.fa-public-form{margin:0;padding:32px 18px;background:linear-gradient(135deg,#192f47,#345d88);color:#193b5c;font:15px/1.6 system-ui,sans-serif;min-height:100vh}.fa-public-form *{box-sizing:border-box}.fa-public-form main{max-width:880px;margin:auto;background:white;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #10283e55}.fa-public-form header{padding:30px 36px;background:#edf3f9}.form-brand{display:inline-flex;flex-direction:column;text-decoration:none;color:#274a72;line-height:1.1}.form-brand span{font-size:9px;letter-spacing:7px;text-align:center}.form-brand strong{font-size:28px;letter-spacing:1px}.form-eyebrow{font-size:10px;letter-spacing:2px;margin:28px 0 10px}.fa-public-form h1{font-size:30px;line-height:1.2;margin:10px 0}.fa-public-form h2{font-size:18px;margin:15px 0 4px}.fa-public-form p{margin:8px 0 15px}.form-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.form-meta span{background:#fff;padding:5px 10px;border-radius:8px}.form-intro,.form-message{padding:22px 36px}.fa-public-form fieldset{border:0;border-top:1px solid #dae5f1;margin:10px 36px 25px;padding:16px 0 0}.fa-public-form legend{font-weight:650;font-size:17px;padding-right:14px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.form-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;min-width:0}.form-field input,.form-field textarea,.form-field select{font:inherit;color:#193b5c;width:100%;background:#f6f8fb;border:1px solid #cddded;border-radius:8px;padding:9px 11px;min-height:40px}.form-wide,.form-check{grid-column:1/-1}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:8px 0}.form-check input{width:18px;height:18px;flex-shrink:0;accent-color:#274a72}.form-button{display:inline-block;font:600 14px system-ui;background:#274a72;color:#fff!important;border:0;border-radius:24px;padding:13px 23px;cursor:pointer;text-decoration:none}.form-button:disabled{opacity:.6;cursor:wait}.fa-public-form a{color:#274a72}.fa-public-form :focus-visible{outline:3px solid #82b3dd;outline-offset:3px}.form-note{font-size:13px;color:#54718d;background:#f1f5fa;padding:12px;border-radius:8px}.form-honey{position:absolute;left:-10000px}.fa-public-form footer{padding:20px 36px;font-size:12px;border-top:1px solid #dbe5ef}.fa-public-form [hidden]{display:none!important}#fa-form-status{color:#9c3333}.fa-inbox{padding:22px}.fa-inbox article{border:1px solid #d9e5f0;border-radius:14px;margin:12px 0;padding:18px;background:white}.fa-inbox summary{cursor:pointer;font-weight:600}.fa-inbox dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:8px;font-size:13px}.fa-inbox dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fa-inbox dt{color:#52708c}.fa-inbox button,.fa-inbox .fa-inbox-link{font:inherit;font-size:13px;padding:8px 14px;border:1px solid #d4e0ed;border-radius:9px;background:#f0f5fa;color:#274a72;cursor:pointer;margin:4px}.fa-inbox .fa-inbox-primary{background:#274a72;color:white}.fa-inbox input{width:100%;padding:10px;border:1px solid #cddded;border-radius:8px}.fa-inbox small{display:block;margin:7px 0}.fa-inbox .fa-inbox-result{background:#eff6fc;padding:16px;border-radius:12px}.fa-inbox [role=status]{white-space:pre-wrap}@media(max-width:600px){.fa-public-form{padding:12px 8px}.fa-public-form header,.form-intro,.form-message{padding:22px}.fa-public-form fieldset{margin-left:22px;margin-right:22px}.form-fields{grid-template-columns:1fr}.fa-public-form h1{font-size:26px}.fa-inbox dl{grid-template-columns:1fr}.fa-inbox dd{margin-bottom:10px}}

.fa-inbox-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f4f8fc;border:1px solid #dce6f1;border-radius:14px;padding:18px;margin:20px 0}.fa-inbox-filters label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:6px}.fa-inbox-filters input{box-sizing:border-box;min-width:0;font:inherit;background:white;color:#193b5b}.fa-filter-actions{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.fa-inbox-filters small{grid-column:1/-1;color:#627e98;margin:0}.fa-inbox .fa-reception-meta{color:#627e98}.fa-inbox-filters :focus-visible{outline:3px solid #82b3dd;outline-offset:2px}@media(max-width:900px){.fa-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fa-inbox-filters{grid-template-columns:1fr}}

.fa-form-progress{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.fa-form-progress span{font-size:12px;padding:8px 12px;background:#edf3f9;border-radius:18px;color:#526e89}.fa-form-progress .active{background:#264b74;color:#fff}.fa-form-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.fa-form-step-actions button{padding:10px 16px;border-radius:12px;border:1px solid #dbe5ef;font:inherit}.fa-form-step-actions span{font-size:12px;color:#526e89}.fa-public-form [hidden]{display:none!important}

.fa-request-split{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:20px;align-items:start}.fa-request-list{display:grid;gap:8px;position:sticky;top:20px}.fa-request-select{width:100%;text-align:left;padding:14px;border:1px solid #dbe5ef;border-radius:12px;background:#f7f9fc;color:#213f60;font:inherit;cursor:pointer}.fa-request-select small{display:block;margin-top:7px;font-size:11px}.fa-request-select.active{background:#264b74;color:white;border-color:#264b74}.fa-request-detail{min-width:0}.fa-request-detail h2{font-size:19px;margin-top:0}.fa-inbox [hidden]{display:none!important}@media(max-width:800px){.fa-request-split{grid-template-columns:1fr}.fa-request-list{position:static}}

/* Enrollment detail scrolls independently; identity and actions stay visible. */
.fa-enrollment-split{gap:14px;grid-template-columns:minmax(0,38%) minmax(0,1fr)}
.fa-enrollment-split .fa-request-list{min-width:0;grid-template-columns:minmax(0,1fr);padding:4px;box-sizing:border-box;scrollbar-gutter:stable}
.fa-inbox .fa-request-list .fa-request-select{box-sizing:border-box;margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){.fa-enrollment-split{grid-template-columns:minmax(0,1fr)}}
.fa-enrollment-split .fa-request-list{max-height:clamp(360px,60vh,620px);overflow-y:auto;position:static;padding-right:4px}
.fa-inbox .fa-entry-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(360px,60vh,620px);padding:0;margin:0;overflow:hidden}
.fa-entry-header{padding:12px 16px;border-bottom:1px solid #d9e5f0;background:#f6f9fc}
.fa-entry-header h2{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.fa-entry-header small{font-size:11px;margin:4px 0 0}
.fa-entry-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 16px;scrollbar-gutter:stable}
.fa-entry-scroll:focus-visible{outline:2px solid #36b6e5;outline-offset:-2px}
.fa-entry-scroll dl{margin:0 0 12px}
.fa-entry-scroll>small{font-size:11px;overflow-wrap:anywhere}
.fa-entry-actions{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;padding:9px 10px;border-top:1px solid #d9e5f0;background:#fff;overflow-x:auto}
.fa-inbox .fa-entry-actions button{flex:0 0 auto;margin:0;padding:7px 8px;font-size:11px;line-height:1.3;white-space:nowrap;border-radius:7px}
@media(max-width:800px){.fa-enrollment-split .fa-request-list{max-height:180px}.fa-inbox .fa-entry-card{height:clamp(360px,65vh,600px)}}

.fa-inbox-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 8px}
.fa-inbox-turn-context{flex:1;min-width:230px;padding:10px 16px;border:1px solid #cfdeed;border-left:4px solid #274a72;border-radius:10px;background:#f0f5fa;color:#274a72}
.fa-inbox-turn-context strong{display:block;font-size:20px;line-height:1.25;margin-bottom:4px;overflow-wrap:anywhere}
.fa-inbox-turn-context span{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:600px){.fa-inbox-turn-context{min-width:0;flex-basis:100%}.fa-inbox-turn-context strong{font-size:18px}}

.fa-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.fa-inbox-heading h1{margin:0}.fa-inbox-heading button{margin:0;flex-shrink:0}.fa-inbox-toolbar:has(>.fa-inbox-turn-context[hidden]):not(:has(button)){display:none}

.fa-entry-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.fa-entry-header h2{grid-column:1;grid-row:1}
.fa-entry-header small{grid-column:1/-1;grid-row:2}
.fa-entry-header-actions{grid-column:2;grid-row:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:500px){.fa-entry-header-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start}}
.fa-entry-header .fa-entry-view-turn{grid-column:2;grid-row:1;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;background:#264b74;color:white;padding:8px 12px;border:0;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}
.fa-inbox-filters .fa-show-cancelled{display:flex;align-items:center;gap:8px;grid-column:1/-1}
.fa-inbox-filters .fa-show-cancelled input{width:auto}
.fa-cancel-note{padding:10px;border:1px solid #d8b8ac;border-radius:8px;background:#fff6f1}
@media(max-width:500px){.fa-entry-header .fa-entry-view-turn{grid-column:1;grid-row:3;justify-self:start}}

/* Compact request summary and comparison calendar. */
.fa-request-group{border-bottom:1px solid #e1eaf3;padding:8px 0}.fa-request-group h3{font-size:13px;margin:0 0 8px;color:#274a72}.fa-inbox dl.fa-request-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:0 0 6px}.fa-request-field{min-width:0}.fa-request-field dt{font-size:11px;line-height:1.35;margin-bottom:3px}.fa-request-field dd{font-size:13px;line-height:1.4;margin:0}.fa-request-calendar{border:1px solid #d4e0ed;border-radius:10px;padding:10px;margin-bottom:12px}.fa-request-calendar p{font-size:11px}.fa-request-calendar-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fa-request-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.fa-request-weekday{text-align:center;font-size:11px}.fa-request-day{min-height:80px;background:#f4f7fa;border-radius:5px;padding:4px;min-width:0;font-size:11px}.fa-request-day.requested{background:#fff1dd;box-shadow:inset 0 0 0 1px #e5a851}.fa-request-option{display:block;color:#8a4e08;font-size:10px}.fa-inbox .fa-request-day button{display:block;max-width:100%;margin:3px 0;padding:3px;font-size:10px;line-height:1.3;text-align:left;overflow-wrap:anywhere;background:#274a72;color:white;border:0;border-radius:3px}.fa-request-day small{font-size:9px;color:#8a4e08}.fa-request-calendar[hidden]{display:none}

/* Shared operational palette: blue identity, orange review, green supporting data. */
.fa-inbox .fa-status-attended{display:inline-flex;align-items:center;padding:9px 14px;border-radius:9px;background:#274a72;color:#fff;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 2px 5px #193b5c18}
.fa-inbox .fa-entry-header{background:#eaf2fa;border-top:4px solid #315f91}
.fa-inbox .fa-inbox-filters{background:#f1f6fb;border-left:4px solid #315f91}
.fa-inbox .fa-entry-actions{background:#f0f7f5;border-top-color:#cce1dc}
.fa-inbox .fa-entry-actions button[data-request]{background:#fff0dc;border-color:#d6a364;color:#794407;font-weight:700}
.fa-inbox .fa-entry-actions button[data-signatures],.fa-inbox .fa-entry-actions button[data-representation]{background:#e7f4ef;border-color:#a9cfc3;color:#176553}
.fa-request-group{padding:10px 10px;margin:0 0 8px;border:1px solid #dce7f1;border-left:3px solid #427cad;border-radius:8px;background:#f7faff}
.fa-request-group:nth-of-type(2){border-left-color:#278775;background:#f1f8f5}
.fa-request-group:nth-of-type(3){border-left-color:#dc892d;background:#fff8ef}
.fa-request-group:nth-of-type(4){border-left-color:#278775;background:#f1f8f5}
.fa-request-group dt{color:#49667f}

.fa-inbox-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fa-inbox-heading-actions [data-trash-list]{background:#fff3e4;border:1px solid #e4bd8d;color:#744c20}

dialog.fa-request-calendar{position:fixed;inset:0;margin:auto;width:min(1050px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid #cddded;border-radius:16px;background:white;color:#213f60;overflow:hidden}dialog.fa-request-calendar[open]{display:flex;flex-direction:column}dialog.fa-request-calendar::backdrop{background:#17324d88}dialog.fa-request-calendar>header{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;background:#edf4fa;flex-shrink:0}dialog.fa-request-calendar [data-body]{overflow:auto;padding:18px;min-height:0}dialog.fa-request-calendar table{width:100%;table-layout:fixed;border-collapse:collapse}dialog.fa-request-calendar td,dialog.fa-request-calendar th{padding:8px;border-bottom:1px solid #dce5ef;overflow-wrap:anywhere;text-align:left}

.fa-public-form .fa-form-progress,.fa-public-form .fa-form-step-actions{margin-left:36px;margin-right:36px}.fa-public-form .fa-form-step-actions{flex-wrap:wrap}@media(max-width:600px){.fa-public-form .fa-form-progress,.fa-public-form .fa-form-step-actions{margin-left:22px;margin-right:22px}}


.fa-request-select .fa-request-state{display:inline-flex;margin-top:7px;padding:3px 9px;border-radius:16px;font-size:12px;font-weight:700;line-height:1.5}.fa-request-select .fa-request-state.is-done{background:#d9f2e7;color:#135c43;border:1px solid #a0d5be}.fa-request-select .fa-request-state.is-pending{background:#fee3e3;color:#922626;border:1px solid #efb5b5}

.fa-inbox .fa-inbox-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffb45b;border:1px solid #dd861e;color:#422706;font-weight:700;min-height:40px;padding:9px 14px;border-radius:10px;cursor:pointer}.fa-inbox .fa-inbox-refresh:hover{background:#ffa43d}.fa-inbox .fa-inbox-refresh:disabled{cursor:wait;opacity:.65}.fa-inbox-refresh svg{flex:none}

.fa-request-list-row{position:relative;min-width:0}.fa-request-list-row .fa-request-select{padding-right:56px;height:100%}.fa-request-list-row .fa-request-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:1px solid #e4b8ae;border-radius:9px;background:#fff3ef;color:#9b3023;font-size:25px;line-height:1;cursor:pointer}.fa-request-list-row .fa-request-remove:hover{background:#ffe1d7}.fa-request-remove:focus-visible{outline:3px solid #36b6e5;outline-offset:2px}

.fa-inbox-filters .fa-filter-actions{align-items:center}.fa-inbox-filters .fa-show-cancelled{display:inline-flex;flex-direction:row;grid-column:auto;white-space:nowrap;gap:7px;margin:4px}.fa-inbox-filters .fa-show-cancelled input{width:17px;height:17px;padding:0;margin:0}

#fa-form-status,.fa-field-error{color:#b42318!important}.fa-field-error{display:block;font-weight:600;margin-top:5px}#fa-public-form [aria-invalid="true"]{border:2px solid #b42318!important;outline:2px solid #fecdca;background-color:#fff3f2!important}
/* Request review and counterproposal dialogs share the portal design. */
dialog.fa-request-calendar{font:14px/1.55 'Segoe UI',sans-serif;box-shadow:0 24px 80px #122d4a44}
dialog.fa-request-calendar>header{align-items:center;padding:20px 24px;border-bottom:1px solid #dbe5ef}
dialog.fa-request-calendar h2{margin:0;font-size:20px;line-height:1.4}
dialog.fa-request-calendar p{font-size:13px;line-height:1.7;color:#607990}
dialog.fa-request-calendar button{font:600 13px/1.4 'Segoe UI',sans-serif;padding:11px 17px;border-radius:9px;border:1px solid #cbddea;background:#edf4fa;color:#254b72;cursor:pointer;min-height:42px}
dialog.fa-request-calendar button[type=submit],dialog.fa-request-calendar [data-body]>button,dialog.fa-request-calendar button[data-counter]{background:#264e76;border-color:#264e76;color:#fff}
dialog.fa-request-calendar button:disabled{opacity:.55;cursor:wait}
dialog.fa-request-calendar [data-body]{padding:24px}
dialog.fa-request-calendar .fa-request-group{padding:18px;border:1px solid #dbe5ef;border-radius:12px;margin-top:16px}
dialog.fa-request-calendar .fa-request-group h3{font-size:15px;margin-bottom:12px}
dialog.fa-proposal-dialog{width:min(1060px,calc(100vw - 32px));max-height:90dvh}
.fa-proposal-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#637d94;margin-bottom:5px}
dialog.fa-proposal-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0}
.fa-proposal-scroll{overflow:auto;overscroll-behavior:contain;padding:22px 26px;min-height:0}
dialog.fa-proposal-dialog .fa-proposal-intro{margin:0 0 24px;padding:13px 16px;border-left:3px solid #ec9d43;background:#fff8ee;border-radius:0 8px 8px 0;color:#66543b}
dialog.fa-proposal-dialog fieldset{min-width:0;border:1px solid #dce6ef;border-radius:12px;padding:18px 20px 22px;margin:0 0 24px}
dialog.fa-proposal-dialog legend{padding:0 8px;font-size:15px;font-weight:700;color:#254b72}
.fa-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px}
dialog.fa-proposal-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:600;color:#486681}
dialog.fa-proposal-dialog :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;border:1px solid #c8daea;border-radius:8px;padding:11px 12px;background:#fbfdff;color:#213f60;font:400 14px/1.5 'Segoe UI',sans-serif}
dialog.fa-proposal-dialog textarea{min-height:110px;resize:vertical}
dialog.fa-proposal-dialog footer{flex-shrink:0;padding:15px 26px;border-top:1px solid #dbe5ef;background:#f6f9fc}
dialog.fa-proposal-dialog [role=status]{color:#b42332;margin:0 0 10px;white-space:pre-line}
dialog.fa-proposal-dialog [role=status]:empty{display:none}
.fa-proposal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:640px){dialog.fa-request-calendar>header{padding:15px 16px}dialog.fa-request-calendar h2{font-size:17px}.fa-proposal-scroll{padding:16px}.fa-proposal-grid{grid-template-columns:1fr;gap:16px}dialog.fa-proposal-dialog fieldset{padding:14px;margin-bottom:18px}dialog.fa-proposal-dialog footer{padding:13px 16px}.fa-proposal-actions button{flex:1}dialog.fa-request-calendar [data-body]{padding:16px}}

.fa-health-choices{display:flex;gap:24px}.fa-health-choices .form-check{display:flex;align-items:center;gap:8px}.fa-health-choices input{width:auto}

/* Keep receipt actions beside the data when the detail pane has enough room. */
.fa-enrollment-split{grid-template-columns:minmax(220px,28%) minmax(0,1fr)}
.fa-enrollment-split .fa-request-detail{container-type:inline-size}
.fa-inbox .fa-entry-card{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}
.fa-entry-scroll{min-width:0;max-height:55vh}
.fa-inbox .fa-entry-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;align-items:stretch;gap:8px;overflow:visible;padding:14px;min-width:0}
.fa-inbox .fa-entry-actions button{width:100%;min-width:0;min-height:40px;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px;padding:10px;box-sizing:border-box}
.fa-entry-actions>p{margin:0;font-size:12px;overflow-wrap:anywhere}
.fa-entry-actions button:focus-visible{outline:2px solid #315f91;outline-offset:2px}
@media(max-width:1100px){.fa-enrollment-split{grid-template-columns:minmax(0,1fr)}.fa-enrollment-split .fa-request-list{max-height:180px}}
@container(min-width:560px){
 .fa-inbox .fa-entry-card{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr);height:clamp(480px,68vh,720px)}
 .fa-entry-header{grid-column:1/-1}
 .fa-entry-scroll{grid-column:1;grid-row:2;max-height:none}
 .fa-inbox .fa-entry-actions{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid #cce1dc;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
 .fa-entry-scroll dl{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)}
}

/* Participant summary: separate from the scrolling record list. */
.fa-enrollment-left{min-width:0;align-self:start;position:sticky;top:12px}
.fa-enrollment-summary{padding:12px 14px;border:1px solid #cbdcec;border-top:4px solid #315e87;border-radius:12px;background:#f1f6fa;color:#234765;margin:0 0 8px}
.fa-inbox .fa-enrollment-summary h2{font-size:17px;margin:0 0 3px}
.fa-enrollment-summary .fa-summary-scope,.fa-enrollment-summary .fa-summary-breakdown{font-size:11px;line-height:1.45;margin:3px 0 7px;color:#476580}
.fa-enrollment-summary dl{display:block;margin:8px 0}.fa-enrollment-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:4px 0}.fa-enrollment-summary dt{font-size:13px}.fa-enrollment-summary dd{font-size:19px;font-weight:700;margin:0}
.fa-summary-downloads{display:flex;flex-wrap:wrap;gap:6px}.fa-inbox .fa-summary-downloads button{padding:7px 10px;min-height:34px;font-size:12px;background:#284f78;color:#fff;border:1px solid #284f78;border-radius:7px}.fa-inbox .fa-summary-downloads button:enabled:hover,.fa-inbox .fa-summary-downloads button:enabled:focus-visible{background:#edf4f5;color:#284f78}.fa-summary-downloads button:focus-visible{outline:3px solid #36b6e5;outline-offset:2px}.fa-summary-downloads button:disabled{opacity:.55;cursor:default}
.fa-enrollment-summary [data-summary-status]:empty{display:none}.fa-enrollment-summary [data-summary-status]{font-size:12px;margin:6px 0 0}.fa-enrollment-left>p[role=status]{font-size:12px;margin:5px 4px}.fa-enrollment-left .fa-request-list{padding-top:0;max-height:clamp(240px,45vh,500px)}
@media(max-width:1100px){.fa-enrollment-left{position:static}.fa-enrollment-left .fa-request-list{max-height:180px}}
.fa-enrollment-split .fa-request-detail>.fa-participant-inline{margin-top:0;margin-bottom:0}

/* Full-width activity header; participant search below the summary. */
.fa-inbox:has(.fa-enrollment-split){--fa-enrollment-columns:minmax(220px,28%) minmax(0,1fr);--fa-enrollment-gap:14px}
.fa-inbox:has(.fa-enrollment-split)>.fa-inbox-toolbar,
.fa-inbox .fa-enrollment-split{display:grid;grid-template-columns:var(--fa-enrollment-columns);gap:var(--fa-enrollment-gap);align-items:start}
.fa-inbox:has(.fa-enrollment-split)>.fa-inbox-toolbar{align-items:stretch;margin:12px 0 10px}
.fa-inbox:has(.fa-enrollment-split)>.fa-inbox-toolbar>button{width:100%;min-width:0;margin:0;white-space:normal;box-sizing:border-box}
.fa-inbox:has(.fa-enrollment-split)>.fa-inbox-toolbar>.fa-inbox-turn-context{grid-column:1/-1;min-width:0;margin:0;box-sizing:border-box}
.fa-enrollment-left>[data-participant-search]{display:block;width:100%;min-width:0;box-sizing:border-box;white-space:normal;margin:0 0 10px;padding:10px 12px;text-align:center}
.fa-inbox .fa-enrollment-split>.fa-request-detail{min-width:0;margin:0}
@media(max-width:1100px){
 .fa-inbox:has(.fa-enrollment-split){--fa-enrollment-columns:minmax(0,1fr)}
}

/* Enrollment/pre-enrollment activity header action. */
.fa-inbox-turn-context:has(.fa-turn-context-open){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fa-turn-context-title{flex:1 1 220px;min-width:0}
.fa-inbox .fa-turn-context-open{flex:0 0 auto;margin:0 0 0 auto;min-height:40px;padding:9px 15px;border:1px solid #284f78;border-radius:8px;background:#284f78;color:#fff;white-space:nowrap}
.fa-inbox .fa-turn-context-open:hover,.fa-inbox .fa-turn-context-open:focus-visible{background:#edf4f5;color:#284f78}
.fa-inbox .fa-turn-context-open:focus-visible{outline:3px solid #36b6e5;outline-offset:2px}
