:root{color-scheme:dark;--bg-canvas: hsl(222, 34%, 7%);--bg-surface: hsl(222, 29%, 11%);--bg-elevated: hsl(221, 26%, 15%);--bg-input: hsl(223, 32%, 9%);--bg-hover: hsl(220, 24%, 19%);--text-main: hsl(214, 32%, 95%);--text-muted: hsl(215, 16%, 68%);--text-subtle: hsl(215, 14%, 52%);--border-subtle: hsl(218, 22%, 21%);--border-strong: hsl(216, 24%, 30%);--brand: hsl(196, 94%, 54%);--brand-strong: hsl(204, 92%, 46%);--brand-soft: hsla(196, 94%, 54%, .14);--brand-contrast: hsl(224, 42%, 8%);--success: hsl(150, 68%, 48%);--success-bg: hsla(150, 68%, 48%, .14);--warning: hsl(39, 96%, 56%);--warning-bg: hsla(39, 96%, 56%, .15);--danger: hsl(354, 84%, 62%);--danger-bg: hsla(354, 84%, 62%, .15);--uk-plate-yellow: hsl(48, 98%, 53%);--uk-plate-ink: hsl(222, 47%, 9%);--shadow-card: 0 10px 28px hsla(224, 60%, 3%, .45);--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;accent-color:var(--brand);scrollbar-width:thin;scrollbar-color:hsl(218,20%,30%) hsl(222,34%,9%)}[data-theme=light]{color-scheme:light;--bg-canvas: hsl(214, 32%, 96%);--bg-surface: hsl(0, 0%, 100%);--bg-elevated: hsl(214, 28%, 94%);--bg-input: hsl(0, 0%, 100%);--bg-hover: hsl(214, 26%, 91%);--text-main: hsl(222, 38%, 12%);--text-muted: hsl(218, 15%, 38%);--text-subtle: hsl(218, 12%, 50%);--border-subtle: hsl(214, 22%, 85%);--border-strong: hsl(214, 22%, 74%);--brand: hsl(206, 90%, 40%);--brand-strong: hsl(210, 92%, 34%);--brand-soft: hsla(206, 90%, 40%, .11);--brand-contrast: hsl(0, 0%, 100%);--success: hsl(150, 72%, 31%);--success-bg: hsla(150, 72%, 31%, .12);--warning: hsl(34, 92%, 37%);--warning-bg: hsla(34, 92%, 37%, .13);--danger: hsl(354, 78%, 44%);--danger-bg: hsla(354, 78%, 44%, .12);--shadow-card: 0 8px 24px hsla(220, 30%, 15%, .07);accent-color:var(--brand);scrollbar-color:hsl(215,18%,68%) hsl(214,32%,95%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-main);font-size:15px;line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-root-shell{display:flex;flex-direction:column;min-height:100vh}.top-command-bar{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem 1.25rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 18px #05080f40;flex-wrap:wrap}.brand-cluster{display:flex;align-items:center;gap:.7rem}.brand-emblem{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand),hsl(222,85%,56%));color:#0b101e;display:grid;place-items:center;font-family:var(--font-mono);font-weight:800;font-size:.88rem;letter-spacing:-.03em}.brand-title-row{display:flex;align-items:center;gap:.5rem;font-size:.98rem}.own-code-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--success-bg);color:var(--success);border:1px solid hsla(150,68%,48%,.3)}.brand-sub{display:block;font-size:.74rem;color:var(--text-muted)}.main-view-tabs{display:flex;align-items:center;gap:.35rem;background:var(--bg-elevated);padding:4px;border-radius:11px;border:1px solid var(--border-subtle);flex-wrap:wrap}.view-nav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .85rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-nav-btn:hover{color:var(--text-main);background:var(--bg-hover)}.view-nav-btn.active{background:var(--brand);color:var(--brand-contrast);font-weight:700}.nav-count-badge,.nav-alert-badge,.nav-danger-badge{padding:1px 6px;border-radius:999px;font-family:var(--font-mono);font-size:.68rem;font-weight:700}.nav-count-badge{background:#ffffff29}.nav-alert-badge{background:#faa80f;color:#0b101e}.nav-danger-badge{background:var(--danger);color:#fff}.top-right-cluster{display:flex;align-items:center;gap:.55rem}.voip-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:.46rem .85rem;border-radius:8px;border:1px solid hsla(150,68%,48%,.45);background:var(--success-bg);color:var(--success);font-weight:700;font-size:.8rem;cursor:pointer}.voip-trigger-btn:hover{filter:brightness(1.1)}.uk-clock-pill{display:flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.72rem}.uk-clock-pill strong{display:block;font-size:.78rem}.uk-clock-pill span{color:var(--text-muted);font-size:.68rem}.theme-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);display:grid;place-items:center;cursor:pointer}.platform-main-stage{flex:1;width:100%;max-width:1580px;margin:0 auto;padding:1rem 1.25rem 2rem}.view-container{display:flex;flex-direction:column;gap:.95rem}.subview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.eyebrow-pill{display:inline-block;font-family:var(--font-mono);font-size:.69rem;font-weight:700;letter-spacing:.05em;color:var(--brand);margin-bottom:2px}.view-heading{font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.muted-inline{font-size:.85rem;font-weight:500;color:var(--text-muted)}.toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.btn-toggle-mode{display:inline-flex;align-items:center;gap:6px;padding:.46rem .85rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);font-size:.81rem;font-weight:600;cursor:pointer}.btn-toggle-mode.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.panel-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}.card-header-compact{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem;font-size:.88rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.56rem 1rem;border-radius:9px;border:none;background:var(--brand);color:var(--brand-contrast);font-weight:700;font-size:.84rem;cursor:pointer;text-decoration:none;transition:transform .1s ease,filter .15s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-glow{box-shadow:0 6px 20px #1bbdf847}.btn-submit-xl{width:100%;padding:.9rem 1.2rem;font-size:.98rem;margin-top:.5rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.52rem .9rem;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-main);font-weight:600;font-size:.82rem;cursor:pointer}.btn-secondary:hover{background:var(--bg-hover)}.btn-sm{padding:.36rem .68rem;font-size:.76rem}.btn-ghost-sm{display:inline-flex;align-items:center;gap:4px;padding:.32rem .6rem;border-radius:7px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:600;cursor:pointer}.btn-ghost-sm:hover{color:var(--brand);border-color:var(--brand)}.chip-btn{display:inline-flex;align-items:center;gap:5px;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.75rem;font-weight:600;cursor:pointer}.chip-btn.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.full-width{width:100%}.mono-tag,.mono-badge{display:inline-block;font-family:var(--font-mono);font-size:.73rem;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--brand-soft);color:var(--brand)}.status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.status-chip.valid{background:var(--success-bg);color:var(--success)}.status-chip.warning{background:var(--warning-bg);color:var(--warning)}.status-chip.danger{background:var(--danger-bg);color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.muted-xs{font-size:.75rem;color:var(--text-muted)}.muted-sm{font-size:.83rem;color:var(--text-muted)}.client-website-frame{border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.mock-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .9rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.browser-url{font-family:var(--font-mono);font-size:.76rem;color:var(--text-muted)}.client-hero-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:.85rem 1rem;align-items:center}.embed-code-preview{font-family:var(--font-mono);font-size:.72rem;padding:.65rem;border-radius:8px;background:var(--bg-canvas);border:1px solid var(--border-subtle);overflow-x:auto;color:var(--brand)}.live-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--success-bg);border:1px solid var(--success);flex-wrap:wrap}.sync-banner-left{display:flex;align-items:center;gap:.7rem}.sync-banner-left p{font-size:.8rem;color:var(--text-muted)}.sync-banner-actions{display:flex;gap:.5rem}.booker-layout-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1rem;align-items:start}.postcode-lookup-strip{padding:.75rem;border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid hsla(196,94%,54%,.28);margin-bottom:.9rem}.postcode-lookup-header{display:flex;align-items:center;gap:6px;font-size:.78rem;margin-bottom:.5rem}.postcode-lookup-row{display:grid;grid-template-columns:1.2fr .9fr auto;gap:.45rem}.form-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem;margin-bottom:.85rem}.form-fieldset legend{padding:0 .45rem;font-size:.82rem;font-weight:700;color:var(--brand)}.field-group{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.65rem}.field-group label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.field-group input,.field-group select,.postcode-lookup-row input,.postcode-lookup-row select{min-height:42px;padding:.48rem .7rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);font-size:.92rem}.field-error-msg{display:none;font-size:.75rem;color:var(--danger);font-weight:600}.field-group input:user-invalid{border-color:var(--danger);background:var(--danger-bg)}.field-group input:user-invalid+.field-error-msg{display:block}.via-stop-row{display:flex;align-items:flex-end;gap:.45rem}.icon-danger-btn{height:42px;width:42px;margin-bottom:.65rem;border-radius:8px;border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);display:grid;place-items:center;cursor:pointer}.via-actions-row{display:flex;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.radio-pill-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.7rem}.radio-pill{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.83rem;font-weight:600;cursor:pointer}.radio-pill.checked{border-color:var(--brand);background:var(--brand-soft)}.flight-tracker-box{padding:.75rem;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.flight-box-top{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.flight-presets{display:flex;gap:4px;margin-bottom:.65rem}.flight-live-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;border-radius:8px;margin-bottom:.55rem;font-size:.78rem;flex-wrap:wrap}.flight-live-status.delayed{background:var(--warning-bg);border:1px solid hsla(39,96%,56%,.4)}.flight-live-status.ontime{background:var(--success-bg);border:1px solid hsla(150,68%,48%,.35)}.flight-adjusted-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--bg-surface);font-family:var(--font-mono);font-weight:700;font-size:.72rem}.flight-toggles-row{display:flex;flex-direction:column;gap:.4rem;font-size:.79rem}.checkbox-inline{display:flex;align-items:center;gap:.45rem;cursor:pointer}.vehicle-cards-grid{display:flex;flex-direction:column;gap:.5rem}.vehicle-quote-card{display:block;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.vehicle-quote-card:hover{border-color:var(--border-strong)}.vehicle-quote-card.selected{border:2px solid var(--brand);background:var(--brand-soft)}.vehicle-quote-card.capacity-warn{opacity:.75}.veh-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.veh-badge{margin-left:.45rem;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--brand);color:var(--brand-contrast)}.veh-price-col{text-align:right}.veh-price-col strong{display:block;font-size:1.08rem}.veh-capacity-row{display:flex;gap:.85rem;margin-top:.35rem;font-size:.74rem;color:var(--text-muted);flex-wrap:wrap}.payment-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.payment-Option{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.81rem;font-weight:600;cursor:pointer}.payment-Option.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.booker-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:76px}.booker-map-holder,.dispatch-map-wrapper,.phone-map-box{border-radius:10px;overflow:hidden;border:1px solid var(--border-subtle)}[data-theme=dark] .leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(94%) contrast(92%) saturate(85%)}[data-theme=dark] .leaflet-container{background:#0f141f}.fare-lines{display:flex;flex-direction:column;gap:.46rem}.fare-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.81rem;color:var(--text-muted)}.fare-total-row{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;margin-top:.35rem;border-top:1px solid var(--border-subtle)}.fare-xl{font-size:1.42rem;font-weight:800;color:var(--brand)}.compliance-trust-strip{display:flex;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.65rem;border-radius:9px;background:var(--success-bg);color:var(--success);font-size:.76rem}.compliance-trust-strip p{color:var(--text-muted);margin-top:2px}.hotkey-ribbon{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .75rem;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);flex-wrap:wrap}.hotkey-list{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.hotkey-pill{display:inline-flex;align-items:center;gap:5px;padding:.34rem .65rem;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.76rem;font-weight:600;cursor:pointer}.hotkey-pill kbd{font-family:var(--font-mono);font-size:.68rem;padding:1px 5px;border-radius:4px;background:var(--bg-canvas);border:1px solid var(--border-strong);color:var(--brand)}.hotkey-pill.hotkey-voip{border-color:var(--success);color:var(--success)}.hotkey-pill.active{border-color:var(--brand);background:var(--brand-soft)}.dispatch-workspace-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:.95rem;align-items:start}.dispatch-left-pane,.dispatch-right-pane,.admin-section-stack{display:flex;flex-direction:column;gap:.95rem}.jobs-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.3rem;flex-wrap:wrap}.filter-tab-btn{padding:.34rem .65rem;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.75rem;font-weight:600;cursor:pointer}.filter-tab-btn.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.dispatch-search-box{display:flex;align-items:center;gap:6px;padding:.32rem .65rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);min-width:230px}.dispatch-search-box input{border:none;background:transparent;width:100%;font-size:.8rem;outline:none}.table-scroll-wrap{overflow-x:auto}.dispatch-table{width:100%;border-collapse:collapse;font-size:.8rem}.dispatch-table th{text-align:left;padding:.55rem .6rem;font-size:.71rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.dispatch-table td{padding:.6rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dispatch-table tbody tr{cursor:pointer;transition:background-color .12s ease}.dispatch-table tbody tr:hover{background:var(--bg-hover)}.dispatch-table tbody tr.selected-row{background:var(--brand-soft)}.sub-cell{display:block;font-size:.71rem;color:var(--text-muted)}.flight-mini-tag{display:inline-flex;align-items:center;gap:3px;color:var(--brand);font-family:var(--font-mono);font-weight:600}.status-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.71rem;font-weight:700;white-space:nowrap}.st-unassigned{background:var(--danger-bg);color:var(--danger)}.st-bidding,.st-offered{background:var(--warning-bg);color:var(--warning)}.st-en-route,.st-arrived,.st-pob{background:var(--brand-soft);color:var(--brand)}.st-completed{background:var(--success-bg);color:var(--success)}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.inspector-header strong{margin-left:.45rem}.inspector-quick-btns{display:flex;gap:.45rem;flex-wrap:wrap}.lifecycle-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin-bottom:.8rem}.step-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:.42rem .3rem;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.73rem;font-weight:600;cursor:pointer}.step-pill.done{border-color:var(--success);color:var(--success)}.step-pill.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand);font-weight:700}.bids-strip{padding:.6rem .75rem;border-radius:8px;background:var(--warning-bg);border:1px solid hsla(39,96%,56%,.35);margin-bottom:.75rem;font-size:.78rem}.bid-row-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.section-mini-title{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.45rem}.driver-alloc-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.45rem}.driver-alloc-btn{text-align:left;padding:.55rem .65rem;border-radius:9px;border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer}.driver-alloc-btn.assigned{border:2px solid var(--brand);background:var(--brand-soft)}.driver-alloc-btn.locked{border-color:#ef4d5d80;background:var(--danger-bg)}.drv-btn-top{display:flex;align-items:center;justify-content:space-between}.drv-btn-mid{font-size:.75rem;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uk-plate-mini{font-family:var(--font-mono);font-size:.68rem;font-weight:800;padding:1px 5px;border-radius:4px;background:var(--uk-plate-yellow);color:var(--uk-plate-ink)}.uk-rear-reg-plate{font-family:var(--font-mono);font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;border-radius:5px;background:var(--uk-plate-yellow);color:var(--uk-plate-ink);border:2px solid hsl(222,47%,12%)}.lockout-tag{display:inline-flex;align-items:center;gap:3px;font-size:.69rem;font-weight:700;color:var(--danger)}.expiring-tag{font-size:.69rem;font-weight:700;color:var(--warning)}.compliant-tag{display:inline-flex;align-items:center;gap:3px;font-size:.71rem;font-weight:700;color:var(--success)}.plots-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.plot-item-box{padding:.6rem;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.plot-top{display:flex;justify-content:space-between;font-size:.8rem}.plot-count{font-family:var(--font-mono);font-size:.72rem;color:var(--brand);font-weight:700}.plot-queue-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:.35rem}.queue-pos-pill{font-family:var(--font-mono);font-size:.68rem;padding:2px 6px;border-radius:5px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.mobile-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.phone-column{display:flex;flex-direction:column;align-items:center;gap:.75rem}.phone-selector-bar{width:100%;max-width:430px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.78rem}.phone-selector-bar select{padding:.32rem .5rem;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-input);font-size:.78rem;max-width:245px}.iphone-frame{width:100%;max-width:430px;min-height:670px;border-radius:34px;border:7px solid hsl(220,20%,20%);background:var(--bg-surface);box-shadow:0 22px 48px #03060c80;overflow:hidden;display:flex;flex-direction:column}.iphone-notch{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1.1rem;font-size:.69rem;font-weight:700;background:var(--bg-canvas);color:var(--text-muted)}.notch-pill{width:78px;height:16px;border-radius:999px;background:#07090e}.phone-app-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-bottom:1px solid var(--border-subtle);font-size:.82rem}.phone-seg-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:.4rem .75rem;gap:4px;background:var(--bg-elevated)}.phone-seg-tabs button{padding:.36rem;border-radius:7px;border:none;background:transparent;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer}.phone-seg-tabs button.active{background:var(--brand);color:var(--brand-contrast)}.phone-screen-body{padding:.8rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.driver-zone-banner,.pax-status-banner{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.8rem}.driver-zone-banner strong,.pax-status-banner strong{display:block}.driver-lockout-banner{display:flex;gap:.55rem;padding:.65rem;border-radius:10px;background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);font-size:.76rem}.driver-offer-card{padding:.8rem;border-radius:12px;background:var(--bg-elevated);border:2px solid var(--warning);display:flex;flex-direction:column;gap:.55rem}.offer-top-row,.offer-payout-row,.trip-card-head{display:flex;align-items:center;justify-content:space-between}.offer-flash-tag{font-size:.72rem;font-weight:800;color:var(--warning)}.countdown-pill{padding:2px 9px;border-radius:999px;background:var(--warning);color:#0b101e;font-size:.82rem}.offer-route-summary{font-size:.76rem;display:flex;flex-direction:column;gap:3px}.offer-flight-chip{display:flex;align-items:center;gap:5px;font-size:.73rem;padding:4px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand)}.offer-action-btns,.pax-drv-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:.5rem}.driver-active-trip-card,.pax-driver-card,.pax-receipt-box,.bid-card-mobile{padding:.75rem;border-radius:11px;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.45rem}.driver-idle-box{padding:.85rem;border-radius:10px;background:var(--bg-elevated);border:1px dashed var(--border-strong);text-align:center;font-size:.8rem}.pax-drv-top{display:flex;align-items:center;gap:.65rem}.drv-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--brand-contrast);font-weight:800;display:grid;place-items:center}.meet-sign-preview,.meet-sign-mini{padding:.55rem;border-radius:8px;background:#0f1524;color:#fff;border:1px solid var(--brand);text-align:center}.meet-sign-preview span{display:block;font-size:.65rem;color:#61d1fa}.meet-sign-preview strong{font-family:var(--font-mono);font-size:1rem;letter-spacing:.08em}.earnings-hero-box{padding:.75rem;border-radius:10px;background:var(--bg-elevated);text-align:center;display:flex;flex-direction:column}.doc-mini-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.kpi-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.kpi-stat-card{display:flex;flex-direction:column;gap:.25rem}.kpi-action-card{justify-content:space-between}.kpi-num{font-family:var(--font-mono);font-size:1.65rem;font-weight:800}.admin-two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;align-items:start}.tariff-num-input{width:92px;padding:.35rem .5rem;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-input);font-family:var(--font-mono);font-weight:700}.surge-rules-list{display:flex;flex-direction:column;gap:.55rem}.surge-rule-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.repeat-contracts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.repeat-contract-card{padding:.85rem;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}dialog.uk-modal-dialog{margin:auto;width:min(680px,94vw);border:1px solid var(--brand);border-radius:16px;background:var(--bg-surface);color:var(--text-main);padding:0;box-shadow:0 28px 65px #03050db3}dialog.uk-modal-dialog:modal{overscroll-behavior:contain}dialog.uk-modal-dialog::backdrop{background:#050810b8;backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:contain}.voip-modal-shell{display:flex;flex-direction:column}.voip-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.voip-ring-badge{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-family:var(--font-mono);font-size:.76rem;font-weight:800}.voip-caller-switcher{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.icon-close-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-surface);display:grid;place-items:center;cursor:pointer}.voip-body{padding:1rem;display:flex;flex-direction:column;gap:.8rem}.voip-profile-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.voip-profile-banner h2{font-size:1.25rem;margin-top:3px}.voip-fare-callout{text-align:right;display:flex;flex-direction:column}.voip-note-box{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:8px;background:var(--brand-soft);font-size:.79rem}.voip-route-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center}.voip-addr-card{padding:.65rem;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.78rem}.addr-tag{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:800;margin-bottom:2px}.addr-tag.pickup{color:var(--success)}.addr-tag.dropoff{color:var(--danger)}.swap-dir-btn{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface);font-size:.74rem;font-weight:700;cursor:pointer}.voip-quick-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.voip-history-list{display:flex;flex-direction:column;gap:.35rem}.voip-history-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .65rem;border-radius:7px;background:var(--bg-elevated);font-size:.76rem;flex-wrap:wrap}.voip-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem 1rem;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem;max-width:390px}.toast-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.75rem .9rem;border-radius:11px;background:var(--bg-surface);border-left:4px solid var(--brand);box-shadow:var(--shadow-card);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:.79rem}.toast-card.tone-success{border-left-color:var(--success)}.toast-card.tone-warning{border-left-color:var(--warning)}.toast-card.tone-danger{border-left-color:var(--danger)}.toast-content p{color:var(--text-muted);font-size:.74rem;margin-top:2px}.toast-dismiss{border:none;background:transparent;color:var(--text-muted);cursor:pointer}@media(max-width:1180px){.booker-layout-grid,.dispatch-workspace-grid,.mobile-showcase-grid,.admin-two-col{grid-template-columns:1fr}.booker-sidebar{position:static}.kpi-cards-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.two-col-fields,.payment-methods-grid,.postcode-lookup-row,.voip-route-grid,.voip-quick-controls,.repeat-contracts-grid,.plots-grid,.client-hero-strip{grid-template-columns:1fr}.lifecycle-stepper{grid-template-columns:repeat(3,1fr)}}
