/* The selected Boyce staff section has one vertical page scroller below the
   measured firm header. Its directory and content move together. */
.boyce-workspace .boyce-questionnaire-workspace { display:block; height:100%; min-height:0; padding:0; overflow:hidden; }
.boyce-case-section-frame { --case-section-ink:#17212d; --case-section-muted:#465569; --case-section-line:#c1cad6; --case-section-control:#7b8b9f; --case-section-readonly:#edf2f7; --case-section-navy:#173d6a; --case-section-blue:#245fa8; --case-section-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23465569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); box-sizing:border-box; width:100%; height:calc(100dvh - var(--boyce-header-height,86px)); min-width:0; min-height:0; padding:25px 22px 36px; overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain; scrollbar-gutter:stable; color:var(--case-section-ink); background:#f1f4f8; font:400 14px/1.5 'DM Sans',Arial,sans-serif; }
.boyce-case-section-frame *, .boyce-case-section-frame *::before, .boyce-case-section-frame *::after { box-sizing:border-box; }
.boyce-case-section-frame :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary) { font-family:'DM Sans',Arial,sans-serif; }
.boyce-case-section-frame .boyce-case-section-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.boyce-case-section-frame .boyce-case-section-masthead { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px 24px; min-height:65px; margin:0 0 22px; }
.boyce-case-section-frame .boyce-case-section-masthead > h1 { flex:1 1 280px; margin:0; color:#252d35; font:700 24px/1.35 'DM Sans',Arial,sans-serif; letter-spacing:-.3px; overflow-wrap:anywhere; }
.boyce-case-section-frame .boyce-case-section-header-tools { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:25px; min-width:0; }
.boyce-case-section-frame .boyce-case-section-context { display:flex; flex-wrap:wrap; gap:24px; margin:0; }
.boyce-case-section-frame .boyce-case-section-context > div { min-width:68px; max-width:220px; }
.boyce-case-section-frame .boyce-case-section-context dt { margin:0 0 3px; color:var(--case-section-muted); font-size:12px; font-weight:600; line-height:1.4; text-transform:uppercase; }
.boyce-case-section-frame .boyce-case-section-context dd { margin:0; color:#303943; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.boyce-case-section-frame .boyce-case-section-preview { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:40px; padding:10px 24px; color:#fff; border:1px solid var(--case-section-navy); border-radius:24px; background:var(--case-section-navy); font-size:14px; font-weight:600; cursor:pointer; }
.boyce-case-section-frame .boyce-case-section-preview:hover:not(:disabled) { color:#fff; background:var(--case-section-blue); border-color:var(--case-section-blue); }
.boyce-case-section-frame .boyce-case-section-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); align-items:start; gap:20px; min-width:0; }
.boyce-case-section-frame .boyce-case-section-directory { min-width:0; padding:14px 5px; border:1px solid var(--case-section-line); border-radius:6px; background:#fff; box-shadow:0 2px 10px #15263612; }
.boyce-case-section-frame .boyce-case-section-directory > nav { display:flex; flex-direction:column; min-width:0; }
.boyce-case-section-frame .boyce-case-section-directory-toggle { display:none; }
.boyce-case-section-frame .boyce-case-section-navigation { display:flex; align-items:center; gap:8px; max-width:100%; color:var(--case-section-muted); border:0; background:transparent; font:400 13px/1.45 'DM Sans',Arial,sans-serif; text-align:left; text-decoration:none; cursor:pointer; }
.boyce-case-section-frame .boyce-case-section-directory-row { justify-content:space-between; width:100%; min-height:32px; padding:6px 14px; border-radius:0 4px 4px 0; }
.boyce-case-section-frame .boyce-case-section-directory-group { min-width:0; margin:0; }
.boyce-case-section-frame .boyce-case-section-directory-group > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:32px; padding:6px 14px; color:var(--case-section-muted); list-style:none; font-size:13px; font-weight:400; cursor:pointer; }
.boyce-case-section-frame .boyce-case-section-directory-group > summary::-webkit-details-marker { display:none; }
.boyce-case-section-frame .boyce-case-section-directory-group > summary > span:first-child { min-width:0; overflow-wrap:anywhere; }
.boyce-case-section-frame .boyce-case-section-directory-chevron { display:block; flex:0 0 16px; width:16px; height:16px; margin:0; color:var(--case-section-muted); transform:rotate(-90deg); transform-origin:center; pointer-events:none; }
.boyce-case-section-frame .boyce-case-section-directory-group[open] > summary .boyce-case-section-directory-chevron { transform:rotate(0deg); }
.boyce-case-section-frame .boyce-case-section-directory-group.is-current > summary { color:#405366; font-weight:600; }
.boyce-case-section-frame .boyce-case-section-directory-children { display:flex; flex-direction:column; gap:1px; padding:3px 0 6px; }
.boyce-case-section-frame .boyce-case-section-directory-child { width:100%; min-height:31px; padding:6px 14px 6px 29px; border-radius:0 4px 4px 0; font-size:12px; }
.boyce-case-section-frame .boyce-case-section-directory :is(.boyce-case-section-navigation,summary):hover { color:#294b70; background:#f2f6fb; }
.boyce-case-section-frame .boyce-case-section-directory .boyce-case-section-navigation.is-current { color:#173d6a; background:#dcecff; font-weight:600; box-shadow:inset 3px 0 #245fa8; }
.boyce-case-section-frame .boyce-case-section-workspace { min-width:0; }
.boyce-case-section-frame .boyce-case-section-tabs { display:flex; align-items:stretch; gap:0; width:100%; min-width:0; margin:0 0 16px; border-bottom:1px solid var(--case-section-line); overflow-x:auto; scrollbar-width:thin; scrollbar-color:#c0d0e0 transparent; }
.boyce-case-section-frame .boyce-case-section-tab { flex:0 0 auto; justify-content:center; min-height:42px; max-width:none; padding:9px 18px; color:var(--case-section-muted); border:0; border-bottom:3px solid transparent; border-radius:0; font-size:14px; white-space:nowrap; }
.boyce-case-section-frame .boyce-case-section-tab.is-current { color:var(--case-section-navy); border-bottom-color:#245fa8; background:#eaf3fc; font-weight:600; }
.boyce-case-section-frame .boyce-case-section-tab:hover { color:#245fa8; background:#eef5fc; }
.boyce-case-section-frame .boyce-case-section-review-context { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:10px 18px; min-width:0; margin-bottom:14px; color:var(--case-section-muted); font-size:12px; }
.boyce-case-section-frame .boyce-case-section-authority, .boyce-case-section-frame .boyce-case-section-version { min-width:0; }
.boyce-case-section-frame .boyce-case-section-version { margin-left:auto; }
.boyce-case-section-frame .boyce-case-section-review-context :is(p,dl) { margin:3px 0; }
.boyce-case-section-frame .boyce-case-section-review-context [role=alert] { color:#a02922; }
.boyce-case-section-frame .boyce-case-section-review-context [role=alert]:empty, .boyce-case-section-frame .boyce-case-section-review-context [role=status]:empty { display:none; }
.boyce-case-section-frame .boyce-case-section-version .import-data-select { width:270px; max-width:100%; }
/* Version, access and actual errors share a compact bar above the first card. */
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; margin:0; font-size:12px; }
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context p { margin:0; font-size:12px; line-height:1.45; }
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context .import-data-select { width:230px; max-width:100%; margin:0; }
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context .import-data-select__toggle { min-height:34px; padding:6px 10px; font-size:12px; }
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context [data-import-select-summary] { font-size:12px; }
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context :is([role=alert],[role=status]):not(:empty) { flex:1 0 100%; }
.boyce-case-section-frame .boyce-case-section-surface { min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.boyce-case-section-frame .boyce-case-section-body { min-width:0; min-height:0; }
/* Means-test facts retain the same label/control spacing as the case forms. */
.boyce-case-section-frame [data-boyce-means-view] .boyce-case-section-field-grid > div { display:flex; flex-direction:column; gap:7px; min-width:0; }
.boyce-case-section-frame [data-boyce-means-view] .boyce-case-section-field-grid > div > span { display:block; color:var(--case-section-muted); font-size:12px; line-height:1.45; }
.boyce-case-section-frame [data-boyce-means-view] .boyce-case-section-field-grid > div > output { display:block; min-height:39px; padding:9px 11px; color:#23364d; border:1px solid var(--case-section-control); border-radius:4px; background:var(--case-section-readonly); font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.boyce-case-section-frame .boyce-case-section-body :is(h2,h3,h4) { margin:0 0 22px; color:#394c5e; font-size:18px; font-weight:600; line-height:1.4; }
.boyce-case-section-frame .boyce-case-section-body :is(p,li) { max-width:none; color:var(--case-section-muted); font-size:13px; line-height:1.6; }
.boyce-case-section-frame .boyce-case-section-card { min-width:0; margin:0 0 24px; padding:24px; border:1px solid var(--case-section-line); border-radius:6px; background:#fff; box-shadow:0 2px 10px #15263612; }
.boyce-case-section-frame fieldset.boyce-case-section-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.boyce-case-section-frame .boyce-case-section-card:last-child { margin-bottom:0; }
.boyce-case-section-frame :is(.boyce-case-section-field-grid,.client-intake-grid,.intake-questionnaire-profile-grid) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 25px; min-width:0; }
.boyce-case-section-frame[data-boyce-case-active-section=expenses] :is(.boyce-case-section-field-grid,.client-intake-grid,.intake-questionnaire-profile-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.boyce-case-section-frame :is(.client-intake-field,.intake-questionnaire-profile-field,.boyce-case-section-field) { display:flex; flex-direction:column; align-items:stretch; gap:7px; min-width:0; margin:0; color:var(--case-section-muted); font-size:12px; line-height:1.45; }
.boyce-case-section-frame :is(.boyce-case-section-field-grid,.client-intake-grid) > .is-wide { grid-column:1/-1; }
.boyce-case-section-frame :is(.client-intake-field,.intake-questionnaire-profile-field,.boyce-case-section-field) > :is(label,span) { color:var(--case-section-muted); font-size:12px; }
.boyce-case-section-frame :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { width:100%; min-width:0; min-height:39px; max-width:100%; padding:9px 11px; color:#23364d; border:1px solid var(--case-section-control); border-radius:4px; background:#fff; font:400 14px/1.45 'DM Sans',Arial,sans-serif; }
.boyce-case-section-frame textarea { min-height:94px; resize:vertical; }
.boyce-case-section-frame :is(input,textarea)::placeholder { color:#596879; opacity:1; }
.boyce-case-section-frame :is(input,select,textarea):disabled, .boyce-case-section-frame :is(input,select,textarea)[readonly] { color:#23364d; border-color:var(--case-section-control); background:var(--case-section-readonly); opacity:1; -webkit-text-fill-color:#23364d; cursor:default; }
.boyce-case-section-frame input:is([type=checkbox],[type=radio]) { flex:0 0 15px; width:15px; height:15px; min-height:0; padding:0; accent-color:var(--case-section-navy); }
.boyce-case-section-frame .import-data-select { width:100%; min-width:0; color:var(--case-section-muted); font:400 14px/1.4 'DM Sans',Arial,sans-serif; }
.boyce-case-section-frame .import-data-select__toggle { width:100%; min-width:0; min-height:39px; padding:9px 11px; color:#23364d; border:1px solid var(--case-section-control); border-radius:4px; background:#fff; font:400 14px/1.45 'DM Sans',Arial,sans-serif; }
.boyce-case-section-frame .import-data-select__toggle:disabled { color:#23364d; border-color:var(--case-section-control); background:var(--case-section-readonly); opacity:1; cursor:default; }
.boyce-case-section-frame [data-import-select-summary] { min-width:0; font-size:14px; overflow:hidden; text-overflow:ellipsis; }
.boyce-case-section-frame .import-data-select__menu { font:400 13px/1.5 'DM Sans',Arial,sans-serif; }
.boyce-case-section-frame .import-data-select__menu [role=option] { min-height:36px; padding:8px 10px; }
.boyce-case-section-frame .import-data-select__menu [aria-selected=true] { color:#173d6a; background:#eaf3fc; }
/* Native and custom case selects reserve the same trailing gutter. The caret
   stays centered when labels are long and does not cover their text. */
.boyce-case-section-frame .boyce-case-section-body select:not([multiple]) { appearance:none; -webkit-appearance:none; padding-inline-end:40px; background-image:var(--case-section-chevron); background-repeat:no-repeat; background-position:right 12px center; background-size:16px 16px; }
.boyce-case-section-frame .import-data-select__toggle { position:relative; height:auto; padding-inline-end:40px; text-align:left; }
.boyce-case-section-frame .boyce-case-section-body .import-data-select .import-data-select__toggle { padding-inline-end:40px; }
.boyce-case-section-frame .boyce-case-section-review-context .native-questionnaire-context .import-data-select__toggle { padding-inline-end:40px; }
.boyce-case-section-frame .import-data-select__toggle > .contact-create-multiselect__caret { display:none; }
.boyce-case-section-frame .import-data-select__toggle::after { position:absolute; inset-inline-end:12px; top:50%; display:block; width:16px; height:16px; background:var(--case-section-chevron) center/16px 16px no-repeat; transform:translateY(-50%); pointer-events:none; content:""; }
.boyce-case-section-frame .import-data-select.is-open .import-data-select__toggle::after { transform:translateY(-50%) rotate(180deg); }
.boyce-case-section-frame :is(.boyce-case-section-table-scroll,.client-intake-records-table-scroll,[data-boyce-case-files]) { max-width:100%; min-width:0; overflow-x:auto; scrollbar-width:thin; }
.boyce-case-section-frame :is(.boyce-case-section-table,.client-intake-records-table,.boyce-case-client-document-table) { width:100%; min-width:520px; table-layout:auto; border-collapse:collapse; color:var(--case-section-muted); font-size:13px; line-height:1.5; }
.boyce-case-section-frame :is(.boyce-case-section-table,.client-intake-records-table,.boyce-case-client-document-table) :is(th,td) { position:static; padding:12px 14px; border:0; border-bottom:1px solid #edf0f4; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.boyce-case-section-frame :is(.boyce-case-section-table,.client-intake-records-table,.boyce-case-client-document-table) thead th { color:#526171; background:#f5f8fb; font-size:11px; font-weight:600; text-transform:uppercase; white-space:nowrap; }
.boyce-case-section-frame :is(.boyce-case-section-table,.client-intake-records-table,.boyce-case-client-document-table) tbody th { color:#345375; font-weight:500; }
.boyce-case-section-frame :is(.boyce-case-section-table,.client-intake-records-table,.boyce-case-client-document-table) tbody tr:nth-child(even) { background:#f7fafe; }
/* Submitted files use the same full-width table as the preparation views. */
.boyce-case-section-frame [data-boyce-case-files] a { color:#245fa8; text-decoration:none; }
.boyce-case-section-frame [data-boyce-case-files] a:hover { text-decoration:underline; }
.boyce-case-section-frame .boyce-case-section-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 20px; }
.boyce-case-section-frame :is(.boyce-case-section-empty,.boyce-case-section-notice) { margin:0 0 18px; padding:13px 15px; color:var(--case-section-muted); border:1px solid var(--case-section-line); border-radius:4px; background:#f7faff; font-size:13px; }
.boyce-case-section-frame .boyce-case-section-paging { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:20px; padding-top:18px; border-top:1px solid #e3e8ee; }
.boyce-case-section-frame .boyce-case-section-paging .boyce-case-section-navigation { min-height:38px; padding:8px 13px; color:#245785; border:1px solid var(--case-section-control); border-radius:4px; background:#fff; font-size:12px; }
.boyce-case-section-frame .boyce-case-section-paging .boyce-case-section-navigation:hover { color:#173d6a; border-color:#b8cde3; background:#edf5fd; }
.boyce-case-section-frame .boyce-case-section-next { margin-left:auto; text-align:right; }
.boyce-case-section-frame :disabled { cursor:not-allowed; }
/* Restore keyboard focus only inside the checked case frame, beyond the legacy reset. */
.boyce-case-section-frame :focus-visible { outline:3px solid #245fa8!important; outline-offset:3px!important; }
.boyce-case-section-frame [hidden] { display:none !important; }
@media(max-width:1100px) {
 .boyce-case-section-frame { padding-inline:18px; }
 .boyce-case-section-frame .boyce-case-section-layout { grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:16px; }
 .boyce-case-section-frame :is(.boyce-case-section-field-grid,.client-intake-grid,.intake-questionnaire-profile-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; }
 .boyce-case-section-frame[data-boyce-case-active-section=expenses] :is(.boyce-case-section-field-grid,.client-intake-grid,.intake-questionnaire-profile-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .boyce-case-section-frame .boyce-case-section-directory-group > summary { padding-inline:10px; font-size:12px; }
 .boyce-case-section-frame .boyce-case-section-directory-child { padding-left:22px; font-size:11px; }
}
@media(max-width:760px) {
 .boyce-case-section-frame { padding:18px 14px 30px; }
 .boyce-case-section-frame .boyce-case-section-masthead { align-items:flex-start; gap:15px; min-height:0; margin-bottom:20px; }
 .boyce-case-section-frame .boyce-case-section-masthead > h1 { flex-basis:100%; font-size:22px; }
 .boyce-case-section-frame .boyce-case-section-header-tools { justify-content:flex-start; gap:17px; }
 .boyce-case-section-frame .boyce-case-section-context { gap:16px; }
 .boyce-case-section-frame .boyce-case-section-context > div { min-width:58px; max-width:150px; }
 .boyce-case-section-frame .boyce-case-section-context dt { font-size:10px; }
 .boyce-case-section-frame .boyce-case-section-context dd { font-size:12px; }
 .boyce-case-section-frame .boyce-case-section-preview { min-height:38px; padding:8px 18px; font-size:13px; }
 .boyce-case-section-frame .boyce-case-section-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
 .boyce-case-section-frame .boyce-case-section-directory { padding:9px 5px; }
 .boyce-case-section-frame .boyce-case-section-directory-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; padding:10px 14px; color:#214c76; border:0; border-radius:4px; background:#edf5fd; font-size:13px; font-weight:600; cursor:pointer; }
 .boyce-case-section-frame .boyce-case-section-directory-toggle::after { flex:0 0 16px; width:16px; height:16px; background:var(--case-section-chevron) center/16px 16px no-repeat; content:""; }
 .boyce-case-section-frame .boyce-case-section-directory-toggle[aria-expanded=true]::after { transform:rotate(180deg); }
 .boyce-case-section-frame .boyce-case-section-directory > nav { display:none; }
 .boyce-case-section-frame .boyce-case-section-directory.is-expanded > nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; padding-top:8px; }
 .boyce-case-section-frame .boyce-case-section-directory-group > summary { min-height:38px; font-size:12px; }
 .boyce-case-section-frame .boyce-case-section-directory-children { gap:3px; }
 .boyce-case-section-frame .boyce-case-section-directory-row { min-height:38px; font-size:12px; }
 .boyce-case-section-frame .boyce-case-section-directory-child { min-height:35px; font-size:11px; }
 .boyce-case-section-frame .boyce-case-section-tabs { margin-bottom:14px; }
 .boyce-case-section-frame .boyce-case-section-tab { min-height:42px; padding:9px 14px; font-size:13px; }
 .boyce-case-section-frame .boyce-case-section-card { padding:21px 17px; }
 .boyce-case-section-frame fieldset.boyce-case-section-card { padding:0; }
 .boyce-case-section-frame .boyce-case-section-review-context { flex-direction:column; align-items:stretch; }
 .boyce-case-section-frame .boyce-case-section-version { margin-left:0; }
 .boyce-case-section-frame .boyce-case-section-version .import-data-select { width:100%; }
 .boyce-case-section-frame :is(.boyce-case-section-field-grid,.client-intake-grid,.intake-questionnaire-profile-grid), .boyce-case-section-frame[data-boyce-case-active-section=expenses] :is(.boyce-case-section-field-grid,.client-intake-grid,.intake-questionnaire-profile-grid) { grid-template-columns:minmax(0,1fr); gap:23px; }
 .boyce-case-section-frame .boyce-case-section-paging { align-items:stretch; gap:10px; }
 .boyce-case-section-frame .boyce-case-section-paging .boyce-case-section-navigation { flex:0 1 48%; font-size:11px; }
}
/* Read-only facts use the same label/control rhythm as submitted form fields. */
.boyce-case-section-frame .boyce-case-section-field-grid { min-inline-size:0; margin:0; padding:0; border:0; }
.boyce-case-section-frame .client-intake-field > label { display:flex; flex-direction:column; gap:7px; min-width:0; color:var(--case-section-muted); font-size:12px; line-height:1.45; }
.boyce-case-section-frame .client-intake-field > .client-intake-check { flex-direction:row; align-items:center; gap:8px; }
.boyce-case-section-frame .client-intake-field > label:has(> .boyce-case-section-money) { position:relative; }
.boyce-case-section-frame .boyce-case-section-money { position:absolute; bottom:10px; left:12px; z-index:1; color:var(--case-section-muted); font-size:14px; pointer-events:none; }
.boyce-case-section-frame .client-intake-field > label:has(> .boyce-case-section-money) > input { padding-left:25px; }
.boyce-case-section-frame dl.boyce-case-section-field-grid > div { min-width:0; }
.boyce-case-section-frame dl.boyce-case-section-field-grid dt { margin:0 0 7px; color:var(--case-section-muted); font-size:12px; }
.boyce-case-section-frame dl.boyce-case-section-field-grid dd { min-height:39px; margin:0; padding:9px 11px; color:#23364d; border:1px solid var(--case-section-control); border-radius:4px; background:var(--case-section-readonly); font-size:14px; overflow-wrap:anywhere; }
.boyce-case-section-frame .boyce-case-section-toolbar h2 { margin:0; }
.boyce-case-section-frame .boyce-case-section-body button:not(.boyce-case-section-navigation) { min-height:36px; padding:8px 13px; color:#173d6a; border:1px solid var(--case-section-control); border-radius:4px; background:#fff; font-size:13px; }
.boyce-case-section-frame .boyce-case-section-toolbar > button { color:#fff; border-color:#173d6a; background:#173d6a; }
.boyce-case-section-frame .boyce-case-section-body button:not(.boyce-case-section-navigation):disabled { color:#596879; border-color:var(--case-section-control); background:#f0f4f8; opacity:1; }
.boyce-case-section-frame .boyce-case-section-record-details { color:#355779; font-size:12px; }
.boyce-case-section-frame .boyce-case-section-record-details > summary { min-height:24px; cursor:pointer; }
.boyce-case-section-frame .boyce-case-section-record-details[open] { width:min(660px,70vw); }
.boyce-case-section-frame .boyce-case-section-record-details[open] > summary { margin-bottom:17px; }
.boyce-case-section-frame .boyce-case-section-record-details .boyce-case-section-field-grid { grid-template-columns:repeat(2,minmax(150px,1fr)); gap:22px; }
.boyce-case-section-frame .boyce-case-section-record-details h4 { margin:22px 0 15px; font-size:14px; }
@media(max-width:760px) {
 .boyce-case-section-frame .boyce-case-section-record-details[open] { width:min(360px,75vw); }
 .boyce-case-section-frame .boyce-case-section-record-details .boyce-case-section-field-grid { grid-template-columns:minmax(0,1fr); }
}

/* Missing filing choices retain their radio/checkbox spacing without implying an answer. */
.boyce-case-section-frame .boyce-case-section-choices { min-inline-size:0; margin:0 0 24px; padding:0; border:0; }
.boyce-case-section-frame .boyce-case-section-choices legend { margin:0 0 11px; padding:0; color:var(--case-section-muted); font-size:13px; font-weight:500; }
.boyce-case-section-frame .boyce-case-section-choices .boyce-case-section-toolbar { justify-content:flex-start; gap:10px 20px; margin:0 0 8px; }
.boyce-case-section-frame .boyce-case-section-choices label { display:flex; align-items:center; gap:8px; color:var(--case-section-muted); font-size:13px; }
.boyce-case-section-frame .boyce-case-section-missing { display:block; margin-top:8px; color:var(--case-section-muted); font-size:12px; }
