/* Shared product finish. Organisation identity feeds accessible action colours. */
:root {
 --brand-action:#08797b;
 --gv-primary:var(--brand-action);
 --gv-ink:#20363b;
 --gv-muted:#596b70;
 --gv-canvas:var(--brand-background,#f4f7f5);
 --gv-surface:var(--brand-surface,#fff);
 --gv-line:#dce5e2;
 --gv-soft:#edf3ef;
 --gv-hover:#e7efeb;
 --gv-link:var(--brand-action);
 --gv-positive-bg:#eaf4ef;
 --gv-pending-bg:#fcf3e6;
 --gv-attention-bg:#faeded;
 --gv-radius:16px;
 --gv-shadow:0 8px 28px #193a3310;
}
body { -webkit-font-smoothing:antialiased; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:where(.gv-workspace,.customer-shell,.customer-auth) :focus-visible { outline:3px solid var(--brand-action); outline-offset:3px; }
.layout.gv-workspace .content { max-width:1360px; padding:28px 32px 48px; }
.layout.gv-workspace .page-head { align-items:center; gap:16px; margin-bottom:24px; }
.layout.gv-workspace .page-head h1 { font-size:clamp(1.6rem,2.5vw,2.1rem); letter-spacing:-.035em; font-weight:720; }
.layout.gv-workspace .page-head h1 { color:var(--gv-ink); }
body .customer-auth .gv-auth-story p { color:#c3dbcf; }
.layout.gv-workspace .page-head p { max-width:650px; margin:7px 0 0; line-height:1.5; font-size:.9rem; color:var(--gv-muted); }
.layout.gv-workspace :where(button,.button,a.customer-link) { min-height:44px; border-radius:11px; font-weight:600; transition:background-color .15s,border-color .15s,box-shadow .15s; }
.layout.gv-workspace :where(button.primary,.button.primary),body .customer-shell .primary,body .customer-auth .primary { color:#fff; background:var(--brand-action); border-color:var(--brand-action); box-shadow:0 3px 8px #173b3212; }
.layout.gv-workspace .primary:hover,body .customer-shell .primary:hover,body .customer-auth .primary:hover { filter:brightness(.94); }
.layout.gv-workspace .panel { background:var(--gv-surface); border:1px solid var(--gv-line); box-shadow:0 2px 8px #203b3403; padding:22px; border-radius:var(--gv-radius); }
.layout.gv-workspace .panel h2 { font-size:1.05rem; font-weight:700; letter-spacing:-.018em; }
.layout.gv-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { border:1px solid #cbd8d4; border-radius:10px; background:var(--gv-surface); color:var(--gv-ink); padding:11px 12px; min-height:46px; font:inherit; box-shadow:none; }
.layout.gv-workspace :where(input,textarea)::placeholder { color:var(--gv-muted); font-weight:400; }
.layout.gv-workspace label { font-size:.85rem; font-weight:600; color:var(--gv-ink); }
.customer-shell label { color:var(--gv-ink); }
.layout.gv-workspace :where(h2,h3,h4),.customer-shell :where(h2,h3,h4) { color:var(--gv-ink); }
.layout.gv-workspace :where(.muted,.hint,.empty,small,.calendar-hint,.quick-price-policy),.customer-shell :where(.muted,.hint,.empty,small) { color:var(--gv-muted); }
.layout.gv-workspace :where(.list-row,.portal-list-row,.gv-entity-row,.gv-agenda-row,.detail-line,.product-record) small { color:var(--gv-muted); }
.layout.gv-workspace .list-row p { color:var(--gv-muted); }
.customer-shell .access-row small { color:var(--gv-muted); }
.layout.gv-workspace :where(.gv-session-context strong,.gv-session-card time,.gv-session-facts dd) { color:var(--gv-ink); }
.layout.gv-workspace :where(.gv-session-context span,.gv-session-context small,.gv-session-facts dt,.gv-session-empty) { color:var(--gv-muted); }
.layout.gv-workspace .invoice-filters button[aria-pressed=true] { color:var(--gv-ink); background:var(--gv-soft); }
.layout.gv-workspace details>summary,.customer-shell details>summary { color:var(--gv-link); }
.layout.gv-workspace .media-choice>summary { color:var(--gv-ink); background:var(--gv-soft); border:1px solid var(--gv-line); }
.layout.gv-workspace .draft-status { color:var(--gv-muted); background:var(--gv-soft); border-color:var(--gv-line); border-left-color:var(--gv-positive); }
body .customer-card button:not(.primary),.layout.gv-workspace .horse-picker button { color:var(--gv-link); }
body .customer-auth :is(.text-button,.context-link,summary,.auth-password button) { color:var(--brand-action); }
.layout.gv-workspace :where(.muted,.hint,small) { line-height:1.55; }
.layout.gv-workspace .gv-status { font-weight:650; letter-spacing:0; padding:4px 8px; border-radius:7px; font-size:.72rem; }
.layout.gv-workspace .brand-mark,body .customer-brand .brand-mark,body .customer-auth .brand-mark { background:var(--brand-action); color:#fff; }
.layout.gv-workspace .gv-workspace-rail { background:var(--brand-nav,#092632); }
.layout.gv-workspace .gv-workspace-rail nav button[data-page].active { background:#ffffff17; }
.layout.gv-workspace .gv-workspace-rail nav button[data-page].active::after { content:''; width:4px; height:22px; background:#8dd6bf; border-radius:8px; position:absolute; right:-2px; }
.layout.gv-workspace .gv-workspace-rail [data-workspace-rail-toggle] { min-height:40px; font-weight:500; border-color:#ffffff18; background:transparent; }
.layout.gv-workspace >.main>.topbar { border-bottom:1px solid var(--gv-line); min-height:68px; padding:10px 28px; box-shadow:none; background:var(--gv-surface); }
.layout.gv-workspace .global-search-button { border:1px solid var(--gv-line); background:var(--gv-canvas); border-radius:11px; }
.layout.gv-workspace .status-dot { font-size:.68rem; background:var(--gv-canvas); color:var(--gv-muted); }
.layout.gv-workspace .gv-home-head > .gv-home-intro { flex:1 1 230px; }
.layout.gv-workspace .gv-home-head > .gv-home-controls { flex:0 0 auto; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.gv-home-controls button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 12px; font-size:.8rem; }
.gv-home-controls .gv-icon { flex:none; }
.layout.gv-workspace .gv-home-focus { padding:0; font-size:.8rem; margin-bottom:14px; color:var(--gv-muted); }
.layout.gv-workspace .gv-home-focus button { border:0; background:transparent; color:var(--brand-action); font-size:.8rem; padding:8px; }
[data-home-sections] { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; align-items:start; }
[data-home-section] { grid-column:1/-1; }
[data-home-section]:empty { display:none; }
[data-home-section=schedule] { grid-column:span 7; }
[data-home-section=attention] { grid-column:span 5; }
.layout.gv-workspace .gv-next { border:1px solid var(--gv-line); border-left:4px solid var(--brand-action); border-radius:18px; padding:24px; background:var(--gv-surface); box-shadow:0 8px 28px #193a3306; }
.gv-next .gv-eyebrow { color:var(--brand-action); font-size:.67rem; font-weight:750; letter-spacing:.09em; }
.layout.gv-workspace .gv-next h2 { font-size:1.8rem; margin:7px 0; letter-spacing:-.035em; }
.layout.gv-workspace .gv-next p { font-size:.93rem; }
.gv-home-actions { gap:10px; }
.layout.gv-workspace .gv-home-actions button { padding:16px; gap:12px; min-height:82px; border-radius:14px; border-color:var(--gv-line); box-shadow:none; }
.layout.gv-workspace .gv-home-actions button:hover { background:var(--gv-surface); border-color:var(--brand-action); box-shadow:0 3px 14px #193a330a; }
.layout.gv-workspace .gv-home-actions .gv-icon { width:22px; height:22px; color:var(--brand-action); }
.gv-home-actions .gv-action-copy { min-width:0; text-align:left; flex:1; }
.gv-home-actions .gv-action-copy strong { display:block; font-size:.86rem; font-weight:650; }
.gv-home-actions .gv-action-copy small { display:block; color:var(--gv-muted); font-weight:400; font-size:.72rem; margin-top:3px; }
.gv-home-actions .gv-action-arrow { color:var(--gv-muted); }
.layout.gv-workspace .gv-home-compact .gv-home-actions button { min-height:58px; padding:10px 12px; }
.gv-home-compact .gv-action-copy small { display:none; }
.layout.gv-workspace .gv-attention-row { border-color:var(--gv-line); font-size:.85rem; padding:13px 0; }
.layout.gv-workspace .gv-avatar { border-radius:13px; background:#eaf2ef; color:var(--brand-action); font-weight:700; }
.layout.gv-workspace .gv-entity-row { padding:17px 0; gap:14px; }
.layout.gv-workspace .gv-entity-row strong { font-size:.95rem; }
.gv-review-context { border:1px solid var(--gv-line); border-radius:10px; margin:0 0 20px; padding:0 12px; background:#eef4ef; color:#35574b; }
.gv-review-context summary { display:flex; align-items:center; min-height:44px; font-size:.76rem; cursor:pointer; font-weight:600; }
.gv-review-context p { font-size:.82rem; margin:0 0 14px; line-height:1.6; }
.gv-settings-tools { display:grid; grid-template-columns:1fr; gap:12px; margin-bottom:16px; }
.gv-settings-tools label { display:grid; gap:6px; }
.gv-settings-tools .gv-settings-category { display:none; }
.gv-settings-tools .gv-settings-search { max-width:540px; }
.gv-settings-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.gv-settings-results[hidden] { display:none; }
.gv-settings-results button { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:3px; padding:12px 14px; background:var(--gv-surface); border:1px solid var(--gv-line); }
.gv-settings-results strong { font-size:.85rem; }.gv-settings-results span { font-size:.75rem; color:var(--gv-muted); }
.layout.gv-workspace .settings-nav { position:static; border-bottom:1px solid var(--gv-line); padding:0 0 12px; margin:0 0 18px; background:transparent; }
.layout.gv-workspace .settings-nav button { font-size:.8rem; border-radius:9px; font-weight:600; background:transparent; border-color:transparent; }
.layout.gv-workspace .settings-nav button[aria-pressed=true] { background:var(--brand-action); color:#fff; }
.layout.gv-workspace .settings-submenu { padding:0; font-size:.8rem; }
.layout.gv-workspace .quick-price { padding:0; }
.quick-price > summary { display:flex; align-items:center; justify-content:space-between; min-height:62px; cursor:pointer; padding:14px 18px; }
.quick-price > summary::after { content:'+'; color:var(--brand-action); font-size:1.3rem; margin-left:12px; }
.quick-price[open] > summary::after { content:'−'; }
.quick-price > summary strong,.quick-price > summary small { display:block; }
.quick-price > summary strong { font-size:.9rem; }.quick-price > summary small { font-size:.75rem; color:var(--gv-muted); margin-top:2px; }
.quick-price > :not(summary) { margin-left:18px; margin-right:18px; }.quick-price > :last-child { margin-bottom:18px; }
.quick-price > header { margin-top:10px; }
.layout.gv-workspace .enquiry-pipeline { background:transparent; border:0; padding:0; box-shadow:none; }
.gv-enquiry-search { display:grid; gap:6px; max-width:540px; margin-bottom:14px; }
.layout.gv-workspace .enquiry-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:10px; gap:7px; }
.enquiry-filters button { flex:none; white-space:nowrap; font-size:.76rem; padding:8px 12px; }
.layout.gv-workspace .enquiry-filters button[aria-pressed=true] { color:var(--brand-action); border-color:var(--brand-action); background:var(--gv-surface); }
.gv-result-count { font-size:.76rem; color:var(--gv-muted); margin:4px 0 12px; }
.layout.gv-workspace .intake-row { padding:0; margin:0 0 10px; border:1px solid var(--gv-line); border-radius:14px; background:var(--gv-surface); }
.intake-row[hidden] { display:none!important; }
.gv-intake-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; cursor:pointer; min-height:76px; list-style:none; }
.gv-intake-summary::-webkit-details-marker { display:none; }.gv-intake-summary::after { content:'›'; font-size:1.3rem; color:var(--gv-muted); }
.intake-row[open] > .gv-intake-summary::after { transform:rotate(90deg); }
.gv-intake-summary>span:first-child { flex:1; min-width:0; }.gv-intake-summary strong { font-size:.94rem; display:block; overflow-wrap:anywhere; }.gv-intake-summary small { display:block; color:var(--gv-muted); font-size:.76rem; margin-top:4px; overflow-wrap:anywhere; }
.gv-intake-body { padding:0 18px 18px; border-top:1px solid var(--gv-line); }.gv-intake-body>.intake-next { margin-top:14px; }
.layout.gv-workspace .intake-next { font-size:.85rem; }
body .customer-shell { --customer-canvas:var(--gv-canvas); --customer-ink:var(--gv-ink); --customer-muted:var(--gv-muted); --customer-line:var(--gv-line); --customer-surface:var(--gv-surface); background:var(--customer-canvas); }
body .customer-header { padding-bottom:18px; }
body .customer-welcome { margin:24px 0; }
body .customer-welcome h1 { letter-spacing:-.035em; font-size:clamp(1.75rem,3vw,2.35rem); }
body .customer-stat-grid { gap:12px; margin-bottom:20px; }
body .customer-stat-grid button { border-color:var(--gv-line); padding:18px; box-shadow:none; }
body .customer-stat-grid button strong { font-size:1.6rem; line-height:1.3; }
body .customer-card { border-color:var(--gv-line); border-radius:17px; box-shadow:none; }
body .customer-next { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; border-left:4px solid var(--brand-action); }
body .customer-next h2 { font-size:1.5rem; letter-spacing:-.03em; margin:7px 0; }.customer-next .action-row { display:flex; flex-wrap:wrap; gap:8px; }
body .customer-nav button.active,body .customer-mobile-nav button.active { color:var(--brand-action); background:#e7f1ed; }
.gv-auth-story { display:none; }
body .customer-auth .auth-card { padding:32px; border:1px solid var(--gv-line); border-radius:22px; background:var(--gv-surface); box-shadow:0 12px 60px #183a3210; }
body .customer-auth .auth-card h1 { letter-spacing:-.035em; font-size:1.8rem; }
body .customer-auth .auth-card input { border-radius:10px; min-height:48px; }
.review-mode .review-banner { padding-top:calc(3px + env(safe-area-inset-top,0px)); padding-bottom:3px; box-shadow:none; }
.review-mode .review-banner-copy strong { font-size:.61rem; letter-spacing:.055em; }
.review-mode .review-banner-copy>.review-banner-description { font-size:.67rem; line-height:1.3; }
.review-mode [data-review-environment] .review-banner-actions button { padding:6px 10px; background:transparent; border-color:#b9d1c7; font-size:.72rem; }
@media(min-width:1000px) {
 body .customer-auth { display:grid; grid-template-columns:minmax(360px,1fr) minmax(400px,1fr); align-items:center; padding:36px; gap:36px; min-height:calc(100dvh - var(--review-banner-height,0px)); }
 body .customer-auth .auth-card { width:min(100%,480px); margin:0 auto; }
 .gv-auth-story { align-self:stretch; min-height:650px; border-radius:24px; display:flex; flex-direction:column; justify-content:space-between; padding:44px; background:#123c36; color:#eff7f2; }
 .gv-auth-wordmark { font-weight:750; font-size:1rem; letter-spacing:-.02em; }.gv-auth-eyebrow { font-size:.66rem; letter-spacing:.12em; color:#b6d2c6; font-weight:650; }
 .gv-auth-story h2 { color:inherit; font-size:clamp(2.5rem,4vw,4.2rem); font-weight:600; line-height:1.05; letter-spacing:-.05em; margin:20px 0; }
 .gv-auth-story p { color:#c3dbcf; max-width:350px; line-height:1.7; font-size:1rem; }.gv-auth-principles { display:grid; gap:12px; border-top:1px solid #ffffff25; padding-top:24px; font-size:.83rem; color:#d2e5dc; }.gv-auth-principles span::before { content:'✓'; color:#9dccb8; padding-right:12px; }
}
@media(max-width:900px) {
 .layout.gv-workspace .settings-nav { display:none; }
 .gv-settings-tools { grid-template-columns:1fr 1fr; align-items:end; }.gv-settings-tools .gv-settings-category { display:grid; }.gv-settings-results { grid-column:1/-1; }.gv-settings-tools .gv-settings-search { max-width:none; }
}
@media(max-width:720px) {
 .layout.gv-workspace .content { padding:20px 16px 100px; }
 .layout.gv-workspace >.main>.topbar { min-height:58px; padding:7px 16px; }
 .layout.gv-workspace .topbar .tenant-icon { width:32px; height:32px; border-radius:10px; }
 .layout.gv-workspace .topbar strong { font-size:.84rem; }.layout.gv-workspace .gv-quick-actions { font-size:.76rem; padding:7px 10px; min-width:44px; }
 .layout.gv-workspace .page-head { margin-bottom:18px; gap:12px; align-items:flex-start; }
 .layout.gv-workspace .page-head h1 { font-size:1.65rem; }.layout.gv-workspace .page-head p { font-size:.84rem; }
 .layout.gv-workspace .panel { padding:17px; border-radius:15px; }
 .layout.gv-workspace .gv-home-head>.gv-home-controls { width:100%; flex:1 1 100%; justify-content:flex-end; }
 .gv-home-controls button:not(.primary) { width:44px; padding:10px; }.gv-home-controls button:not(.primary) span { display:none; }.gv-home-controls .primary { margin-right:auto; order:-1; padding:10px 14px; }
 [data-home-sections] { gap:14px; grid-template-columns:minmax(0,1fr); }[data-home-section] { grid-column:1/-1; }
 .layout.gv-workspace .gv-next { padding:20px; gap:18px; }.layout.gv-workspace .gv-next h2 { font-size:1.5rem; }.gv-next .primary { width:100%; }
 .layout.gv-workspace .gv-home-actions button { min-height:76px; padding:13px 11px; gap:10px; }.gv-home-actions .gv-action-copy strong { font-size:.81rem; }.gv-home-actions .gv-action-copy small { font-size:.68rem; }
 .layout.gv-workspace .gv-home-actions .gv-icon { width:19px; height:19px; }
 .layout.gv-workspace .mobile-tabs.gv-workspace-tabs { border-top:1px solid var(--gv-line); box-shadow:0 -4px 18px #193a3307; background:var(--gv-surface); }
 .layout.gv-workspace .gv-workspace-tabs button.active { color:var(--brand-action); background:#e9f2ee; }
 .gv-review-context { margin-bottom:16px; }.gv-review-context summary { font-size:.72rem; }
 .gv-settings-tools { grid-template-columns:1fr; gap:10px; }.gv-settings-results { grid-template-columns:1fr; }
 .layout.gv-workspace .settings-submenu { max-width:none; }.layout.gv-workspace .quick-price { padding:0; }
 .gv-intake-summary { padding:14px; gap:9px; }.gv-intake-summary strong { font-size:.88rem; }.gv-intake-summary .gv-status { max-width:90px; }
 .gv-intake-body { padding:0 14px 14px; }
 body .customer-shell { padding:18px 16px 100px; }body .customer-header { padding-bottom:16px; }body .customer-welcome { margin:22px 0; }
 body .customer-stat-grid { gap:8px; }body .customer-stat-grid button { padding:13px 10px; min-width:0; }body .customer-stat-grid button strong { font-size:1.25rem; }
 body .customer-stat-grid button small { font-size:.58rem; }body .customer-stat-grid button span { font-size:.65rem; line-height:1.5; }
 body .customer-card { padding:18px; }body .customer-next { gap:12px; }body .customer-next .action-row { width:100%; }
 body .customer-auth { padding:24px 18px; align-items:center; }body .customer-auth .auth-card { padding:24px; width:100%; }
 .review-mode .review-brand { display:none; }.review-mode .review-banner-copy { gap:2px; }.review-mode .review-banner-copy>.review-banner-description { font-size:.61rem; }
}
@media(prefers-color-scheme:dark) {
 :root { --gv-ink:#eaf3ef; --gv-muted:#aebfba; --gv-canvas:#102023; --gv-surface:#1a2c2f; --gv-line:#3b5353; --gv-primary:#a7dccc; }
 :root { --gv-soft:#233a3b; --gv-hover:#2a4545; --gv-link:#afe0d2; --gv-positive:#afe2c8; --gv-positive-bg:#203c32; --gv-pending:#f0cf99; --gv-pending-bg:#423721; --gv-attention:#f2b9b1; --gv-attention-bg:#452d2c; }
 .layout.gv-workspace,.customer-shell { --brand-surface:var(--gv-surface); --brand-background:var(--gv-canvas); --brand-primary:var(--gv-link); --brand-risk:var(--gv-attention); --surface:var(--gv-surface); --panel:var(--gv-surface); --text:var(--gv-ink); --line:var(--gv-line); --eq-ink:var(--gv-ink); }
 body,html { background:var(--gv-canvas); color:var(--gv-ink); }
 .layout.gv-workspace :where(.panel,.gv-next,.gv-home-actions button,.detail-sheet,.gv-command,.day-strip,.week-panel,.financial-card,.invoice-balance-grid>div,.invoice-balance-grid>button) { background:var(--gv-surface); color:var(--gv-ink); border-color:var(--gv-line); }
 .layout.gv-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { border-color:var(--gv-line); }
 .layout.gv-workspace .gv-home-actions .gv-icon,.layout.gv-workspace .gv-home-focus button,.layout.gv-workspace .gv-next .gv-eyebrow { color:#a7dccc; }
 .layout.gv-workspace .gv-home-actions button:hover { background:#213b3b; }
 .gv-review-context { background:#1c3530; border-color:#395a50; color:#c1dfd0; }
 .layout.gv-workspace .gv-avatar { background:#29473e; color:#b8e3ce; }
 body .customer-nav button.active,body .customer-mobile-nav button.active,.layout.gv-workspace .gv-workspace-tabs button.active { color:#b9e3d8; background:#2b4843; }
 .layout.gv-workspace .enquiry-filters button[aria-pressed=true] { color:#b9e3d8; border-color:#85b7a7; }
 .layout.gv-workspace :where(.intake-row,.gv-settings-results button) { background:var(--gv-surface); color:var(--gv-ink); }
 .gv-auth-story { background:#163e36; }
 .layout.gv-workspace .topbar button:not(.primary),.layout.gv-workspace .gv-home-controls button:not(.primary),body #field-sync { color:var(--gv-ink); background:var(--gv-surface); border-color:var(--gv-line); }
 body .customer-auth .auth-card h1,body .customer-auth .customer-brand { color:var(--gv-ink); }
 .layout.gv-workspace .mobile-tabs.gv-workspace-tabs button.active { color:#b9e3d8; background:#2b4843; }
 .layout.gv-workspace :where(.panel,.professional-records) :where(h2,h3,h4),.customer-shell :where(.panel,.portal-horse,.portal-summary) :where(h2,h3,h4) { color:var(--gv-ink); }
 .layout.gv-workspace :where(.day-strip button,.day-strip button small,.calendar-hint,.quick-price-policy,.list-row p,.list-row small,.portal-list-row small),.customer-shell :where(.list-row small,.portal-list-row small) { color:var(--gv-muted); }
 .layout.gv-workspace :where(.day-strip button,.invoice-filters button,.gv-session-stats button,.diary-period button,.gv-record-next,.gv-client-summary,.media-viewer,.money-metrics>div,.money-metrics>button),.customer-shell :where(.portal-summary,.portal-horse,.media-viewer) { background:var(--gv-surface); color:var(--gv-ink); border-color:var(--gv-line); }
 .layout.gv-workspace .day-strip button.selected,.layout.gv-workspace .day-strip button[aria-pressed=true],.layout.gv-workspace .invoice-filters button[aria-pressed=true],.layout.gv-workspace .gv-session-stats button[aria-pressed=true],.layout.gv-workspace .diary-switch button.active { background:var(--gv-hover); color:var(--gv-link); border-color:var(--gv-link); }
 .layout.gv-workspace .day-strip button.selected small,.layout.gv-workspace .day-strip button[aria-pressed=true] small { color:var(--gv-link); }
 .layout.gv-workspace :where(.gv-task-instruction,.quick-extras,.handover-details form,.professional-assessment,.professional-tack,.media-preview>img,.media-preview>video) { background:var(--gv-soft); color:var(--gv-ink); border-color:var(--gv-line); }
 .layout.gv-workspace :where(.notice,.gv-status.positive,.session-state.completed,.invoice-state.paid),.customer-shell .notice { background:var(--gv-positive-bg); color:var(--gv-positive); border-color:var(--gv-positive); }
 .layout.gv-workspace :where(.gv-status.pending,.session-state.awaiting_payment,.session-state.requested) { background:var(--gv-pending-bg); color:var(--gv-pending); }
 .layout.gv-workspace :where(.notice.error,.gv-status.attention,.invoice-state.overdue,.session-state.failed),.customer-shell .notice.error { background:var(--gv-attention-bg); color:var(--gv-attention); border-color:var(--gv-attention); }
 .layout.gv-workspace .danger-link,.customer-shell .danger-link { color:var(--gv-attention); }
 .layout.gv-workspace input:disabled { background:var(--gv-soft); color:var(--gv-muted); }
 .layout.gv-workspace :where(.week-scroll,.week-head,.week-day,.gv-session-card) { background:var(--gv-surface); color:var(--gv-ink); border-color:var(--gv-line); }
 .layout.gv-workspace :where(.week-time-head,.week-times) { background:var(--gv-soft); color:var(--gv-muted); }
 .layout.gv-workspace :where(.week-times time,.week-day span,.week-legend) { color:var(--gv-muted); }
 .layout.gv-workspace .week-day.selected { background:var(--gv-hover); color:var(--gv-link); }
 .layout.gv-workspace .week-day.selected small { color:var(--gv-link); }
 .layout.gv-workspace .week-column { background:repeating-linear-gradient(to bottom,var(--gv-surface) 0 31px,var(--gv-soft) 31px 32px,var(--gv-surface) 32px 63px,var(--gv-line) 63px 64px); }
 .layout.gv-workspace .week-booking { background:var(--gv-soft); color:var(--gv-ink); border-color:var(--gv-line); }
 .layout.gv-workspace .week-booking.clinic { background:#332e48; }
 .layout.gv-workspace .week-booking.livery { background:#3d3629; }
 .layout.gv-workspace .week-booking small { color:var(--gv-muted); }
 .layout.gv-workspace .week-booking em { color:var(--gv-link); }
 .layout.gv-workspace .week-travel { background:#263444; color:#c0d7ee; }
 .layout.gv-workspace .gv-session-attention { background:var(--gv-pending-bg); color:var(--gv-pending); }
 body :where(.gv-command,.media-viewer,.professional-share-dialog,.professional-print-dialog) { background:var(--gv-surface); color:var(--gv-ink); border-color:var(--gv-line); }
 body :where(.gv-command,.media-viewer,.professional-share-dialog) :where(h2,h3,label) { color:var(--gv-ink); }
 body .gv-command input { background:var(--gv-surface); color:var(--gv-ink); border-color:var(--gv-line); }
 body .gv-search-result:hover,body .gv-search-result:focus { background:var(--gv-hover); }
 body .customer-auth :is(.text-button,.context-link,summary,.auth-password button) { color:var(--gv-link); }
}
/* Reports stay paper-coloured for preview and printing in either app theme. */
.professional-report { --gv-ink:#20363b; --gv-muted:#596b70; --gv-surface:#fff; --gv-line:#dce5e2; background:#fff; color:var(--gv-ink); }
.professional-diagram { background:#f6f8f7; }
@media print {
 :root { --gv-ink:#20363b; --gv-muted:#596b70; --gv-canvas:#fff; --gv-surface:#fff; --gv-line:#dce5e2; --gv-soft:#edf3ef; --gv-link:#08797b; --gv-positive:#246d58; --gv-positive-bg:#eaf4ef; --gv-pending:#865719; --gv-pending-bg:#fcf3e6; --gv-attention:#a13939; --gv-attention-bg:#faeded; }
}
@media(prefers-reduced-motion:reduce) {
 :where(.gv-workspace,.customer-shell,.customer-auth) *, :where(.gv-workspace,.customer-shell,.customer-auth) *::before, :where(.gv-workspace,.customer-shell,.customer-auth) *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* The primary New enquiry command reveals the capture form. */
#new-intake:not([open]) { display:none; }
