/* Tahcar dealer portal — presentation only. Business rules and controls live in the existing modules. */
:root{
 --blue:#064ca9;--yellow:#f8d418;--ink:#1c3049;--muted:#617286;--line:#dee5ed;--bg:#f5f7fa;
 --lux-inset:#f8fafc;--lux-border:#dee5ed;--lux-shadow:0 2px 3px #18324d02,0 6px 22px #18324d04;
 --portal-paper:#fff;--portal-ink:#1c3049;--portal-muted:#617286;--portal-line:#dee5ed;
 --portal-soft:#f7f9fc;--portal-blue:#064ca9;--portal-tint:#edf4fd;--portal-radius:16px;
 --ai-blue:#064ca9;--ai-ink:#1c3049;--ai-muted:#617286;--ai-line:#dee5ed;--ai-paper:#fff;
}
html{scroll-padding-top:90px}
body:has(>.workspace-sidebar){background:var(--bg);color:var(--portal-ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
body>.shell>.top{height:72px;min-height:72px;padding:0 32px;gap:14px;background:#fff;border-bottom:1px solid #e4e9f0;box-shadow:none;color:#263b53;font-size:.9375rem;font-weight:600}
body>.shell>.top .navigation-toggle{width:36px;height:36px;padding:8px;border:1px solid #e8edf3;background:#fafbfd;border-radius:9px;color:#62758b}
body>.shell>.top .navigation-toggle:hover{background:#edf4fd;border-color:#d4e0ef;color:var(--portal-blue)}
body>.shell>.top .avatar{background:#edf3fc;color:#21599c;border:1px solid #dae6f4}
body>.shell main{color:var(--portal-ink)}
body>.shell main :is(h1,h2,h3,h4){font-family:Manrope,'DM Sans',sans-serif}
body>.shell main h1{font-size:clamp(1.75rem,2.35vw,2.125rem);line-height:1.25;letter-spacing:-.045em;font-weight:750;color:#1a304b}
body>.shell main h2{letter-spacing:-.025em;line-height:1.35}
body>.shell main h3{letter-spacing:-.015em;line-height:1.4}
body>.shell main :is(.eyebrow,.dw-eyebrow,.r-eyebrow){font-size:.75rem;letter-spacing:.095em;line-height:1.5;font-weight:650;color:#6a7e94}
body>.shell main :is(.page-heading,.r-heading,.billing-heading,.contacts-heading,.claim-heading,.ai-heading,.ocean-heading,.dw-head,.trip-heading){margin-bottom:26px}
body>.shell main :is(.page-heading,.r-heading,.billing-heading,.contacts-heading,.claim-heading,.ai-heading,.ocean-heading,.dw-head,.trip-heading)>div>p{font-size:.9375rem;line-height:1.65;color:var(--portal-muted)}
body>.shell main :is(.panel,.overview-panel,.settings-panel,.billing-panel,.r-panel,.bs-panel,.rp-card,.dw-panel,.claim-panel,.claim-work,.ai-panel,.ocean-panel,.support-form-card,.trip-card,.directory-browser,.directory-detail,.internal-team-panel){border-color:var(--portal-line);border-radius:var(--portal-radius);box-shadow:var(--lux-shadow);background:var(--portal-paper)}
body>.shell main :is(.summary-card,.weather-panel,.ai-summary-card,.ocean-summary){border-color:var(--portal-line);border-radius:14px;box-shadow:var(--lux-shadow)}
body>.shell main :is(.btn,.primary,.dw-btn,.add-button,.save-button,.download){border-radius:9px;min-height:42px;padding:10px 15px;font-family:inherit;font-size:.875rem;font-weight:650;line-height:1.4;box-shadow:none;transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease}
body>.shell main :is(.btn,.dw-btn):not(.primary):not(.danger):not(.claim-delete-button):not(.link){color:#35516f;border-color:#d5dfeb;background:#fff;box-shadow:0 1px 2px #18324d04}
body>.shell main :is(.primary,.btn.primary,.dw-btn.primary,.save-button){background:var(--portal-blue);border-color:var(--portal-blue);color:#fff;box-shadow:inset 0 1px 0 #ffffff12,0 2px 3px #064ca90c}
body>.shell main :is(.primary,.btn.primary,.dw-btn.primary,.save-button):hover:not(:disabled){background:#053f8e;border-color:#053f8e}
body>.shell main :is(.btn,.dw-btn):not(.primary):not(.danger):not(.claim-delete-button):not(.link):hover:not(:disabled){background:#f6f9fd;border-color:#b6c9e2}
body>.shell main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]){border-color:#ccd7e4;border-radius:9px;background-color:#fff;color:#233d59;box-shadow:0 1px 2px #18324d02;transition:border-color 140ms ease,box-shadow 140ms ease}
body>.shell main :is(input,textarea)::placeholder{color:#8491a2;opacity:1}
body>.shell main :is(input,select,textarea):focus-visible{outline:3px solid #d3e4fc;outline-offset:1px;border-color:#5483c3;box-shadow:none}
body>.shell main :is(button,a):focus-visible{outline:3px solid #7fa7dd;outline-offset:3px}
body>.shell main :is(input,select,textarea):disabled{background-color:#f3f5f8;color:#8290a1}
body>.shell main :is(.location-card,.route-box,.vehicle-leg,.upload-box,.notary-box,.detail-box,.claim-guidance>div,.ai-route-settings){background:#f8fafc;border-color:#e0e7ef;box-shadow:none;border-radius:12px}
body>.shell main :is(.stat,.metric,.r-metric,.rp-card,.dw-kpi,.claim-metric){border-color:var(--portal-line);border-radius:14px;box-shadow:var(--lux-shadow)}
body>.shell main :is(.stat strong,.metric strong,.r-metric strong,.rp-number,.dw-kpi strong,.claim-metric strong,.bs-kpis strong){font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-weight:700}
body>.shell main table{font-variant-numeric:tabular-nums}
body>.shell main :is(.r-panel,.dw-panel,.billing-panel,.bs-panel) th{background:#f8fafc;color:#697c92;font-size:.75rem;letter-spacing:.035em;font-weight:650;border-bottom-color:#e0e7ef}
body>.shell main :is(.r-panel,.dw-panel,.billing-panel,.bs-panel) td{border-bottom-color:#e9eef4}
body>.shell main :is(.r-panel,.dw-panel,.billing-panel,.bs-panel) tbody tr:hover{background-color:#fafcff}
/* Dashboard: quiet operational cards, a single rich financial anchor. */
body.dashboard-shell:not(.shipments-view):not(.settings-view):not(.reports-view){background:var(--bg)}
body.dashboard-shell:not(.shipments-view) #dashboard .intro .eyebrow{color:#6a7e94}
body.dashboard-shell:not(.shipments-view) #dashboard h1{font-size:clamp(1.75rem,2.35vw,2.125rem);font-weight:750;color:#1a304b}
body.dashboard-shell:not(.shipments-view) #dashboard .notice{background:#fff;border-color:#e0e7ef;border-radius:12px;box-shadow:0 1px 2px #18324d02}
.overview-heading{padding:22px 24px 17px}
.overview-heading h2{font-size:1.125rem;font-weight:750;color:#253e5a}
.overview-heading p{color:#708197;font-size:.875rem}
.overview-load-list{background:#f8fafc;padding:14px;gap:10px}
.overview-load{border-color:#e0e7ef;border-radius:12px;box-shadow:0 1px 3px #18324d03}
.overview-load:hover{border-color:#b7cae2;box-shadow:0 3px 12px #18324d06}
.overview-load-main{padding:17px 18px}
.overview-load h3{font-size:1.0625rem;line-height:1.5;margin:10px 0;color:#213d5d}
.overview-location{background:#f3f7fd;border-color:#e0e9f4}
.overview-list-footer{border-color:#e4eaf1;padding:12px 20px}
.overview-report{background:#004aad;border-color:#004aad;border-radius:16px;box-shadow:0 6px 18px #004aad10}
.overview-report:hover{background:#00439d}
.overview-report-top>span:first-child{letter-spacing:.075em}
.overview-report-value{font-weight:600;letter-spacing:-.05em}
.overview-report-metrics{border-color:#ffffff24}
.overview-invoices{border-color:var(--portal-line);border-radius:16px;box-shadow:var(--lux-shadow)}
.overview-tabs button{border-radius:8px;font-size:.875rem}
.overview-tabs button[aria-pressed=true]{background:#edf4fd;border-color:#cddff5}
/* Keep motion calm and honour reduced-motion preferences. */
@media(prefers-reduced-motion:reduce){body>.shell main *,body>.shell>.top *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){body>.shell>.top{height:64px;min-height:64px;padding:0 16px;gap:10px}body>.shell main h1{font-size:1.75rem}body>.shell main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){font-size:1rem}body>.shell main :is(.page-heading,.r-heading,.billing-heading,.contacts-heading,.claim-heading,.ai-heading,.ocean-heading,.dw-head,.trip-heading){margin-bottom:20px}}
@media print{body:has(>.workspace-sidebar){background:white}body>.shell main :is(.panel,.r-panel,.billing-panel,.dw-panel,.claim-panel){box-shadow:none}}
/* Local page navigation follows the same language as the workspace rail. */
body>.shell main :is(.r-tabs,.bs-tabs,.rp-subnav,.quote-tabs,.directory-tabs,.dw-tabs,.billing-tabs,.claim-tabs,.settings-tabs){gap:5px;border:1px solid #e0e7ef;background:#f0f4f9;border-radius:12px;padding:5px;box-shadow:inset 0 1px 2px #1b365503}
body>.shell main :is(.r-tabs,.bs-tabs,.rp-subnav,.quote-tabs,.directory-tabs,.dw-tabs,.billing-tabs,.claim-tabs,.settings-tabs)>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#62748b;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}
body>.shell main :is(.r-tabs,.bs-tabs,.rp-subnav,.quote-tabs,.directory-tabs,.dw-tabs,.billing-tabs,.claim-tabs,.settings-tabs)>:is(button,a):hover:not(:disabled){background:#fff;color:#254c79;border-color:#e2e8f1}
body>.shell main :is(.r-tabs,.bs-tabs,.quote-tabs,.directory-tabs,.dw-tabs,.billing-tabs,.claim-tabs,.settings-tabs)>:is([aria-pressed=true],[aria-selected=true],.selected,.active){background:#fff;border-color:#cddced;color:#064ca9;box-shadow:0 1px 4px #153b6a08;font-weight:700}
body>.shell main .rp-subnav>button{min-height:42px}
body>.shell main :is(.r-tabs,.bs-tabs,.rp-subnav,.quote-tabs){margin-bottom:20px}
body>.shell main :is(.dw-tabs,.claim-tabs){margin:12px 16px 0}
body>.shell main .directory-tabs span{font-size:.75rem;color:inherit}
body>.shell main .section-nav{gap:6px;padding:6px;background:#f0f4f9;border:1px solid #e0e7ef;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px #17395304}
body>.shell main .section-nav a{min-height:40px;padding:7px 10px;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;color:#61768c}
body>.shell main .section-nav a:hover{background:white;color:#164d91}
body>.shell main .section-nav a[aria-current=location]{background:#fff;border-color:#d1dff0;color:#064ca9;box-shadow:0 1px 4px #153b6a08}
body>.shell main .section-nav span{border-radius:7px;background:#fff;color:#678099;border-color:#dbe5f0;min-width:24px;height:24px;font-size:.75rem}
body>.shell main .section-nav a[aria-current=location] span{background:#064ca9;border-color:#064ca9;color:white}
body>.shell main .claim-steps button{border-radius:11px;padding:12px;min-height:48px;border-color:#e4eaf2;background:#fff}
body>.shell main .claim-steps button[aria-current]{background:#edf4fd;border-color:#cbdcf2;color:#064ca9}
body>.shell main .claim-steps button span{border-radius:8px}
/* Forms: lighter nested surfaces, a clear selected option, consistent field rhythm. */
body>.shell main :is(.panel-heading,.section-heading){padding-bottom:14px;border-bottom:1px solid #ecf0f5;margin-bottom:20px}
body>.shell main :is(.panel-heading,.section-heading) h2{font-size:1.125rem}
body>.shell main .choice-inner{border-radius:12px;border-color:#dce5ee;background:#fafbfd;box-shadow:none}
body>.shell main .choice input:checked+.choice-inner{background:#eff5fd;border-color:#5284c3;box-shadow:inset 0 0 0 1px #5284c3}
body>.shell main .choice-inner strong{color:#274767}
body>.shell main .segmented span{border-radius:9px;background:#f9fbfd;border-color:#d6e0eb;font-weight:600}
body>.shell main .segmented input:checked+span{background:#edf4fd;border-color:#5685c2;box-shadow:inset 0 0 0 1px #5685c2;color:#064ca9}
body>.shell main :is(.vehicle-card,.vehicle-form,.ai-load,.dw-card,.statement-card){border-color:#dde6ef;box-shadow:none;border-radius:12px}
body>.shell main :is(.route-viz,.support-direct){background:#113e79;border-color:#113e79;border-radius:16px;box-shadow:0 5px 20px #173f7510}
body>.shell main .support-direct{background:#004aad;border-color:#004aad}
/* Improve readability only inside the three blue summary/contact cards. */
#overview-report-link :is(.overview-report-top,.overview-report-top>span,.overview-report-action){color:var(--yellow)}
#overview-report-link .overview-report-top{font-size:14.4px;font-weight:450}
#overview-report-link .overview-report-top>span:first-child{font-size:14.4px;font-weight:650}
#overview-report-link h2{font-size:16.8px;font-weight:550}
#overview-report-link .overview-report-value{font-size:clamp(42px,3.6vw,54px);font-weight:650}
#overview-report-link :is(.overview-report-caption,.overview-chart-caption,.overview-report-metrics span){font-size:14.4px;font-weight:450}
#overview-report-link .overview-spark :is(.overview-bar-value,.overview-bar-label){font-size:14.4px;line-height:20px;font-weight:450}
#overview-report-link .overview-report-metrics strong{font-size:28.8px;font-weight:650}
#overview-report-link .overview-report-action{font-size:16.8px;font-weight:550}
body>.shell main .quote-side .route-viz .eyebrow{font-size:14.4px;font-weight:700}
body>.shell main .quote-side .route-viz h2{font-size:21.6px;font-weight:750}
body>.shell main .quote-side .route-viz :is(.viz-labels,.viz-return){font-size:14.4px;font-weight:450}
body>.shell main .quote-side .route-viz .viz-labels>span{min-width:0;overflow-wrap:anywhere}
body>.shell main .support-direct h2{font-size:34.8px;font-weight:750}
body>.shell main .support-direct>p{font-size:18px;font-weight:450}
body>.shell main .support-direct .support-channel strong{font-size:18px;font-weight:650}
body>.shell main .support-direct :is(.support-channel span span,.support-urgent p){font-size:16.8px;font-weight:450}
body>.shell main .support-direct .support-urgent strong{font-size:16.8px;font-weight:650}
@media(max-width:1380px){#overview-report-link .overview-report-value{font-size:44.4px}}
@media(max-width:900px){#overview-report-link .overview-report-value{font-size:49.2px}}
@media(max-width:600px){#overview-report-link .overview-report-value{font-size:50.4px}}
@media(min-width:761px) and (max-width:1180px){body>.shell main .support-direct h2{font-size:30px}}
@media(max-width:760px){body>.shell main .support-direct h2{font-size:31.2px}}
body>.shell main :is(.summary-card,.ocean-summary) h2{font-size:1.125rem}
body>.shell main :is(.weather-panel,.transit-estimate){border-color:#dce5ef;border-radius:12px;box-shadow:none}
body>.shell main .weather-panel{background:#fff}
body>.shell main .vehicle-card h3{font-size:1rem}
body>.shell main :is(.ai-drop,.upload-box,.dw-drop,.file-drop){border-color:#c6d7eb;background:#f8fbff;border-radius:12px}
body>.shell main :is(.ai-file,.ai-exception,.ai-failed){box-shadow:none;border-radius:10px}
body>.shell main :is(.support-card-heading,.ai-panel-head){border-bottom-color:#e5ebf2}
body>.shell main .support-card-heading{background:#fcfdff}
body>.shell main .support-heading-icon{background:#edf4fd;border-color:#d9e6f6;border-radius:12px}
/* Reports and billing: aligned data surfaces and quieter secondary actions. */
body>.shell main .r-controls{background:#fff;border:1px solid #dde5ee;border-radius:14px;padding:18px 20px;box-shadow:var(--lux-shadow)}
body>.shell main :is(.r-controls,.bs-filters,.sr-toolbar,.claim-toolbar,.dw-filters,.history-date-grid){gap:14px}
body>.shell main :is(.r-metric,.r-metrics>div){border:1px solid #dee5ed;box-shadow:var(--lux-shadow);gap:9px}
body>.shell main :is(.r-metric,.r-metrics>div):hover{border-color:#b8cde7}
body>.shell main .r-metrics strong{font-weight:700;letter-spacing:-.045em;color:#23496f}
body>.shell main :is(.bs-kpis>button,.dw-kpi,.claim-metric){padding:20px;border-color:#dde5ee;box-shadow:var(--lux-shadow);border-radius:14px}
body>.shell main :is(.bs-kpis,.dw-kpis,.claim-metrics){gap:16px}
body>.shell main .bs-kpis button:hover{background:#fafcff;border-color:#b9cfe9}
body>.shell main .r-panel-head{padding-bottom:16px;border-bottom-color:#e3eaf2}
body>.shell main :is(.sr-card,.rp-card){border-color:#dce5ee;border-radius:14px;box-shadow:var(--lux-shadow)}
body>.shell main .sr-card[data-pinned=true]{border-top-color:#ddc25a}
body>.shell main :is(.bs-panel,.sr-toolbar){border-color:#dde5ee;border-radius:14px;box-shadow:var(--lux-shadow)}
body>.shell main .invoice-summary{background:#fff}
body>.shell main .invoice-summary:hover{background:#fafcff}
body>.shell main .invoice-details[open]>.invoice-summary{background:#f3f7fd}
body>.shell main .invoice-expanded{background:#f8fafc;border-color:#e1e9f2}
body>.shell main .statement-card{background:#fff}
body>.shell main .payment-banner{background:#f0f5fd;border-color:#d7e4f5;border-radius:12px}
body>.shell main :is(.invoice-filters,.billing-toolbar){border-bottom-color:#e6ecf3}
/* Load tables and expanded information keep the same content and arrangement. */
body.shipments-view #shipment-list{border-color:#dce5ee;border-radius:16px;box-shadow:var(--lux-shadow)}
body.shipments-view .shipment-toolbar{border-color:#e1e8f0;background:#fff}
body.shipments-view .history-date-grid{background:#fff}
body.shipments-view :is(.shipment-status-tabs button,.history-load-type>summary){border-radius:8px}
body.shipments-view .shipment-status-tabs button[aria-pressed=true]{background:#edf4fd;border-color:#cbdcf2;color:#064ca9}
#history-load-table{border-color:#dde5ee;border-radius:14px}
#history-load-table th{background:#f8fafc;color:#6b7e94;font-size:.75rem;letter-spacing:.035em}
#history-load-table .ht-load-row{background:white}
#history-load-table .ht-load-row:hover{background:#f9fbfe}
#history-load-table .ht-load-row.is-expanded{background:#f2f7fe}
#history-load-table .ht-summary{background:#f7f9fc;border-color:#dfe8f3}
#history-load-table .ht-section{border-color:#e0e7f0;border-radius:11px;box-shadow:none}
#history-load-table .ht-summary-actions :is(a,button){border-radius:8px;border-color:#d4dfec;font-size:.75rem}
#history-load-table .ht-status{border-radius:6px}
#history-load-table .ht-cost-badge{border-radius:9px}
#history-load-table .ht-leg-heading{background:#f4f7fb;border-radius:7px}
/* Document hub, contact directory, and incident workspace. */
body>.shell main .dw-preview{background:#f0f3f7;border-color:#e0e6ee;border-radius:9px;color:#66798e}
body>.shell main .dw-load{border-color:#dce5ee;border-radius:12px}
body>.shell main .dw-load>summary{background:#fafcfe;padding:17px}
body>.shell main .dw-load[open]>summary{background:#f1f6fd;border-bottom:1px solid #dce7f5}
body>.shell main .dw-vehicle-choice{border-color:#dce6f1;border-radius:10px;background:#f8fbff}
body>.shell main .dw-selection-bar{background:#edf4fd;border-color:#d6e4f5}
body>.shell main .dw-doc{border-color:#e5ebf2}
body>.shell main .dw-filters label{font-size:.875rem;font-weight:500}
body>.shell main .directory-toolbar{background:#fff;border-color:#e2e9f1}
body>.shell main .directory-entry{border-radius:11px;border-color:#e0e7ef;box-shadow:none}
body>.shell main .directory-entry:hover{border-color:#bfd2e9;background:#fafcff;box-shadow:none}
body>.shell main .directory-entry[aria-current=true]{background:#edf4fd;border-color:#9cbbe1;box-shadow:inset 3px 0 #4376b9}
body>.shell main .contact-sections a{border-radius:11px;border-color:#dee7f1;box-shadow:none}
body>.shell main .contact-sections a[aria-current=page]{background:#eff5fd;border-color:#b9cfeb;box-shadow:none}
body>.shell main .claim-metric:first-child{background:#edf4fd;border-color:#cfdef3}
body>.shell main .claim-row{border-color:#e5ebf2;padding:22px}
body>.shell main .claim-row:hover{background:#fafcff}
body>.shell main .claim-toolbar{background:#fcfdff}
body>.shell main .claim-guidance>div{border-color:#e2e9f1}
body>.shell main .load-result{border-color:#dce6f1;border-radius:12px;background:#fff}
body>.shell main .load-result:hover{background:#f6f9fe;border-color:#abc5e6}
body>.shell main .load-context{background:#f4f8fd;border-color:#d9e5f3;border-radius:12px}
body>.shell main .claim-work-head{border-bottom-color:#e3eaf2;background:#fcfdff}
body>.shell main .claim-builder-foot{background:#fafcfe;border-color:#e0e8f2}
/* Dialogs retain their existing sizing and scrolling, with the shared surface treatment. */
body>dialog,body .dw-dialog,body .bs-dialog,body .team-dialog,body .ht-document-viewer{border-color:#d3dfec;border-radius:16px;box-shadow:0 18px 70px #132e5330;color:var(--portal-ink)}
body>dialog::backdrop,body .dw-dialog::backdrop,body .bs-dialog::backdrop,body .team-dialog::backdrop{background:#162d4d66;backdrop-filter:blur(3px)}
body dialog :is(.dialog-header,.preview-head),body .dw-dialog>header{background:#fff;border-color:#e2e9f2}
body dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){border-color:#ccd8e6;border-radius:8px}
body dialog :is(.btn,.dw-btn,.primary){border-radius:9px}
body dialog :is(.dialog-header,.preview-head) h2,body .dw-dialog h2{font-family:Manrope,'DM Sans',sans-serif;font-weight:750;letter-spacing:-.03em}
/* Shared page gutters and reading widths; retain all existing column breakpoints. */
@media(min-width:1101px){body>.shell>:is(.reports-main,.billing-main,.contacts-main,.claims-main,.ai-main,.ocean-main,.support-main,.trip-main,.dw){padding:32px 36px 56px;max-width:1560px;margin-inline:auto}body[data-workspace-page=support] .support-main{padding:32px 36px 56px}}
@media(max-width:760px){
 body>.shell main :is(.r-tabs,.bs-tabs,.rp-subnav,.quote-tabs,.directory-tabs,.dw-tabs,.billing-tabs,.claim-tabs,.settings-tabs){max-width:100%;gap:3px}
 body>.shell main :is(.r-tabs,.bs-tabs,.rp-subnav,.quote-tabs,.directory-tabs,.dw-tabs,.billing-tabs,.claim-tabs,.settings-tabs)>:is(button,a){min-height:44px;padding:9px 12px}
 body>.shell main .section-nav{gap:4px}
 body>.shell main .section-nav a{min-height:44px}
 body>.shell main .claim-row{padding:18px}
 body>.shell main :is(.bs-kpis>button,.dw-kpi,.claim-metric){padding:16px}
 body>.shell main :is(.bs-kpis,.dw-kpis,.claim-metrics){gap:12px}
 body>.shell main .r-controls{padding:16px}
 body>.shell main .dw-load>summary{padding:14px}
}
body>.shell main .quote-tabs>button[aria-current=page]{background:#fff;border-color:#cddced;color:#064ca9;box-shadow:0 1px 4px #153b6a08;font-weight:700}
body>.shell main .settings-tabs>a{display:flex;justify-content:flex-start;white-space:normal;width:100%;box-sizing:border-box}
body>.shell main .r-actions button{border-radius:9px;min-height:42px;font-size:.875rem;font-weight:650;padding:10px 15px}
body>.shell main .r-actions{align-items:stretch}
body>.shell main .payment-draft-row{gap:10px;flex-wrap:wrap;align-items:center}
body>.shell main .payment-draft-row button{font:600 .8125rem/1.4 'DM Sans',sans-serif;color:#35516f;background:#fff;border:1px solid #d5dfeb;border-radius:8px;min-height:38px;padding:8px 12px;cursor:pointer}
body>.shell main .payment-draft-row button:hover{background:#f6f9fd;border-color:#b6c9e2}
body>.shell main .attention-panel{padding:22px 24px}
body>.shell main .attention-panel h2{font-size:1.125rem;margin-top:0}
@container page (min-width:960px){body>.shell main .r-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}}
