/* Resolved Boyce staff shell. Administration and native portal/Client View
   keep their own renderers; only the independent staff screens use this skin. */
.boyce-workspace:where(:not([data-native-client-view], [data-native-client-view] *)) { --boyce-ink:#151515; --boyce-muted:#62656b; --boyce-paper:#fff; --boyce-surface:#f7f8f7; --boyce-line:#d8dadb; --boyce-accent:#252844; --boyce-heading:Georgia,'Times New Roman',serif; color:#151515; background:#f7f8f7; }
.boyce-workspace > .pragtical-app:where(:not([data-native-client-view], [data-native-client-view] *)) { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); background:#f7f8f7; }
.boyce-workspace > .pragtical-app > :is(.app-sidebar,.utility-bar,.native-experience-context,.sidebar-scrim) { display:none; }
.boyce-workspace > .pragtical-app > :is(#main-content,.native-gate4-view-host):where(:not([data-native-client-view], [data-native-client-view] *)) { grid-column:1; grid-row:2; min-height:0; min-width:0; }
.boyce-workspace .skip-link:where(:not([data-native-client-view], [data-native-client-view] *)) { left:12px; }
.boyce-workspace-header { display:grid; grid-template-columns:minmax(250px,1fr) auto; grid-column:1; grid-row:1; gap:20px 32px; padding:24px 32px 0; min-width:0; background:#fff; border-top:4px solid #252844; border-bottom:1px solid #d8dadb; }
.boyce-workspace-header__identity { display:flex; flex-direction:column; gap:8px; min-width:0; }
.boyce-workspace-header__wordmark { font:700 30px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.7px; overflow-wrap:anywhere; }
.boyce-workspace-header__subbrand { color:#62656b; font-size:14px; line-height:1.5; }
.boyce-workspace-header__subbrand > span { margin-inline:7px; color:#a2a7ad; }
.boyce-workspace-navigation { display:flex; grid-column:1/-1; grid-row:2; align-items:center; gap:8px 28px; flex-wrap:wrap; min-width:0; }
.boyce-workspace-navigation > :is(a,span) { display:inline-flex; align-items:center; gap:8px; min-height:52px; padding:12px 0 15px; color:#62656b; border-bottom:3px solid transparent; font:500 16px/1.3 'DM Sans',Arial,sans-serif; text-decoration:none; white-space:nowrap; box-sizing:border-box; }
.boyce-workspace-navigation > a:hover { color:#111; }
.boyce-workspace-navigation > [aria-current=page] { color:#111; border-bottom-color:#111; }
.boyce-workspace-navigation > [aria-disabled=true] { color:#858b92; cursor:not-allowed; }
.boyce-workspace-navigation small { padding:3px 6px; color:#626870; font-size:14px; font-weight:400; background:#eef0f1; border-radius:4px; }
.boyce-workspace-header__account { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 16px; min-width:0; }
.boyce-workspace-header__actor { min-width:0; max-width:260px; color:#25282b; overflow-wrap:anywhere; font-size:14px; line-height:1.5; }
.boyce-workspace-header__actor small { display:block; color:#626870; font-size:14px; }
.boyce-workspace-button,.boyce-workspace-account-menu > summary { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 14px; color:#181b1e; background:#fff; border:1px solid #cbd0d3; border-radius:6px; font:500 16px/1.4 'DM Sans',Arial,sans-serif; cursor:pointer; box-sizing:border-box; }
.boyce-workspace-button:hover:not(:disabled),.boyce-workspace-account-menu > summary:hover { background:#f1f3f1; border-color:#777e85; }
.boyce-workspace-button:disabled { opacity:.55; cursor:not-allowed; }
.boyce-workspace-account-menu { position:relative; }
.boyce-workspace-account-menu > summary { list-style:none; }
.boyce-workspace-account-menu > summary::-webkit-details-marker { display:none; }
.boyce-workspace-account-menu > div { position:absolute; z-index:160; right:0; top:calc(100% + 8px); display:flex; flex-direction:column; gap:8px; width:270px; max-width:calc(100vw - 32px); padding:12px; background:#fff; border:1px solid #d2d8d3; border-radius:8px; box-shadow:0 12px 40px #15202e26; }
.boyce-workspace-account-menu > div > :is(a,button) { width:100%; min-height:44px; justify-content:flex-start; font-size:16px; text-align:left; }
.boyce-workspace-administration { display:flex; align-items:center; padding:10px 14px; color:#181b1e; text-decoration:none; line-height:1.4; border-radius:5px; box-sizing:border-box; }
.boyce-workspace-administration:hover { background:#f0f3f1; }
.boyce-workspace-header :focus-visible { outline:3px solid #3d517d; outline-offset:3px; }
.boyce-business-picker-dialog { width:min(680px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; color:#171c21; background:#fff; border:1px solid #ccd3ce; border-radius:10px; box-shadow:0 20px 70px #14202d40; font:16px/1.6 'DM Sans',Arial,sans-serif; }
.boyce-business-picker-dialog::backdrop { background:#17202c66; backdrop-filter:blur(3px); }
.boyce-business-picker { padding:30px; }
.boyce-business-picker h2 { margin:0 0 10px; font:400 32px/1.25 Georgia,'Times New Roman',serif; }
.boyce-business-picker header p { color:#65707b; font-size:16px; margin:0 0 28px; }
.boyce-business-picker label { display:flex; flex-direction:column; gap:10px; font-size:14px; font-weight:500; }
.boyce-business-picker select { width:100%; min-height:48px; padding:10px 14px; color:#171c21; background:#fff; border:1px solid #bfc9d1; border-radius:6px; font:16px/1.5 'DM Sans',Arial,sans-serif; }
.boyce-business-picker footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; margin-top:30px; }
.boyce-business-picker button { min-height:46px; padding:11px 18px; color:#171c21; background:#fff; border:1px solid #c3cbd1; border-radius:6px; font:500 16px/1.4 'DM Sans',Arial,sans-serif; cursor:pointer; }
.boyce-business-picker [type=submit] { color:#fff; background:#111; border-color:#111; }
.boyce-business-picker :focus-visible { outline:3px solid #3d517d; outline-offset:3px; }
@media(max-width:1050px) { .boyce-workspace-header { grid-template-columns:minmax(0,1fr); padding:22px 24px 0; gap:18px; }.boyce-workspace-header__account { justify-content:flex-start; }.boyce-workspace-navigation { grid-row:3; gap:8px 24px; } }
@media(max-width:700px) { .boyce-workspace-header { padding:18px 16px 0; gap:14px; }.boyce-workspace-header__wordmark { font-size:26px; }.boyce-workspace-header__account { gap:10px 12px; }.boyce-workspace-header__actor { flex:1 1 100%; max-width:none; display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }.boyce-workspace-header__actor small { display:inline; }.boyce-workspace-navigation { flex-wrap:nowrap; gap:22px; overflow-x:auto; scrollbar-width:thin; }.boyce-workspace-navigation > :is(a,span) { min-height:50px; flex-shrink:0; padding-bottom:12px; }.boyce-workspace-account-menu > div { left:0; right:auto; }.boyce-business-picker { padding:24px 20px; } }

/* The Boyce case/task frontend owns its complete visible screen markup. Shared
   canonical controllers bind actions; native screen skins are never rendered. */
.boyce-case-task-screen { height:100%; min-height:0; min-width:0; overflow:auto; box-sizing:border-box; padding:32px; color:#16181a; background:#f7f8f7; font:16px/1.6 'DM Sans',Arial,sans-serif; }
.boyce-page-heading { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:28px; }
.boyce-page-heading h1,.boyce-case-overview-heading h1,.boyce-task-detail-heading h1 { margin:2px 0 8px; font:400 36px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.7px; color:#111; }
.boyce-page-heading p,.boyce-case-overview-heading > p:first-child { margin:0 0 7px; color:#656a70; font-size:12px; font-weight:600; letter-spacing:1.3px; }
.boyce-page-heading span { color:#62666b; font-size:15px; }
.boyce-command-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.boyce-action,.boyce-case-task-screen button,.boyce-form-dialog button,.boyce-case-focus button,.boyce-task-detail-dialog button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; max-width:100%; padding:10px 16px; color:#16181a; font:500 14px/1.4 'DM Sans',Arial,sans-serif; text-align:center; text-decoration:none; background:#fff; border:1px solid #cbd0d3; border-radius:6px; cursor:pointer; box-sizing:border-box; }
.boyce-action--primary,.boyce-case-task-screen .boyce-action--primary,.boyce-form-dialog .boyce-action--primary,.boyce-task-detail-dialog .boyce-action--primary { color:#fff; background:#111; border-color:#111; }
.boyce-case-task-screen button:hover:not(:disabled),.boyce-form-dialog button:hover:not(:disabled),.boyce-task-detail-dialog button:hover:not(:disabled),.boyce-case-focus button:hover:not(:disabled),a.boyce-action:hover { background:#ecefed; border-color:#747a80; }
.boyce-case-task-screen .boyce-action--primary:hover:not(:disabled),.boyce-form-dialog .boyce-action--primary:hover:not(:disabled),.boyce-task-detail-dialog .boyce-action--primary:hover:not(:disabled) { color:#fff; background:#333; }
.boyce-case-task-screen :disabled,.boyce-form-dialog :disabled,.boyce-case-focus :disabled,.boyce-task-detail-dialog :disabled { opacity:.55; cursor:not-allowed; }
.boyce-case-task-screen :focus-visible,.boyce-form-dialog :focus-visible,.boyce-case-focus :focus-visible,.boyce-task-detail-dialog :focus-visible { outline:3px solid #3d517d; outline-offset:3px; }
.boyce-case-directory-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; align-items:start; }
.boyce-case-filter { display:flex; flex-direction:column; gap:6px; padding:18px 16px; background:#fff; border:1px solid #dce0dd; border-radius:8px; }
.boyce-case-filter h2 { margin:0 0 14px; font-size:16px; }
.boyce-case-filter p { margin:18px 0 6px; font-size:13px; font-weight:600; color:#646a71; }
.boyce-case-filter button { width:100%; justify-content:flex-start; border-color:transparent; text-align:left; }
.boyce-case-filter button[aria-pressed=true] { background:#e9edf2; font-weight:600; }
.boyce-case-filter > span { font-size:14px; color:#656b71; }
.boyce-record-panel { min-width:0; background:#fff; border:1px solid #dce0dd; border-radius:8px; overflow:hidden; }
.boyce-record-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; }
.boyce-record-toolbar h2 { margin:0; font-size:18px; font-weight:600; line-height:1.4; }
.boyce-record-toolbar form { flex:0 1 330px; min-width:180px; margin:0; }
.boyce-record-toolbar input { width:100%; height:44px; padding:10px 14px; font:inherit; font-size:15px; background:#fff; border:1px solid #c9ced2; border-radius:6px; box-sizing:border-box; }
.boyce-filter-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:0 20px 18px; }
.boyce-filter-tabs button { min-height:38px; padding:8px 12px; background:#f4f5f4; border-color:transparent; }
.boyce-filter-tabs [aria-selected=true] { color:#111; background:#e7ebef; border-color:#c8d0d9; }
.boyce-table-scroll { min-width:0; overflow:auto; max-height:620px; }
.boyce-record-table { width:100%; min-width:760px; border-collapse:collapse; table-layout:fixed; color:#22282d; }
.boyce-record-table thead { position:sticky; top:0; z-index:2; background:#f3f5f3; }
.boyce-record-table th,.boyce-record-table td { min-width:0; padding:18px 14px; border:0; border-bottom:1px solid #e6e9e6; text-align:left; vertical-align:middle; white-space:normal; overflow-wrap:anywhere; font:400 16px/1.5 'DM Sans',Arial,sans-serif; }
.boyce-record-table th:first-child { position:relative; padding-left:44px; width:24%; }
.boyce-record-table thead th { padding-block:8px; color:#555c63; font-size:13px; }
.boyce-record-table thead button { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; gap:8px; border:0; border-radius:0; background:transparent; text-align:left; font-size:14px; }
.boyce-record-table .boyce-sort-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 16px; width:16px; height:18px; }
.boyce-sort-icon svg { display:block; }
.boyce-sort-icon path { stroke:#92999f; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.boyce-record-table th[aria-sort=ascending] .boyce-sort-icon__up,.boyce-record-table th[aria-sort=descending] .boyce-sort-icon__down { stroke:#111; stroke-width:2.25; }
.boyce-record-table th[aria-sort=ascending] .boyce-sort-icon__down,.boyce-record-table th[aria-sort=descending] .boyce-sort-icon__up { stroke:#c5cacf; }
.boyce-record-table tbody tr:nth-child(even) { background:#f4f6f4; }
.boyce-record-table tbody tr[aria-selected=true] { background:#e6ecf4; }
.boyce-record-table tbody tr:hover { background:#eef2f0; cursor:pointer; }
.boyce-record-table input[type=checkbox] { width:18px; height:18px; accent-color:#222d46; }
.boyce-record-table thead th:first-child > input,.boyce-row-selector { position:absolute; left:16px; top:50%; transform:translateY(-50%); display:flex; }
.boyce-record-pages { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:14px 20px; font-size:14px; }
.boyce-record-pages output { margin-right:auto; }
.boyce-record-pages select { min-height:40px; padding:6px 10px; font:inherit; background:#fff; border:1px solid #ccd1d4; border-radius:5px; }
.boyce-selection { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:14px 20px; background:#eaf0f5; }
.boyce-selection[hidden],.boyce-case-task-screen [hidden],.boyce-form-dialog [hidden],.boyce-task-detail-dialog [hidden],.boyce-case-focus [hidden] { display:none !important; }
.boyce-selection output { font-size:14px; margin-right:10px; }
.boyce-local-tabs { display:flex; gap:24px; flex-wrap:wrap; border-bottom:1px solid #d8ddda; margin-bottom:28px; }
.boyce-local-tabs button { min-height:52px; padding:12px 4px; border:0; border-bottom:3px solid transparent; border-radius:0; color:#62686e; background:transparent; font-size:16px; }
.boyce-local-tabs button[aria-selected=true] { color:#111; border-bottom-color:#111; background:transparent; }
.boyce-task-summary { display:flex; flex-wrap:wrap; gap:16px 32px; align-items:center; margin:0 0 24px; font-size:14px; }
.boyce-task-summary span { display:flex; align-items:baseline; gap:8px; }
.boyce-task-summary strong { font-size:23px; font-weight:500; }
.boyce-task-summary output { color:#656b70; margin-left:auto; }
.boyce-task-filter { display:flex; flex-wrap:wrap; align-items:end; gap:20px; margin-bottom:22px; }
.boyce-task-filter .boyce-field { min-width:240px; max-width:100%; }
.boyce-field { display:flex; flex-direction:column; gap:9px; min-width:0; color:#252c31; font-size:14px; line-height:1.4; }
.boyce-field > span { color:#535d65; font-size:14px; font-weight:500; }
.boyce-field input,.boyce-field select,.boyce-field textarea { width:100%; min-width:0; min-height:46px; padding:11px 13px; font:400 16px/1.5 'DM Sans',Arial,sans-serif; color:#181c20; background:#fff; border:1px solid #c4ccd2; border-radius:6px; box-sizing:border-box; }
.boyce-field textarea { resize:vertical; min-height:120px; }
.boyce-field input[readonly] { background:#f5f6f5; color:#5a6169; }
.boyce-card { min-width:0; padding:26px; margin:0 0 24px; border:1px solid #dce0de; border-radius:8px; background:#fff; }
.boyce-card h2 { margin:0 0 22px; color:#181b1d; font-size:20px; font-weight:600; line-height:1.4; }
.boyce-card h3 { margin:24px 0 10px; font-size:16px; font-weight:600; }
.boyce-card p { margin:12px 0; font-size:16px; line-height:1.65; }
.boyce-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.boyce-review-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:28px; align-items:start; }
.boyce-submission-grid { grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr); }
.boyce-section-heading { display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-bottom:20px; }
.boyce-section-heading h2 { margin:0; }
.boyce-facts { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr); gap:18px 24px; margin:0; font-size:15px; line-height:1.5; }
.boyce-facts dt { color:#687078; }
.boyce-facts dd { margin:0; overflow-wrap:anywhere; }
.boyce-metadata { font-size:14px !important; color:#666f77; }
.boyce-preserve-lines { white-space:pre-wrap; }
.boyce-requirements-list,.boyce-examples { padding-left:20px; margin:20px 0; font-size:16px; line-height:1.65; }
.boyce-requirements-list li,.boyce-examples li { margin:14px 0; padding-left:3px; }
.boyce-requirements-list small { display:block; margin-top:5px; color:#69717a; font-size:14px; }
.boyce-review-checks { display:grid; gap:20px; margin:20px 0 28px; }
.boyce-review-checks label { display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.5; }
.boyce-review-checks input { flex:0 0 18px; width:18px; height:18px; margin-top:3px; accent-color:#222d46; }
.boyce-card form { display:grid; gap:20px; }
.boyce-notice { padding:16px 18px; border:1px solid #c8d3e0; border-radius:6px; background:#f0f4f9; font-size:15px; }
.boyce-review-history { margin-top:28px; padding-top:8px; border-top:1px solid #dce1de; }
.boyce-review-history article { padding-block:14px; }
.boyce-form-dialog,.boyce-task-detail-dialog { max-width:none; max-height:none; width:min(1000px,calc(100vw - 48px)); height:auto; max-height:calc(100dvh - 48px); padding:0; margin:auto; color:#171c20; font:16px/1.6 'DM Sans',Arial,sans-serif; background:#f7f8f7; border:1px solid #cdd3cf; border-radius:10px; box-shadow:0 20px 60px #10151833; overflow:auto; }
.boyce-form-dialog::backdrop,.boyce-task-detail-dialog::backdrop { background:#17202c66; backdrop-filter:blur(3px); }
.boyce-form-dialog > header,.boyce-task-detail-dialog > header,.boyce-case-focus > header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 28px; background:#fff; border-bottom:1px solid #d9dedb; }
.boyce-form-dialog h2 { margin:0; font:400 30px/1.25 Georgia,'Times New Roman',serif; }
.boyce-form-dialog > form,.boyce-form-dialog__body { padding:28px; }
.boyce-form-dialog footer { display:flex; gap:12px; justify-content:flex-end; padding:24px 0 0; }
.boyce-form-dialog > footer { padding:20px 28px; border-top:1px solid #dce0dd; background:#fff; }
.boyce-form-dialog .manager-config-facts { font-size:16px; gap:18px 24px; }
.boyce-form-dialog .business-staff-permission-scope { display:flex; align-items:flex-start; gap:14px; margin:24px 0; padding:16px; border:1px solid #d6dcd8; border-radius:6px; font-size:16px; }
.boyce-form-dialog input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; }
.boyce-task-detail-dialog { width:calc(100vw - 48px); height:calc(100dvh - 48px); display:none; overflow:hidden; }
.boyce-task-detail-dialog[open] { display:flex; flex-direction:column; }
.boyce-task-detail-dialog > header { flex:0 0 auto; padding:16px 28px; }
.boyce-task-detail-dialog > header h2 { margin:0; font-size:15px; font-weight:500; line-height:1.5; }
.boyce-task-detail-body { flex:1; min-height:0; overflow:auto; padding:28px; }
.boyce-task-detail-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:22px; }
.boyce-task-detail-heading h1 { margin:18px 0 0; }
.boyce-task-detail-dialog .native-task-version { font-size:14px; margin:0 0 24px; color:#666e77; }
.boyce-case-focus { position:fixed; inset:calc(var(--boyce-header-height,148px) + 12px) 24px 20px; width:calc(100vw - 48px); height:auto; max-width:none; max-height:none; margin:0; padding:0; color:#171b1f; font:16px/1.6 'DM Sans',Arial,sans-serif; background:#f7f8f7; border:1px solid #cbd2cd; border-radius:10px; box-shadow:0 10px 40px #17202a2e; overflow:hidden; }
.boyce-case-focus[open] { display:flex; flex-direction:column; }
.boyce-case-focus > header { flex:0 0 auto; }
.boyce-case-focus > header h2 { margin:0; font-size:16px; font-weight:500; }
.boyce-case-focus__body { flex:1; min-height:0; overflow:auto; padding:28px; }
.boyce-case-overview-heading { margin-bottom:24px; }
.boyce-case-overview-heading p { margin:0 0 10px; }
.boyce-state { display:inline-block; padding:5px 10px; margin-left:12px; font-size:14px; background:#e6ede8; border-radius:5px; }
.boyce-task-reference { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:22px 24px; margin-bottom:12px; text-decoration:none; color:#20252a; background:#fff; border:1px solid #dbe1dc; border-radius:8px; }
.boyce-task-reference strong { flex:1 1 260px; font-size:17px; font-weight:500; }
.boyce-task-reference span,.boyce-task-reference small { font-size:14px; color:#606b76; }
.boyce-evidence { min-width:0; }
.boyce-evidence .boyce-field { flex:1; min-width:150px; }
.boyce-evidence-canvas { min-height:520px; margin-top:20px; overflow:auto; background:#edf0ee; border:1px solid #dce1dd; }
.boyce-evidence-canvas > iframe[data-task-evidence-pdf] { display:block; width:100%; height:520px; border:0; }
.boyce-evidence-canvas img { display:block; max-width:100%; margin:auto; }
@media(max-width:700px) { .boyce-evidence-canvas > iframe[data-task-evidence-pdf] { height:400px; } }
.boyce-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:1600px) { .boyce-case-task-screen { padding:40px 48px; }.boyce-card { padding:32px; }.boyce-record-table th,.boyce-record-table td { padding-block:22px; } }
@media(max-width:1050px) { .boyce-case-directory-layout { grid-template-columns:180px minmax(0,1fr); gap:20px; }.boyce-review-grid,.boyce-submission-grid { grid-template-columns:minmax(0,1fr); }.boyce-case-filter { padding:16px 12px; }.boyce-record-toolbar { flex-wrap:wrap; }.boyce-record-toolbar form { flex-basis:100%; }.boyce-card { padding:24px; } }
@media(max-width:700px) { .boyce-case-task-screen { padding:24px 16px; }.boyce-page-heading h1,.boyce-case-overview-heading h1,.boyce-task-detail-heading h1 { font-size:30px; }.boyce-case-directory-layout { grid-template-columns:minmax(0,1fr); }.boyce-case-filter { flex-direction:row; flex-wrap:wrap; gap:8px; }.boyce-case-filter h2 { flex-basis:100%; margin-bottom:0; }.boyce-case-filter p { flex-basis:100%; margin:14px 0 0; }.boyce-case-filter button { width:auto; font-size:14px; }.boyce-form-grid { grid-template-columns:minmax(0,1fr); }.boyce-card { padding:22px 18px; }.boyce-record-toolbar,.boyce-record-pages { padding-inline:16px; }.boyce-record-table { min-width:760px; }.boyce-task-detail-dialog { width:calc(100vw - 16px); height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); }.boyce-task-detail-body,.boyce-case-focus__body { padding:22px 16px; }.boyce-task-detail-dialog > header,.boyce-case-focus > header { padding:14px 16px; }.boyce-task-detail-heading { flex-wrap:wrap; }.boyce-form-dialog { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }.boyce-form-dialog > form,.boyce-form-dialog__body { padding:22px 18px; }.boyce-case-focus { inset:calc(var(--boyce-header-height,240px) + 8px) 8px 8px; width:calc(100vw - 16px); }.boyce-facts { grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr); gap:16px; }.boyce-local-tabs { gap:16px; }.boyce-local-tabs button { font-size:15px; }.boyce-task-summary { gap:16px; }.boyce-task-summary output { margin-left:0; }.boyce-evidence-canvas { min-height:400px; } }
@media(max-width:700px) { .boyce-case-focus { inset:8px; width:calc(100vw - 16px); }.boyce-case-focus > header { min-height:54px; } }
.boyce-column-choices { display:grid; gap:16px; }.boyce-column-choices label { display:flex; align-items:center; gap:14px; min-height:44px; font-size:16px; }.boyce-column-choices input { width:20px; height:20px; accent-color:#22304a; }
/* Only the Boyce review wrapper enlarges shared PDF save/help controls; the
   isolated PDF.js viewer and every native administration/client view stay intact. */
.boyce-task-detail-dialog .task-evidence__pdf-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:18px 0; color:#5b6570; font-size:14px; line-height:1.6; }
.boyce-task-detail-dialog .task-evidence__pdf-actions > span { font-size:14px; line-height:1.6; }
.boyce-task-detail-dialog [data-task-pdf-save] { min-height:44px; padding:10px 16px; font-size:16px; }
@media(max-width:700px) { .boyce-workspace-account-menu > div { width:240px; right:0; left:auto; } }

/* People and Messages share the firm's readable page rhythm. Canonical form
   and context controllers retain their commands inside these owned surfaces. */
.boyce-view-host { min-width:0; min-height:0; height:100%; overflow:hidden; }
.boyce-workspace-status { position:fixed; z-index:190; left:50%; bottom:18px; transform:translateX(-50%); max-width:min(760px,calc(100vw - 32px)); padding:12px 18px; color:#fff; background:#252844; border-radius:7px; font:16px/1.5 'DM Sans',Arial,sans-serif; box-shadow:0 6px 24px #1112; }
.boyce-workspace-status:empty { display:none; }
.boyce-empty { padding:24px 0; color:#656a70; font-size:16px; }
.boyce-people-card { min-width:0; padding:26px; color:#171a1d; background:#fff; border:1px solid #d8dadb; border-radius:8px; box-sizing:border-box; }
.boyce-people-card h2 { margin:0 0 8px; color:#151515; font:400 25px/1.3 Georgia,'Times New Roman',serif; }
.boyce-people-card header > p { margin:0 0 20px; color:#62666b; }
.boyce-people-toolbar { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:24px; }
.boyce-people-toolbar form { min-width:min(100%,280px); flex:1 1 280px; max-width:440px; }
.boyce-people-toolbar [data-contact-count] { color:#697079; font-size:14px; }
.boyce-people-screen label,.boyce-person-editor label { display:grid; gap:8px; font-size:14px; font-weight:500; }
.boyce-people-screen input:not([type=checkbox]),.boyce-people-screen select,.boyce-person-editor input:not([type=checkbox]):not([type=hidden]),.boyce-person-editor select { width:100%; min-width:0; min-height:46px; padding:10px 12px; color:#15181b; background:#fff; border:1px solid #bfc6cc; border-radius:5px; font:16px/1.5 'DM Sans',Arial,sans-serif; box-sizing:border-box; }
.boyce-people-view-controls { padding-bottom:20px; }
.boyce-people-filters { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 20px; }
.boyce-people-filters > span { display:flex; border:1px solid #d5d9d7; border-radius:6px; background:#f7f8f7; }
.boyce-people-filters button { padding:8px 12px; border:0; background:none; font-size:14px; }
.boyce-people-filters > span > button + button { border-left:1px solid #d5d9d7; }
.boyce-people-table-scroll { width:100%; overflow:auto; }
.boyce-people-screen table { width:100%; min-width:780px; border-collapse:collapse; font-size:16px; }
.boyce-people-screen :is(th,td) { padding:18px 16px; border-bottom:1px solid #e2e5e3; text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
.boyce-people-screen th { color:#5c6269; background:#f7f8f7; font-size:14px; font-weight:500; white-space:nowrap; cursor:pointer; }
.boyce-people-screen th:first-child,.boyce-people-screen td:first-child { width:24px; }
.boyce-people-screen td a { color:#15181b; font-weight:600; text-decoration:none; }
.boyce-people-screen td a:hover { text-decoration:underline; }
.boyce-people-screen tr:hover td { background:#fafbf9; }
.boyce-people-screen input[type=checkbox],.boyce-person-editor input[type=checkbox],.boyce-messages-screen input[type=checkbox] { width:18px; height:18px; min-height:18px; margin:0; accent-color:#252844; }
.boyce-people-bulk { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:16px; margin-bottom:16px; background:#f1f3f0; border:1px solid #d5dcd5; border-radius:6px; }
.boyce-people-bulk[hidden] { display:none; }
.boyce-people-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding-top:24px; }
.boyce-people-pagination label { display:flex; align-items:center; gap:10px; }
.boyce-people-pagination select { width:auto; }
.boyce-people-pagination > div { display:flex; gap:12px; }
.boyce-person-screen.cp-workspace { display:block; }
.boyce-person-screen > .boyce-command-row { margin-bottom:24px; }
.boyce-person-grid { display:grid; grid-template-columns:minmax(260px,1fr) minmax(0,1.75fr); gap:28px; }
.boyce-person-details { display:grid; grid-template-columns:1fr 1fr; margin:24px 0; gap:22px; }
.boyce-person-details > div { min-width:0; }
.boyce-person-details dt,.boyce-message-person dt,.boyce-message dt { color:#68717a; font-size:13px; }
.boyce-person-details dd,.boyce-message-person dd,.boyce-message dd { margin:5px 0 0; overflow-wrap:anywhere; }
.boyce-person-activity { margin-top:24px; }
.boyce-person-activity article { padding:22px 0; border-top:1px solid #e3e6e3; }
.boyce-person-activity article strong { display:block; font-size:17px; }
.boyce-person-activity time { color:#697078; font-size:14px; }
.boyce-person-activity p { white-space:pre-wrap; overflow-wrap:anywhere; }
.boyce-form-dialog { width:min(860px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 40px); margin:auto; padding:0; overflow:auto; color:#171a1d; background:#fff; border:1px solid #bdc6ce; border-radius:10px; font:16px/1.6 'DM Sans',Arial,sans-serif; box-shadow:0 20px 70px #15202e40; }
.boyce-form-dialog::backdrop,.boyce-context-dialog::backdrop { background:#17202c66; backdrop-filter:blur(3px); }
.boyce-form-dialog :is(form,section.boyce-dialog-body) { margin:0; padding:0; width:auto; max-width:none; }
.boyce-form-dialog > section > header,.boyce-form-dialog .boyce-dialog-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:28px 32px 22px; color:#151515; background:#fff; border-bottom:1px solid #dce1dc; }
.boyce-form-dialog h2 { margin:0; color:#151515; font:400 30px/1.25 Georgia,'Times New Roman',serif; }
.boyce-form-dialog header p { margin:0 0 8px; color:#687078; font-size:12px; letter-spacing:1.2px; }
.boyce-form-dialog button { min-height:44px; padding:10px 16px; color:#171a1d; background:#fff; border:1px solid #c4cbd0; border-radius:5px; font:500 14px/1.5 'DM Sans',Arial,sans-serif; cursor:pointer; box-sizing:border-box; }
.boyce-form-dialog button:disabled { opacity:.5; cursor:default; }
.boyce-form-dialog button[type=submit],.boyce-form-dialog button.boyce-action--primary { color:#fff; background:#111; border-color:#111; }
.boyce-form-dialog footer,.boyce-form-dialog .data-types-action-dialog__actions { display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; margin:0; padding:22px 32px; border-top:1px solid #dce1dc; background:#fff; }
.boyce-person-form-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:22px 24px; padding:28px 32px; }
.boyce-person-form-field { min-width:0; }
.boyce-person-editor [data-contact-email-fields],.boyce-person-editor [data-contact-phone-fields] { grid-column:1/-1; }
.boyce-person-editor [data-contact-multiselect] { display:grid; gap:10px; }
.boyce-person-editor [data-contact-multiselect] ul { display:grid; gap:10px; margin:8px 0 18px; padding:0; list-style:none; }
.boyce-person-editor [data-contact-multiselect] li label { display:flex; align-items:center; gap:10px; }
.boyce-person-editor [data-contact-multiselect-panel] { padding:16px; border:1px solid #d8dfd8; background:#f7f9f6; border-radius:6px; }
.boyce-person-phone-country { grid-column:1/-1; color:#6b737b; }
.boyce-person-editor [data-contact-create-status] { display:block; padding:0 32px 20px; }
.boyce-form-dialog .cp-dialog-content,.boyce-form-dialog .contact-list-create-drawer__body { display:grid; gap:20px; max-height:none; padding:26px 32px; overflow:visible; color:#171a1d; background:#fff; font-size:16px; }
.boyce-form-dialog .cp-dialog-form { overflow:visible; }
.boyce-form-dialog :is(.cp-editor-field,label:not(.communication-email-editor-toolbar *)) { min-width:0; color:#252a30; font-size:var(--boyce-form-label-size,14px); }
.boyce-form-dialog :is(.cp-editor-field,label:not(.communication-email-editor-toolbar *)) > :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { width:100%; min-height:var(--boyce-form-control-height,46px); padding:var(--boyce-form-control-padding,10px 12px); color:#171a1d; background:#fff; border:1px solid var(--boyce-form-control,#bfc7ce); border-radius:5px; font:var(--boyce-form-control-font,16px/1.5 'DM Sans',Arial,sans-serif); box-sizing:border-box; }
.boyce-form-dialog [role=alert] { margin:0; padding:0 32px 20px; color:#9c2934; }
.boyce-form-dialog .cp-dialog-content label { display:grid; gap:8px; }
.boyce-form-dialog .cp-option-list { display:grid; gap:12px; max-height:none; }
.boyce-form-dialog .cp-option-list label { display:flex; align-items:center; gap:12px; padding:8px; }
.boyce-form-dialog .cp-option-list input { min-height:18px; width:18px; }
.boyce-form-dialog :focus-visible,.boyce-people-screen :focus-visible,.boyce-person-screen :focus-visible,.boyce-messages-screen :focus-visible,.boyce-context-dialog :focus-visible { outline:3px solid #3d517d; outline-offset:3px; }
.boyce-context-dialog { width:min(1040px,calc(100vw - 40px)); max-height:calc(100dvh - 40px); color:#171a1d; background:#fff; border-radius:10px; font:16px/1.6 'DM Sans',Arial,sans-serif; }
.boyce-context-dialog header h2 { font:400 30px/1.3 Georgia,'Times New Roman',serif; }
.boyce-context-dialog .native-context-actions { padding:18px 24px; border-bottom:1px solid #d8dfd8; }
.boyce-contact-context { padding:24px; color:#171a1d; background:#fff; font:16px/1.6 'DM Sans',Arial,sans-serif; }
.boyce-contact-context .native-context-header h2 { font:400 27px/1.3 Georgia,'Times New Roman',serif; }
.boyce-contact-context :is(.native-context-card,.native-context-card p) { font-size:16px; }
.boyce-contact-context .native-context-card { padding:22px; border-color:#dce2db; border-radius:6px; }
.boyce-contact-context button,.boyce-contact-context select { min-height:44px; padding:9px 14px; color:#171a1d; background:#fff; border:1px solid #bfc7ce; border-radius:5px; font:inherit; cursor:pointer; }
.boyce-contact-context .native-context-card header h3 { font-size:18px; }
.boyce-contact-context .native-context-case { margin-block:22px; }
.boyce-messages-screen { display:flex; flex-direction:column; min-width:0; min-height:0; height:100%; overflow:hidden; padding:30px 32px 0; color:#171a1d; background:#f7f8f7; font:16px/1.6 'DM Sans',Arial,sans-serif; box-sizing:border-box; }
.boyce-messages-screen .boyce-page-heading { margin-bottom:20px; }
.boyce-message-status { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:12px; color:#69717a; font-size:14px; }
.boyce-message-status:empty { display:none; }
.boyce-message-status button { padding:6px 10px; min-height:36px; }
.boyce-messages-layout { display:grid; grid-template-columns:190px minmax(0,1fr); flex:1; min-height:0; gap:24px; }
.boyce-message-directory { overflow:auto; padding:18px 0 24px; }
.boyce-message-directory section { margin-bottom:28px; }
.boyce-message-directory h2 { margin:0 0 12px; color:#69717a; font-size:13px; font-weight:500; letter-spacing:1px; text-transform:uppercase; }
.boyce-message-directory button { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; padding:10px 12px; margin:4px 0; color:#343b42; background:transparent; border:0; border-radius:5px; font:14px/1.5 'DM Sans',Arial,sans-serif; text-align:left; cursor:pointer; }
.boyce-message-directory button:hover,.boyce-message-directory button.is-active { color:#111; background:#e8ece7; }
.boyce-message-directory button > span:last-child { color:#737b83; }
.boyce-message-columns { position:relative; display:grid; grid-template-columns:340px minmax(0,1fr); min-width:0; min-height:0; border:1px solid #d8dfd8; border-bottom:0; border-radius:8px 8px 0 0; overflow:hidden; background:#fff; }
.boyce-message-results { min-height:0; min-width:0; overflow:auto; border-right:1px solid #d8dfd8; padding:20px; }
.boyce-message-start { display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
.boyce-message-start .boyce-action:first-child { color:#fff; background:#111; border-color:#111; }
.boyce-message-results-heading { display:flex; align-items:flex-start; flex-direction:column; gap:6px; }
.boyce-message-results-heading h2 { margin:0; font:400 25px/1.3 Georgia,'Times New Roman',serif; }
.boyce-message-results-heading > span { color:#69717a; font-size:13px; }
.boyce-message-tabs { display:flex; gap:8px; margin:18px 0; border-bottom:1px solid #dce1db; }
.boyce-message-tabs button { padding:10px 6px; color:#68717a; border:0; border-bottom:2px solid transparent; background:none; font:14px/1.5 'DM Sans',Arial,sans-serif; cursor:pointer; }
.boyce-message-tabs button[aria-selected=true] { color:#151515; border-bottom-color:#111; }
.boyce-message-tabs button span { display:block; font-size:12px; }
.boyce-message-field { display:grid; gap:8px; min-width:0; margin:0 0 16px; color:#58616a; font-size:13px; font-weight:500; }
.boyce-message-field :is(input,select),.boyce-message-composer textarea { display:block; width:100%; min-width:0; min-height:44px; padding:10px 12px; color:#171a1d; background:#fff; border:1px solid #c1c9d0; border-radius:5px; font:16px/1.5 'DM Sans',Arial,sans-serif; box-sizing:border-box; }
.boyce-message-filters { margin-bottom:16px; border:1px solid #e0e5df; border-radius:5px; padding:12px; }
.boyce-message-filters summary { cursor:pointer; font-size:14px; }
.boyce-message-filters[open] summary { margin-bottom:16px; }
.boyce-message-select-all { display:flex; align-items:center; gap:10px; margin-block:18px; color:#69717a; font-size:13px; }
.boyce-message-bulk { display:flex; flex-wrap:wrap; gap:10px; padding:14px; background:#edf1eb; }
.boyce-message-bulk[hidden] { display:none; }
.boyce-message-list h3 { color:#68717a; font-size:13px; font-weight:500; letter-spacing:.6px; }
.boyce-message-row { display:grid; grid-template-columns:20px minmax(0,1fr) 32px; gap:10px; margin-inline:-10px; padding:16px 10px; border-top:1px solid #e2e7e1; }
.boyce-message-row.is-selected { background:#eef2ed; border-radius:6px; }
.boyce-message-row > label { padding-top:4px; }
.boyce-message-row > button { display:flex; flex-direction:column; gap:7px; padding:0; color:#343b42; background:none; border:0; font:15px/1.5 'DM Sans',Arial,sans-serif; text-align:left; cursor:pointer; min-width:0; }
.boyce-message-row > button > :is(strong,span,small) { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.boyce-message-row > button strong { font-weight:500; }
.boyce-message-row.is-unread > button strong { color:#111; font-weight:700; }
.boyce-message-row > button > small { color:#737b83; font-size:12px; }
.boyce-message-row > button[data-cv-row-star] { font-size:25px; align-items:center; }
.boyce-message-channel-actions { display:flex; grid-column:2/-1; gap:8px; }
.boyce-message-channel-actions .boyce-action { min-height:30px; padding:4px 9px; font-size:12px; }
.boyce-message-thread { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:auto; padding:24px; }
.boyce-message-thread-heading { display:flex; flex-direction:column; gap:18px; padding-bottom:20px; border-bottom:1px solid #e0e5df; }
.boyce-message-thread-heading > button { align-self:flex-start; }
.boyce-message-thread-heading h2 { margin:0; font:400 26px/1.3 Georgia,'Times New Roman',serif; }
.boyce-message-selection { display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.boyce-message-selection > label { margin:0; flex:1 1 220px; }
.boyce-message-selection > div { display:flex; gap:8px; }
.boyce-message-audience { margin:20px 0; color:#69717a; font-size:14px; }
.boyce-message-history { display:grid; align-content:start; gap:22px; padding:16px 0 24px; min-height:120px; flex:1 0 auto; }
.boyce-message { padding:22px; color:#20262b; background:#f7f9f5; border:1px solid #dde4da; border-radius:8px; overflow-wrap:anywhere; }
.boyce-message.is-outbound { background:#f0f3f6; border-color:#d8dfe5; }
.boyce-message > header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.boyce-message h3 { margin:0; font-size:19px; }
.boyce-message header :is(time,span),.boyce-message > :is(time,small) { color:#69717a; font-size:13px; }
.boyce-message > p,.boyce-email-body > p { white-space:pre-wrap; }
.boyce-message > dl { display:grid; gap:10px; }
.boyce-message .boyce-command-row { margin-top:20px; }
.boyce-message-file { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:14px 0; border-top:1px solid #d8dfd8; }
.boyce-message-composer { flex-shrink:0; border-top:1px solid #dce2da; padding-top:22px; }
.boyce-message-composer > label { display:grid; gap:12px; font-size:14px; }
.boyce-message-composer textarea { resize:vertical; min-height:130px; }
.boyce-message-composer .boyce-command-row { margin-top:18px; }
.boyce-message-composer p { color:#69717a; font-size:13px; }
.boyce-message-empty { align-self:center; margin:auto; padding:36px; text-align:center; }
.boyce-message-empty h2 { font:400 30px/1.3 Georgia,'Times New Roman',serif; }
.boyce-message-empty p { max-width:420px; color:#69717a; }
.boyce-message-email-actions { margin-top:20px; }
.boyce-message-email-filter { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.boyce-message-context { position:absolute; inset:0 0 0 auto; z-index:20; width:min(460px,100%); max-height:100%; overflow:auto; color:#171a1d; background:#fff; border-left:1px solid #cdd5cc; box-shadow:-12px 0 30px #14202d14; }
.boyce-message-context:not(.is-open) { display:none; }
.boyce-message-context > .cv-context-pane { width:auto; height:auto; min-height:0; padding:24px; overflow:visible; background:#fff; }
.boyce-message-context > .cv-context-pane > header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:24px; }
.boyce-message-context h2 { margin:0 0 16px; color:#151515; font:400 25px/1.3 Georgia,'Times New Roman',serif; }
.boyce-message-context [data-cv-context-rail] { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:16px 24px; border-block:1px solid #dce2da; }
.boyce-message-context [data-cv-context-rail] button { padding:8px 12px; font-size:13px; }
.boyce-message-context button,.boyce-messages-screen button { font-family:'DM Sans',Arial,sans-serif; }
.boyce-message-context .boyce-contact-context { padding:0; }
.boyce-message-person dl { display:grid; gap:18px; }
.boyce-message-people-results { margin:24px 0; }
.boyce-message-people-results > article { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:20px 0; border-top:1px solid #e0e5df; }
.boyce-message-people-results small { display:block; color:#69717a; }
.boyce-message-people-results p { color:#69717a; margin:6px 0; }
.boyce-message-participant-picker { display:grid; gap:12px; padding:20px; border:1px solid #d8dfd8; border-radius:6px; }
.boyce-message-participant-picker label { display:flex; align-items:center; gap:12px; }
@media(max-width:1200px) { .boyce-messages-layout { grid-template-columns:160px minmax(0,1fr); gap:18px; }.boyce-message-columns { grid-template-columns:300px minmax(0,1fr); }.boyce-message-thread { padding:20px; }.boyce-person-grid { grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr); gap:22px; }.boyce-person-details { grid-template-columns:1fr; } }
@media(max-width:1000px) { .boyce-messages-layout { grid-template-columns:1fr; gap:12px; }.boyce-message-directory { display:flex; flex-wrap:wrap; gap:12px; padding:0 0 10px; overflow:visible; }.boyce-message-directory section { display:flex; gap:8px; margin:0; }.boyce-message-directory h2 { display:none; }.boyce-message-directory button { width:auto; padding:7px 10px; margin:0; white-space:nowrap; }.boyce-message-directory > button { display:none; }.boyce-person-grid { grid-template-columns:1fr; }.boyce-person-details { grid-template-columns:1fr 1fr; } }
@media(max-width:700px) { .boyce-people-card { padding:20px 16px; }.boyce-person-form-grid { grid-template-columns:1fr; padding:24px 20px; gap:20px; }.boyce-form-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }.boyce-form-dialog > section > header,.boyce-form-dialog .boyce-dialog-heading,.boyce-form-dialog footer,.boyce-form-dialog .data-types-action-dialog__actions { padding:20px; }.boyce-form-dialog .cp-dialog-content,.boyce-form-dialog .contact-list-create-drawer__body { padding:22px 20px; }.boyce-messages-screen { padding:24px 16px 0; overflow:auto; }.boyce-messages-layout { display:flex; flex-direction:column; min-height:500px; }.boyce-message-directory { flex-wrap:nowrap; overflow:auto; flex-shrink:0; padding-bottom:12px; }.boyce-message-directory section { flex-shrink:0; }.boyce-message-columns { display:block; min-height:500px; flex:1; }.boyce-message-results,.boyce-message-thread { height:100%; min-height:500px; box-sizing:border-box; }.boyce-message-columns[data-cv-pane=list] > .boyce-message-thread,.boyce-message-columns[data-cv-pane=thread] > .boyce-message-results { display:none; }.boyce-message-context { width:100%; }.boyce-message-thread-heading .boyce-command-row { gap:10px; }.boyce-message-email-filter,.boyce-person-details { grid-template-columns:1fr; }.boyce-message-row { padding-block:20px; }.boyce-contact-context { padding:18px; }.boyce-context-dialog { width:calc(100vw - 24px); }.boyce-message-tabs { justify-content:space-between; } }
.boyce-message-emoji-picker { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; padding:14px; border:1px solid #dce2da; border-radius:6px; background:#f7f9f5; }
.boyce-message-emoji-picker[hidden] { display:none; }
.boyce-message-thread.is-composer-expanded .boyce-message-composer textarea { min-height:320px; }
.boyce-person-custom-fields { padding-top:20px; margin-top:24px; border-top:1px solid #e1e6df; }
.boyce-contact-context button:disabled { opacity:.5; cursor:default; }
/* The shared accessible close hook retains the firm's own visible treatment. */
:is(.boyce-form-dialog,.boyce-case-focus,.boyce-task-detail-dialog,.boyce-task-authoring,.boyce-context-dialog,.boyce-cal-dialog) .pragtical-dialog-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:0; color:#171a1d; background:#fff; border:1px solid #c4cbd0; border-radius:6px; font:28px/1 Arial,sans-serif; }
:is(.boyce-form-dialog,.boyce-case-focus,.boyce-task-detail-dialog,.boyce-task-authoring,.boyce-context-dialog,.boyce-cal-dialog) .pragtical-dialog-close:hover { color:#171a1d; background:#ecefed; border-color:#7b858c; }
:is(.boyce-form-dialog,.boyce-case-focus,.boyce-task-detail-dialog,.boyce-task-authoring,.boyce-context-dialog,.boyce-cal-dialog) .pragtical-dialog-close:focus-visible { background:#fff; outline:3px solid #3d517d; outline-offset:3px; }
/* Wide Contact values keep their columns; narrow screens scroll the table. */
.boyce-people-screen table { table-layout:auto; min-width:1580px; }
.boyce-people-screen th { white-space:normal; }
.boyce-people-screen :is(th,td) { overflow-wrap:normal; word-break:normal; }
.boyce-people-screen th button { justify-content:flex-start; min-height:44px; padding:0; color:inherit; background:none; border:0; border-radius:0; text-align:left; white-space:normal; }
.boyce-people-screen :is(th,td)[data-column=name] { min-width:180px; }
.boyce-people-screen :is(th,td)[data-column=phone] { min-width:155px; white-space:nowrap; }
.boyce-people-screen :is(th,td)[data-column=email] { min-width:270px; }
.boyce-people-screen :is(th,td)[data-column=status] { min-width:120px; }
.boyce-people-screen :is(th,td)[data-column=dateCreated] { min-width:220px; }
.boyce-people-screen :is(th,td)[data-column=coreInterest] { min-width:175px; }
.boyce-people-screen :is(th,td)[data-column=channels] { min-width:240px; }
.boyce-people-screen :is(th,td)[data-column=tags] { min-width:180px; }
/* Conditional controller state must stay hidden even inside flex/grid layouts. */
.boyce-workspace [hidden]:where(:not([data-native-client-view], [data-native-client-view] *)) { display:none !important; }
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-task-authoring) [hidden] { display:none !important; }
