/* A verified Boyce client mount supplies these presentation-only markers.
   Native administration, other businesses, public pages and authored Studio
   documents keep their existing styles and all current controls/permissions. */
:is([data-boyce-client-theme],[data-boyce-client-auth]) {
  --boyce-client-font:"DM Sans",Arial,sans-serif;
  --boyce-client-ink:#17212d;
  --boyce-client-muted:#465569;
  --boyce-client-navy:#173d6a;
  --boyce-client-blue:#245fa8;
  --boyce-client-soft:#eaf3fc;
  --boyce-client-line:#c1cad6;
  --boyce-client-control:#7b8b9f;
  --boyce-client-readonly:#edf2f7;
  --boyce-client-surface:#f7f8fa;
  --boyce-client-rail:#29333e;
  --boyce-client-rail-text:#e7edf4;
  --boyce-client-rail-line:#7e8c9c;
  --boyce-client-rail-width:clamp(260px,24vw,361px);
  --ink:var(--boyce-client-ink);
  --muted:var(--boyce-client-muted);
  --line-soft:var(--boyce-client-line);
  --blue:var(--boyce-client-soft);
  --blue-strong:#dceafa;
  --lime:var(--boyce-client-soft);
  --pale-lime:#f3f7fc;
  --focus:var(--boyce-client-blue);
  --client-portal-progress-track:#e5ebf2;
  --client-portal-progress-fill:#b7d5f5;
  --client-portal-progress-accent:var(--boyce-client-blue);
  --client-portal-border:var(--boyce-client-line);
  color:var(--boyce-client-ink);
  background:var(--boyce-client-surface);
  font-family:var(--boyce-client-font);
  font-size:16px;
  line-height:1.55;
}
:is([data-boyce-client-theme],[data-boyce-client-auth]) :where(h1,h2,h3,h4,h5,h6,p,label,legend,dt,dd,small,summary,button,input,select,textarea,output):not(.studio-render,.studio-render *) {
  font-family:var(--boyce-client-font);
}
:is([data-boyce-client-theme],[data-boyce-client-auth]) :where(button,input,select,textarea):not(.studio-render,.studio-render *) { font-size:15px; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :where(h1,h2,h3,h4,h5,h6):not(.studio-render,.studio-render *) { color:var(--boyce-client-ink); letter-spacing:-.02em; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :focus-visible:not(.studio-render,.studio-render *) { outline:3px solid var(--boyce-client-blue)!important; outline-offset:3px!important; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) [hidden] { display:none!important; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :disabled { cursor:not-allowed; }

/* Checked client focus must survive the inherited native important reset.
   Dark navigation keeps a light ring; authored Studio documents stay excluded. */

/* The portal retains its navigation and source-bound panels at a readable scale. */
[data-boyce-client-theme] :is(.client-portal-shell,.intake-questionnaire-shell,.native-gate4-client) { min-height:100%; background:var(--boyce-client-surface); }
[data-boyce-client-theme] :is(.client-portal-sidebar,.intake-questionnaire-portal-rail) { box-sizing:border-box; flex:0 0 var(--boyce-client-rail-width); width:var(--boyce-client-rail-width); min-height:100%; padding:32px; color:var(--boyce-client-rail-text); background:var(--boyce-client-rail); border-right:0; }
[data-boyce-client-theme] :is(.client-portal-brand,.intake-questionnaire-brand) { gap:12px; min-height:48px; padding:0; color:#fff; white-space:normal; }
[data-boyce-client-theme] :is(.client-portal-brand,.intake-questionnaire-brand)>span { font:700 23px/1.2 Georgia,"Times New Roman",serif; }
[data-boyce-client-theme] :is(.client-portal-brand,.intake-questionnaire-brand)>.icon { box-sizing:border-box; flex:0 0 40px; width:40px; height:40px; padding:3px; border-radius:5px; background:#fff; }
/* The existing firm wordmark also identifies subpages without a portal rail. */
:is([data-boyce-client-theme],[data-boyce-client-auth]) .boyce-client-brand-header { display:flex; align-items:center; min-width:0; margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid var(--boyce-client-line); }
:is([data-boyce-client-theme],[data-boyce-client-auth]) .boyce-client-wordmark { display:inline-flex; align-items:center; gap:12px; min-width:0; max-width:100%; color:var(--boyce-client-navy); text-decoration:none; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) .boyce-client-wordmark>img { flex:0 0 40px; width:40px; height:40px; object-fit:contain; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) .boyce-client-wordmark>span { display:grid; min-width:0; gap:3px; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) .boyce-client-wordmark strong { font:700 23px/1.2 Georgia,"Times New Roman",serif; overflow-wrap:anywhere; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) .boyce-client-wordmark small { color:var(--boyce-client-muted); font:500 12px/1.4 var(--boyce-client-font); overflow-wrap:anywhere; }
[data-boyce-client-theme] :is(.client-portal-sidebar nav,.intake-questionnaire-portal-rail nav) { gap:4px; padding:0; margin-top:28px; }
[data-boyce-client-theme] :is(.client-portal-sidebar nav,.intake-questionnaire-portal-rail nav) a { box-sizing:border-box; width:100%; max-width:none; min-height:40px; padding:10px 20px; color:var(--boyce-client-rail-text); border:0; border-radius:4px; font-size:14px; line-height:20px; }
[data-boyce-client-theme] :is(.client-portal-sidebar nav,.intake-questionnaire-portal-rail nav) a:is(:hover,.is-active,[aria-current=page]) { color:var(--boyce-client-navy); background:var(--boyce-client-soft); }
[data-boyce-client-theme] :is(.client-portal-sidebar,.intake-questionnaire-portal-rail) :focus-visible { outline:3px solid var(--boyce-client-soft)!important; outline-offset:3px!important; }
[data-boyce-client-theme] :is(.client-portal-main-site-link,.intake-questionnaire-main-site-link) { box-sizing:border-box; width:100%; min-height:40px; margin:20px 0 0; padding:9px 12px; color:var(--boyce-client-rail-text); border:1px solid var(--boyce-client-rail-line); border-radius:4px; font-size:13px; line-height:20px; white-space:normal; }
[data-boyce-client-theme] :is(.client-portal-main-site-link,.intake-questionnaire-main-site-link):is(:hover,:focus-visible) { color:var(--boyce-client-navy); border-color:var(--boyce-client-soft); background:var(--boyce-client-soft); }
[data-boyce-client-theme] :is(.client-portal-sidebar-divider,.intake-questionnaire-rail-divider) { height:1px; margin:28px 0 0; background:var(--boyce-client-rail-line); }
[data-boyce-client-theme] :is(.client-portal-sidebar-tab,.intake-questionnaire-rail-tab) { display:none; }
[data-boyce-client-theme] :is(.client-portal-main,.intake-questionnaire-main) { padding:52px; overflow:visible; }
[data-boyce-client-theme] :is(.client-portal-page-heading,.intake-questionnaire-header,.cv-page-header) { gap:16px; margin-bottom:24px; transform:none; }
[data-boyce-client-theme] :is(.client-portal-page-heading h1,.intake-questionnaire-header h1,.cv-page-title h1) { margin:0; font-size:24px; font-weight:600; line-height:1.25; }
[data-boyce-client-theme] :is(.client-portal-count,.native-questionnaire-context,.native-questionnaire-context p,.native-task-context .manager-config-facts) { font-size:14px; line-height:1.6; }
[data-boyce-client-theme] :is(.native-experience-context,.native-task-context,.native-questionnaire-context) { color:var(--boyce-client-muted); border-color:var(--boyce-client-line); border-radius:6px; background:#fff; }
[data-boyce-client-theme] .native-experience-context { padding:16px; font-size:14px; }
[data-boyce-client-theme] .client-portal-panel { grid-template-rows:minmax(46px,auto) minmax(0,1fr); border-color:var(--boyce-client-line); border-radius:7px; box-shadow:none; }
[data-boyce-client-theme] .client-portal-panel__title { padding:10px 16px; background:#fff; border-color:var(--boyce-client-line); }
[data-boyce-client-theme] .client-portal-panel__title h2 { font-size:17px; font-weight:600; }
[data-boyce-client-theme] .native-task-context .client-portal-panel__body { padding:12px 16px; }

/* Counts use one readable badge; native decorative black strips must not crop
   the larger Boyce type or create a second visual edge beside the count. */
[data-boyce-client-theme] .client-portal-count { align-items:center; min-height:24px; height:auto; padding:1px 8px; border:1px solid #c1d5eb; border-radius:4px; color:var(--boyce-client-navy); background:var(--boyce-client-soft); font-size:12px; line-height:20px; box-shadow:none; }
[data-boyce-client-theme] .client-portal-count>span[aria-hidden=true] { display:none; }
[data-boyce-client-theme] .client-portal-count--page { margin-left:0; box-shadow:none; }

/* Existing task cards, list mode, scroll controls and modal actions stay bound. */
[data-boyce-client-theme] .client-portal-tasks-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,180px); grid-template-rows:auto minmax(0,1fr); gap:12px 16px; padding-top:12px; }
[data-boyce-client-theme] .client-portal-hide-completed { position:static; min-width:0; height:auto; min-height:40px; gap:10px; padding-left:20px; font-size:14px; line-height:1.4; }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch { box-sizing:border-box; flex:0 0 48px; width:48px; height:40px; padding:8px 0; background:var(--boyce-client-navy); background-clip:content-box; }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch>span { height:24px; }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch__off { background:var(--boyce-client-navy); }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch[aria-checked=true] .contact-list-switch__on { background:var(--boyce-client-soft); }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch[aria-checked=false] .contact-list-switch__off { background:#e2e8ef; }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch[aria-checked=false] .contact-list-switch__on { background:var(--boyce-client-navy); }
[data-boyce-client-theme] .client-portal-hide-completed .contact-list-switch__on .icon { width:12px; height:10px; }
[data-boyce-client-theme] .client-portal-view-options { position:relative; top:auto; right:auto; justify-self:end; width:160px; max-width:100%; margin-right:20px; }
[data-boyce-client-theme] .client-portal-view-options .import-data-select__toggle { box-sizing:border-box; gap:10px; height:auto; min-height:40px; padding:9px 12px; color:var(--boyce-client-ink); border-color:var(--boyce-client-control); font-size:14px; line-height:1.4; }
[data-boyce-client-theme] .client-portal-view-options [data-import-select-summary] { font-size:14px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
[data-boyce-client-theme] .client-portal-view-options .contact-create-multiselect__caret { width:10px; height:10px; }
[data-boyce-client-theme] .client-portal-view-options .import-data-select__menu { box-sizing:border-box; max-height:240px; padding:4px; border-color:var(--boyce-client-line); }
[data-boyce-client-theme] .client-portal-view-options .import-data-select__menu [role=option] { box-sizing:border-box; min-height:40px; padding:9px 10px; color:var(--boyce-client-ink); font-size:14px; line-height:1.4; white-space:normal; }
[data-boyce-client-theme] .client-portal-view-options .import-data-select__menu [role=option]:is(:hover,:focus-visible,[aria-selected=true]) { color:var(--boyce-client-navy); background:var(--boyce-client-soft); }
[data-boyce-client-theme] .client-portal-view-options .contact-create-single-select__check { flex-basis:12px; width:12px; height:10px; }
[data-boyce-client-theme] .client-portal-view-options .import-data-select__toggle:disabled { color:#596879; border-color:var(--boyce-client-control); background:#edf1f5; }
[data-boyce-client-theme] .client-portal-tasks-scroll { grid-column:1/-1; min-height:0; }
[data-boyce-client-theme] .client-portal-task-group { padding:8px 20px 18px; }
[data-boyce-client-theme] .client-portal-task-group header { height:auto; min-height:32px; }
[data-boyce-client-theme] .client-portal-task-group h3 { font-size:16px; font-weight:600; }
[data-boyce-client-theme] .client-portal-task-strip.has-arrows { box-sizing:border-box; width:100%; max-width:100%; margin-inline:0; padding-inline:36px; }
[data-boyce-client-theme] .client-portal-task-strip .client-portal-task-viewport { width:100%; max-width:100%; margin:0; padding:4px 0; overflow-x:auto; scrollbar-width:thin; }
[data-boyce-client-theme] .client-portal-task { flex-basis:112px; width:112px; }
[data-boyce-client-theme] .client-portal-task__tile { width:108px; height:86px; background:var(--boyce-client-soft); border:1px solid #cbdcf0; border-radius:7px; }
[data-boyce-client-theme] .client-portal-task:hover .client-portal-task__tile { background:#dceafa; border-color:#aac6e7; }
[data-boyce-client-theme] .client-portal-task__icon { width:28px; height:28px; }
[data-boyce-client-theme] .client-portal-task h4 { height:auto; min-height:38px; margin-top:10px; font-size:13px; line-height:1.45; }
[data-boyce-client-theme] .client-portal-task__review-state { font-size:12px; line-height:1.45; }
[data-boyce-client-theme] .client-portal-task__complete { font-size:10px; }
[data-boyce-client-theme] .client-portal-task-arrow { top:30px; width:30px; height:32px; border-color:var(--boyce-client-line); background:#fff; }
[data-boyce-client-theme] .client-portal-tasks-body[data-client-portal-task-view=list] .client-portal-task { width:100%; }
[data-boyce-client-theme] .client-portal-tasks-body[data-client-portal-task-view=list] .client-portal-task h4 { min-height:0; font-size:15px; }
[data-boyce-client-theme] .client-portal-tasks-body[data-client-portal-task-view=list] .client-portal-task__tile { width:44px; height:44px; }
[data-boyce-client-theme] :is(.client-task-detail,.client-intake-record-dialog,.native-questionnaire-submit-dialog) { color:var(--boyce-client-ink); border-color:var(--boyce-client-line); border-radius:8px; background:#fff; }
[data-boyce-client-theme] :is(.client-task-detail__titlebar,.client-task-detail__footer) { padding:16px 20px; border-color:var(--boyce-client-line); background:#fff; }
[data-boyce-client-theme] :is(.client-task-detail__submission,.client-task-detail__feedback,.client-task-detail__status,.client-task-detail__draft>label) { font-size:15px; line-height:1.6; }
[data-boyce-client-theme] :is(.client-task-detail__hint,.client-task-detail__footer>small,.client-task-detail__history>span,.client-task-detail__upload-item>div>small) { font-size:13px; line-height:1.55; }
[data-boyce-client-theme] :is(.client-task-detail__submission h3,.client-task-detail__upload-item h3) { font-size:17px; }
[data-boyce-client-theme] .client-task-detail__upload-item { padding:18px; border-color:var(--boyce-client-line); border-radius:6px; }
[data-boyce-client-theme] .client-task-detail__feedback { color:var(--boyce-client-ink); background:var(--boyce-client-soft); }

/* Questionnaire data entry keeps its native sections, validation and submission. */
[data-boyce-client-theme] .intake-questionnaire-workspace { border-color:var(--boyce-client-line); border-radius:7px; }
[data-boyce-client-theme] .intake-questionnaire-workspace__title { padding:16px 20px; border-color:var(--boyce-client-line); }
[data-boyce-client-theme] .intake-questionnaire-workspace__title h2 { font-size:18px; font-weight:600; }
[data-boyce-client-theme] .intake-questionnaire-workspace__body { padding:24px; }
[data-boyce-client-theme] :is(.client-intake-content,.client-intake-content p,.intake-questionnaire-workspace__body p,.client-intake-check>span:last-child) { font-size:15px; line-height:1.65; }
[data-boyce-client-theme] :is(.client-intake-field>label,.client-intake-field>small,.client-intake-field .contact-create-field>label,.client-intake-nested legend) { font-size:14px; line-height:1.5; }
[data-boyce-client-theme] :is(.client-intake-content h3,.client-intake-record h3) { font-size:17px; line-height:1.45; }
[data-boyce-client-theme] :is(.client-intake-record-details dt,.client-intake-record-details dd,.client-intake-record-detail-group>h4,.client-intake-document-upload p) { font-size:14px; line-height:1.55; }
[data-boyce-client-theme] :is(.intake-questionnaire-section-progress__fill,.intake-questionnaire-section-progress__fill::after) { background:#b7d5f5; }
[data-boyce-client-theme] .intake-questionnaire-tabs button { min-height:42px; font-size:14px; line-height:1.4; }

/* Labels, helper copy and source-derived answers stay legible on both paper
   and pale blue. Read-only values retain a distinct tinted surface. */
[data-boyce-client-theme] :is(.client-intake-content p,.client-intake-field>label,.client-intake-field>small,.client-intake-field .contact-create-field>label,.client-intake-field .pragtical-date-label,.client-intake-record-details dt,.client-intake-record-detail-group>h4,.intake-questionnaire-workspace__body p) { color:var(--boyce-client-muted); }
[data-boyce-client-theme] :is(.client-intake-content,.intake-questionnaire-workspace) :is(.import-data-select__toggle,.pragtical-date-input,.intake-questionnaire-profile-input) { color:var(--boyce-client-ink); border-color:var(--boyce-client-control); }
[data-boyce-client-theme] .intake-questionnaire-tabs button { color:var(--boyce-client-muted); }
[data-boyce-client-theme] .intake-questionnaire-tabs button:is(.is-active,[aria-selected=true]) { color:var(--boyce-client-navy); background:#dcecff; box-shadow:inset 3px 0 var(--boyce-client-blue); font-weight:600; }

/* Calendar and Messages use the same paper, typography and restrained accents. */
[data-boyce-client-theme] :is(.native-gate4-client,.cv-screen) { padding:24px; font-size:15px; }
[data-boyce-client-theme] :is(.cv-thread-panel,.cv-history,.business-calendars-calendar) { border-color:var(--boyce-client-line); border-radius:6px; background:#fff; }
[data-boyce-client-theme] :is(.cv-thread-header,.cv-channel-label) { padding:14px 18px; }
[data-boyce-client-theme] .cv-thread-header h2 { font-size:18px; text-transform:none; }
[data-boyce-client-theme] :is(.cv-message strong,.cv-message-content,.cv-message p,.cv-empty,.cv-search input,.cv-thread-row) { font-size:15px; line-height:1.6; }
[data-boyce-client-theme] :is(.cv-message small,.cv-channel-label,.cv-channel-label small,.cv-scope-note) { font-size:13px; line-height:1.5; }
[data-boyce-client-theme] :is(.cv-message--outgoing,.cv-thread-row.is-selected,.cv-person.is-selected>.cv-person-toggle) { background:var(--boyce-client-soft); }
[data-boyce-client-theme] :is(.business-calendars-calendar__header,.business-calendars-toolbar,.appointments-toolbar) { border-color:var(--boyce-client-line); background:#fff; }
[data-boyce-client-theme] :is(.business-calendars-calendar__header h2,.business-calendars-heading h1) { font-size:24px; font-weight:600; }
[data-boyce-client-theme] .cp-back { color:var(--boyce-client-blue); font-size:15px; line-height:1.5; }

/* The embedded client calendar owns these controls; its grid keeps its existing
   navigation and read-only event details inside a bounded scroll viewport. */
[data-boyce-client-theme] .client-portal-panel--calendar { box-sizing:border-box; width:100%; max-width:100%; height:auto; margin-top:0; }
[data-boyce-client-theme] .client-portal-calendar-body { box-sizing:border-box; height:auto; padding:12px 16px 16px; overflow:visible; }
[data-boyce-client-theme] .client-portal-calendar-canvas { box-sizing:border-box; width:100%; min-width:0; max-width:100%; height:auto; padding:16px; border-color:var(--boyce-client-line); overflow:visible; }
[data-boyce-client-theme] .client-portal-calendar-toolbar { flex-wrap:wrap; align-items:flex-start; gap:12px; margin:0; }
[data-boyce-client-theme] .client-portal-calendar-filters { flex:1 1 380px; flex-wrap:wrap; gap:8px; min-width:0; max-width:100%; white-space:normal; }
[data-boyce-client-theme] .client-portal-calendar-filters>button { box-sizing:border-box; flex:0 0 auto; width:auto; min-width:80px; height:auto; min-height:40px; padding:9px 14px; color:#fff; border-color:var(--boyce-client-navy); background:var(--boyce-client-navy); font-size:14px; line-height:1.4; }
[data-boyce-client-theme] .client-portal-calendar-select { flex:1 1 150px; width:150px; min-width:0; max-width:240px; }
[data-boyce-client-theme] .client-portal-calendar-select--view { flex:0 1 110px; }
[data-boyce-client-theme] .client-portal-calendar-select .import-data-select__toggle { box-sizing:border-box; height:auto; min-height:40px; padding:9px 12px; color:var(--boyce-client-ink); border-color:var(--boyce-client-control); font-size:14px; line-height:1.4; }
[data-boyce-client-theme] .client-portal-calendar-select [data-import-select-summary] { min-width:0; font-size:14px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
[data-boyce-client-theme] .client-portal-calendar-select .contact-create-multiselect__caret { width:10px; height:10px; }
[data-boyce-client-theme] .client-portal-calendar-select .import-data-select__menu { box-sizing:border-box; width:100%; min-width:0; max-width:100%; max-height:280px; padding:4px; border-color:var(--boyce-client-line); overflow-y:auto; }
[data-boyce-client-theme] .client-portal-calendar-select .import-data-select__menu [role=option] { box-sizing:border-box; min-width:0; min-height:40px; padding:9px 10px; color:var(--boyce-client-ink); font-size:14px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
[data-boyce-client-theme] .client-portal-calendar-select .import-data-select__menu [role=option]:is(:hover,:focus-visible,[aria-selected=true]) { color:var(--boyce-client-navy); background:var(--boyce-client-soft); }
[data-boyce-client-theme] .client-portal-calendar-select .contact-create-single-select__check { flex:0 0 auto; width:12px; height:10px; }
[data-boyce-client-theme] .client-portal-manage-calendar { box-sizing:border-box; max-width:100%; height:auto; min-height:40px; padding:9px 12px; color:var(--boyce-client-navy); border-color:var(--boyce-client-control); background:#fff; font-size:14px; line-height:1.4; text-align:center; white-space:normal; }
[data-boyce-client-theme] .client-portal-manage-calendar:is(:hover,:focus-visible) { background:var(--boyce-client-soft); }
[data-boyce-client-theme] .client-portal-calendar-heading { margin:18px 0 0; color:var(--boyce-client-ink); font-size:18px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
[data-boyce-client-theme] .client-portal-calendar-paging { gap:8px; margin:10px 0; }
[data-boyce-client-theme] .client-portal-calendar-paging button { box-sizing:border-box; width:40px; height:40px; min-height:40px; color:var(--boyce-client-navy); border-color:var(--boyce-client-control); border-radius:5px; font-size:14px; }
[data-boyce-client-theme] .client-portal-calendar-paging__icon { width:12px; height:12px; }
[data-boyce-client-theme] .client-portal-calendar-scroll-shell { min-width:0; max-width:100%; height:330px; }
[data-boyce-client-theme] .client-portal-calendar-scroll { max-width:100%; overflow:auto; }
[data-boyce-client-theme] :is(.client-portal-calendar-filters>button,.client-portal-calendar-select .import-data-select__toggle,.client-portal-calendar-paging button):disabled { color:#596879; border-color:var(--boyce-client-control); background:#edf1f5; }

/* Control styling never changes disabled, hidden, read-only or upload behavior. */
:is([data-boyce-client-theme],[data-boyce-client-auth]) :is(.task-manager-button,.client-task-detail__button,.client-intake-button,.cp-button,.alpha-button,.native-experience-context button) { min-height:42px; padding:10px 16px; color:var(--boyce-client-ink); border:1px solid var(--boyce-client-control); border-radius:5px; background:#fff; font-size:15px; line-height:1.4; text-decoration:none; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :is([data-client-task-submit],[data-native-primary],.task-manager-button--primary,.client-intake-button--primary,.alpha-button--primary) { color:#fff; border-color:var(--boyce-client-blue)!important; background:var(--boyce-client-blue)!important; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :is([data-client-task-submit],[data-native-primary],.task-manager-button--primary,.client-intake-button--primary,.alpha-button--primary):disabled { color:#596879; border-color:var(--boyce-client-control)!important; background:#edf1f5!important; opacity:1; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):not(.studio-render,.studio-render *) { box-sizing:border-box; min-width:0; min-height:42px; padding:10px 12px; color:var(--boyce-client-ink); border-color:var(--boyce-client-control); border-radius:5px; background:#fff; font-size:15px; line-height:1.5; }

/* Disabled controls keep their disabled semantics and readable values; the
   cooler background separates them from white editable controls. */
:is([data-boyce-client-theme],[data-boyce-client-auth]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):is(:disabled,[readonly]):not(.studio-render,.studio-render *) { color:#23364d; -webkit-text-fill-color:#23364d; border-color:var(--boyce-client-control); background:var(--boyce-client-readonly); opacity:1; }
[data-boyce-client-theme] :is(.client-intake-content,.intake-questionnaire-workspace) .import-data-select__toggle:disabled { color:#23364d; border-color:var(--boyce-client-control); background:var(--boyce-client-readonly); opacity:1; }
:is([data-boyce-client-theme],[data-boyce-client-auth]) :is(input,textarea)::placeholder { color:#596879; opacity:1; }

/* The exact client/auth marker also covers case selection and expired sessions. */
[data-boyce-client-auth] :is(.client-portal-app,.native-auth-shell) { min-height:100vh; background:var(--boyce-client-surface); }
[data-boyce-client-auth] :is([data-native-auth],.native-locked-panel),[data-boyce-client-theme] [data-native-portal-picker] { box-sizing:border-box; width:min(540px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:28px; color:var(--boyce-client-ink); border:1px solid var(--boyce-client-line); border-radius:8px; background:#fff; box-shadow:0 18px 60px #173d6a24; font:16px/1.55 var(--boyce-client-font); }
[data-boyce-client-auth] [data-native-auth] .data-types-action-dialog__body,[data-boyce-client-theme] [data-native-portal-picker] .data-types-action-dialog__body { padding:0; }
[data-boyce-client-auth] :is([data-native-auth],.native-locked-panel) h2,[data-boyce-client-theme] [data-native-portal-picker] h2 { margin:0; color:var(--boyce-client-ink); font:600 26px/1.3 var(--boyce-client-font); }
[data-boyce-client-auth] :is([data-native-auth],.native-locked-panel) p,[data-boyce-client-theme] [data-native-portal-picker] p { margin:18px 0; font-size:15px; line-height:1.6; }
[data-boyce-client-auth] .native-auth-fields { display:grid; gap:20px; padding:0; }
[data-boyce-client-auth] .contact-create-field { display:grid; gap:8px; font-size:14px; }
[data-boyce-client-auth] .data-types-action-dialog__actions,[data-boyce-client-theme] [data-native-portal-picker] .data-types-action-dialog__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid var(--boyce-client-line); }
[data-boyce-client-auth] [data-native-auth] button,[data-boyce-client-theme] [data-native-portal-picker] button { min-height:44px; padding:10px 16px; border:1px solid var(--boyce-client-control); border-radius:5px; background:#fff; font:500 15px/1.4 var(--boyce-client-font); }
[data-boyce-client-auth] [data-native-auth] .pragtical-dialog-close,[data-boyce-client-theme] [data-native-portal-picker] .pragtical-dialog-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; padding:0; color:var(--boyce-client-ink); border:1px solid var(--boyce-client-line); font-size:26px; }
[data-boyce-client-auth] [data-native-auth] [data-native-primary],[data-boyce-client-theme] [data-native-portal-picker] button[type=submit] { color:#fff; border-color:var(--boyce-client-blue); background:var(--boyce-client-blue); }

/* The retained client task portal must scroll beyond the fixed application
   viewport. Its exact audience marker keeps administration and auth unchanged. */
[data-boyce-client-theme]#app.native-task-surface { height:100dvh; min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:auto; scrollbar-width:auto; }

/* The checked client shell places its existing questionnaire directory inside
   the firm rail. Natural document scrolling replaces the nested demo canvas. */
[data-boyce-client-theme]#app:has(>[data-boyce-client-intake-layout]) { height:100dvh; min-height:0; overflow-x:hidden; overflow-y:auto; overflow-anchor:none; overscroll-behavior:auto; scrollbar-width:auto; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] { display:grid; grid-template-columns:var(--boyce-client-rail-width) minmax(0,1fr); align-items:stretch; min-height:100dvh; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar { display:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail { position:relative; z-index:2; width:auto; min-width:0; min-height:100%; padding:32px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main { min-width:0; padding:48px 52px 52px; overflow:visible; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-header { display:contents; min-width:0; max-width:none; margin:0; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-header>:is(div,a) { display:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-header>div { flex-wrap:wrap; min-width:0; gap:12px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-header>a { min-height:36px; height:auto; padding:8px 12px; color:var(--boyce-client-navy); border-color:var(--boyce-client-control); font-size:13px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] :is(.intake-questionnaire-count,.intake-questionnaire-autosave) { height:auto; min-height:26px; padding:4px 8px; color:var(--boyce-client-muted); border:1px solid var(--boyce-client-line); border-radius:4px; background:#fff; box-shadow:none; font-size:12px; line-height:18px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-panel { display:block; width:100%; height:auto; min-height:0; overflow:visible; border:0; border-radius:0; background:transparent; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-panel__title { display:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-panel__body { display:block; min-width:0; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory { display:block; margin-top:32px; min-width:0; border:0; background:transparent; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__heading { padding:0 0 16px; color:var(--boyce-client-rail-text); border-bottom:1px solid var(--boyce-client-rail-line); }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__heading strong { color:#fff; font-size:14px; font-weight:600; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__heading span { color:var(--boyce-client-rail-text); font-size:12px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory-scroll-region { min-width:0; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tabs { display:grid; grid-auto-flow:row; height:auto; gap:2px; padding:16px 0; overflow:visible; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab { display:flex; align-items:center; gap:12px; width:100%; min-height:40px; padding:10px 20px; color:var(--boyce-client-rail-text); border:0; border-radius:4px; background:transparent; text-align:left; box-shadow:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab span { min-width:0; color:inherit; overflow:visible; font-size:14px; line-height:20px; text-overflow:clip; white-space:normal; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab__icon { flex:0 0 16px; width:16px; height:16px; opacity:1; filter:brightness(0) invert(1); }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab:is(:hover,.is-active,[aria-selected=true]) { color:var(--boyce-client-navy); background:var(--boyce-client-soft); box-shadow:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab:is(:hover,.is-active,[aria-selected=true]) .intake-questionnaire-tab__icon { filter:brightness(0); }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__footer { gap:10px; padding:20px 0 0; border-top:1px solid var(--boyce-client-rail-line); background:transparent; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__footer>button { min-height:40px; padding:10px 14px; color:var(--boyce-client-navy); border:1px solid var(--boyce-client-soft); border-radius:4px; background:var(--boyce-client-soft); font-size:14px; line-height:20px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__footer>button:disabled { color:#b9c4d0; border-color:var(--boyce-client-rail-line); background:var(--boyce-client-rail); opacity:1; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace { display:block; min-width:0; min-height:0; height:auto; margin:0; overflow:visible; border:1px solid var(--boyce-client-line); border-radius:10px; background:#fff; box-shadow:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace__title { display:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace-scroll-region { min-width:0; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace__body { height:auto; min-height:0; padding:48px; overflow:visible; overscroll-behavior:auto; scrollbar-width:auto; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] :is(.intake-questionnaire-directory-scrollbar,.intake-questionnaire-workspace-scrollbar) { display:none; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-experience-context { box-sizing:border-box; min-height:52px; gap:8px 16px; margin:0 0 16px; padding:8px 16px; font-size:14px; line-height:20px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-experience-context>div:first-child { flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 12px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-experience-context>div:first-child>span { font-size:12px; line-height:18px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-experience-context .task-manager-button { min-height:34px; padding:6px 12px; font-size:13px; line-height:20px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main>.native-questionnaire-context { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; margin:0 0 20px; padding:12px 16px; border:1px solid var(--boyce-client-line); border-radius:6px; background:#fff; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context>p { margin:0; max-width:none; font-size:13px; line-height:20px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context>.import-data-select { display:grid; grid-template-columns:auto minmax(120px,1fr); align-items:center; gap:6px 10px; flex:0 1 280px; width:280px; min-width:0; max-width:100%; margin:0 0 0 auto; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context>.import-data-select>label { margin:0; color:var(--boyce-client-muted); font-size:12px; line-height:18px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context .import-data-select__toggle { min-height:34px; height:auto; padding:6px 32px 6px 12px; border:1px solid var(--boyce-client-control); border-radius:4px; font-size:13px; line-height:20px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context>.intake-questionnaire-autosave { flex:0 0 auto; max-width:100%; margin:0; font-size:12px; line-height:18px; }
[data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context :is([data-native-questionnaire-error],[data-native-questionnaire-status]) { flex-basis:100%; }

/* Form groups use the imported portal's three-column rhythm. Saved field
   names, conditional visibility and the native save/navigation hooks remain. */
[data-boyce-client-theme] .client-intake-content { padding:0; font-size:14px; line-height:1.55; }
[data-boyce-client-theme] .client-intake-content :is(.intake-questionnaire-filing-information__title) { margin:0 0 32px; padding-bottom:20px; border-bottom:1px solid var(--boyce-client-line); }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-filing-information__title :is(h2,h3) { color:var(--boyce-client-ink); font-size:22px; font-weight:600; line-height:24px; }
[data-boyce-client-theme] .client-intake-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:28px 32px; min-width:0; }
[data-boyce-client-theme] .client-intake-grid>.is-wide { grid-column:1/-1; }
[data-boyce-client-theme] :is(.client-intake-profile-group,.client-intake-spouse)>h3 { margin:0 0 24px; color:var(--boyce-client-ink); font-size:14px; font-weight:600; line-height:20px; letter-spacing:.05em; text-transform:uppercase; }
[data-boyce-client-theme] .client-intake-profile-group+.client-intake-profile-group { margin-top:64px; }
[data-boyce-client-theme] .client-intake-spouse { margin-top:64px; padding-top:28px; border-color:var(--boyce-client-line); }
[data-boyce-client-theme] :is(.client-intake-profile-group,.client-intake-spouse)>p { margin-bottom:24px; }
[data-boyce-client-theme] .client-intake-field { gap:7px; }
[data-boyce-client-theme] :is(.client-intake-field>label,.client-intake-field .contact-create-field>label,.client-intake-field .pragtical-date-label,.client-intake-field .intake-questionnaire-profile-field) { color:var(--boyce-client-muted); font-size:14px; font-weight:500; line-height:20px; }
[data-boyce-client-theme] .client-intake-field>small { color:var(--boyce-client-muted); font-size:12px; line-height:18px; }
[data-boyce-client-theme] .client-intake-field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,.import-data-select__toggle,.pragtical-date-trigger,.intake-questionnaire-profile-input) { box-sizing:border-box; width:100%; min-width:0; min-height:40px; height:auto; padding:8px 14px; color:var(--boyce-client-ink); border:1px solid var(--boyce-client-control); border-radius:4px; font:400 14px/20px var(--boyce-client-font); }
[data-boyce-client-theme] .client-intake-field .import-data-select__toggle { height:auto; padding-inline-end:36px; }
[data-boyce-client-theme] .client-intake-field .import-data-select__toggle>span { min-width:0; font-size:14px; line-height:20px; white-space:normal; overflow-wrap:anywhere; }
[data-boyce-client-theme] .client-intake-content .client-intake-field .intake-questionnaire-profile-input>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]) { min-height:0; height:100%; padding:0; border:0; border-radius:0; background:transparent; }
[data-boyce-client-theme] .client-intake-field .intake-questionnaire-profile-input:has(input:is(:disabled,[readonly])) { color:#23364d; border-color:var(--boyce-client-control); background:var(--boyce-client-readonly); }
[data-boyce-client-theme] .client-intake-field>textarea:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]) { min-height:100px; padding:10px 14px; border:1px solid var(--boyce-client-control); border-radius:4px; font:400 14px/20px var(--boyce-client-font); }
[data-boyce-client-theme] [data-client-means-derived] { box-sizing:border-box; min-height:40px; padding:8px 14px; color:#23364d; border:1px solid var(--boyce-client-control); border-radius:4px; background:var(--boyce-client-readonly); font-size:14px; line-height:20px; }
[data-boyce-client-theme] .client-intake-field .pragtical-date-trigger:disabled { color:#23364d; border-color:var(--boyce-client-control); background:var(--boyce-client-readonly); opacity:1; }
[data-boyce-client-theme] .client-intake-actions { justify-content:flex-end; gap:12px; margin-top:32px; }
[data-boyce-client-theme] .client-intake-button { min-height:40px; padding:9px 16px; border-radius:4px; font-size:14px; font-weight:500; line-height:20px; }
[data-boyce-client-theme] .client-intake-button.is-primary { color:#fff; border-color:var(--boyce-client-navy); background:var(--boyce-client-navy); }
[data-boyce-client-theme] .client-intake-button.is-primary:hover { border-color:var(--boyce-client-blue); background:var(--boyce-client-blue); }
[data-boyce-client-theme] .client-intake-button:disabled { color:#596879; border-color:var(--boyce-client-control); background:#edf1f5; opacity:1; }
[data-boyce-client-theme] .client-intake-section-nav { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:48px; padding-top:24px; border-top:1px solid var(--boyce-client-line); }
[data-boyce-client-theme] .client-intake-section-nav>.client-intake-button { flex:0 1 auto; gap:12px; max-width:48%; padding:10px 16px; color:var(--boyce-client-navy); background:#fff; font-size:14px; line-height:20px; }
[data-boyce-client-theme] .client-intake-nav-chevron { flex:0 0 7px; width:7px; height:7px; }

/* Tabs, record summaries and expanded answers stay in the same card instead
   of introducing a second directory or a horizontal page-sized canvas. */
[data-boyce-client-theme] .client-intake-content :is(.intake-questionnaire-subtabs-region,.intake-questionnaire-client-profile__toolbar) { min-width:0; max-width:100%; margin-bottom:32px; }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-client-profile__toolbar { margin-bottom:24px; }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-client-profile__toolbar>.intake-questionnaire-subtabs-region { margin-bottom:0; padding-bottom:6px; }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-subtabs { gap:0; max-width:100%; padding:0 0 6px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-subtab { min-height:40px; height:auto; padding:10px 16px; color:var(--boyce-client-muted); border:0; border-bottom:2px solid transparent; border-radius:0; background:#fff; font-size:14px; line-height:20px; }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-subtab:is(.is-active,[aria-selected=true]) { color:var(--boyce-client-navy); border-bottom-color:var(--boyce-client-blue); background:var(--boyce-client-soft); font-weight:600; }
[data-boyce-client-theme] .client-intake-content .intake-questionnaire-subtab[aria-selected=true]::after { display:none; }
[data-boyce-client-theme] .client-intake-list-toolbar { flex-wrap:wrap; gap:16px; margin-bottom:24px; }
[data-boyce-client-theme] .client-intake-record-table-scroll { width:100%; min-width:0; max-width:100%; overflow-x:auto; border:1px solid var(--boyce-client-line); border-radius:6px; }
[data-boyce-client-theme] .client-intake-record-table { width:100%; min-width:600px; border-collapse:collapse; color:var(--boyce-client-ink); background:#fff; font-size:14px; line-height:20px; }
[data-boyce-client-theme] .client-intake-record-table :is(th,td) { padding:14px 16px; border-bottom:1px solid var(--boyce-client-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
[data-boyce-client-theme] .client-intake-record-table th { color:var(--boyce-client-muted); background:#f3f6fa; font-size:13px; font-weight:600; }
[data-boyce-client-theme] .client-intake-record-table tr:last-child td { border-bottom:0; }
[data-boyce-client-theme] .client-intake-record-summary { min-width:0; font-size:14px; line-height:22px; }
[data-boyce-client-theme] .client-intake-record-details-disclosure { margin-top:14px; color:var(--boyce-client-ink); }
[data-boyce-client-theme] .client-intake-record-details-disclosure>summary { width:fit-content; max-width:100%; min-height:40px; padding:9px 0; color:var(--boyce-client-navy); font-size:14px; line-height:22px; cursor:pointer; }
[data-boyce-client-theme] .client-intake-record-details-disclosure[open]>summary { margin-bottom:12px; }
[data-boyce-client-theme] .client-intake-record-details { gap:16px 24px; }
[data-boyce-client-theme] .client-intake-record-details>div { padding-left:12px; border-left-color:#b7d5f5; }
[data-boyce-client-theme] .client-intake-record-details dt { font-size:12px; line-height:18px; }
[data-boyce-client-theme] .client-intake-record-details dd { font-size:14px; line-height:22px; }
[data-boyce-client-theme] .client-intake-record-detail-group>h4 { margin:24px 0 14px; color:var(--boyce-client-muted); font-size:13px; font-weight:600; text-transform:uppercase; }
[data-boyce-client-theme] :is(.client-intake-annual-heading,.client-intake-annual-row) { grid-template-columns:88px minmax(0,1fr); gap:24px; padding:24px 0; border-color:var(--boyce-client-line); }
[data-boyce-client-theme] .client-intake-annual-heading { padding:12px 14px; color:var(--boyce-client-muted); background:#f3f6fa; font-size:13px; }
[data-boyce-client-theme] .client-intake-annual-row>h3 { margin:8px 0 0; color:var(--boyce-client-ink); font-size:14px; line-height:20px; }
[data-boyce-client-theme] .client-intake-record-dialog { width:min(1000px,calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 48px); }
[data-boyce-client-theme] .client-intake-record-dialog__body { padding:28px; }
[data-boyce-client-theme] .client-intake-record-dialog :is(.intake-questionnaire-property-dialog__header,.intake-questionnaire-property-dialog__footer) { padding:20px 28px; }

@media(max-width:900px) {
  [data-boyce-client-theme] :is(.client-portal-sidebar,.intake-questionnaire-portal-rail) { flex-basis:240px; width:240px; padding:24px 20px; }
  [data-boyce-client-theme] :is(.client-portal-main,.intake-questionnaire-main) { padding:24px; }
}
@media(max-width:1200px) {
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail { padding:28px 20px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main { padding:32px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace__body { padding:32px; }
  [data-boyce-client-theme] .client-intake-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  [data-boyce-client-theme] .client-intake-profile-group+.client-intake-profile-group { margin-top:48px; }
}
@media(max-width:900px) {
  [data-boyce-client-theme] [data-boyce-client-intake-layout] { grid-template-columns:220px minmax(0,1fr); }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main { padding:24px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace__body { padding:24px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab { gap:9px; padding:10px 12px; }
  [data-boyce-client-theme] .client-intake-grid { gap:24px 20px; }
}
@media(max-width:760px) {
  [data-boyce-client-theme] [data-boyce-client-intake-layout] { display:block; min-height:100dvh; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail { width:100%; min-height:0; padding:24px 20px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory { margin-top:24px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__heading { padding-bottom:12px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tabs { display:flex; flex-wrap:nowrap; gap:6px; width:100%; padding:12px 2px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scroll-padding-inline:2px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab { flex:0 0 auto; width:auto; min-height:44px; padding:12px 16px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab span { white-space:nowrap; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory__footer { padding-top:16px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main { padding:28px 16px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace__body { padding:28px 20px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .native-questionnaire-context>.import-data-select { flex-basis:100%; width:100%; margin:4px 0 0; }
  [data-boyce-client-theme] .client-intake-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  [data-boyce-client-theme] .client-intake-profile-group+.client-intake-profile-group { margin-top:44px; }
  [data-boyce-client-theme] .client-intake-spouse { margin-top:44px; }
  [data-boyce-client-theme] :is(.client-intake-annual-heading,.client-intake-annual-row) { grid-template-columns:minmax(0,1fr); gap:16px; padding:20px 0; }
  [data-boyce-client-theme] .client-intake-annual-heading { padding:12px; }
  [data-boyce-client-theme] .client-intake-section-nav { gap:12px; margin-top:36px; }
  [data-boyce-client-theme] .client-intake-section-nav>.client-intake-button { flex:1 1 130px; max-width:100%; min-height:44px; }
  [data-boyce-client-theme] .client-intake-record-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }
  [data-boyce-client-theme] .client-intake-record-dialog__body { padding:24px 20px; }
  [data-boyce-client-theme] .client-intake-record-dialog :is(.intake-questionnaire-property-dialog__header,.intake-questionnaire-property-dialog__footer) { padding:18px 20px; }
}
@media(max-width:700px) {
  [data-boyce-client-theme] :is(.client-portal-shell,.intake-questionnaire-shell) { flex-direction:column; }
  [data-boyce-client-theme] :is(.client-portal-sidebar,.intake-questionnaire-portal-rail) { flex:0 0 auto; box-sizing:border-box; width:100%; min-height:0; padding:18px 16px; border-right:0; border-bottom:1px solid var(--boyce-client-line); }
  [data-boyce-client-theme] :is(.client-portal-sidebar nav,.intake-questionnaire-portal-rail nav) { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
  [data-boyce-client-theme] :is(.client-portal-sidebar nav,.intake-questionnaire-portal-rail nav) a { width:auto; padding:10px 12px; }
  [data-boyce-client-theme] :is(.client-portal-main-site-link,.intake-questionnaire-main-site-link) { width:fit-content; margin-top:12px; }
  [data-boyce-client-theme] :is(.client-portal-main,.intake-questionnaire-main,.native-gate4-client,.cv-screen) { padding:20px 16px; }
  [data-boyce-client-theme] :is(.client-portal-page-heading,.intake-questionnaire-header) { flex-wrap:wrap; }
  [data-boyce-client-theme] :is(.client-portal-page-heading h1,.intake-questionnaire-header h1,.cv-page-title h1) { font-size:25px; }
  [data-boyce-client-theme] .intake-questionnaire-workspace__body { padding:20px 16px; }
  [data-boyce-client-theme] .client-portal-tasks-body { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto minmax(0,1fr); }
  [data-boyce-client-theme] .client-portal-tasks-scroll { overscroll-behavior-y:auto; }
  [data-boyce-client-theme] .client-portal-hide-completed { padding-left:14px; }
  [data-boyce-client-theme] .client-portal-view-options { justify-self:start; max-width:calc(100% - 28px); margin:0 14px; }
  [data-boyce-client-theme] .client-portal-task-group { padding-inline:14px; }
  [data-boyce-client-theme] .client-portal-task-strip.has-arrows { padding-inline:32px; }
  [data-boyce-client-theme] .client-portal-calendar-body { padding:12px; overflow:visible; }
  [data-boyce-client-theme] .client-portal-calendar-canvas { min-width:0; padding:12px; }
  [data-boyce-client-theme] .client-portal-calendar-filters { flex-basis:100%; }
  [data-boyce-client-theme] .client-portal-calendar-select { flex:1 1 130px; width:auto; max-width:100%; }
  [data-boyce-client-theme] .client-portal-calendar-select--view { flex-basis:110px; }
  [data-boyce-client-auth] :is([data-native-auth],.native-locked-panel),[data-boyce-client-theme] [data-native-portal-picker] { padding:24px 20px; }
  /* The phone menu expands in normal flow. Hidden navigation cannot receive
     keyboard focus, and closing it never locks the form's page scrolling. */
  [data-boyce-client-theme] [data-boyce-client-intake-layout] { display:block; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:20px; color:#fff; background:var(--boyce-client-rail); }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar>.boyce-client-brand-header { min-width:0; margin:0; padding:0; border:0; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar .boyce-client-wordmark { flex:0 1 auto; gap:10px; min-width:0; color:#fff; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar .boyce-client-wordmark>img { box-sizing:border-box; flex-basis:40px; width:40px; height:40px; padding:3px; border-radius:5px; background:#fff; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar .boyce-client-wordmark strong { color:#fff; font-size:20px; line-height:24px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .boyce-client-intake-mobile-bar .boyce-client-wordmark small { color:var(--boyce-client-rail-text); font-size:10px; line-height:14px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] [data-boyce-client-intake-menu] { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 12px; color:#fff; border:1px solid var(--boyce-client-rail-line); border-radius:4px; background:transparent; font:500 14px/20px var(--boyce-client-font); cursor:pointer; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] [data-boyce-client-intake-menu]>svg { flex:0 0 18px; width:18px; height:18px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] :is([data-boyce-client-intake-menu],.boyce-client-intake-mobile-bar a):focus-visible { outline:3px solid var(--boyce-client-soft)!important; outline-offset:3px!important; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail { display:none; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout].is-navigation-open .intake-questionnaire-portal-rail { display:block; width:100%; min-height:0; padding:0 20px 24px; border:0; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail>.intake-questionnaire-brand { display:none; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main-site-link { margin:0; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail>nav { display:flex; flex-wrap:wrap; gap:4px; margin-top:16px; overflow:visible; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-portal-rail>nav>a { width:auto; min-height:40px; padding:10px 12px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-directory { max-height:55dvh; margin-top:24px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tabs { display:grid; grid-auto-flow:row; gap:2px; width:100%; padding:12px 2px; overflow:visible; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab { display:flex; width:100%; min-height:44px; padding:12px 16px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-tab span { white-space:normal; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-main { padding:24px 20px; }
  [data-boyce-client-theme] [data-boyce-client-intake-layout] .intake-questionnaire-workspace__body { padding:24px; }
}
