.phone-check-page{max-width:620px}
.topline>.primary{flex-shrink:0;white-space:nowrap}
.workday-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.workday-tabs button{font-size:12px;padding:9px 12px}
.workday-tabs button span{margin-left:7px;opacity:.8}
.workday-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}
.workday-filters label{flex:1;min-width:145px}
.workday-filters label:first-child{flex:1.3;min-width:185px}
.workday-filters input,.workday-filters select{width:100%}
.workday-filters button{min-height:44px}
.workday-caption{font-size:12px;line-height:1.7}
.workday-pages{justify-content:flex-end;margin-top:18px;font-size:12px}
.workday-pages>span{margin-right:auto}
.reminder-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.reminder-item h3{margin:3px 0}.reminder-item small{font-size:12px}.reminder-item>button{flex-shrink:0;font-size:12px}
.reminder-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.reminder-rules .panel{margin:5px 0}.reminder-rules p{font-size:13px}.reminder-rules form small{font-size:11px}
@media(max-width:600px){.workday-filters label{min-width:100%}.reminder-item{align-items:flex-start;flex-direction:column;gap:12px}.workday-tabs button{flex:1 1 auto}.workday-pages{gap:7px}}
.builder-field{display:block;margin:20px 0;padding:18px;background:#faf9fc}
.builder-field .actions{margin-top:14px}
.builder-field select,.builder-field input{width:100%}
.builder-field input[type=checkbox]{width:auto}
.account{max-width:510px}
.account a.primary{display:inline-block;text-decoration:none}
.public-intake{background:var(--bg,#f5f4f8)}
.enquiry-page{max-width:880px;margin:auto;padding:28px 20px}
.enquiry-page header{text-align:center;margin:15px 0 28px}
.public-brand{display:inline-block;text-decoration:none}
.public-brand img{display:block;width:230px;height:auto;max-width:100%}
.enquiry-page header .eyebrow{margin:14px 0 0;font-size:10px;letter-spacing:1.1px}
.enquiry-page .panel{padding:35px}
.enquiry-page h1{font-size:30px}
.enquiry-page footer{font-size:11px;color:var(--muted);text-align:center;padding:15px}
.enquiry-page .form-section{margin:20px 0 0;padding:18px 0 4px;border-top:1px solid var(--line);font-size:17px;color:var(--purple)}
.enquiry-page .check{align-items:flex-start;font-size:13px;line-height:1.6;gap:10px}
.enquiry-page .check input{margin-top:5px;flex-shrink:0}
.permission-section{display:grid;gap:17px;border-top:1px solid var(--line);padding-top:25px;margin-top:20px}
.permission-section p{margin:0;font-size:12px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.intake-details{display:grid;grid-template-columns:1fr 2fr;gap:6px 14px;font-size:13px}
.intake-details dt{font-weight:650;text-transform:capitalize}
.intake-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.enquiry-page{padding:15px 10px}.enquiry-page .panel{padding:25px 18px}.enquiry-page h1{font-size:26px}.public-brand img{width:205px}.builder-field{padding:12px}.intake-details{grid-template-columns:1fr}.intake-details dd{margin-bottom:8px}}
.phone-verification{background:#F5F4F8;border:1px solid #E7E3EE;border-left:3px solid #09C0E2;border-radius:8px;padding:16px;margin:8px 0}.phone-verification h3{margin:0 0 8px;color:#4F2F90}.phone-verification [data-code-entry]{margin-top:12px;max-width:360px}.phone-verification [data-code-entry] input{letter-spacing:.18em;font-size:20px}.phone-problem{color:#a42a3d;font-size:14px}.phone-verification[hidden],.phone-verification [hidden]{display:none!important}

.required-mark{color:#a42a3d;display:inline;font-size:14px}.field-error{color:#a42a3d;font-weight:500}[aria-invalid="true"]{border-color:#a42a3d}.college-updates{padding:16px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:8px}.college-updates h3{margin-top:0}

.call-banner{position:fixed;left:16px;bottom:16px;z-index:8;background:#fff;border:2px solid var(--cyan);border-radius:10px;padding:12px;box-shadow:0 4px 20px #24213920;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px)}.template-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.template-library .panel{margin:0}.template-library small{overflow-wrap:anywhere}

.grid2{align-items:start}

[hidden]{display:none!important}details.section>summary{font-weight:650;color:var(--purple);cursor:pointer;padding:8px 0}details.section[open]>summary{margin-bottom:14px}

#message-preview{font-size:15px;line-height:1.7}

@media(max-width:600px){.enquiry-page header{margin:8px 0 18px}.public-brand img{width:180px}.enquiry-page .panel{padding:22px 18px}.enquiry-page h1{font-size:25px}}

.profiler-shortcut{text-decoration:none;text-align:center;font-size:13px}

@media(min-width:701px){.summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.summary-three .metric:last-child{grid-column:1/-1}}
.embedded-enquiry .enquiry-page>header,.embedded-enquiry .enquiry-introduction{display:none}
.phone-verification:focus,#enquiry-confirmation:focus{outline:3px solid var(--cyan);outline-offset:4px}
.check[hidden]{display:none!important}.call-banner span{min-width:0}.call-banner button{flex-shrink:0}
.intake-more{padding:14px 16px;border:1px solid var(--line,#e7e3ee);border-radius:9px;background:#faf8fc}.intake-more>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600;color:#4f2f90}.intake-more[open]>.grid2{margin-top:14px}.intake-more>summary:focus-visible{outline:3px solid #09c0e2;outline-offset:3px}
.phone-verification p{margin:8px 0;font-size:13px}.phone-verification .note{background:transparent;border:0;padding:0}.phone-verification .phone-problem:empty{display:none}
.dialog-notice{position:sticky;bottom:0;margin:16px 0 0;padding:13px 16px;background:#4f2f90;color:#fff;border-radius:8px;z-index:2;font-size:14px}.dialog-notice[hidden]{display:none}
dialog .close{min-width:44px;min-height:44px}#enquiry-dialog-title:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
#message-preview{white-space:pre-line}
#message-preview,.dialog-notice,.detailhead h2{overflow-wrap:anywhere}

.message-option>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#4f2f90;overflow-wrap:anywhere}.message-option>summary .tag{margin-left:12px;white-space:normal}.message-option>summary:focus-visible{outline:3px solid #09c0e2;outline-offset:4px}.message-option[open]>summary{margin-bottom:12px}.message-option form{margin-top:18px}.rule-timing{margin:16px 0;padding:14px;border:1px solid var(--line,#e7e3ee);border-radius:8px}.rule-timing legend{padding:0 6px}

.inbox-thread{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;width:100%;padding:1rem;margin:.4rem 0;text-align:left;border:1px solid #ded8e9;border-radius:.6rem;background:#fff;color:#332b51}.chat-history{max-height:48vh;overflow:auto;padding:.5rem}.chat-message{margin:.5rem 0;padding:.8rem;border-radius:.6rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f0f7}.chat-message.outgoing{margin-left:1rem;background:#e6f6fa}.chat-message.incoming{margin-right:1rem}.chat-message p{margin:.4rem 0}
.message-delivery{display:flex;flex-direction:column;gap:3px;margin:7px 0;color:var(--muted);font-size:12px}.message-delivery small{display:block;font-size:12px}.delivery-report{margin-top:16px}.delivery-report td{vertical-align:top}.delivery-report time{white-space:normal}
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}#drawer:has(.chat-history){height:min(800px,92dvh);max-height:92dvh;overflow:hidden}#drawer:has(.chat-history) #dialog-body{display:flex;flex-direction:column;height:100%;min-height:0}#drawer:has(.chat-history) #dialog-body>.topline{flex-shrink:0;margin-bottom:8px;padding-right:24px}#drawer:has(.chat-history) #dialog-body>.note{flex-shrink:0;margin:8px 0}#drawer:has(.chat-history) .chat-history{flex:1;min-height:100px;max-height:none;overflow:auto;overscroll-behavior:contain}#drawer:has(.chat-history) #dialog-body>.actions,#drawer:has(.chat-history) #chat-reply{flex-shrink:0}#chat-reply textarea{height:72px;min-height:72px;max-height:120px}#chat-reply .error:empty{min-height:0}#chat-reply label{margin-top:8px}@media(max-height:600px){#drawer:has(.chat-history){height:auto;overflow:auto}#drawer:has(.chat-history) #dialog-body{display:block;height:auto}#drawer:has(.chat-history) .chat-history{overflow:visible;max-height:none}}

.student-timeline{list-style:none;padding:0}.timeline-event{border-left:3px solid #09c0e2;padding:0 0 1.25rem 1rem;margin:.75rem 0}.timeline-event time,.timeline-event small{display:block;color:#59546b}.timeline-text{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-event .tag{display:inline-block;margin:.3rem 0}.intake-more>summary{cursor:pointer;padding:.6rem 0}

/* The close control stays outside the independently scrolling contents. */
#drawer{padding:0;overflow:hidden}#drawer[open]{display:flex;flex-direction:column}.dialog-toolbar{display:flex;flex:0 0 44px;justify-content:flex-end;align-items:center;padding:0 8px;background:#fff;z-index:3}.dialog-toolbar .close{position:static;min-width:44px;min-height:44px;line-height:1;font-size:26px}#dialog-body{padding:0 30px 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}#drawer:has(.chat-history){overflow:hidden}#drawer:has(.chat-history) #dialog-body{height:auto}.enquiry-actions{margin:16px 0 4px}.answered-by{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.answered-by[hidden]{display:none}details.section>summary{cursor:pointer;font-weight:600;padding:4px 0}details.section:not([open]){padding-top:12px;margin-top:14px}details.section[open]>summary{margin-bottom:14px}@media(max-width:700px){#dialog-body{padding:0 18px 20px}.enquiry-actions>button{flex:1 1 auto}}

.form-editor-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.form-settings input[data-setting=title]{font-size:22px;font-weight:600}.builder-question{margin:14px 0}.question-head{display:grid;grid-template-columns:auto 1fr minmax(140px,180px);gap:12px;align-items:center}.question-head>label{margin:0}.question-head>span{font-size:13px}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.question-actions .check{margin:0}.field-advanced{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.field-advanced summary{font-size:12px;color:#706a7d;cursor:pointer}.field-advanced p{font-size:12px}.fixed-choices{font-size:13px;color:#625a70;margin:14px 0}.form-list-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.form-list-card h2{font-size:19px;margin:0}.form-list-card p{margin:7px 0 0}.quiet{border:0;background:transparent;color:#625a70;padding:8px 10px;border-radius:6px;cursor:pointer}.quiet:hover{background:#f3f1f6}.quiet:focus-visible{outline:3px solid var(--cyan)}.quiet:disabled{opacity:.45;cursor:default}@media(max-width:700px){.question-head{grid-template-columns:20px 1fr}.question-head>label:last-child{grid-column:2}.form-list-card{align-items:flex-start;flex-direction:column}.form-editor-head .actions{gap:7px;flex-wrap:wrap}}

.form-editor-head{position:sticky;top:0;z-index:4;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--line)}

.welcome-controls p:empty{display:none}.welcome-controls form{gap:10px;margin-top:14px}.welcome-controls form>button,.welcome-controls>button{justify-self:start;width:auto}.welcome-controls [role=status]:not(:empty){margin:4px 0;color:#275d41}
