:root{--navy:#082b4c;--navy2:#114a78;--gold:#d4a72c;--bg:#f4f7fa;--card:#fff;--text:#162331;--muted:#607080;--line:#dce4eb;--ok:#137a45;--bad:#b42318;--shadow:0 10px 28px rgba(15,38,61,.09)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:16px max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10}.brand{display:flex;gap:14px;align-items:center}.brand img{width:58px;height:58px;object-fit:contain}.brand h1{font-size:18px;margin:0;color:var(--navy)}.brand small{display:block;color:var(--muted);margin-top:2px}.navlink{color:var(--navy);font-weight:700;text-decoration:none}.hero{background:linear-gradient(135deg,var(--navy),#0d426d);color:white;padding:64px 20px}.hero-inner{max-width:1160px;margin:auto;text-align:center}.hero img{width:94px;height:94px;object-fit:contain;background:white;border-radius:10px;padding:6px}.hero h2{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:18px 0 12px}.hero p{max-width:760px;margin:0 auto;color:#dbe9f3;font-size:18px}.portal-grid{max-width:1160px;margin:-34px auto 56px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.portal-card{background:white;border-radius:16px;box-shadow:var(--shadow);padding:28px;border-top:5px solid var(--gold);display:flex;flex-direction:column;min-height:300px}.portal-card .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf2f8;color:var(--navy);font-weight:800}.portal-card h3{font-size:22px;color:var(--navy);margin:18px 0 8px}.portal-card p{color:var(--muted);margin:0 0 20px}.portal-card ul{color:var(--muted);padding-left:20px;margin:0 0 22px}.portal-card .btn{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;background:var(--navy);color:white;padding:12px 17px;font-weight:800;text-decoration:none;cursor:pointer;font-size:14px}.btn:hover{background:var(--navy2)}.btn.secondary{background:white;color:var(--navy);border:1px solid #b9c7d3}.btn:disabled{opacity:.45;cursor:not-allowed}.page-wrap{max-width:900px;margin:38px auto 70px;padding:0 20px}.page-intro{margin-bottom:24px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--gold)}.page-intro h2{font-size:32px;margin:5px 0 8px;color:var(--navy)}.page-intro p{margin:0;color:var(--muted)}.form-card{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:28px}.section{padding:6px 0 26px;border-bottom:1px solid var(--line);margin-bottom:24px}.section:last-of-type{border:0}.section h3{margin:0 0 5px;color:var(--navy)}.section-note{color:var(--muted);font-size:14px;margin:0 0 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-weight:750;margin-bottom:7px}.req{color:var(--bad)}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #bfcbd5;border-radius:8px;background:white;color:var(--text);font:inherit}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(17,74,120,.12);border-color:var(--navy2)}input[type=file]{padding:10px;background:#fbfcfd}.hint{display:block;color:var(--muted);font-size:12px;margin-top:5px}.validation{border-radius:10px;padding:14px 16px;margin-top:10px;background:#f0f4f7;color:var(--muted);font-size:14px}.validation.ok{background:#e9f7ef;color:var(--ok);border:1px solid #b8dfc8}.validation.bad{background:#fff0ef;color:var(--bad);border:1px solid #f3beb9}.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.status{margin-top:18px;border-radius:10px;padding:14px 16px;display:none}.status.show{display:block}.status.ok{background:#e9f7ef;color:var(--ok)}.status.bad{background:#fff0ef;color:var(--bad)}.privacy{font-size:12px;color:var(--muted);margin-top:18px}.home-note{max-width:1160px;margin:-30px auto 60px;padding:0 20px;text-align:center;color:var(--muted)}footer{text-align:center;color:var(--muted);font-size:13px;padding:30px 20px;border-top:1px solid var(--line);background:#fff}@media(max-width:850px){.portal-grid{grid-template-columns:1fr;margin-top:20px}.hero{padding:40px 20px}.grid2{grid-template-columns:1fr}.topbar{position:static}.brand small{display:none}.form-card{padding:20px}.page-intro h2{font-size:27px}}
.destination-section{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:12px;padding:20px!important;margin-bottom:26px}.destination-section .field{margin-bottom:0}.destination-section select{font-weight:650}
.inline-hint{display:inline;margin-left:6px;font-weight:500}
.grid3{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:18px}
@media(max-width:850px){.grid3{grid-template-columns:1fr}}
.resource-section{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:24px;margin-bottom:24px;border-top:4px solid var(--gold)}.resource-section h3{margin:0 0 5px;color:var(--navy)}.resource-section .section-note{margin-bottom:16px}.resource-list{display:grid;gap:12px}.resource-card{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fbfcfd}.resource-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#eaf2f8;color:var(--navy);font-weight:900;font-size:20px}.resource-copy h4{margin:0 0 3px;color:var(--navy);font-size:15px}.resource-copy p{margin:0;color:var(--muted);font-size:13px}.resource-meta{margin-top:5px;color:var(--muted);font-size:11px}.resource-download{white-space:nowrap}@media(max-width:650px){.resource-card{grid-template-columns:38px 1fr}.resource-download{grid-column:1/-1;width:100%}}

/* v8: compact resources beside submission forms */
.page-wrap.portal-page{max-width:1180px}
.submission-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}
.resource-aside{position:sticky;top:102px;margin:0;padding:14px;border-top-width:3px;max-height:calc(100vh - 125px);overflow:auto}
.resource-aside h3{font-size:16px;margin-bottom:2px}
.resource-aside .section-note{font-size:11.5px;line-height:1.35;margin-bottom:10px}
.resource-aside .resource-list{gap:8px}
.resource-aside .resource-card{display:block;padding:10px;border-radius:9px}
.resource-aside .resource-icon{width:26px;height:26px;font-size:14px;border-radius:7px;margin-bottom:7px}
.resource-aside .resource-copy h4{font-size:13px;line-height:1.25;margin-bottom:2px}
.resource-aside .resource-copy p{display:none}
.resource-aside .resource-meta{font-size:10px;line-height:1.25;margin-top:3px;word-break:break-word}
.resource-aside .resource-download{width:100%;margin-top:8px;padding:7px 9px;font-size:11px;border-radius:7px}

/* v8: one assessor submission, one separate block per student/work */
.assessment-work-list{display:grid;gap:18px}
.assessment-work-card{border:1px solid #cad7e1;border-radius:12px;background:#f9fbfd;padding:18px}
.work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.work-card-head h4{margin:2px 0 0;color:var(--navy);font-size:17px}
.work-number{display:block;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.work-required{background:#eaf2f8;color:var(--navy);font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;white-space:nowrap}
.work-upload-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.work-upload-grid .field{margin-bottom:0}

@media(max-width:980px){
  .submission-layout{grid-template-columns:1fr}
  .resource-aside{position:static;max-height:none;order:-1}
  .resource-aside .resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-upload-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .resource-aside .resource-list{grid-template-columns:1fr}
  .assessment-work-card{padding:14px}
  .work-card-head{align-items:center}
}

/* v11: assignment-linked assessor submissions */
input.locked-field,select.locked-field,input:disabled.locked-field,select:disabled.locked-field{background:#eef3f7;color:#405364;border-color:#cbd6df;opacity:1;cursor:not-allowed}
#assignmentBanner{margin:0 0 22px;background:#eaf6ef;border:1px solid #b9dfc9;color:#12683d}
.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.login-link{font-weight:800}.login-card{max-width:620px;margin:38px auto}.page-intro.compact{margin-bottom:10px}.locked-field{background:#f2f5f7}

/* v22: checkbox-based multi-centre selection for Undergraduate Project Work */
.centre-checklist{border:1px solid #bfcbd5;border-radius:9px;background:#fff;max-height:260px;overflow:auto;padding:7px}
.centre-check-option{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:9px 10px;border-radius:7px;font-weight:600!important;cursor:pointer;line-height:1.35}
.centre-check-option:hover{background:#f3f7fa}
.centre-check-option+ .centre-check-option{border-top:1px solid #edf1f4}
.centre-check-option input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:1px 0 0;padding:0;accent-color:var(--navy);cursor:pointer}
.centre-check-option span{flex:1}
.centre-placeholder{padding:12px;color:var(--muted);font-size:13px}
.centre-placeholder.centre-error{color:var(--bad)}
.centre-selection-count{margin-top:7px;color:var(--navy);font-size:12px;font-weight:750}
/* v27: Field Experience claim-form requirement indicator */
.optional-label{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:#eef3f7;color:#607181;font-size:11px;font-weight:800;vertical-align:middle}

/* UCC-CoDE eServices umbrella portal */
.service-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.service-nav a{color:var(--navy);font-weight:750;text-decoration:none;font-size:13px}.service-nav a:hover{text-decoration:underline}.services-hero{background:linear-gradient(135deg,#062541 0%,#0e4b79 65%,#166b8a 100%);color:#fff;padding:72px 20px 92px}.services-hero-inner{max-width:1160px;margin:auto}.hero-kicker{color:#f0d477;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.services-hero h2{max-width:760px;font-size:clamp(36px,6vw,66px);line-height:1.02;margin:16px 0}.services-hero p{max-width:700px;color:#d9e9f3;font-size:18px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn.light{background:#fff;color:var(--navy)}.btn.outline-light{background:transparent;border:1px solid rgba(255,255,255,.65);color:#fff}.service-shell{max-width:1160px;margin:-40px auto 70px;padding:0 20px}.section-intro{max-width:750px;margin:0 0 26px}.section-intro h2{color:var(--navy);font-size:32px;margin:5px 0 8px}.section-intro p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:25px;display:flex;flex-direction:column;min-height:420px}.service-card-primary{border-top:5px solid var(--navy)}.service-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#e8f1f8;color:var(--navy);font-weight:900;margin-bottom:19px}.service-icon.gold{background:#fff5d8;color:#936b00}.service-icon.blue{background:#e7f6f6;color:#146b76}.service-tag{color:#718096;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.service-card h3{color:var(--navy);font-size:22px;line-height:1.15;margin:9px 0}.service-card p{color:var(--muted);margin:0 0 17px}.service-card ul{color:var(--muted);padding-left:19px;margin:0 0 22px}.service-card li{margin:5px 0}.service-card .btn{margin-top:auto}.service-strip{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:22px 25px;display:flex;justify-content:space-between;gap:24px;align-items:center}.service-strip p{color:var(--muted);margin:6px 0 0;max-width:700px}.strip-links{display:grid;gap:8px;min-width:220px}.strip-links a{color:var(--navy);font-weight:800;text-decoration:none;font-size:13px}.submission-portal-grid{margin-top:35px}.support-shell{max-width:1160px;margin:38px auto 70px;padding:0 20px}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.support-form{box-shadow:var(--shadow)}.support-aside{display:grid;gap:18px}.support-aside .resource-section{margin:0}.support-guidance{background:#eef6fa;border:1px solid #cce1eb;border-radius:14px;padding:22px;color:#385468}.support-guidance h3{color:var(--navy);margin:0 0 10px}.support-guidance ol{padding-left:21px}.support-guidance li{margin:9px 0}.support-guidance p{font-size:13px}.notice-banner{display:grid;gap:3px;margin:0 0 22px;padding:14px 16px;background:#fff8df;border-left:4px solid var(--gold);color:#5c4a14;border-radius:8px}.notice-banner span{font-size:13px}.ticket-result{margin-top:14px;border:1px solid #b8dfc8;background:#e9f7ef;border-radius:10px;padding:14px;color:#135c39}.ticket-result strong{font-size:18px}.ticket-result dl{display:grid;grid-template-columns:1fr 1.3fr;gap:6px 12px;font-size:13px;margin:12px 0 0}.ticket-result dt{font-weight:800}.ticket-result dd{margin:0}.responsibility-list{color:var(--muted);padding-left:20px;margin:0}.responsibility-list li{margin:9px 0}.coordinator-page .support-form{border-top:4px solid var(--gold)}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-strip{display:block}.strip-links{margin-top:18px}.support-layout{grid-template-columns:1fr}.support-aside{order:-1}.support-aside .resource-section:first-child{display:none}}
@media(max-width:700px){.topbar{align-items:flex-start}.service-nav{gap:10px}.service-nav a{font-size:12px}.services-hero{padding:50px 20px 76px}.services-hero h2{font-size:43px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.service-shell{margin-top:-28px}.support-shell{margin-top:25px}.page-intro h2{font-size:28px}}
.support-admin-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 18px}.support-admin-toolbar span{color:var(--muted);font-size:13px}.admin-ticket-list{display:grid;gap:16px}.admin-ticket{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}.admin-ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ticket-ref{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--gold)}.admin-ticket h3{color:var(--navy);margin:4px 0}.admin-ticket h4{color:var(--navy);margin:0 0 6px}.admin-ticket p{color:var(--muted);margin:0;font-size:13px}.ticket-priority{background:#fff4d6;color:#765a00;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;white-space:nowrap}.admin-ticket-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0;padding:13px;background:#f7fafc;border:1px solid #e1e8ee;border-radius:9px}.admin-ticket-meta span{display:grid;gap:3px;color:var(--muted);font-size:12px}.admin-ticket-meta strong{color:var(--navy);font-size:11px}.admin-ticket-description{border-left:3px solid #cbd9e5;padding-left:12px;margin:15px 0!important;white-space:pre-wrap}.admin-ticket-actions{display:grid;grid-template-columns:170px 1fr 1fr auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:15px}.admin-ticket-actions label,.forward-fields label{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:800}.admin-ticket-actions input,.admin-ticket-actions select,.forward-fields input,.forward-fields textarea{min-height:40px;padding:8px 10px;font-size:13px}.admin-ticket-actions .btn{min-height:40px;padding:8px 12px}.evidence-panel{margin:18px 0;padding:16px;background:#f8fbfd;border:1px solid #dbe7ef;border-radius:10px}.evidence-list{display:grid;gap:14px}.evidence-item{display:grid;gap:8px;border-top:1px solid #e1e8ee;padding-top:13px;color:var(--navy);font-size:13px}.evidence-item:first-child{border-top:0;padding-top:0}.evidence-frame{width:100%;height:500px;border:1px solid #cbd6df;border-radius:8px;background:#fff}.evidence-image{display:block;max-width:100%;max-height:520px;border:1px solid #cbd6df;border-radius:8px;background:#fff;object-fit:contain}.evidence-open{justify-self:start}.admin-ticket-empty{font-size:13px!important}.forward-panel{margin-top:18px;padding:17px;border:1px solid #cbdce6;border-left:4px solid var(--gold);border-radius:10px;background:#f8fbfd}.forward-panel p{max-width:760px}.forward-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;align-items:end}.forward-comment{grid-column:1/-1}.forward-comment textarea{min-height:86px;resize:vertical}.forward-ticket{justify-self:start}.forward-history{margin-top:13px!important;color:#526878!important}.support-admin-page .support-shell{max-width:1280px}@media(max-width:850px){.admin-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ticket-actions{grid-template-columns:1fr 1fr}.admin-ticket-actions .save-ticket{grid-column:1/-1}.forward-fields{grid-template-columns:1fr}.forward-comment{grid-column:auto}.evidence-frame{height:380px}}@media(max-width:520px){.admin-ticket-head{display:block}.ticket-priority{display:inline-block;margin-top:10px}.admin-ticket-meta{grid-template-columns:1fr}.admin-ticket-actions{grid-template-columns:1fr}.evidence-frame{height:300px}}
.staff-metrics{display:grid;grid-template-columns:minmax(200px,280px);gap:18px;margin:0 0 30px}.staff-metric{background:#082b4c;color:#fff;padding:20px;border-radius:13px;box-shadow:var(--shadow);display:grid;gap:3px}.staff-metric span{color:#dbe9f3;font-size:13px}.staff-metric strong{font-size:31px}.staff-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.staff-unit-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:240px}.staff-unit-card h3{color:var(--navy);font-size:19px;line-height:1.2;margin:9px 0}.staff-unit-card p{color:var(--muted);font-size:14px;margin:0 0 18px}.staff-unit-card .btn{margin-top:auto;align-self:flex-start}.staff-restricted{margin-top:auto;color:#526878;font-size:12px;font-weight:650}@media(max-width:900px){.staff-unit-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.staff-unit-grid{grid-template-columns:1fr}.staff-metrics{grid-template-columns:1fr}}
.ticket-updates,.ticket-response,.ticket-decision{margin-top:16px;padding-top:15px;border-top:1px solid #c6ddd0}.ticket-updates h4,.ticket-response h4,.ticket-decision h4{color:var(--navy);margin:0 0 8px}.ticket-response{background:#fff8df;border:1px solid #ead798;border-radius:9px;padding:14px;margin-top:17px}.ticket-response p{font-size:13px;color:#5c4a14}.ticket-timeline,.case-history{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.ticket-timeline li,.case-history li{border-left:3px solid #d4a72c;padding:3px 0 3px 11px}.ticket-timeline strong,.case-history strong{display:block;color:var(--navy);font-size:13px}.ticket-timeline span,.case-history span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.ticket-timeline p,.case-history p{margin:5px 0 0;font-size:12px;color:#526878;white-space:pre-wrap}.case-update-panel{margin:18px 0;padding:17px;background:#eef6fa;border:1px solid #cce1eb;border-radius:10px}.case-update-panel h4{margin:0;color:var(--navy)}.case-update-panel>p{margin:5px 0 14px;color:#526878}.case-update-panel .admin-ticket-actions{border-top:0;padding-top:0;grid-template-columns:190px 1fr 1.5fr auto}.case-update-panel textarea{min-height:72px;resize:vertical}.officer-evidence-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px;border-top:1px solid #dbe7ef;padding-top:13px}.officer-evidence-form .field{margin:0}.officer-evidence-form label{font-size:12px;color:var(--navy);font-weight:800}.officer-evidence-form input{min-height:39px;font-size:12px;padding:8px}.officer-evidence-form .btn{min-height:39px;padding:8px 12px}@media(max-width:850px){.case-update-panel .admin-ticket-actions,.officer-evidence-form{grid-template-columns:1fr}.case-update-panel .admin-ticket-actions .save-ticket{grid-column:auto}}

/* Shared functional-unit referrals */
.staff-referral-list{display:grid;gap:18px;margin:0 0 32px}.staff-page #referralsSection{margin-top:36px}.forward-fields select{min-height:40px;padding:8px 10px;font-size:13px}.staff-referral-card{border-top:4px solid #0e4b79}.staff-referral-card .forward-panel{margin-bottom:0}

/* Leadership monitoring dashboards */
.dashboard-list{display:grid;gap:18px;margin:0 0 34px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}.dashboard-card h3{margin:0;color:var(--navy);font-size:20px}.dashboard-card h4{margin:0 0 8px;color:var(--navy);font-size:13px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.dashboard-metrics span{display:grid;gap:3px;padding:11px;background:#f3f7fa;border-radius:9px;color:#526878;font-size:11px;font-weight:750}.dashboard-metrics strong{color:var(--navy);font-size:23px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-breakdown{list-style:none;padding:0;margin:0;display:grid;gap:7px}.dashboard-breakdown li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf2;padding-bottom:7px;color:#526878;font-size:12px}.dashboard-breakdown strong{color:var(--navy)}@media(max-width:780px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}

/* v33: flexible student-support workflow and accessible case workspaces */
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hidden{display:none!important}.evidence-guidance{padding:12px 14px;background:#eef6fa;border-left:4px solid var(--navy2);border-radius:7px;color:#304f66;font-size:13px}.receipt-actions,.decision-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.receipt-actions .btn{padding:8px 11px;font-size:12px}.ticket-result-head,.admin-ticket-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ticket-result-head h3{margin:4px 0;color:var(--navy)}.ticket-ref-label{color:#765a00;font-weight:900;font-size:12px;letter-spacing:.06em}.status-chip,.sla-badge,.confidential-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;white-space:nowrap}.status-chip{background:#eaf2f8;color:var(--navy)}.sla-badge.on-track{background:#e9f7ef;color:#12683d}.sla-badge.risk{background:#fff4d6;color:#765a00}.sla-badge.overdue{background:#fff0ef;color:#a22d25}.sla-badge.paused{background:#eef1f4;color:#4c5c69}.confidential-badge{background:#f3eafe;color:#643a86}.response-alert{display:grid;gap:2px;padding:10px 12px;margin-bottom:12px;background:#fff0ef;border-left:4px solid #a22d25;border-radius:6px;color:#78231e}.response-alert span{font-size:12px}.ticket-decision-actions{margin-top:16px;padding:15px;background:#f7fafc;border:1px solid var(--line);border-radius:9px}.decision-reason{margin-top:14px}
.queue-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(135px,1fr)) auto auto;gap:10px;align-items:end;margin:22px 0 12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.queue-filters label,.case-controls label,.routing-grid label,.officer-evidence-form label,.referral-heading label{display:grid;gap:5px;color:var(--navy);font-size:11px;font-weight:850}.queue-filters input,.queue-filters select{min-height:40px;padding:8px 10px;font-size:13px}.queue-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0}.queue-pagination span{color:var(--muted);font-weight:750;font-size:13px}
.admin-ticket{padding:0;overflow:hidden}.admin-ticket-summary{padding:17px 19px;cursor:pointer;list-style:none}.admin-ticket-summary::-webkit-details-marker{display:none}.admin-ticket-summary:hover{background:#f8fbfd}.admin-ticket-summary>span:first-child{display:grid;gap:3px;min-width:0}.admin-ticket-summary strong{color:var(--navy);font-size:16px;overflow-wrap:anywhere}.admin-ticket-summary small{color:var(--muted)}.ticket-summary-badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ticket-body{padding:0 19px 20px;border-top:1px solid var(--line)}.admin-ticket-meta{grid-template-columns:repeat(6,minmax(0,1fr))}.ticket-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.case-controls{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:11px;align-items:end}.case-controls .wide{grid-column:1/-1}.case-controls textarea,.routing-grid textarea{min-height:76px}.routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.routing-grid .forward-panel{display:grid;gap:9px;margin-top:0;align-content:start}.routing-grid .btn{justify-self:start}.staff-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,280px))}.referral-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.referral-heading label{min-width:270px}.dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-item small{color:var(--muted)}
@media(max-width:1050px){.queue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}.admin-ticket-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.case-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-grid{grid-template-columns:1fr}.dashboard-columns{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.support-aside .resource-section:first-child{display:block}}
@media(max-width:720px){.queue-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.admin-ticket-summary,.ticket-result-head,.referral-heading{display:grid}.ticket-summary-badges{justify-content:flex-start}.admin-ticket-meta,.case-controls,.ticket-two-column,.dashboard-columns{grid-template-columns:1fr}.referral-heading label{min-width:0}.evidence-frame{height:320px}}

/* v34: Priority 2 guidance, feedback and accessibility */
.service-expectation{display:grid;gap:4px;margin:2px 0 18px;padding:13px 15px;background:#f7fafc;border:1px solid #d7e2ea;border-radius:9px;color:#304f66}.service-expectation strong{color:var(--navy);font-size:14px}.service-expectation span{font-size:14px;line-height:1.45}.service-expectation small{font-size:12px;color:#526878}.ticket-feedback{margin-top:18px;padding:16px;background:#eef6fa;border:1px solid #cce1eb;border-radius:10px}.ticket-feedback h4{margin:0 0 5px;color:var(--navy)}.ticket-feedback>p{margin:0 0 14px;color:#405c70;font-size:14px}.feedback-complete{background:#e9f7ef;border-color:#b8dfc8}.feedback-complete p{margin-bottom:0}.queue-filters label,.case-controls label,.routing-grid label,.officer-evidence-form label,.referral-heading label{font-size:14px;line-height:1.35}.queue-filters input,.queue-filters select,.case-controls input,.case-controls select,.case-controls textarea,.routing-grid select,.routing-grid textarea,.officer-evidence-form input{min-height:44px}.btn{min-height:44px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e2b93e;outline-offset:2px}.admin-ticket-summary small,.ticket-ref,.resource-meta{font-size:12px;line-height:1.4}.admin-ticket-summary{min-height:64px}.ticket-result{overflow-wrap:anywhere}
.feedback-detail{margin:16px 0;padding:14px 16px;background:#f2f8fb;border:1px solid #cce1eb;border-left:4px solid var(--navy2);border-radius:9px}.feedback-detail h4{margin:0 0 7px}.feedback-detail p{margin:4px 0;white-space:pre-wrap}.feedback-detail small{display:block;margin-top:7px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v35: Priority 3 knowledge, survey and service-performance workspaces */
.quick-service-links{display:grid;gap:8px}.quick-service-links a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-weight:750;text-decoration:none}.quick-service-links a:hover{background:#eef6fa}.survey-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.feedback-score-grid,.performance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin:12px 0}.feedback-score-grid span,.performance-summary span{display:grid;gap:2px;padding:10px;background:#fff;border:1px solid #d8e5ec;border-radius:8px;color:#526878;font-size:12px}.feedback-score-grid strong,.performance-summary strong{color:var(--navy);font-size:19px}.knowledge-shell{max-width:1180px}.knowledge-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.knowledge-intro h2{font-size:34px;color:var(--navy);margin:5px 0 8px}.knowledge-intro p{max-width:760px;color:var(--muted);margin:0}.language-picker{display:grid;gap:6px;min-width:190px;color:var(--navy);font-size:14px;font-weight:800}.knowledge-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:16px}.knowledge-search label{display:grid;gap:6px;color:var(--navy);font-size:14px;font-weight:800}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.knowledge-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy2);border-radius:13px;padding:20px;box-shadow:var(--shadow)}.knowledge-card h3{color:var(--navy);font-size:19px;line-height:1.25;margin:8px 0}.knowledge-card>p{color:var(--muted);font-size:14px;margin:0 0 14px}.knowledge-popular{align-self:flex-start;padding:4px 8px;background:#fff4d6;color:#765a00;border-radius:999px;font-size:12px;font-weight:850}.knowledge-prepare{display:grid;gap:4px;padding:11px 12px;background:#f4f8fa;border-radius:8px;margin-bottom:16px;font-size:13px}.knowledge-prepare strong{color:var(--navy)}.knowledge-prepare span{color:#465e70}.knowledge-card .btn{margin-top:auto}.faq-section{margin-top:15px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 16px}.faq-list summary{cursor:pointer;color:var(--navy);font-weight:800;padding:15px 0}.faq-list p{color:var(--muted);margin:0;padding:0 0 16px}.report-workspace{margin-bottom:34px}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.report-filters label{display:grid;gap:6px;color:var(--navy);font-size:14px;font-weight:800}.report-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.performance-tables{display:grid;gap:18px;margin-top:18px}.performance-tables h3{color:var(--navy);font-size:17px}.performance-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:9px}.performance-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.performance-table th,.performance-table td{padding:10px 11px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.performance-table th{background:#eef4f8;color:var(--navy);font-size:12px}.performance-table tr:last-child td{border-bottom:0}
@media(max-width:900px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.survey-rating-grid,.knowledge-search,.knowledge-grid,.report-filters{grid-template-columns:1fr}.knowledge-intro{display:grid}.language-picker{min-width:0}.report-actions{grid-column:auto}.report-actions .btn{width:100%}}

/* v14: visible developer-preview state and colour-coded service monitoring */
.developer-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px max(20px,calc((100vw - 1320px)/2));background:#f6efff;border-bottom:1px solid #d8c4ef;color:#432d61;font-size:13px}.developer-preview-banner[hidden]{display:none}.developer-preview-banner>div:first-child{display:flex;flex-direction:column;gap:2px}.developer-preview-banner span{color:#604d78}.developer-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.developer-preview-actions a,.developer-preview-actions button{border:1px solid #bca4d8;background:#fff;color:#432d61;border-radius:7px;padding:8px 11px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.monitoring-overview{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px;margin-bottom:20px}.monitoring-stat{display:grid;gap:5px;min-height:94px;padding:15px;border-radius:12px;border:1px solid #dce5eb;background:#fff;box-shadow:var(--shadow)}.monitoring-stat span{font-size:12px;font-weight:800;color:#506575}.monitoring-stat strong{font-size:30px;color:var(--navy)}.monitoring-stat.complaint{border-top:5px solid #9b4dca}.monitoring-stat.request{border-top:5px solid #2378b7}.monitoring-stat.open{border-top:5px solid #d99000}.monitoring-stat.overdue{border-top:5px solid #c83f4c}.monitoring-stat.resolved{border-top:5px solid #208653}.monitoring-stat.total{border-top:5px solid var(--navy)}
.monitoring-subhead{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:22px 0 10px}.monitoring-subhead h3{margin:0;color:var(--navy);font-size:18px}.monitoring-subhead p{margin:0;color:var(--muted);font-size:12px}.status-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.status-stat{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-radius:9px;background:#eef3f7;border-left:5px solid #8293a2}.status-stat span{font-size:12px;color:#405665}.status-stat strong{font-size:21px;color:var(--navy)}
.status-received{--status-colour:#497da3}.status-triaged{--status-colour:#6d62a8}.status-assigned{--status-colour:#2f75b5}.status-evidence-requested,.status-lacks-evidence,.status-awaiting-student{--status-colour:#cc8500}.status-investigation-ongoing,.status-in-progress{--status-colour:#8b63b6}.status-resolved,.status-accepted,.status-final-decision,.status-closed{--status-colour:#238154}.status-reopened,.status-appealed{--status-colour:#c34f62}.status-stat[class*="status-"]{border-left-color:var(--status-colour,#8293a2)}
.unit-status-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.unit-status-table{width:100%;min-width:1550px;border-collapse:separate;border-spacing:0;font-size:12px}.unit-status-table th,.unit-status-table td{padding:9px 10px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid #edf1f4;white-space:nowrap}.unit-status-table thead th{position:sticky;top:0;background:#eaf1f6;color:var(--navy);font-size:11px;z-index:1}.unit-status-table tbody th{position:sticky;left:0;max-width:240px;text-align:left;background:#fff;color:var(--navy);white-space:normal;z-index:1}.unit-status-table .type-complaint{background:#f8effd}.unit-status-table .type-request{background:#edf7fd}.unit-status-table .status-count{box-shadow:inset 0 4px var(--status-colour,#8293a2)}.unit-status-table tr:last-child th,.unit-status-table tr:last-child td{border-bottom:0}
@media(max-width:900px){.monitoring-overview{grid-template-columns:repeat(3,minmax(110px,1fr))}.monitoring-subhead{display:grid}.developer-preview-banner{align-items:stretch;flex-direction:column}}@media(max-width:560px){.monitoring-overview{grid-template-columns:repeat(2,minmax(100px,1fr))}.status-stat-grid{grid-template-columns:1fr 1fr}}

/* v15: assignment lifecycle shown consistently in every complaint/request register */
.assignment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.25;white-space:nowrap}.assignment-red{background:#fde8ea;color:#982b38;border:1px solid #f2bdc3}.assignment-yellow{background:#fff1c9;color:#795400;border:1px solid #eed17a}.assignment-green{background:#def3e7;color:#11683a;border:1px solid #acd9bf}.staff-assignment-panel{display:grid;gap:13px;margin:18px 0;padding:17px;border:1px solid #cfdce6;border-left:5px solid #d4a72c;border-radius:10px;background:#fbfcfe}.staff-assignment-panel h4{margin:0;color:var(--navy)}.staff-assignment-panel>div>p{margin:4px 0 0}.staff-assignment-form{display:grid;grid-template-columns:1fr 1.1fr 1.4fr auto;gap:11px;align-items:end}.staff-assignment-form label{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:800}.staff-assignment-form input,.staff-assignment-form select{min-height:44px;padding:8px 10px}.assignment-result{font-size:13px;color:#405c70}.assignment-link-result{padding:11px 13px;background:#eef6fa;border-radius:8px}.assignment-link-result a{color:var(--navy);font-weight:850}.assignment-history{display:grid;gap:8px;list-style:none;padding:0;margin:0}.assignment-history li{display:grid;grid-template-columns:max-content 1fr;gap:5px 10px;align-items:center;padding:10px 12px;background:#f5f8fb;border:1px solid #dce5ec;border-radius:8px}.assignment-history small{grid-column:2;color:var(--muted)}@media(max-width:900px){.staff-assignment-form{grid-template-columns:1fr 1fr}.staff-assignment-form .btn{grid-column:1/-1}}@media(max-width:600px){.staff-assignment-form{grid-template-columns:1fr}.staff-assignment-form .btn{grid-column:auto}.assignment-history li{grid-template-columns:1fr}.assignment-history small{grid-column:auto}}

/* v41: readable assignment errors, decision narratives and redirection audit */
.assignment-blue{background:#e4f0fb;color:#14557f;border:1px solid #afd0e7}.assignment-neutral{background:#eef2f5;color:#526472;border:1px solid #d2dce3}.assignment-error-result{margin:0;padding:11px 13px;border:1px solid #efb7bc;border-left:4px solid #b8323e;border-radius:8px;background:#fff0f1;color:#84252e!important}.assignment-error-result strong{color:#84252e}.assignment-status-detail{margin:15px 0;border:1px solid #cbdce6;border-radius:10px;background:#f8fbfd;overflow:hidden}.assignment-status-detail>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;color:var(--navy);font-size:12px;font-weight:850;list-style:none}.assignment-status-detail>summary::-webkit-details-marker{display:none}.assignment-status-detail>summary::after{content:'Show';margin-left:auto;color:#49677c;font-size:11px}.assignment-status-detail[open]>summary::after{content:'Hide'}.assignment-status-content{padding:14px;border-top:1px solid #d8e4ec}.assignment-status-content h5{margin:16px 0 8px;color:var(--navy);font-size:13px}.decision-narrative{padding:12px 13px;border-left:4px solid #238154;border-radius:7px;background:#eaf7ef}.decision-narrative.routing{border-left-color:#2f75b5;background:#edf6fc}.decision-narrative strong{color:var(--navy)}.decision-narrative p{margin:5px 0!important;color:#334f62!important;white-space:pre-wrap}.decision-narrative small{color:#526878}.colour-history{display:grid;gap:8px;list-style:none;margin:0;padding:0}.colour-history li{display:grid;grid-template-columns:max-content 1fr;gap:5px 10px;align-items:center;padding:9px 10px;border:1px solid #dce5ec;border-radius:8px;background:#fff}.colour-history li p{grid-column:2;margin:0!important;color:#526878!important;white-space:pre-wrap}.assignment-history-narrative{grid-column:2;margin-top:3px}.assignment-history-narrative summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.assignment-history-narrative p{margin:7px 0 0!important;white-space:pre-wrap}.routing-notice{display:grid;gap:5px;margin:15px 0;padding:13px 15px;border:1px solid #b9d7ec;border-left:5px solid #2f75b5;border-radius:9px;background:#edf6fc}.routing-notice strong{color:#124b72}.routing-notice span{color:#526878;font-size:12px}.routing-notice p{margin:0!important;color:#334f62!important;white-space:pre-wrap}.decision-disclosure{padding:0!important}.decision-disclosure summary{cursor:pointer;color:var(--navy);font-weight:850;padding:14px;list-style:none}.decision-disclosure summary::-webkit-details-marker{display:none}.decision-disclosure summary::after{content:'Show';float:right;color:#526878;font-size:11px}.decision-disclosure[open] summary::after{content:'Hide'}.decision-disclosure p,.decision-disclosure small{display:block;margin:0;padding:0 14px 14px;white-space:pre-wrap}.decision-disclosure small{color:#526878}@media(max-width:600px){.assignment-status-detail>summary{align-items:flex-start;flex-wrap:wrap}.assignment-status-detail>summary::after{margin-left:0}.colour-history li{grid-template-columns:1fr}.colour-history li p,.assignment-history-narrative{grid-column:auto}}

/* v42: focused ticket tracking, checkbox centre choice and structured names */
.grid4{display:grid;grid-template-columns:.65fr repeat(3,minmax(0,1fr));gap:18px}.field-label{display:block;font-weight:750;margin-bottom:7px}.service-nav button{border:0;background:transparent;color:var(--navy);font:inherit;font-size:13px;font-weight:750;padding:0;cursor:pointer}.service-nav button:hover{text-decoration:underline}.service-nav button:focus-visible,.track-dialog-close:focus-visible,.support-centre-checklist:focus-visible{outline:3px solid #e2b93e;outline-offset:3px}.support-centre-checklist{max-height:210px}.centre-selection-count.centre-error{color:var(--bad)}.track-launcher{border-top-color:var(--navy2)}
.tracking-open{overflow:hidden}.track-dialog{inset:0;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:var(--text);box-shadow:0 26px 80px rgba(4,25,43,.3);overflow:hidden;z-index:1000}.track-dialog::backdrop{background:rgba(3,24,41,.72);backdrop-filter:blur(3px)}.track-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px)}.track-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;background:linear-gradient(135deg,#f4f8fb,#e9f2f8);border-bottom:1px solid var(--line)}.track-dialog-head h2{margin:4px 0 5px;color:var(--navy);font-size:25px;line-height:1.18}.track-dialog-head p{margin:0;color:var(--muted);font-size:14px}.track-dialog-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #b9c9d5;border-radius:50%;background:#fff;color:var(--navy);font:700 27px/1 Arial,sans-serif;cursor:pointer}.track-dialog-content{min-height:0;overflow:auto;padding:22px 24px 28px}.track-lookup-form{padding:17px;background:#f8fbfd;border:1px solid var(--line);border-radius:11px}.track-lookup-form .field{margin-bottom:0}.track-dialog .ticket-result{padding:20px;background:#f8fbfd;border-color:#bfd3df;color:var(--text)}.track-dialog .ticket-result>dl,.track-dialog .ticket-updates,.track-dialog .ticket-decision,.track-dialog .ticket-response,.track-dialog .ticket-feedback,.track-dialog .ticket-decision-actions{color:var(--text)}
.staff-assignment-form{grid-template-columns:minmax(135px,1.05fr) repeat(3,minmax(110px,.8fr)) minmax(190px,1.25fr) auto}.staff-assignment-form label small{font-weight:500;color:var(--muted)}
@media(max-width:1200px){.staff-assignment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-assignment-form .btn{grid-column:1/-1}}
@media(max-width:850px){.grid4{grid-template-columns:1fr 1fr}.person-name-grid{grid-template-columns:1fr}.track-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.track-dialog-shell{max-height:calc(100dvh - 24px)}.track-lookup-form .grid2{grid-template-columns:1fr}.track-lookup-form .field{margin-bottom:14px}.staff-assignment-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid4,.staff-assignment-form{grid-template-columns:1fr}.staff-assignment-form .btn{grid-column:auto}.track-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.track-dialog-shell{max-height:calc(100dvh - 16px)}.track-dialog-head{padding:18px}.track-dialog-head h2{font-size:21px}.track-dialog-content{padding:17px}.track-dialog .ticket-result dl{grid-template-columns:1fr}.track-dialog-close{flex-basis:38px;width:38px;height:38px}.support-centre-checklist{max-height:190px}}
.claim-declaration{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:1px solid #d5bd69;border-radius:10px;background:#fff9e7;color:#263849;line-height:1.5}.claim-declaration input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.claim-declaration strong{color:#082b4c}

/* v45: non-AI Student Support chatbot */
.support-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:var(--navy);color:#fff;font:inherit;font-weight:850;box-shadow:0 12px 32px rgba(4,34,58,.28);cursor:pointer}.support-chat-launcher span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#3d3104;font-weight:950}.support-chatbot{position:fixed;right:22px;bottom:84px;z-index:950;width:min(430px,calc(100vw - 30px));max-height:min(720px,calc(100dvh - 110px));display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto auto;background:#fff;border:1px solid #cbd9e3;border-radius:17px;box-shadow:0 24px 70px rgba(3,28,48,.3);overflow:hidden}.support-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;background:linear-gradient(135deg,#062b4b,#0d527d);color:#fff}.support-chat-head h2{margin:2px 0 3px;color:#fff;font-size:20px}.support-chat-head p{margin:0;color:#d9edf8;font-size:12px}.support-chat-head button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;font:700 24px/1 Arial;cursor:pointer}.support-chat-messages{min-height:0;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:11px;background:#f5f8fb}.support-chat-message{max-width:88%;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.5}.support-chat-message p{margin:0;white-space:pre-wrap}.support-chat-message.bot{justify-self:start;background:#fff;border:1px solid #d6e1e9;border-bottom-left-radius:4px}.support-chat-message.user{justify-self:end;background:#dfeef7;color:#153e5d;border-bottom-right-radius:4px}.support-chat-answer{display:grid;gap:8px}.support-chat-answer h3{margin:0;color:var(--navy);font-size:15px}.support-chat-answer small{color:#586c7b}.support-chat-answer-actions{display:flex;gap:7px;flex-wrap:wrap}.support-chat-answer-actions button,.support-chat-answer-actions a{border:1px solid #b8cad6;border-radius:7px;background:#fff;color:var(--navy);padding:7px 9px;text-decoration:none;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.support-chat-answer-actions a{background:var(--navy);color:#fff}.support-chat-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 14px;border-top:1px solid #dce5eb;background:#fff}.support-chat-quick button{flex:0 0 auto;border:1px solid #bcd0dc;border-radius:999px;background:#f4f9fc;color:var(--navy);padding:7px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.support-chat-quick span{font-size:12px;color:var(--muted)}.support-chat-form{padding:12px 14px;border-top:1px solid #dce5eb;background:#fff}.support-chat-form>label{display:block;font-size:11px;color:#496273;margin:0 0 4px}.support-chat-form select{margin:0 0 9px;padding:8px 9px;font-size:12px}.support-chat-input-row{display:grid;grid-template-columns:1fr auto;gap:7px}.support-chat-input-row input{margin:0;padding:10px;font-size:13px}.support-chat-input-row button{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:0 14px;font-weight:850;cursor:pointer}.support-chat-footer{display:flex;gap:8px;padding:10px 14px 14px;background:#fff}.support-chat-footer .btn{flex:1;padding:8px;font-size:11px}.support-chat-loading{opacity:.7}.support-chat-no-answer{border-left:4px solid var(--gold)}@media(max-width:600px){.support-chat-launcher{right:12px;bottom:12px}.support-chatbot{right:8px;bottom:72px;width:calc(100vw - 16px);max-height:calc(100dvh - 84px);border-radius:13px}.support-chat-footer{flex-direction:column}}
