@import url('design-system.css');
/* Client portal design system. Scoped to student and parent presentation. */
:is(.client-ui--student,.client-ui--parent){--app-brand:var(--uq-brand);--app-canvas:var(--uq-canvas);--app-ink:var(--uq-text);--app-muted:#876f79;--app-line:var(--uq-border);--app-soft:#fbf5f8;--ink:var(--uq-text);--ink-light:#876f79;--border:var(--uq-border);background:var(--uq-canvas)!important;color:var(--uq-text);font-family:Inter,Arial,sans-serif;line-height:1.6}
:is(.client-ui--student,.client-ui--parent) [hidden]{display:none!important}
:is(.client-ui--student,.client-ui--parent) .site-header{background:#fff!important;border-bottom:1px solid #eadde3!important;box-shadow:0 2px 12px #66081003!important}
:is(.client-ui--student,.client-ui--parent) .site-header__inner{max-width:1320px;margin:auto;min-height:78px;padding:12px 32px;gap:25px}
:is(.client-ui--student,.client-ui--parent) .site-nav--student{gap:5px}
:is(.client-ui--student,.client-ui--parent) .site-nav__button{display:inline-flex;align-items:center;gap:7px;font-size:12px!important;font-weight:600;border-radius:7px!important;background:transparent!important;border:1px solid transparent!important;color:var(--uq-muted)!important;min-height:42px;padding:10px 14px!important;text-decoration:none;white-space:nowrap}
:is(.client-ui--student,.client-ui--parent) .site-nav__button.is-active{background:#f6eaf0!important;color:var(--uq-brand)!important;border-color:#eddce3!important}
:is(.client-ui--student,.client-ui--parent) .site-nav__button:hover{background:#fcf7fa!important;color:var(--uq-brand)!important}
:is(.client-ui--student,.client-ui--parent) .site-header__right{gap:10px}
:is(.client-ui--student,.client-ui--parent) .site-header__datetime{font-size:12px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .profile-menu__trigger{border-color:#e8d6df;background:#fff;border-radius:8px;color:var(--uq-brand)}
:is(.client-ui--student,.client-ui--parent) .profile-menu__dropdown{border:1px solid #ead9e1;border-radius:11px;box-shadow:0 14px 40px #40081814;padding:7px}
:is(.client-ui--student,.client-ui--parent) .profile-menu__item{font-size:12px;border-radius:6px;padding:11px 13px}
:is(.client-ui--student,.client-ui--parent) .profile-menu__item:hover{background:#faf2f6}
:is(.client-ui--student,.client-ui--parent) .dashboard-main,:is(.client-ui--student,.client-ui--parent) main.container,:is(.client-ui--student,.client-ui--parent) .parent-page{width:100%;max-width:1240px!important;margin:0 auto!important;padding:32px 30px 50px!important;min-width:0}
:is(.client-ui--student,.client-ui--parent) main.container--narrow{max-width:900px!important}
:is(.client-ui--student,.client-ui--parent) .dash-hero{background:var(--uq-brand)!important;border:1px solid #660810!important;border-radius:14px!important;padding:30px 34px!important;margin-bottom:24px!important;box-shadow:0 10px 25px #66081008!important;color:#fff;overflow:hidden;position:relative;gap:25px}
:is(.client-ui--student,.client-ui--parent) .dash-hero:after{content:'';position:absolute;right:-65px;top:-120px;width:360px;height:360px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}
:is(.client-ui--student,.client-ui--parent) .dash-hero__badge{background:#ffffff10!important;border:1px solid #ffffff22!important;color:#e7c4d1!important;font-size:12px!important;letter-spacing:1px;font-weight:600;padding:5px 10px;border-radius:20px}
:is(.client-ui--student,.client-ui--parent) .dash-hero__badge-dot{background:#e6bdcc}
:is(.client-ui--student,.client-ui--parent) .dash-hero__name{color:#fff!important;font-size:clamp(24px,2.6vw,34px)!important;line-height:1.25!important;letter-spacing:-.8px!important;margin-top:10px!important;font-weight:700!important}
:is(.client-ui--student,.client-ui--parent) .dash-hero__code{color:#e3bfce!important;font-size:12px!important;line-height:1.7!important;margin-top:7px}
:is(.client-ui--student,.client-ui--parent) .dash-hero__avatar{border:2px solid #ffffff36!important;border-radius:50%;background:#ffffff14;color:white;box-shadow:none!important}
:is(.client-ui--student,.client-ui--parent) .hero-stat{background:#ffffff09!important;border:1px solid #ffffff22!important;border-radius:10px!important;padding:18px 22px!important}
:is(.client-ui--student,.client-ui--parent) .hero-stat__value{font-size:32px!important;color:#fff!important;font-weight:700}
:is(.client-ui--student,.client-ui--parent) .hero-stat__label{color:#e7c5d2!important;font-size:12px!important;font-weight:500}
:is(.client-ui--student,.client-ui--parent) .dashboard-grid{gap:24px;align-items:start}
:is(.client-ui--student,.client-ui--parent) .student-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}
:is(.client-ui--student,.client-ui--parent) .student-quick-links>a{display:flex;align-items:center;gap:13px;padding:18px 20px;border:1px solid #eadde3;border-radius:10px;background:#fff;text-decoration:none;color:var(--uq-brand);transition:border-color .2s,transform .2s}
:is(.client-ui--student,.client-ui--parent) .student-quick-links>a:hover{border-color:#c897ab;transform:translateY(-2px)}
.student-quick-links svg{width:23px;height:23px;flex-shrink:0;color:var(--uq-muted)}
.student-quick-links a>span:first-of-type{font-size:12px;font-weight:600}
.student-quick-links small{display:block;margin-top:3px;font-size:12px;color:var(--uq-muted);font-weight:400}
.student-quick-links a>span:last-child{margin-left:auto;font-size:17px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) #campusOffices{scroll-margin-top:100px}
:is(.client-ui--student,.client-ui--parent) .panel-card,:is(.client-ui--student,.client-ui--parent) .wizard-card,:is(.client-ui--student,.client-ui--parent) .ticket-view{background:#fff!important;border:1px solid #eadde3!important;border-radius:12px!important;box-shadow:0 3px 14px #66081003!important;min-width:0}
:is(.client-ui--student,.client-ui--parent) .panel-card__header{padding:21px 24px!important;border-bottom:1px solid #f0e6eb!important;background:#fff!important;border-radius:12px 12px 0 0;gap:12px}
:is(.client-ui--student,.client-ui--parent) .panel-card__title{font-size:15px!important;font-weight:650!important;color:#4a2535!important;letter-spacing:-.2px}
:is(.client-ui--student,.client-ui--parent) .panel-card__body{padding:24px!important}
:is(.client-ui--student,.client-ui--parent) .panel-card__live{font-size:12px;color:var(--uq-muted);background:#faf2f6;border:1px solid #eedde5;padding:4px 8px;border-radius:20px}
:is(.client-ui--student,.client-ui--parent) .panel-card__count{font-size:12px;background:#f6eaf0;color:var(--uq-brand);border:0}
:is(.client-ui--student,.client-ui--parent) .status-card{background:#fcf8fa!important;border:1px solid #ead4df!important;border-radius:10px!important;box-shadow:none!important;padding:22px!important}
:is(.client-ui--student,.client-ui--parent) .status-card__header,:is(.client-ui--student,.client-ui--parent) .status-card__main,:is(.client-ui--student,.client-ui--parent) .status-card__footer{background:transparent!important;border-color:var(--uq-border)!important}
:is(.client-ui--student,.client-ui--parent) .status-card__header h1{font-size:13px!important;color:#7f5266!important}
:is(.client-ui--student,.client-ui--parent) .queue-number-display{background:transparent!important;color:var(--uq-brand)!important;padding:16px 0!important;letter-spacing:-2px}
:is(.client-ui--student,.client-ui--parent) .queue-number-display small{font-size:12px;color:var(--uq-muted);letter-spacing:0}
:is(.client-ui--student,.client-ui--parent) .details-card{background:#fff!important;border:1px solid #ede0e7!important;border-radius:8px;box-shadow:none}
:is(.client-ui--student,.client-ui--parent) .detail-row{padding:11px 14px;border-color:#f3eaf0;gap:15px}
:is(.client-ui--student,.client-ui--parent) .detail-row__label{font-size:12px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .detail-row__value{font-size:12px;color:#5c3042;font-weight:600}
:is(.client-ui--student,.client-ui--parent) .detail-row--highlight{background:#f8eef3!important}
:is(.client-ui--student,.client-ui--parent) .status-card__footer{font-size:12px;color:var(--uq-muted);line-height:1.8}
:is(.client-ui--student,.client-ui--parent) .status-card__actions{gap:10px;flex-wrap:wrap}
:is(.client-ui--student,.client-ui--parent) .office-row{background:#fff!important;border:1px solid #eee1e8!important;border-radius:9px!important;padding:17px 18px!important;gap:14px;transition:border-color .2s,background .2s}
:is(.client-ui--student,.client-ui--parent) .office-row:hover{background:#fffbfd!important;border-color:#d8b4c5!important}
:is(.client-ui--student,.client-ui--parent) .office-row__icon{background:#f8edf3!important;color:#8d405f!important;border:1px solid #f1dfe8;border-radius:10px;box-shadow:none}
:is(.client-ui--student,.client-ui--parent) .office-row__name{color:#4b2838!important;font-size:14px!important;font-weight:650!important}
:is(.client-ui--student,.client-ui--parent) .office-row__meta,:is(.client-ui--student,.client-ui--parent) .office-row__desc{font-size:12px!important;color:var(--uq-muted)!important;line-height:1.7}
:is(.client-ui--student,.client-ui--parent) .offices-list{display:grid;gap:12px}
:is(.client-ui--student,.client-ui--parent) .btn{border-radius:8px!important;min-height:42px;font-size:12px!important;font-weight:600!important;transition:background .2s,border-color .2s}
:is(.client-ui--student,.client-ui--parent) .btn--primary{background:var(--uq-brand)!important;color:#fff!important;border:1px solid #660810!important;box-shadow:0 3px 7px #66081008!important}
:is(.client-ui--student,.client-ui--parent) .btn--primary:hover{background:#4c080e!important}
:is(.client-ui--student,.client-ui--parent) .btn--outline,:is(.client-ui--student,.client-ui--parent) .btn--ghost{background:#fff!important;border:1px solid #dec4d2!important;color:#7c3e58!important}
:is(.client-ui--student,.client-ui--parent) .btn--outline:hover,:is(.client-ui--student,.client-ui--parent) .btn--ghost:hover{background:#fcf5f9!important}
:is(.client-ui--student,.client-ui--parent) button:disabled,:is(.client-ui--student,.client-ui--parent) .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}
:is(.client-ui--student,.client-ui--parent) .form-input,:is(.client-ui--student,.client-ui--parent) .form-control,:is(.client-ui--student,.client-ui--parent) .txn-filter-bar__input,:is(.client-ui--student,.client-ui--parent) .txn-filter-bar__select{min-height:46px!important;border:1px solid #dfcbd6!important;border-radius:8px!important;background:#fff!important;color:#4a2737;font-size:13px!important;padding:11px 13px!important;box-shadow:none}
:is(.client-ui--student,.client-ui--parent) textarea.form-input,:is(.client-ui--student,.client-ui--parent) textarea.form-control{min-height:110px!important;line-height:1.8}
:is(.client-ui--student,.client-ui--parent) .form-input:focus,:is(.client-ui--student,.client-ui--parent) .form-control:focus,:is(.client-ui--student,.client-ui--parent) .txn-filter-bar__input:focus{outline:0;border-color:#a56683!important;box-shadow:0 0 0 3px #66081009!important}
:is(.client-ui--student,.client-ui--parent) .form-label{font-size:12px!important;font-weight:600!important;color:#704255!important;margin-bottom:8px}
:is(.client-ui--student,.client-ui--parent) .form-hint{font-size:12px!important;color:var(--uq-muted)!important;line-height:1.8}
:is(.client-ui--student,.client-ui--parent) .page-title{font-size:26px;color:#542039;letter-spacing:-.6px}
:is(.client-ui--student,.client-ui--parent) .back-link{font-size:12px;color:#996780}
:is(.client-ui--student,.client-ui--parent) .wizard-card{padding:28px!important}
:is(.client-ui--student,.client-ui--parent) .step-title{font-size:21px!important;color:#5a253d;letter-spacing:-.5px}
:is(.client-ui--student,.client-ui--parent) .step-subtitle{font-size:13px;line-height:1.8;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .wizard-progress{border:1px solid #eddae5;background:#fff!important;padding:18px;border-radius:10px;margin-bottom:22px}
:is(.client-ui--student,.client-ui--parent) .wizard-step__num{border-color:#dfc0d0;color:#8b4b6a;background:#fff}
:is(.client-ui--student,.client-ui--parent) .wizard-step.active .wizard-step__num,:is(.client-ui--student,.client-ui--parent) .wizard-step.is-active .wizard-step__num{background:var(--uq-brand)!important;color:white!important}
:is(.client-ui--student,.client-ui--parent) .type-card{border-radius:10px!important;border-color:#e6d2df!important;background:white!important;box-shadow:none!important;padding:20px!important}
:is(.client-ui--student,.client-ui--parent) .type-card:has(input:checked){border-color:#9d5d7c!important;background:#fdf5fa!important}
:is(.client-ui--student,.client-ui--parent) .type-card__title{font-size:14px;color:#5f2c46}
:is(.client-ui--student,.client-ui--parent) .type-card__desc{font-size:12px;color:var(--uq-muted);line-height:1.8}
:is(.client-ui--student,.client-ui--parent) .priority-toggle{border:1px solid #eddce7;border-radius:9px;background:#fcf7fb;padding:18px}
:is(.client-ui--student,.client-ui--parent) .confirm-card{background:#fcf8fb;border:1px solid #e9d1e0;border-radius:10px}
:is(.client-ui--student,.client-ui--parent) .confirm-row{border-color:#f0e1eb;padding:12px 16px}
:is(.client-ui--student,.client-ui--parent) .confirm-row__label{font-size:12px;color:var(--uq-muted)}:is(.client-ui--student,.client-ui--parent) .confirm-row__value{font-size:13px;color:#652d4c}
:is(.client-ui--student,.client-ui--parent) .requirement-item{border-color:#eddae6;border-radius:8px;background:#fff;padding:14px}
:is(.client-ui--student,.client-ui--parent) .transaction-card{border:1px solid #ead8e3!important;border-radius:10px!important;background:white!important;box-shadow:none!important;padding:22px!important;transition:border-color .2s}
:is(.client-ui--student,.client-ui--parent) .transaction-card--clickable:hover{border-color:#b57999!important;background:#fffbfe!important}
:is(.client-ui--student,.client-ui--parent) .transaction-card__number{color:var(--uq-brand)!important;font-size:24px!important;letter-spacing:-.5px;font-weight:700}
:is(.client-ui--student,.client-ui--parent) .transaction-card__row{font-size:12px;line-height:1.9;color:#805169}
:is(.client-ui--student,.client-ui--parent) .transaction-card__dates,:is(.client-ui--student,.client-ui--parent) .transaction-card__dim{font-size:12px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .txn-filter-bar{gap:12px;padding:0;background:transparent;border:0}
:is(.client-ui--student,.client-ui--parent) .txn-list{display:grid;gap:14px}
:is(.client-ui--student,.client-ui--parent) .txn-pagination{padding-top:20px;border-top:1px solid #eddae7}
:is(.client-ui--student,.client-ui--parent) .profile-identity{gap:18px;padding-bottom:22px;border-bottom:1px solid #eddae7;margin-bottom:22px}
:is(.client-ui--student,.client-ui--parent) .profile-avatar{border:2px solid #efdae7;background:#f8edf5;color:var(--uq-brand);box-shadow:none}
:is(.client-ui--student,.client-ui--parent) .profile-identity__name{font-size:21px!important;color:#54213c;letter-spacing:-.5px}
:is(.client-ui--student,.client-ui--parent) .profile-identity__code{font-size:12px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .info-row{padding:13px 0;border-color:#f2e6ee}
:is(.client-ui--student,.client-ui--parent) .info-row__label{font-size:12px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .info-row__value{font-size:13px;color:#68364f;font-weight:500;overflow-wrap:anywhere}
:is(.client-ui--student,.client-ui--parent) .btn-edit{border:1px solid #dec1d3;background:#fff;color:#864365;border-radius:7px;padding:8px 13px;font-size:12px}
:is(.client-ui--student,.client-ui--parent) .linked-parent-row{border:1px solid #e9d3e1;border-radius:8px;padding:16px;margin-top:12px}
:is(.client-ui--student,.client-ui--parent) .qt-live{background:var(--uq-brand)!important;color:#fff;border:1px solid #660810;border-radius:13px;box-shadow:none;padding:25px}
:is(.client-ui--student,.client-ui--parent) .qt-live__headline{font-size:26px;letter-spacing:-.5px}
:is(.client-ui--student,.client-ui--parent) .qt-live__stats{gap:12px}:is(.client-ui--student,.client-ui--parent) .qt-live__stat{background:#ffffff0c;border:1px solid #ffffff24;border-radius:9px;padding:15px}
:is(.client-ui--student,.client-ui--parent) .qt-live__stat-label{color:#e8bed5;font-size:12px}:is(.client-ui--student,.client-ui--parent) .qt-live__stat-value{color:white;font-size:28px}
:is(.client-ui--student,.client-ui--parent) .ticket-view{padding:28px;margin-top:22px}:is(.client-ui--student,.client-ui--parent) .ticket-view__number{font-size:64px;color:var(--uq-brand);letter-spacing:-2px}
:is(.client-ui--student,.client-ui--parent) .ticket-view__requirements{border-top:1px dashed #dec1d3;padding-top:20px}:is(.client-ui--student,.client-ui--parent) .svc-req-item{border-color:#edd8e5;background:#fcf7fb;border-radius:8px;padding:15px}
:is(.client-ui--student,.client-ui--parent) .notif-drawer{border-left:1px solid #e8cfdf;background:#fff;box-shadow:-15px 0 50px #4c082214}
:is(.client-ui--student,.client-ui--parent) .notif-drawer__header{background:#fff;border-bottom:1px solid #eedde8;padding:24px}:is(.client-ui--student,.client-ui--parent) .notif-drawer__header h2{font-size:22px;color:var(--uq-brand);letter-spacing:-.5px}
:is(.client-ui--student,.client-ui--parent) .notif-drawer__subtitle{font-size:12px;color:var(--uq-muted)}:is(.client-ui--student,.client-ui--parent) .notif-drawer__body{padding:16px}
:is(.client-ui--student,.client-ui--parent) .notif-item{border:1px solid #eed8e5;border-radius:9px;background:#fff;padding:17px;margin-bottom:10px}
:is(.client-ui--student,.client-ui--parent) .notif-item__title{font-size:13px;color:#69304e}:is(.client-ui--student,.client-ui--parent) .notif-item__message{font-size:12px;line-height:1.8;color:var(--uq-muted)}:is(.client-ui--student,.client-ui--parent) .notif-item__time{font-size:12px;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .feedback-pending-banner{border:1px solid #dfc1d3;background:#fcf2f9;border-radius:10px;padding:18px 22px;font-size:12px;color:#804263;margin-bottom:20px}
:is(.client-ui--student,.client-ui--parent) .feedback-modal__card{border-radius:13px;border:1px solid #e8cede;box-shadow:0 25px 80px #38071d24}
:is(.client-ui--student,.client-ui--parent) .modal-card{border-radius:12px;border:1px solid #e7ccdd}:is(.client-ui--student,.client-ui--parent) .modal-card__header{border-color:#eedbe7}:is(.client-ui--student,.client-ui--parent) .modal-card__body{line-height:1.8}
:is(.client-ui--student,.client-ui--parent) .alert{font-size:12px;line-height:1.8;border-radius:8px;padding:14px 17px}:is(.client-ui--student,.client-ui--parent) .site-footer{background:transparent;border-top:1px solid #eddae7;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) a:focus-visible,:is(.client-ui--student,.client-ui--parent) button:focus-visible,:is(.client-ui--student,.client-ui--parent) summary:focus-visible{outline:3px solid #b67599;outline-offset:3px}
@media(max-width:1100px) and (min-width:768px){:is(.client-ui--student,.client-ui--parent) .site-header__inner{gap:10px;padding-inline:20px}:is(.client-ui--student,.client-ui--parent) .site-nav__button{padding-inline:10px!important;font-size:12px!important}:is(.client-ui--student,.client-ui--parent) .site-header__datetime{display:none}:is(.client-ui--student,.client-ui--parent) .site-header__user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}:is(.client-ui--student,.client-ui--parent) .student-quick-links>a{padding:16px 13px;gap:9px}}
@media(max-width:767px){
 :is(.client-ui--student,.client-ui--parent){font-size:14px;background:var(--uq-canvas)!important}
 :is(.client-ui--student,.client-ui--parent) .dashboard-main,:is(.client-ui--student,.client-ui--parent) main.container,:is(.client-ui--student,.client-ui--parent) .parent-page{padding:20px 16px 110px!important;max-width:640px!important}
 :is(.client-ui--student,.client-ui--parent) .site-header__inner{min-height:66px!important;padding:9px 16px!important;gap:8px!important}
 :is(.client-ui--student,.client-ui--parent) .uq-client-page-title{color:#54233a!important;font-size:16px!important;font-weight:650}
 :is(.client-ui--student,.client-ui--parent) .site-header__brand{width:30px!important;min-width:30px!important;flex-basis:30px!important}:is(.client-ui--student,.client-ui--parent) .uq-client-logo{width:30px;height:36px}
 :is(.client-ui--student,.client-ui--parent) .dash-hero{padding:24px!important;border-radius:12px!important;margin-bottom:18px!important}
 :is(.client-ui--student,.client-ui--parent) .dash-hero__name{font-size:25px!important;line-height:1.25!important}:is(.client-ui--student,.client-ui--parent) .dash-hero__code{font-size:12px!important}
 :is(.client-ui--student,.client-ui--parent) .uq-mobile-hero-footer{font-size:12px!important;margin-top:18px;padding-top:16px}:is(.client-ui--student,.client-ui--parent) .uq-mobile-hero-footer span:last-child{font-size:12px}
 :is(.client-ui--student,.client-ui--parent) .dashboard-grid{gap:18px}
 :is(.client-ui--student,.client-ui--parent) .student-quick-links{gap:8px;margin-bottom:20px}:is(.client-ui--student,.client-ui--parent) .student-quick-links>a{flex-direction:column;align-items:flex-start;padding:14px 10px;gap:9px;border-radius:9px}
 .student-quick-links a>span:first-of-type{font-size:12px;line-height:1.5}.student-quick-links small,.student-quick-links a>span:last-child{display:none}.student-quick-links svg{width:21px;height:21px}
 :is(.client-ui--student,.client-ui--parent) .panel-card__header{padding:18px!important;border-bottom:1px solid #f0e6eb!important}:is(.client-ui--student,.client-ui--parent) .panel-card__title{font-size:15px!important}:is(.client-ui--student,.client-ui--parent) .panel-card__body{padding:18px!important}
 :is(.client-ui--student,.client-ui--parent) .status-card{padding:17px!important}:is(.client-ui--student,.client-ui--parent) .queue-number-display{padding:13px 0!important;text-align:center!important;font-size:54px!important;line-height:1.15!important}
 :is(.client-ui--student,.client-ui--parent) .detail-row{padding:10px 12px}:is(.client-ui--student,.client-ui--parent) .detail-row__label{font-size:12px!important}:is(.client-ui--student,.client-ui--parent) .detail-row__value{font-size:12px!important}
 :is(.client-ui--student,.client-ui--parent) .office-row{padding:15px!important}:is(.client-ui--student,.client-ui--parent) .office-row__name{font-size:14px!important}:is(.client-ui--student,.client-ui--parent) .office-row__meta{font-size:12px!important}
 :is(.client-ui--student,.client-ui--parent) .btn{min-height:44px!important;font-size:12px!important}:is(.client-ui--student,.client-ui--parent) .form-input,:is(.client-ui--student,.client-ui--parent) .form-control,:is(.client-ui--student,.client-ui--parent) .txn-filter-bar__input,:is(.client-ui--student,.client-ui--parent) .txn-filter-bar__select{font-size:16px!important;min-height:47px!important}
 :is(.client-ui--student,.client-ui--parent) .wizard-card{padding:19px!important}:is(.client-ui--student,.client-ui--parent) .step-title{font-size:20px!important}:is(.client-ui--student,.client-ui--parent) .wizard-progress{padding:12px;overflow-x:auto}:is(.client-ui--student,.client-ui--parent) .wizard-step__label{font-size:12px!important}
 :is(.client-ui--student,.client-ui--parent) .type-card{padding:17px!important}:is(.client-ui--student,.client-ui--parent) .step-actions{gap:10px;flex-wrap:wrap}:is(.client-ui--student,.client-ui--parent) .step-actions .btn{flex:1}
 :is(.client-ui--student,.client-ui--parent) .transaction-card{padding:18px!important}:is(.client-ui--student,.client-ui--parent) .transaction-card__number{font-size:24px!important}:is(.client-ui--student,.client-ui--parent) .txn-filter-bar{flex-wrap:wrap;gap:10px}:is(.client-ui--student,.client-ui--parent) .txn-filter-bar__search{width:100%;flex-basis:100%}
 :is(.client-ui--student,.client-ui--parent) .ticket-view{padding:22px!important}:is(.client-ui--student,.client-ui--parent) .ticket-view__number{font-size:58px}:is(.client-ui--student,.client-ui--parent) .qt-live{padding:20px}:is(.client-ui--student,.client-ui--parent) .qt-live__stat-value{font-size:24px}
 :is(.client-ui--student,.client-ui--parent) .profile-identity__name{font-size:20px!important}:is(.client-ui--student,.client-ui--parent) .info-grid{grid-template-columns:1fr}:is(.client-ui--student,.client-ui--parent) .profile-edit-actions{gap:10px;flex-wrap:wrap}
 :is(.client-ui--student,.client-ui--parent) .client-bottom-nav{border-top:1px solid #ead0e0;background:#fffffffa;box-shadow:0 -4px 18px #66081004;padding:7px 8px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}
 :is(.client-ui--student,.client-ui--parent) .client-bottom-nav a{font-size:11px!important;gap:5px;min-height:48px;border-radius:9px;color:var(--uq-muted)}:is(.client-ui--student,.client-ui--parent) .client-bottom-nav a[aria-current=page]{background:#f7eaf2;color:var(--uq-brand)}:is(.client-ui--student,.client-ui--parent) .client-bottom-nav svg{width:21px;height:21px}
 :is(.client-ui--student,.client-ui--parent) .notif-drawer{width:min(100vw,420px)}:is(.client-ui--student,.client-ui--parent) .notif-drawer__body{padding:12px}:is(.client-ui--student,.client-ui--parent) .notif-item{padding:16px}
 :is(.client-ui--student,.client-ui--parent) .feedback-pending-banner{padding:16px;font-size:12px}:is(.client-ui--student,.client-ui--parent) .site-footer{padding-bottom:95px!important}
}
@media(prefers-reduced-motion:reduce){:is(.client-ui--student,.client-ui--parent) .student-quick-links>a,:is(.client-ui--student,.client-ui--parent) .office-row,:is(.client-ui--student,.client-ui--parent) .btn,:is(.client-ui--student,.client-ui--parent) .transaction-card{transition:none}:is(.client-ui--student,.client-ui--parent) .student-quick-links>a:hover{transform:none}}
/* Feedback keeps the official form text and inputs while using portal surfaces. */
:is(.client-ui--student,.client-ui--parent) .csm-modal .feedback-modal__card{background:#fff;border-radius:12px;overflow:hidden}
:is(.client-ui--student,.client-ui--parent) .csm-form{color:#542d43;font-size:13px;line-height:1.8}
:is(.client-ui--student,.client-ui--parent) .csm-form h2{color:var(--uq-brand);font-size:21px;line-height:1.4;letter-spacing:-.4px}
:is(.client-ui--student,.client-ui--parent) .csm-form h3{color:#7f4565;font-size:15px;margin-block:22px 12px}
:is(.client-ui--student,.client-ui--parent) .csm-intro,:is(.client-ui--student,.client-ui--parent) .csm-privacy{font-size:12px;line-height:1.9;color:var(--uq-muted)}
:is(.client-ui--student,.client-ui--parent) .csm-form fieldset{border:1px solid #ead5e3;border-radius:9px;padding:18px;margin-block:18px}
:is(.client-ui--student,.client-ui--parent) .csm-form input[type=radio],:is(.client-ui--student,.client-ui--parent) .csm-form input[type=checkbox]{accent-color:var(--uq-brand)}
:is(.client-ui--student,.client-ui--parent) .csm-form textarea{width:100%;min-height:100px;padding:13px;border:1px solid #dec0d4;border-radius:8px;font:inherit;color:#63354f;background:#fff}
:is(.client-ui--student,.client-ui--parent) .csm-form table{border-color:#ead5e3;font-size:12px}
:is(.client-ui--student,.client-ui--parent) .csm-form th{background:#faf1f7;color:#7b3c60}
@media(max-width:767px){:is(.client-ui--student,.client-ui--parent) .csm-form{font-size:13px}:is(.client-ui--student,.client-ui--parent) .csm-form fieldset{padding:14px}:is(.client-ui--student,.client-ui--parent) .csm-form textarea{font-size:16px}:is(.client-ui--student,.client-ui--parent) .csm-form h2{font-size:19px}}
:is(.client-ui--student,.client-ui--parent) .notif-item--unread,:is(.client-ui--student,.client-ui--parent) .notif-item.is-unread{background:#fcf3f9;border-left:3px solid #8b3f67}
:is(.client-ui--student,.client-ui--parent) .notif-item__unread-dot{background:#8b3f67}
@media(max-width:767px){:is(.client-ui--student,.client-ui--parent) .notif-item__message{font-size:13px}:is(.client-ui--student,.client-ui--parent) .notif-item__title{font-size:14px}}
