/* Locksmithy Business V13 Nova — dark production theme.
   Loaded after the existing V12 styles so functionality/layout rules remain intact. */
:root{
  --nova-bg:#020b18;
  --nova-bg-2:#06152a;
  --nova-sidebar:#031226;
  --nova-panel:#071b34;
  --nova-panel-2:#0a2341;
  --nova-panel-3:#0d2b4f;
  --nova-input:#061a32;
  --nova-line:#17466d;
  --nova-line-soft:#0e3559;
  --nova-text:#f2f7ff;
  --nova-muted:#91a9c1;
  --nova-blue:#1683ff;
  --nova-cyan:#18d8ff;
  --nova-green:#25e68a;
  --nova-purple:#8a56ff;
  --nova-warn:#ffbd3e;
  --nova-danger:#ff5d65;
  --nova-shadow:0 18px 46px rgba(0,0,0,.34);
  --bg:var(--nova-bg-2);
  --card:var(--nova-panel);
  --surface:var(--nova-panel);
  --surface-2:var(--nova-panel-2);
  --input:var(--nova-input);
  --text:var(--nova-text);
  --muted:var(--nova-muted);
  --border:var(--nova-line);
  --navy:#06162b;
  --navy-2:#0a2341;
  --navy-3:#0f335b;
  --green:var(--nova-green);
  --green-dark:#13bb69;
  --blue:var(--nova-blue);
  --purple:var(--nova-purple);
  --yellow:var(--nova-warn);
  --danger:var(--nova-danger);
  --shadow:var(--nova-shadow);
}
html,body{background:radial-gradient(circle at 75% -10%,rgba(19,126,255,.13),transparent 34%),linear-gradient(155deg,#010712,#041429 45%,#020b18)!important;color:var(--nova-text)!important;color-scheme:dark}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,216,255,.025) 1px,transparent 1px),linear-gradient(rgba(24,216,255,.02) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 68%)}
.app-shell{grid-template-columns:240px minmax(0,1fr)!important;background:transparent!important}
.app-column{margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:linear-gradient(155deg,rgba(4,18,37,.98),rgba(2,12,25,.98))!important;box-shadow:none!important;min-height:100vh!important}
.sidebar{background:linear-gradient(180deg,#03142a 0%,#020b18 100%)!important;border-right:1px solid #123a61!important;box-shadow:12px 0 34px rgba(0,0,0,.17)}
.logo-link{padding:14px 14px 9px!important;border-bottom:1px solid rgba(40,121,181,.18)}
.logo-link img{width:100%!important;height:92px!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 0 14px rgba(49,160,255,.23))}
.sidebar nav{padding:8px!important;gap:2px!important;scrollbar-width:thin;scrollbar-color:#1b4f77 transparent}
.nav-section{color:#6e92b2!important;font-size:9px!important;letter-spacing:1.45px!important;padding:13px 10px 5px!important}
.nav-button{color:#c9dbeb!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:9px!important;font-size:12px!important;min-height:38px}
.nav-button:hover{background:#0a294a!important;border-color:#164c78!important;color:#fff!important}
.nav-button.active{background:linear-gradient(100deg,#0b51be,#126fff)!important;border-color:#258aff!important;box-shadow:0 7px 18px rgba(15,104,255,.23)!important;color:#fff!important}
.nav-button.active::before{display:none!important}.nav-button.active{box-shadow:0 7px 18px rgba(15,104,255,.23)!important}
.nav-icon{width:21px!important;font-size:15px}
.sidebar-footer{border-top:1px solid #123a61!important;background:rgba(1,8,17,.45);padding:9px!important}.sidebar-footer .nav-button{font-size:10px!important;min-height:32px;padding:6px 8px!important}.build-number{color:#5e83a4!important;font-size:9px!important;padding:8px 8px 2px}
.tenant-pill{background:#071d36!important;border:1px solid #123f66!important}.tenant-pill strong{color:#eaf5ff!important}.tenant-pill span{color:#74a3c8!important}
.topbar{height:72px!important;background:rgba(3,15,31,.94)!important;border-bottom:1px solid #123b61!important;box-shadow:0 8px 28px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px);padding:10px 18px!important}
.topbar h1{color:#f4f8ff!important;font-size:21px!important}.topbar p{color:#6f94b4!important}.top-actions .icon-button{color:#bcd2e7!important}.top-actions .icon-button:hover{background:#0a2948!important;color:#fff!important}.top-actions .btn{border:1px solid #1b5c8e!important}
.btn.quick-price-top{background:#092b51!important;color:#8fdfff!important;border-color:#1d73b2!important}.btn.flash{background:linear-gradient(135deg,#0e8b55,#20d887)!important;color:#fff!important;border-color:#2ce797!important;box-shadow:0 5px 18px rgba(29,226,135,.18)!important}
.content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:1780px!important;margin:0 auto!important;padding:18px!important;min-height:calc(100vh - 72px)!important;color:var(--nova-text)!important}
.card,.table-card,.job-editor-card,.assignment-board-card,.unassigned-job-card,.auth-card,.modal-frame,.compliance-item,.check-option,.job-history-card,.quick-customer-panel,.xero-status-card>div,.unified-section,.unified-form-card,.service-form-panel,.service-items-card,.service-history-card,.unified-record-shell,.stocktake-card,.report-card{background:linear-gradient(150deg,rgba(8,30,57,.98),rgba(5,22,43,.98))!important;border:1px solid #15466f!important;box-shadow:0 14px 38px rgba(0,0,0,.24)!important;color:var(--nova-text)!important}
.card h1,.card h2,.card h3,.card h4,.table-card h1,.table-card h2,.table-card h3,.service-form-panel h3,.unified-section h3,.unified-form-card h4{color:#f4f8ff!important}
.metric::after{background:rgba(24,216,255,.08)!important}.metric .label,.metric .detail{color:#7fa2bf!important}.metric .value{color:#fff!important}
input,select,textarea,.customer-combobox-input,.global-search-input{background:#061a31!important;border:1px solid #1b527c!important;color:#f1f7ff!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#567d9d!important}input:focus,select:focus,textarea:focus,.customer-combobox-input:focus{border-color:#20a5ff!important;box-shadow:0 0 0 3px rgba(22,131,255,.15)!important}
label{color:#aac2d6!important}label small,.muted,.row-sub,.detail,.rapid-entry-hint{color:#789ab7!important}
.btn{border:1px solid transparent!important;border-radius:8px!important}.btn.primary{background:linear-gradient(135deg,#0b62e8,#138cff)!important;color:#fff!important;box-shadow:0 7px 20px rgba(16,112,244,.19)}.btn.primary:hover{background:linear-gradient(135deg,#1577fa,#27a3ff)!important}.btn.secondary{background:#0a2948!important;border-color:#174f79!important;color:#d9e9f7!important}.btn.secondary:hover{background:#10385e!important;border-color:#2372a8!important}.btn.danger{background:#401720!important;border-color:#8c2d3b!important;color:#ffb6bd!important}.link-btn{color:#55baff!important}.icon-button{color:#bdd3e5!important}.icon-button:hover{background:#0b2d4f!important}
.alert.info{background:#092b4d!important;color:#bfe3ff!important;border:1px solid #175b8c!important}.alert.warning{background:#392d0c!important;color:#ffe1a1!important;border:1px solid #80651e!important}.alert.danger{background:#411820!important;color:#ffc1c6!important;border:1px solid #8c2b39!important}
.table-card{overflow:hidden!important}.data-table th,.quick-price-table th,.line-items th{background:#061a31!important;color:#7fa6c7!important;border-bottom:1px solid #1b527c!important}.data-table td,.quick-price-table td,.line-items td{border-bottom-color:#103b61!important;color:#dbe9f5!important}.data-table tbody tr:nth-child(even){background:rgba(16,60,96,.16)!important}.data-table tbody tr:hover{background:#0b2948!important}.row-title{color:#f6f9ff!important}.data-table a,.record-link{color:#54b9ff!important}
.badge{background:#102f4d!important;color:#b8d3e7!important;border:1px solid #1b527c!important}.badge.open,.badge.blue,.badge.scheduled{background:#0b3a79!important;color:#8dc3ff!important;border-color:#1766bc!important}.badge.completed,.badge.green,.badge.paid,.badge.successful{background:#073d2b!important;color:#66f2ab!important;border-color:#118a58!important}.badge.dead,.badge.red,.badge.overdue,.badge.expired,.badge.unsuccessful{background:#481923!important;color:#ff949c!important;border-color:#922f3d!important}.badge.quote,.badge.yellow,.badge.waiting{background:#3d2f0c!important;color:#ffd979!important;border-color:#85671b!important}.badge.po,.badge.orange{background:#40260d!important;color:#ffc173!important;border-color:#84531d!important}.badge.purple{background:#271850!important;color:#b995ff!important;border-color:#55369b!important}
.modal{background:transparent!important;color:var(--nova-text)!important}.modal::backdrop{background:rgba(0,5,12,.82)!important;backdrop-filter:blur(6px)!important}.modal-frame>header,.modal-frame>footer{background:#071c35!important;border-color:#15466f!important}.modal-frame>#modal-body{background:#041326!important;color:#eef6ff!important}
.quick-customer-overlay,#workflow-overlay{background:rgba(0,5,13,.72)!important;backdrop-filter:blur(7px)!important;z-index:2147483000!important}.quick-customer-panel,.workflow-overlay-panel{z-index:2147483001!important;position:relative!important;background:linear-gradient(155deg,#092342,#041326)!important;border-color:#2373a9!important;box-shadow:0 34px 100px rgba(0,0,0,.68)!important}.quick-customer-body{background:transparent!important}.quick-customer-panel>header,.quick-customer-panel>footer{border-color:#174d77!important;background:rgba(4,19,38,.78)!important}
/* Ensure nested workflow/customer overlays always sit above the native record dialog. */
dialog[open]{z-index:100000!important}.quick-customer-overlay{position:fixed!important;inset:0!important}
.page-toolbar{padding:2px 0 0}.page-toolbar .search-box{background:#061a31!important}.page-toolbar .spacer{min-width:6px}
.job-actions,.unified-operational-actions{background:#061a31!important;border:1px solid #164a74!important;border-radius:11px!important;padding:8px!important}
.unified-record-header,.service-record-header{background:linear-gradient(120deg,#071f3c,#05172d)!important;border:1px solid #17527e!important}.unified-side-tabs{background:#041326!important;border-color:#164a74!important}.unified-side-tabs button{color:#8faccc!important}.unified-side-tabs button.active{background:#0b5bd1!important;color:#fff!important}.unified-linked-job{background:#071d38!important;border-color:#164a74!important}
.service-edit-grid{gap:12px!important}.service-form-panel{box-shadow:none!important}.service-quickbar{background:#061a31!important;border-color:#174f79!important}.service-quick-button{background:#0a2948!important;color:#d9e9f7!important;border-color:#174f79!important}.service-quick-button:hover{background:#0d3a65!important}.service-quick-number{color:#78bfff!important}
.job-history-item{border-color:#123b60!important}.job-history-icon{background:#0c3154!important}.job-history-message,.timeline-item{background:#071f3a!important;border-color:#155178!important}.job-history-actor{color:#90adc5!important}.history-file-button{background:#0b5fd5!important}
.customer-combobox-menu,.customer-search-results,.rapid-entry-results{background:#071b34!important;border:1px solid #1a5b89!important;box-shadow:0 18px 50px rgba(0,0,0,.5)!important}.customer-combobox-menu button,.customer-search-results button,.rapid-entry-results button{color:#dcebf7!important;border-color:#123f66!important;background:#071b34!important}.customer-combobox-menu button:hover,.customer-search-results button:hover,.rapid-entry-results button:hover{background:#0c3155!important}
.assignment-toolbar,.assignment-view-settings{background:transparent!important}.assignment-board-card{padding:0!important;overflow:hidden!important}.assignment-board{background:#041326!important}.assignment-corner,.assignment-time-header,.assignment-staff-cell{background:#061a31!important;border-color:#164a74!important;color:#d7e8f5!important}.staff-timeline{background:linear-gradient(to right,#031020 0 var(--work-start),#061a31 var(--work-start) var(--work-end),#031020 var(--work-end) 100%)!important;border-color:#123c61!important}.assignment-time-header>div{color:#7199b8!important}.assignment-block{box-shadow:0 6px 15px rgba(0,0,0,.28)!important}.assignment-block.open,.assignment-block.in_progress{background:#0a3c80!important;border-color:#1683ff!important;color:#fff!important}.assignment-block.completed{background:#06422d!important;border-color:#20cc7a!important;color:#d5ffea!important}.assignment-block.awaiting_parts{background:#3a2808!important;border-color:#e3a52f!important;color:#ffe5aa!important}.assignment-block.leave-block{background:#311d64!important;border-color:#8a56ff!important}.staff-timeline.drop-ready{outline:2px dashed #1bdcff!important;outline-offset:-3px!important;background:#073053!important}.unassigned-panel{background:#061a31!important}.unassigned-job-card{box-shadow:none!important;background:#08213d!important}.unassigned-job-card.dragging{opacity:.5}
.quick-price-workspace>.card{background:#071b34!important}.quick-price-result{background:#071f3a!important;border-color:#164e77!important;color:#e9f3fb!important}.quick-price-result:hover{background:#0b3359!important;border-color:#2382bd!important}.quick-price-result-price{color:#55c4ff!important}.quick-price-result>b{background:#0b62e8!important;color:#fff!important}.quick-price-table input{background:#06162b!important}.quick-price-totals{background:#061a31!important;border-color:#18547f!important}.quick-price-totals span{color:#769cba!important}.quick-price-totals .grand{border-color:#1768a7!important}.quick-price-totals .grand strong{color:#5dd7ff!important}.quick-price-one-off{border-color:#15466f!important}
.document-preview-shell{background:#031021!important;color:#eaf3fb!important}.document-preview-toolbar{background:#061a31!important;border-color:#19547f!important}.document-preview-notice{background:#092b4d!important;color:#bfe3ff!important}.document-preview-stage{background:#1d2631!important}
.auth-screen,.loading-screen{background:radial-gradient(circle at 20% 20%,rgba(15,107,255,.18),transparent 35%),linear-gradient(145deg,#010710,#04182f)!important}.auth-brand img,.loading-screen img{object-fit:contain;max-height:260px;filter:drop-shadow(0 0 28px rgba(50,155,255,.27))}.auth-card{background:rgba(6,25,48,.96)!important}.tab{color:#7c9bb7!important}.tab.active{color:#fff!important;border-color:#21e68b!important}
/* Nova desktop quick-create */
.nova-quick-wrap{position:relative;display:flex;align-items:center}.nova-quick-button{width:42px;height:42px;border-radius:10px;border:1px solid #1c67a1;background:linear-gradient(135deg,#0b62e8,#138cff);color:#fff;font-size:24px;font-weight:500;display:grid;place-items:center;box-shadow:0 7px 20px rgba(16,112,244,.2)}.nova-quick-menu{position:absolute;right:0;top:49px;width:min(330px,calc(100vw - 24px));padding:10px;background:#061a31;border:1px solid #1d6091;border-radius:13px;box-shadow:0 22px 60px rgba(0,0,0,.56);z-index:5000;display:grid;gap:6px}.nova-quick-menu.hidden{display:none}.nova-quick-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:1px solid #123f66;border-radius:9px;background:#08213d;color:#e8f3fc;text-align:left}.nova-quick-menu button:hover{background:#0d3358;border-color:#2382bd}.nova-quick-menu button span:first-child{width:26px;font-size:19px}.nova-quick-menu small{display:block;color:#6f97b7;font-size:10px;margin-top:2px}
/* Business Tools disclosure */
.business-tools-shell{margin:8px 0}.business-tools-toggle{justify-content:space-between!important;background:#071f3a!important;border-color:#154b75!important}.business-tools-toggle .business-tools-chevron{margin-left:auto;transition:transform .18s}.business-tools-shell.open .business-tools-chevron{transform:rotate(180deg)}.business-tools-body{display:none;padding-left:4px}.business-tools-shell.open .business-tools-body{display:block}.business-tools-body .nav-section{padding-top:10px!important}.business-tools-body .nav-button{font-size:11px!important}
/* Store / on-road + collected */
.nova-job-mode{display:flex;gap:5px;align-items:center;padding:5px;border:1px solid #174f79;background:#061a31;border-radius:9px}.nova-job-mode button{border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#83a9c6;font-weight:800;font-size:10px}.nova-job-mode button.active{background:#0b5fd7;color:#fff}.nova-job-mode button[data-mode="store"].active{background:#0d9e62}.nova-collected-button{background:linear-gradient(135deg,#0c8b58,#18c97b)!important;color:#fff!important;border-color:#28df91!important}.nova-customer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nova-customer-card{background:#061a31;border:1px solid #15466f;border-radius:10px;padding:11px}.nova-customer-card span{display:block;color:#6e94b2;font-size:9px;font-weight:850;letter-spacing:.08em}.nova-customer-card strong{display:block;color:#eef7ff;margin-top:4px}.nova-customer-card small{display:block;color:#91aac0;margin-top:4px}
/* Avatar presets */
.staff-avatar{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;background:#0b3155;border:2px solid #1f6d9f;vertical-align:middle;flex:0 0 auto}.staff-avatar img{width:100%;height:100%;object-fit:cover}.staff-avatar-fallback{font-size:12px;font-weight:900;color:#d9efff}.avatar-picker-grid{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:7px;max-height:420px;overflow:auto;padding:5px}.avatar-preset{aspect-ratio:1;border-radius:50%;border:2px solid #16466c;background:#09213d;padding:0;overflow:hidden;position:relative}.avatar-preset img{width:100%;height:100%;object-fit:cover}.avatar-preset.selected{border-color:#28e992;box-shadow:0 0 0 3px rgba(40,233,146,.18)}
/* Item without an image: do not reserve an empty thumbnail. */
.nova-item-row:not(.has-image) .nova-item-image{display:none!important}
/* Responsive / mobile: keep all functionality, simplify presentation. */
@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)!important}.nova-customer-cards{grid-template-columns:1fr}.avatar-picker-grid{grid-template-columns:repeat(8,minmax(40px,1fr))}}
@media(max-width:820px){
  .app-shell{display:block!important}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(320px,86vw)!important;height:100dvh!important;transform:translateX(-105%);transition:transform .2s;z-index:5000!important}.sidebar.open{transform:translateX(0)}.logo-link img{height:82px!important}
  .app-column{min-height:100dvh!important}.topbar{min-height:58px!important;height:auto!important;padding:8px 9px!important}.topbar h1{font-size:17px!important}.topbar p{display:none}.content{padding:10px 9px 92px!important;min-height:calc(100dvh - 58px)!important}
  .mobile-nav{background:rgba(3,15,30,.97)!important;border-top:1px solid #16466f!important;box-shadow:0 -12px 30px rgba(0,0,0,.35)!important}.mobile-nav button{background:transparent!important;color:#7fa5c3!important}.mobile-nav button.active{color:#56c8ff!important}.mobile-nav .v12-nav-plus{background:linear-gradient(135deg,#0b62e8,#13a8ff)!important;color:#fff!important;box-shadow:0 8px 24px rgba(16,112,244,.4)!important}
  .modal-frame>header,.modal-frame>footer{background:#061a31!important}.modal-frame>#modal-body{background:#031225!important}.service-edit-grid,.unified-record-layout{display:block!important}.unified-side-tabs{display:flex!important;overflow:auto!important;position:static!important;margin-bottom:8px!important}.unified-side-tabs button{min-width:max-content!important}.unified-notes-panel{margin-top:10px!important}.service-form-panel{margin-bottom:9px!important}
  .assignment-board-scroll{overflow:auto!important}.assignment-board{min-width:920px!important}.avatar-picker-grid{grid-template-columns:repeat(5,minmax(42px,1fr))}
  .nova-quick-menu{position:fixed;top:62px;right:8px;left:8px;width:auto}.nova-quick-wrap{display:none!important}
}
@media(max-width:520px){.nova-customer-cards{grid-template-columns:1fr}.avatar-picker-grid{grid-template-columns:repeat(4,minmax(42px,1fr))}.card,.service-form-panel,.unified-section,.unified-form-card{border-radius:11px!important}.content{padding-left:7px!important;padding-right:7px!important}}

/* Nested workflow dialogs must enter the browser top-layer above the open Job/Quote dialog. */
dialog.quick-customer-overlay[open]{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;padding:18px!important;box-sizing:border-box!important;display:flex!important;color:inherit!important}
dialog.quick-customer-overlay::backdrop{background:rgba(0,5,13,.72);backdrop-filter:blur(7px)}
@media(max-width:700px){dialog.quick-customer-overlay[open]{padding:8px!important;align-items:flex-start!important}}

/* ========================================================================== */
/* V13.0.1 NOVA UI HOTFIX — preserve business status colours, remove washout */
/* ========================================================================== */
:root{
  --nova-record-panel:#061a31;
  --nova-record-panel-2:#08233f;
  --nova-record-line:#18547f;
  --nova-record-input:#031427;
  --nova-record-muted:#8eabc2;
}

/* Record accent comes from Management → Job, Quote & Invoice Colours. */
.unified-record-header{
  background:
    linear-gradient(110deg,color-mix(in srgb,var(--record-accent) 52%,#06182e) 0%,#071d36 48%,#041326 100%)!important;
  border:1px solid color-mix(in srgb,var(--record-accent) 68%,#164b73)!important;
  border-top:5px solid var(--record-accent)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px 0 color-mix(in srgb,var(--record-accent) 42%,transparent)!important;
  color:#fff!important;
}
.unified-status-pill{
  background:color-mix(in srgb,var(--record-accent) 22%,#031427)!important;
  border:1px solid color-mix(in srgb,var(--record-accent) 72%,#18547f)!important;
  color:#fff!important;
}

/* Every internal job/quote/invoice surface stays dark. */
.unified-section-heading,
.unified-form-card,
.unified-work-done-card,
.unified-notes-panel,
.unified-order-card,
.unified-invoice-card,
.unified-pricing-footer>div,
.unified-tab,
.record-colour-card{
  background:linear-gradient(150deg,var(--nova-record-panel-2),var(--nova-record-panel))!important;
  border-color:var(--nova-record-line)!important;
  color:#eef7ff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.unified-section-heading{border-left:5px solid var(--record-accent)!important}
.unified-section-heading.compact{background:transparent!important;border:0!important;border-bottom:1px solid #17496f!important;box-shadow:none!important}
.unified-section-heading h3,.unified-section-heading h4,.unified-form-card h4,.unified-notes-panel h3,.unified-work-done-card h3{color:#f5fbff!important}
.unified-section-heading p,.unified-notes-heading p,.unified-billing-note,.unified-form-card label,.unified-work-done-card label{color:var(--nova-record-muted)!important}

.unified-form-card input,.unified-form-card select,.unified-form-card textarea,
.unified-work-done-card input,.unified-work-done-card select,.unified-work-done-card textarea,
.unified-notes-panel input,.unified-notes-panel select,.unified-notes-panel textarea{
  background:var(--nova-record-input)!important;
  border-color:#1a5c89!important;
  color:#f5fbff!important;
}
.unified-form-card input:focus,.unified-form-card select:focus,.unified-form-card textarea:focus,
.unified-work-done-card textarea:focus,.unified-notes-panel textarea:focus{
  border-color:color-mix(in srgb,var(--record-accent) 78%,#35cfff)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--record-accent) 17%,transparent)!important;
}
.unified-linked-job,.unified-billing-note{background:#071d37!important;border-color:#1a547e!important;color:#b7cee0!important}
.unified-pricing-footer>div.grand,.unified-pricing-footer>div.balance{
  background:color-mix(in srgb,var(--record-accent) 16%,#061a31)!important;
  border-color:var(--record-accent)!important;
}
.unified-pricing-footer span{color:#89a8bf!important}
.unified-pricing-footer strong{color:#f7fbff!important}

/* Side record tabs no longer use the pale blue V12 cards. */
.unified-side-tabs{background:transparent!important;border-color:transparent!important}
.unified-tab{border-left:4px solid #174b70!important;color:#8eabc2!important}
.unified-tab:hover{border-color:color-mix(in srgb,var(--record-accent) 74%,#1e6c9e)!important;color:#fff!important}
.unified-tab.active{
  border-color:color-mix(in srgb,var(--record-accent) 78%,#1e6c9e)!important;
  border-left-color:var(--record-accent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--record-accent) 32%,#08213d),#061a31)!important;
  color:#fff!important;
  box-shadow:inset 0 3px 0 var(--record-accent),0 8px 22px rgba(0,0,0,.18)!important;
}

/* Colour settings should preview the actual business-selected accent on dark UI. */
.record-colour-settings{gap:12px!important}
.record-colour-card{
  border-left:8px solid var(--swatch)!important;
  background:linear-gradient(150deg,color-mix(in srgb,var(--swatch) 9%,#08213d),#051427)!important;
}
.record-colour-card strong{color:#f5fbff!important}
.record-colour-card input[type=text]{background:#031427!important;color:#fff!important;border-color:#1a577f!important}
.record-colour-card input[type=color]{background:#031427!important;border:2px solid #1a577f!important;border-radius:8px!important}
.record-colour-card small,.record-colour-card p{color:#8eabc2!important}

/* Email/SMS document attachment selector. */
.message-attachment-option{
  display:grid!important;gap:5px!important;padding:12px 13px!important;border:1px solid #1b5c87!important;border-radius:10px!important;
  background:linear-gradient(145deg,#092442,#06182f)!important;color:#eaf6ff!important;
}
.message-attachment-option>span{display:flex;align-items:center;gap:9px;font-weight:900!important;color:#f5fbff!important}
.message-attachment-option input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;accent-color:#22d98a!important}
.message-attachment-option small{color:#78a4c2!important;font-size:10px!important;font-weight:800!important}
.message-attachment-option.disabled{opacity:.5!important;filter:saturate(.4)}

/* Mobile rules in app.css used pale surfaces; override them after every V12 rule. */
@media(max-width:850px){
  .unified-side-tabs{background:#041326!important;border:1px solid #154b73!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}
  .unified-section-heading,.unified-form-card,.unified-work-done-card,.unified-order-card,.unified-invoice-card,.unified-notes-panel{background:linear-gradient(150deg,#08213d,#051427)!important;color:#eef7ff!important}
}
@media(max-width:520px){
  .unified-record-header{background:linear-gradient(145deg,color-mix(in srgb,var(--record-accent) 35%,#08213d),#041326)!important;border-top-color:var(--record-accent)!important}
  .unified-side-tabs{background:#041326!important}
}


/* ========================================================================== */
/* V13.0.2 NOVA SURFACE FIX — eliminate remaining V12 pale/grey record panels */
/* ========================================================================== */
.service-header-panel,.service-items-card,.service-history-panel,.service-items-wrap,.service-note-composer,.service-payment-list,.product-history-card{
  background:linear-gradient(150deg,#08213d,#051427)!important;
  border-color:#18547f!important;
  color:#eef7ff!important;
}
.service-items-wrap{box-shadow:inset 0 0 0 1px rgba(26,103,151,.08)!important}
.service-items-table,.product-history-table{background:#05172d!important;color:#eaf5ff!important}
.service-items-table th,.product-history-table th{background:#082440!important;color:#9fc4df!important;border-bottom-color:#1b5d88!important}
.service-items-table td,.product-history-table td{background:#061a31!important;color:#eaf5ff!important;border-bottom-color:#123f62!important}
.service-items-table tbody tr:nth-child(even) td,.product-history-table tbody tr:nth-child(even) td{background:#071e38!important}
.service-items-table tbody tr:hover td,.product-history-table tbody tr:hover td{background:#0a2a4b!important}
.service-items-table .rapid-add-row td{background:#071d36!important}
.rapid-item-search{background:#061a31!important;border-color:#1b608e!important}
.rapid-item-search input{background:#031427!important;color:#f7fbff!important;border-color:#1d6695!important}
.rapid-item-results,.rapid-item-results-portal{background:#04172d!important;border:1px solid #1d6695!important;color:#eef7ff!important;box-shadow:0 18px 48px rgba(0,0,0,.48)!important}
.rapid-item-result,.rapid-item-result button,.rapid-item-results button{background:#061d36!important;color:#eaf5ff!important;border-color:#123f62!important}
.rapid-item-result:hover,.rapid-item-results button:hover{background:#0b3154!important}
.service-note-composer{background:#061a31!important;border-color:#1a5a85!important}
.service-note-composer label,.service-note-composer small{color:#91acc2!important}
.service-history-entry{border-bottom-color:#123f62!important;color:#e8f3ff!important}
.service-history-entry time{color:#7f9db7!important}
.service-detail-strip span{background:#061a31!important;border-color:#1a527c!important;color:#edf6ff!important}
.service-detail-strip b,.service-total-panel span,.service-total-panel small{color:#88a8c0!important}
.service-total-panel{border-left-color:var(--record-accent,#1683ff)!important}
.service-total-panel strong{color:#f7fbff!important}
.inline-line-input.markup{min-width:82px!important;text-align:right!important}
/* The V12 mobile sheet used light cards. Keep the same dark table/notes surfaces on phones. */
@media(max-width:850px){
  .service-items-wrap,.service-note-composer,.service-history-panel,.service-items-card{background:#05172d!important;color:#eef7ff!important}
  .service-items-table th{background:#082440!important;color:#a9cae1!important}
  .service-items-table td{background:#061a31!important;color:#eef7ff!important}
}


/* ========================================================================== */
/* V13.0.6 NOVA FULL THEME AUDIT                                              */
/* Final cascade loaded AFTER app.css. It maps old V12/v1 surface variables   */
/* and explicit pale components to the Nova dark system without changing app  */
/* logic. Intentional printable/customer paper remains light with dark text.   */
/* ========================================================================== */
:root{
  --bg:#020b18!important;
  --card:#061a31!important;
  --surface:#071d36!important;
  --surface-2:#082440!important;
  --input:#031427!important;
  --text:#eef7ff!important;
  --muted:#8daac1!important;
  --border:#18547f!important;
  --surface-soft:#071d36!important;
  --surface-muted:#041326!important;
  --surface-input:#031427!important;
  --panel:#061a31!important;
  --line:#18547f!important;
}
html,body,.app-shell,.app-column,.content{background:#020b18!important;color:#eef7ff!important}
.app-column{background:linear-gradient(155deg,#041225,#020c19)!important}.content{background:transparent!important}
.topbar,.settings-nav,.modal-frame>header,.modal-frame>footer,.mobile-nav,.mobile-nav button{background:#061a31!important;border-color:#18547f!important;color:#eef7ff!important}
.card,.table-card,.job-editor-card,.assignment-board-card,.unassigned-job-card,.auth-card,.modal-frame,
.compliance-item,.check-option,.job-history-card,.job-history-panel,.job-history-list,.job-overview-card,
.quick-customer-panel,.quick-customer-dialog,.xero-status-card>div,.bulk-setting-card,.bulk-customer-group,
.bulk-invoice-summary,.service-header-panel,.service-items-card,.service-history-panel,.service-form-panel,
.service-side-panel,.service-items-wrap,.service-note-composer,.catalogue-search-results,.quick-price-result,
.numbering-card,.global-search-result,.support-admin-meta>div,.support-request-message,.linked-record-chip,
.rapid-item-search,.rapid-item-results,.rapid-item-results-portal,.rapid-result,.health-card,.integration-card,
.import-preview-summary div,.unified-operational-actions,.unified-tab,.unified-section-heading,.unified-form-card,
.unified-work-done-card,.unified-notes-panel,.unified-invoice-card,.unified-order-card,.record-colour-card,
.my-day-filter-card,.my-day-staff,.my-day-booking,.report-kpis article,.xero-account-settings,
.supplier-credit-totals,.billing-lock-card,.billing-lock-detail,.sms-compliance-lock,.platform-square-panel,
.platform-square-summary>div,.platform-square-card-wrap,.platform-square-consent,.platform-metric,.billing-tier-card,
.sms-usage-summary>div,.sms-usage-inline,.v12-lead,.v12-metrics article,.v12-sheet,.v12-next-job,.v12-quick-grid button{
  background:linear-gradient(150deg,#08213d,#051427)!important;
  border-color:#18547f!important;color:#eef7ff!important;
}
input,select,textarea,.customer-combobox-input,.inline-items-table .inline-line-input,.draft-history-select{
  background:#031427!important;color:#f5fbff!important;border-color:#1a5c89!important;
}
input::placeholder,textarea::placeholder{color:#6488a5!important}
.data-table th,.line-items th,.quick-price-table th,.service-items-table th,.product-history-table th,
.bulk-customer-heading,.xero-review-list-heading{background:#082440!important;color:#a9c8dd!important;border-color:#18547f!important}
.data-table td,.line-items td,.quick-price-table td,.service-items-table td,.product-history-table td{color:#eaf4fc!important;border-color:#123f62!important}
.data-table tbody tr:nth-child(even),.service-items-table tbody tr:nth-child(even) td{background:rgba(14,55,91,.20)!important}
.data-table tbody tr:hover,.service-items-table tbody tr:hover td,.product-history-table tbody tr:hover td,.bulk-invoice-row:hover{background:#0a2a4b!important}
.btn.secondary,.icon-button:hover,.staff-order-buttons button,.global-search-tabs button{background:#0a2948!important;color:#dceaf6!important;border-color:#18547f!important}
.btn.secondary:hover,.staff-order-buttons button:hover,.global-search-tabs button:hover{background:#10385e!important;border-color:#287ab2!important}
/* Search/autocomplete surfaces */
.customer-combobox-menu,.customer-search-results,.address-autocomplete-menu,.pac-container,.catalogue-search-results,
.rapid-item-results,.rapid-item-results-portal{background:#04172d!important;color:#eef7ff!important;border-color:#1d6695!important;box-shadow:0 20px 54px rgba(0,0,0,.52)!important}
.customer-search-result,.address-autocomplete-option,.pac-item,.catalogue-result,.rapid-result,.global-search-result{background:#061d36!important;color:#eaf5ff!important;border-color:#123f62!important}
.customer-search-result:hover,.customer-search-result:focus,.address-autocomplete-option:hover,.address-autocomplete-option:focus,
.pac-item:hover,.catalogue-result:hover,.rapid-result:hover,.rapid-result.active,.global-search-result:hover{background:#0b3154!important;color:#fff!important}
.customer-search-create{background:#073d2b!important;color:#66f2ab!important;border-color:#118a58!important}.customer-search-create:hover{background:#0a5238!important}
.pac-item-query,.pac-matched{color:#f4f9ff!important}.pac-item span{color:#8facbf!important}
/* Job / history / service workflow */
.timeline-item,.job-history-message,.job-note-composer,.job-history-heading,.job-history-icon,.job-control-card,.job-live-summary>div,
.service-detail-strip span,.service-save-summary,.job-secondary-actions,.service-top-actions{background:#071d36!important;color:#eaf4fc!important;border-color:#18547f!important}
.job-history-actor,.job-history-meta time,.job-history-heading p,.service-detail-strip b{color:#8daac1!important}
.job-history-tags span{background:#0b3155!important;color:#b9d7eb!important}.job-history-item{border-color:#123f62!important}
/* Scheduler / assignment: preserve status meaning using dark-tinted variants. */
.scheduler,.scheduler-cell,.assignment-staff-cell,.work-day-picker label{background:#061a31!important;color:#eaf4fc!important;border-color:#18547f!important}
.scheduler-head{background:#082440!important;color:#b7d2e6!important;border-color:#18547f!important}
.staff-timeline{background:linear-gradient(to right,#031225 0 var(--work-start),#071d36 var(--work-start) var(--work-end),#031225 var(--work-end) 100%)!important}
.staff-timeline.not-working{background:repeating-linear-gradient(135deg,#031225,#031225 8px,#07182d 8px,#07182d 16px)!important}
.staff-timeline.drop-ready{background:#073d2b!important}
.assignment-block,.scheduler-job{background:#0b3a79!important;color:#dcecff!important;border-color:#1766bc!important}
.assignment-block.completed,.scheduler-job.completed{background:#073d2b!important;color:#7cf2b3!important;border-color:#118a58!important}
.assignment-block.dead,.scheduler-job.dead{background:#481923!important;color:#ffb0b6!important;border-color:#922f3d!important}
.assignment-block.awaiting_parts,.assignment-block.awaiting_customer{background:#3d2f0c!important;color:#ffe1a1!important;border-color:#85671b!important}
.assignment-block.travelling,.assignment-block.in_progress{background:#083b57!important;color:#9ee8ff!important;border-color:#16799f!important}
.assignment-block.leave-block{background:#271850!important;color:#c6aeff!important;border-color:#55369b!important}
/* Quick Price / catalogue */
.quick-price-title>span,.quick-price-totals,.quick-price-job-items{background:#071d36!important;color:#eef7ff!important;border-color:#18547f!important}
.quick-price-result:hover,.quick-price-result:focus{background:#0b3154!important}.btn.quick-price-top{background:#092b51!important;color:#8fdfff!important;border-color:#1d73b2!important}
/* Unified record surfaces */
.unified-operational-actions{background:#061a31!important}.unified-section-heading,.unified-form-card,.unified-work-done-card,.unified-notes-panel,.unified-invoice-card,.unified-order-card,.unified-tab{background:linear-gradient(150deg,#08213d,#051427)!important;color:#eef7ff!important;border-color:#18547f!important}
.unified-linked-job,.unified-billing-note,.unified-invoice-card dl>div,.unified-order-meta span,.unified-order-lines>div,.unified-pricing-footer>div{background:#071d36!important;color:#dceaf6!important;border-color:#18547f!important}
/* Admin/stock/purchasing/reporting */
.numbering-preview-grid>div,.stock-bin-location,.my-day-staff>summary,.support-readonly-notice{background:#071d36!important;color:#eef7ff!important;border-color:#18547f!important}
.stock-bin-location strong,.my-day-time,.my-day-customer{color:#f5fbff!important}.stock-bin-location span,.stock-bin-location small,.my-day-description,.my-day-location,.my-day-note{color:#8daac1!important}
.line-bin-location,.inline-bin-chip,.my-day-kind{background:#073d2b!important;color:#7cf2b3!important}.my-day-kind.quote{background:#3d2f0c!important;color:#ffd979!important}
.my-day-booking.quote{background:#211e10!important;border-color:#80651e!important}
.stock-needs-order{background:#2e260e!important;color:#ffe1a1!important;border-color:#80651e!important}
/* Xero/results: dark cards plus readable semantic warnings. */
.xero-review-metrics article,.xero-result-summary>div,.xero-result-card,.payment-delete-summary>div{background:linear-gradient(150deg,#08213d,#06182e)!important;border-color:#18547f!important;color:#eaf4fc!important}
.xero-review-metrics article strong,.xero-result-summary strong,.xero-result-card>header strong{color:#f4f9ff!important}.xero-review-metrics article span,.xero-result-summary span,.xero-result-card>header span{color:#8fb0c9!important}
.xero-review-metrics article.attention,.xero-inline-error,.xero-issue,.invoice-xero-review-banner.failed{background:#392d0c!important;border-color:#80651e!important;color:#ffe1a1!important}
.xero-issue.blocking{background:#411820!important;border-color:#8c2b39!important;color:#ffc1c6!important}.xero-review-failed-row{background:rgba(120,71,0,.13)!important}
/* Billing/SMS/Square */
.trial-banner,.billing-lock-kicker{background:#392d0c!important;color:#ffe1a1!important;border-color:#80651e!important}.sms-status-pill{background:#411820!important;color:#ffc1c6!important;border-color:#8c2b39!important}
.platform-square-trial-note,.platform-square-status.success{background:#073d2b!important;color:#7cf2b3!important;border-color:#118a58!important}.platform-square-status.error{background:#411820!important;color:#ffc1c6!important;border-color:#8c2b39!important}
.platform-square-panel h2,.platform-square-summary strong,.billing-tier-card h3,.billing-tier-price,.platform-metric strong{color:#f5fbff!important}.platform-square-summary span,.platform-square-card-wrap>span,.platform-square-consent span,.platform-metric span{color:#8daac1!important}
.sms-usage-meter{background:#082440!important}.sms-usage-summary span,.sms-usage-inline span{color:#8daac1!important}.sms-usage-summary strong,.sms-usage-inline strong{color:#f4f9ff!important}
/* Mobile/V12 convenience cards */
.v12-lead,.v12-metrics article,.v12-sheet,.v12-next-job,.v12-quick-grid button{background:#061a31!important;color:#eef7ff!important;border-color:#18547f!important}.v12-lead span,.v12-lead small,.v12-metrics span,.v12-run-card span,.v12-run-card small{color:#8daac1!important}
/* Semantic alerts/notices remain coloured but never pale-on-light. */
.alert.info{background:#092b4d!important;color:#bfe3ff!important;border-color:#175b8c!important}.alert.warning,.document-preview-notice,.document-preview-fallback-warning{background:#392d0c!important;color:#ffe1a1!important;border-color:#80651e!important}.alert.danger,.draft-save-status.error,.danger-check{background:#411820!important;color:#ffc1c6!important;border-color:#8c2b39!important}.draft-save-status,.health-card.healthy{background:#073d2b!important;color:#7cf2b3!important;border-color:#118a58!important}.health-card.warning{background:#392d0c!important;color:#ffe1a1!important;border-color:#80651e!important}
/* Document preview chrome is dark. Actual printable paper stays white with dark text. */
.document-preview-shell,.document-preview-stage,.document-preview-loading,.document-preview-error{background:#041326!important;color:#eef7ff!important;border-color:#18547f!important}.document-preview-stage{background:linear-gradient(135deg,#031225,#0a2948)!important}
.document-preview-paper,.document-preview-docx .docx-wrapper>section.docx{background:#fff!important;color:#152e42!important}
/* V13.0.6 mobile containment guard. */
@media(max-width:850px){
  html,body,.app-shell,.app-column,.content,#content,.unified-record-shell,.unified-record-layout,.unified-record-main,.unified-tab-panel,.unified-section,.unified-work-done-card,.service-items-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body,.app-column,.content,#content,.unified-record-shell,.unified-record-layout,.unified-record-main{overflow-x:hidden!important}
  .service-items-wrap{max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
/* V13.0.6 audit stragglers found by whole app.css light-surface scan. */
.bulk-invoice-chip,.bulk-job-link,.collected-control,.demo-record-count,.document-note,.merge-field-chip,
.idle-badge,.quick-customer-actions,.unified-record-tabs,.mobile-card-table tr{
  background:#071d36!important;color:#eaf4fc!important;border-color:#18547f!important;
}
.bulk-job-link:hover,.merge-field-chip:hover,.service-icon-action:hover{background:#0a2948!important;color:#fff!important;border-color:#248bd0!important}
.merge-field-grid code{background:#082440!important;color:#70ddff!important;border-color:#18547f!important}
.history-payment .job-history-icon,.history-message .job-history-icon,.history-time .job-history-icon,.history-file .job-history-icon{background:#0b3155!important;color:#c8e8fb!important}
.job-editor-modal .modal-frame>#modal-body{background:#041326!important;color:#eef7ff!important}
.document-preview-overlay{background:rgba(0,5,13,.86)!important}

/* ========================================================================== */
/* V13.0.7 NOVA FINAL SURFACE PASS                                            */
/* Removes the remaining V12 list/search toolbar and control surfaces that     */
/* still painted pale backgrounds after the full theme audit.                  */
/* ========================================================================== */
.page-toolbar{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#eef7ff!important;
}
#content>.page-toolbar{
  padding:0 0 12px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid #123f62!important;
}
.unified-form-card .page-toolbar,.unified-section .page-toolbar,.card .page-toolbar{
  padding:0!important;
  margin-bottom:10px!important;
  border-bottom:0!important;
}
.page-search-control{background:transparent!important}.page-search-control .search-box{background:#031427!important;color:#f5fbff!important;border-color:#1a5c89!important}
body[data-section="vehicles"] .page-toolbar,body[data-section="reports"] .page-toolbar,body[data-section="stock_items"] .page-toolbar,body[data-section="service_items"] .page-toolbar,body[data-section="grouped_items"] .page-toolbar{background:transparent!important;border-left:0!important;color:#eef7ff!important}
body[data-section="vehicles"] .page-toolbar .btn.secondary,body[data-section="reports"] .page-toolbar .btn.secondary,body[data-section="stock_items"] .page-toolbar .btn.secondary,body[data-section="service_items"] .page-toolbar .btn.secondary,body[data-section="grouped_items"] .page-toolbar .btn.secondary{background:#0a2948!important;color:#dceaf6!important;border-color:#18547f!important}
.settings-nav button{background:#071d36!important;color:#a8c4d9!important;border-color:#18547f!important}.settings-nav button:hover{background:#0a2948!important;color:#fff!important}.settings-nav button.active{background:linear-gradient(135deg,#0b62e8,#138cff)!important;color:#fff!important;border-color:#2a92ff!important}
.btn.quick-price-top:hover{background:#0d3a67!important;color:#fff!important}.customer-search-create:focus{background:#0a5238!important;color:#7cf2b3!important}
.product-history-table tbody tr:hover,.service-items-table tbody tr:hover{background:#0a2a4b!important}.product-history-table tbody tr:hover td,.service-items-table tbody tr:hover td{background:#0a2a4b!important;color:#fff!important}
.unified-operational-actions .collected-control{background:#071d36!important;color:#eef7ff!important;border-color:#18547f!important}.unified-operational-actions .collected-control:hover{background:#0a2948!important}
.unified-pricing-footer .grand,.unified-pricing-footer .balance{background:color-mix(in srgb,var(--record-accent,#1683ff) 18%,#071d36)!important;color:#f5fbff!important;border-color:color-mix(in srgb,var(--record-accent,#1683ff) 55%,#18547f)!important}
.order-status-chip.draft{background:#0b3155!important;color:#bfe3ff!important}.order-status-chip.pending{background:#392d0c!important;color:#ffe1a1!important}.order-status-chip.ordered{background:#3b2512!important;color:#ffd0a3!important}.order-status-chip.received{background:#073d2b!important;color:#7cf2b3!important}.order-status-chip.cancelled{background:#411820!important;color:#ffc1c6!important}
/* Keep printable paper light, but remove light chrome around it. */
.document-preview-party,.document-preview-summary,.document-preview-totals>div{background:#f4f9fc!important;color:#17334a!important}.document-preview-totals .grand{background:#e9f8f0!important;color:#123c2a!important}

/* V13.0.7 Mobile Settings + encrypted offline cache controls */
.offline-settings-card{overflow:hidden}.offline-settings-card>.v12-card-head{align-items:flex-start}.offline-settings-card>.v12-card-head p{margin:5px 0 0;color:#8daac1!important;max-width:760px}.offline-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.offline-settings-summary>div{background:#071d36;border:1px solid #18547f;border-radius:11px;padding:12px;text-align:center}.offline-settings-summary strong,.offline-settings-summary span{display:block}.offline-settings-summary strong{font-size:24px;color:#f5fbff}.offline-settings-summary span{font-size:9px;color:#83a5bd;font-weight:900;letter-spacing:.07em}.offline-settings-summary small{grid-column:1/-1;color:#789ab3}.offline-pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offline-pref-block{background:#061a31;border:1px solid #18547f;border-radius:12px;padding:14px;min-width:0}.offline-pref-block h4{margin:0 0 4px;color:#f4f9ff}.offline-pref-block>p{margin:0 0 12px;color:#7f9fb7!important;font-size:10px}.offline-pref-block>label:not(.check-option){display:block;margin:8px 0;color:#8faec5;font-size:10px;font-weight:900}.offline-pref-block input[type="number"],.offline-pref-block select{margin-top:5px}.offline-pref-block .check-option{margin:7px 0;background:#071d36!important}.offline-pref-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.offline-pref-actions .btn{min-width:185px}.v12-offline-link{width:100%;border:1px solid #18547f!important;background:#071d36!important;color:#9ed8ff!important;border-radius:13px!important;min-height:52px!important;font-weight:900!important}.v12-offline-link:hover{background:#0a2948!important;color:#fff!important}
@media(max-width:1050px){.offline-pref-grid{grid-template-columns:1fr 1fr}.offline-pref-block:last-of-type{grid-column:1/-1}}
@media(max-width:700px){.offline-settings-summary{grid-template-columns:repeat(2,1fr)}.offline-pref-grid{grid-template-columns:1fr}.offline-pref-block:last-of-type{grid-column:auto}.offline-pref-actions{display:grid;grid-template-columns:1fr}.offline-pref-actions .btn{width:100%;min-width:0}}
