
/* Shared presentation for Precision applications embedded in Drive. */
:root[data-drive-theme=dark]{color-scheme:dark;--bg:#111318;--panel:#1d2027;--panel2:#282c35;--line:#3d424e;--muted:#b3bac8;--accent:#f2bd53}
html[data-drive-theme=dark] body{background:#111318;color:#f1f3f8}
[data-drive-theme=dark] :is(.card,.calendar-card,.agenda,.city-card,.timer-card,.market-content,.market-controls,.market-search,.search-results,.symbol-chip,.market-table,.notes-sidebar,.note-workspace,.workspace-header,.drawing-tools,dialog,.modal){background:#1d2027;color:#f1f3f8;border-color:#3d424e}
[data-drive-theme=dark] :is(.account-sync,.sync-note,.empty,.city-card p,.note-row p,.note-row time,.save-state small,.size,.market-content small,.market-content time,.symbol-chip small,.notes-sidebar small){color:#b3bac8}
[data-drive-theme=dark] :is(input,select,textarea,.secondary,.calendar-tools button,.clock-tabs button,.drawing-tools>button,.workspace-header button,.notes-sidebar header button,.view-switch button,.note-search){background:#282c35;color:#f1f3f8;border-color:#49515e}
[data-drive-theme=dark] :is(input,textarea)::placeholder{color:#b3bac8}
[data-drive-theme=dark] :is(.notes-sidebar h1,.note-title,.note-body,.save-state,.empty-note h2,.note-search input,.note-row,.note-row b,.note-search span,.notes-sidebar #editNotes){color:#f1f3f8}
[data-drive-theme=dark] :is(.note-row.active,.note-row:hover,.symbol-chip.active,.view-switch .active,.clock-tabs .active,.day.selected){background:#364764;color:#fff}
[data-drive-theme=dark] .day{background:#242832;color:#f1f3f8}
[data-drive-theme=dark] .day.out{opacity:.6}
[data-drive-theme=dark] .day.today b{color:#8dbbff}
[data-drive-theme=dark] .weekday-row{color:#bcc3cf}
[data-drive-theme=dark] .reminder-add .primary,[data-drive-theme=dark] .primary{background:#1769d8;color:#fff}
[data-drive-theme=dark] .reminder>button{background:#39323b;color:#ffc1c6}
[data-drive-theme=dark] .canvas-wrap{background:#e8ebf0;border-color:#505766}
[data-drive-theme=dark] .drawing-tools .pen{background:#f1f3f8}
[data-drive-theme=dark] .drawing-tools .tool.active{background:#514024}
[data-drive-theme=dark] :is(.notes-app.selecting .note-row.selected){background:#514024}
[data-drive-theme=dark] .market-table :is(th,td){border-color:#3d424e}
[data-drive-theme=dark] .market-table th{color:#c2c9d5}
[data-drive-theme=dark] :is(.up,.stock-widget .up){color:#77e3ab}
[data-drive-theme=dark] :is(.down,.stock-widget .down){color:#ff9ea7}
.calendar-tools h2{text-transform:none}
.reminder-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:14px}
.reminder-error{color:#db3445}
button:disabled{cursor:default}

.reminder-recovery[hidden]{display:none}

[data-drive-theme=dark] :is(.empty-note,.empty-note p,.notes-list .empty){color:#b3bac8}

:root[data-drive-theme=dark][data-drive-app] .leaflet-bar a,:root[data-drive-theme=dark][data-drive-app] .leaflet-control-layers,:root[data-drive-theme=dark][data-drive-app] .leaflet-control-layers-expanded,:root[data-drive-theme=dark][data-drive-app] .leaflet-popup-content-wrapper,:root[data-drive-theme=dark][data-drive-app] .leaflet-popup-tip,:root[data-drive-theme=dark][data-drive-app] .leaflet-div-icon,:root[data-drive-theme=dark][data-drive-app] .leaflet-tooltip,:root[data-drive-theme=dark][data-drive-app] .vehicle-front-card,:root[data-drive-theme=dark][data-drive-app] .vehicle-front-card>img,:root[data-drive-theme=dark][data-drive-app] .tray-cards>article,:root[data-drive-theme=dark][data-drive-app] .tray-cards button,:root[data-drive-theme=dark][data-drive-app] .vehicle-compare-table,:root[data-drive-theme=dark][data-drive-app] .inventory-backdrop .vehicle-inventory-page,:root[data-drive-theme=dark][data-drive-app] .deck-face-front>img,:root[data-drive-theme=dark][data-drive-app] .vehicle-card-stack .deck-preview-card,:root[data-drive-theme=dark][data-drive-app] .deck-preview-card>img,:root[data-drive-theme=dark][data-drive-app] .deck-finance-help,:root[data-drive-theme=dark][data-drive-app] .deck-finance-modal,:root[data-drive-theme=dark][data-drive-app] .deck-finance-close,:root[data-drive-theme=dark][data-drive-app] .deck-finance-car span,:root[data-drive-theme=dark][data-drive-app] .tool-filters button,:root[data-drive-theme=dark][data-drive-app] .stock-selector button,:root[data-drive-theme=dark][data-drive-app] .tools-card,:root[data-drive-theme=dark][data-drive-app] .calculator-form,:root[data-drive-theme=dark][data-drive-app] .calculator-result,:root[data-drive-theme=dark][data-drive-app] .calculator-metrics article,:root[data-drive-theme=dark][data-drive-app] .stock-comparison article,:root[data-drive-theme=dark][data-drive-app] .tools-menu,:root[data-drive-theme=dark][data-drive-app] .inline-pdf nav,:root[data-drive-theme=dark][data-drive-app] .inline-pdf nav button,:root[data-drive-theme=dark][data-drive-app] .precision-tools.tool-detail,:root[data-drive-theme=dark][data-drive-app] .tool-detail .calculator-fields input,:root[data-drive-theme=dark][data-drive-app] .maintenance-selection-sheet,:root[data-drive-theme=dark][data-drive-app] .service-modal,:root[data-drive-theme=dark][data-drive-app] .service-sheet,:root[data-drive-theme=dark][data-drive-app] .tyre-centre input,:root[data-drive-theme=dark][data-drive-app] .tyre-centre select,:root[data-drive-theme=dark][data-drive-app] .tyre-options button,:root[data-drive-theme=dark][data-drive-app] .product-close,:root[data-drive-theme=dark][data-drive-app] .report-section-link,:root[data-drive-theme=dark][data-drive-app] .report-point,:root[data-drive-theme=dark][data-drive-app] .report-lightbox,:root[data-drive-theme=dark][data-drive-app] .journey-delivery-calendar,:root[data-drive-theme=dark][data-drive-app] .journey-rating-overlay,:root[data-drive-theme=dark][data-drive-app] .journey-rating-panel,:root[data-drive-theme=dark][data-drive-app] .customer-order-timeline li>span,:root[data-drive-theme=dark][data-drive-app] .prep-product img,:root[data-drive-theme=dark][data-drive-app] .prep-product-empty,:root[data-drive-theme=dark][data-drive-app] .prep-product-detail img,:root[data-drive-theme=dark][data-drive-app] .shop-cart-flight,:root[data-drive-theme=dark][data-drive-app] .prep-page:has(.prep-shop),:root[data-drive-theme=dark][data-drive-app] :is(.prep-root:has(.prep-shop),:root[data-drive-theme=dark][data-drive-app] .prep-overlay:has(.prep-shop)),:root[data-drive-theme=dark][data-drive-app] .prep-shop:not(.web-shop),:root[data-drive-theme=dark][data-drive-app] .prep-shop:not(.web-shop) .shop-menu-layer,:root[data-drive-theme=dark][data-drive-app] .prep-shop:not(.web-shop) .product-page,:root[data-drive-theme=dark][data-drive-app] .unified-shop-shell,:root[data-drive-theme=dark][data-drive-app] .unified-shop-shell>iframe,:root[data-drive-theme=dark][data-drive-app] .pp-benefit-dialog,:root[data-drive-theme=dark][data-drive-app] .pp-benefit-footer,:root[data-drive-theme=dark][data-drive-app] .order-operations,:root[data-drive-theme=dark][data-drive-app] .demo-speed select,:root[data-drive-theme=dark][data-drive-app] .vehicle-invitation,:root[data-drive-theme=dark][data-drive-app] .sheet.products-page .go-to-product,:root[data-drive-theme=dark][data-drive-app] .sheet.products-page .product-documents-link,:root[data-drive-theme=dark][data-drive-app] .go-to-product,:root[data-drive-theme=dark][data-drive-app] .product-documents-link,:root[data-drive-theme=dark][data-drive-app] .vehicle-passport-card,:root[data-drive-theme=dark][data-drive-app] .vehicle-passport-services,:root[data-drive-theme=dark][data-drive-app] .product-access-copy,:root[data-drive-theme=dark][data-drive-app] .vehicle-access-actions,:root[data-drive-theme=dark][data-drive-app] .driver-permissions-summary,:root[data-drive-theme=dark][data-drive-app] .vehicle-flow-sheet,:root[data-drive-theme=dark][data-drive-app] .choice-grid button,:root[data-drive-theme=dark][data-drive-app] .go-to-product,:root[data-drive-theme=dark][data-drive-app] .product-documents-link,:root[data-drive-theme=dark][data-drive-app] .sheet.product-picker-sheet,:root[data-drive-theme=dark][data-drive-app] .product-picker-sheet .vehicle-picker-main,:root[data-drive-theme=dark][data-drive-app] .product-picker-sheet .product-picker-add,:root[data-drive-theme=dark][data-drive-app] .vehicle-card,:root[data-drive-theme=dark][data-drive-app] .garage-card,:root[data-drive-theme=dark][data-drive-app] .action-card,:root[data-drive-theme=dark][data-drive-app] .mini-tools button,:root[data-drive-theme=dark][data-drive-app] .tool-grid button,:root[data-drive-theme=dark][data-drive-app] .tool-grid a,:root[data-drive-theme=dark][data-drive-app] .quick-list button,:root[data-drive-theme=dark][data-drive-app] .precision-links a,:root[data-drive-theme=dark][data-drive-app] .precision-links button,:root[data-drive-theme=dark][data-drive-app] .tool-form,:root[data-drive-theme=dark][data-drive-app] .tool-result,:root[data-drive-theme=dark][data-drive-app] .maintenance-history article,:root[data-drive-theme=dark][data-drive-app] .vehicle-picker-list article,:root[data-drive-theme=dark][data-drive-app] .vehicle-picker-list button,:root[data-drive-theme=dark][data-drive-app] .tesla-connect,:root[data-drive-theme=dark][data-drive-app] .detail-metrics div,:root[data-drive-theme=dark][data-drive-app] .empty-state,:root[data-drive-theme=dark][data-drive-app] .vehicle-metrics>div,:root[data-drive-theme=dark][data-drive-app] .secondary,:root[data-drive-theme=dark][data-drive-app] .sheet input,:root[data-drive-theme=dark][data-drive-app] .sheet select,:root[data-drive-theme=dark][data-drive-app] .sheet textarea,:root[data-drive-theme=dark][data-drive-app] .tool-form input,:root[data-drive-theme=dark][data-drive-app] .tool-form select,:root[data-drive-theme=dark][data-drive-app] .profile-fields input,:root[data-drive-theme=dark][data-drive-app] .profile-fields textarea,:root[data-drive-theme=dark][data-drive-app] .support-form input,:root[data-drive-theme=dark][data-drive-app] .support-form textarea,:root[data-drive-theme=dark][data-drive-app] .maintenance-form input,:root[data-drive-theme=dark][data-drive-app] .maintenance-form select,:root[data-drive-theme=dark][data-drive-app] .shortcut-editor button,:root[data-drive-theme=dark][data-drive-app] .maintenance-history article,:root[data-drive-theme=dark][data-drive-app] .maintenance-form input,:root[data-drive-theme=dark][data-drive-app] .maintenance-form select,:root[data-drive-theme=dark][data-drive-app] html,:root[data-drive-theme=dark][data-drive-app] body,:root[data-drive-theme=dark][data-drive-app] #root,:root[data-drive-theme=dark][data-drive-app] .app-shell,:root[data-drive-theme=dark][data-drive-app] .screen,:root[data-drive-theme=dark][data-drive-app] .integrated-tool,:root[data-drive-theme=dark][data-drive-app] .sheet,:root[data-drive-theme=dark][data-drive-app] .app-menu-backdrop,:root[data-drive-theme=dark][data-drive-app] .support-backdrop,:root[data-drive-theme=dark][data-drive-app] .app-menu-sheet,:root[data-drive-theme=dark][data-drive-app] .support-sheet,:root[data-drive-theme=dark][data-drive-app] .tesla-stage,:root[data-drive-theme=dark][data-drive-app] .tesla-stage img,:root[data-drive-theme=dark][data-drive-app] .detail-photo,:root[data-drive-theme=dark][data-drive-app] .vehicle-card>img,:root[data-drive-theme=dark][data-drive-app] .garage-card img,:root[data-drive-theme=dark][data-drive-app] .battery-result,:root[data-drive-theme=dark][data-drive-app] .vehicle-actions button,:root[data-drive-theme=dark][data-drive-app] .history-actions button,:root[data-drive-theme=dark][data-drive-app] .dossier-change-request-list article,:root[data-drive-theme=dark][data-drive-app] .dossier-change-request-sheet textarea,:root[data-drive-theme=dark][data-drive-app] .empty-battery,:root[data-drive-theme=dark][data-drive-app] .empty-copy,:root[data-drive-theme=dark][data-drive-app] .detail-metrics div,:root[data-drive-theme=dark][data-drive-app] .tvpf-public,:root[data-drive-theme=dark][data-drive-app] .tvpf-section-grid article,:root[data-drive-theme=dark][data-drive-app] .tvpf-check,:root[data-drive-theme=dark][data-drive-app] .tvpf-photo-grid a,:root[data-drive-theme=dark][data-drive-app] .rich-result,:root[data-drive-theme=dark][data-drive-app] .app-shell,:root[data-drive-theme=dark][data-drive-app] .purchase-check select,:root[data-drive-theme=dark][data-drive-app] .first-drive-benefits span,:root[data-drive-theme=dark][data-drive-app] .first-drive-secondary,:root[data-drive-theme=dark][data-drive-app] .modal-backdrop.products-page-backdrop,:root[data-drive-theme=dark][data-drive-app] .sheet.products-page,:root[data-drive-theme=dark][data-drive-app] .profile-photo-crop-sheet,:root[data-drive-theme=dark][data-drive-app] .session-terminate-all,:root[data-drive-theme=dark][data-drive-app] .security-form input,:root[data-drive-theme=dark][data-drive-app] .recovery-codes>div,:root[data-drive-theme=dark][data-drive-app] .profile-reset-dialog,:root[data-drive-theme=dark][data-drive-app] .profile-reset-dialog input,:root[data-drive-theme=dark][data-drive-app] .security-danger-zone .profile-delete-account,:root[data-drive-theme=dark][data-drive-app] .account-delete-dialog,:root[data-drive-theme=dark][data-drive-app] .account-delete-dialog input,:root[data-drive-theme=dark][data-drive-app] .tvpf-home-calendar,:root[data-drive-theme=dark][data-drive-app] .message-center-backdrop,:root[data-drive-theme=dark][data-drive-app] .message-center-sheet,:root[data-drive-theme=dark][data-drive-app] .message-center-sheet>header,:root[data-drive-theme=dark][data-drive-app] .dossier-live-summary article,:root[data-drive-theme=dark][data-drive-app] .dossier-service-journey,:root[data-drive-theme=dark][data-drive-app] .dossier-service-journey li>span,:root[data-drive-theme=dark][data-drive-app] .dossier-live-approvals article,:root[data-drive-theme=dark][data-drive-app] .dossier-approved-cost-list,:root[data-drive-theme=dark][data-drive-app] .dossier-no-approved-costs,:root[data-drive-theme=dark][data-drive-app] .dossier-service-phase,:root[data-drive-theme=dark][data-drive-app] .dossier-appointment-card,:root[data-drive-theme=dark][data-drive-app] .dossier-calendar-sheet,:root[data-drive-theme=dark][data-drive-app] .dossier-appointment-reschedule input,:root[data-drive-theme=dark][data-drive-app] .appointment-week-navigation button,:root[data-drive-theme=dark][data-drive-app] .appointment-day-strip button,:root[data-drive-theme=dark][data-drive-app] .appointment-time-picker,:root[data-drive-theme=dark][data-drive-app] .rental-car-prompt,:root[data-drive-theme=dark][data-drive-app] .app-recovery-screen>section,:root[data-drive-theme=dark][data-drive-app] .request-confirmation-sheet,:root[data-drive-theme=dark][data-drive-app] .signature-confirmation-screen>header,:root[data-drive-theme=dark][data-drive-app] .signature-request-summary,:root[data-drive-theme=dark][data-drive-app] .signature-legal-copy,:root[data-drive-theme=dark][data-drive-app] .signature-entry,:root[data-drive-theme=dark][data-drive-app] .signature-confirmation-screen .signature-consent,:root[data-drive-theme=dark][data-drive-app] .dossier-live-document,:root[data-drive-theme=dark][data-drive-app] .asset-preview-sheet>header,:root[data-drive-theme=dark][data-drive-app] .asset-preview-audio,:root[data-drive-theme=dark][data-drive-app] .asset-preview-unsupported,:root[data-drive-theme=dark][data-drive-app] .asset-preview-sheet>footer,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-stats article,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-sections article,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-checks>details,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-checks>article,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-gallery a,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-gallery button,:root[data-drive-theme=dark][data-drive-app] .tvpf-app-empty,:root[data-drive-theme=dark][data-drive-app] .assistance-head,:root[data-drive-theme=dark][data-drive-app] .assistance-request-card,:root[data-drive-theme=dark][data-drive-app] .assistance-progress-card,:root[data-drive-theme=dark][data-drive-app] .assistance-service-card,:root[data-drive-theme=dark][data-drive-app] .assistance-resource-progress,:root[data-drive-theme=dark][data-drive-app] .assistance-category-row button,:root[data-drive-theme=dark][data-drive-app] .assistance-topic-list,:root[data-drive-theme=dark][data-drive-app] .assistance-topic-list>button,:root[data-drive-theme=dark][data-drive-app] .assistance-message-row,:root[data-drive-theme=dark][data-drive-app] .assistance-messages article.workshop,:root[data-drive-theme=dark][data-drive-app] .assistance-messages article.system,:root[data-drive-theme=dark][data-drive-app] .exterior-flow-header.compact,:root[data-drive-theme=dark][data-drive-app] .exterior-flow-footer,:root[data-drive-theme=dark][data-drive-app] .exterior-problem-step button,:root[data-drive-theme=dark][data-drive-app] .exterior-details-step textarea,:root[data-drive-theme=dark][data-drive-app] .exterior-photo-list figure,:root[data-drive-theme=dark][data-drive-app] .exterior-photo-list label,:root[data-drive-theme=dark][data-drive-app] .assistance-chat-sheet .assistance-chat-drawer>form input,:root[data-drive-theme=dark][data-drive-app] .tvpf-pickup-card input,:root[data-drive-theme=dark][data-drive-app] .tvpf-pickup-card textarea,:root[data-drive-theme=dark][data-drive-app] .tvpf-pickup-state,:root[data-drive-theme=dark][data-drive-app] .history-timeline,:root[data-drive-theme=dark][data-drive-app] .delete-vehicle-choice,:root[data-drive-theme=dark][data-drive-app] .dossier-detail-sheet,:root[data-drive-theme=dark][data-drive-app] .guided-choice-list>button,:root[data-drive-theme=dark][data-drive-app] .guided-yes-no>button,:root[data-drive-theme=dark][data-drive-app] .precision-tools.tools-list-page .tools-menu-row,:root[data-drive-theme=dark][data-drive-app] .support-intro,:root[data-drive-theme=dark][data-drive-app] .support-categories,:root[data-drive-theme=dark][data-drive-app] .support-form,:root[data-drive-theme=dark][data-drive-app] .health-summary-grid article,:root[data-drive-theme=dark][data-drive-app] .vehicle-status-banner,:root[data-drive-theme=dark][data-drive-app] .home-action-grid,:root[data-drive-theme=dark][data-drive-app] .maintenance-page>header,:root[data-drive-theme=dark][data-drive-app] .maintenance-wizard>header,:root[data-drive-theme=dark][data-drive-app] .maintenance-hero,:root[data-drive-theme=dark][data-drive-app] .next-action-card .apple-primary,:root[data-drive-theme=dark][data-drive-app] .maintenance-block,:root[data-drive-theme=dark][data-drive-app] .maintenance-wizard,:root[data-drive-theme=dark][data-drive-app] .wizard-steps b,:root[data-drive-theme=dark][data-drive-app] .wizard-panel input,:root[data-drive-theme=dark][data-drive-app] .wizard-panel select,:root[data-drive-theme=dark][data-drive-app] .wizard-panel textarea,:root[data-drive-theme=dark][data-drive-app] .maintenance-photos figure button,:root[data-drive-theme=dark][data-drive-app] .maintenance-wizard>footer,:root[data-drive-theme=dark][data-drive-app] .maintenance-page,:root[data-drive-theme=dark][data-drive-app] .maintenance-wizard,:root[data-drive-theme=dark][data-drive-app] .category-grid button,:root[data-drive-theme=dark][data-drive-app] .segmented .selected,:root[data-drive-theme=dark][data-drive-app] .maintenance-request-card,:root[data-drive-theme=dark][data-drive-app] .maintenance-manual-card,:root[data-drive-theme=dark][data-drive-app] .compare-section,:root[data-drive-theme=dark][data-drive-app] .recommendation-card,:root[data-drive-theme=dark][data-drive-app] .vehicle-picker>button,:root[data-drive-theme=dark][data-drive-app] .priority-chips button,:root[data-drive-theme=dark][data-drive-app] .comparison-scroll th:first-child,:root[data-drive-theme=dark][data-drive-app] .comparison-scroll td:first-child,:root[data-drive-theme=dark][data-drive-app] .settings-group,:root[data-drive-theme=dark][data-drive-app] .inventory-vehicle-card{background:#1d2027!important;border-color:#3d424e!important;color:#f1f3f8!important}
:root[data-drive-theme=dark][data-drive-app] :is(.support-intro p,.support-categories svg,.tools-menu-row small,.assistance-head p){color:#b3bac8!important}

[data-drive-theme=dark] :is(.web-header,.precision-header,.shop-section-nav,.web-search-suggestions,.web-panel,.web-menu-content,.precision-nav-dropdown,.precision-menu-sheet,.product-information,.product-compatibility,.shop-checkout,.checkout-fields,.web-footer){background:#1d2027!important;color:#f1f3f8!important;border-color:#3d424e!important}
[data-drive-theme=dark] :is(.web-header,.precision-header,.shop-section-nav,.precision-nav-dropdown,.precision-menu-sheet) :is(a,button,span,p,h2,h3){color:#f1f3f8!important}
[data-drive-theme=dark] .web-product-label :is(p,small,span){color:#b3bac8!important}
[data-drive-theme=dark] :is(.web-quick-add,.product-close,.product-quantity output,.product-model-choices button){background:#282c35!important;color:#f1f3f8!important;border-color:#49515e!important}
[data-drive-theme=dark] .web-brand-group img{background:#f2f3f4;border-radius:4px;padding:3px}

[data-drive-theme=dark] .car{background:#1d2027;color:#f1f3f8;box-shadow:0 5px 24px #0004}
[data-drive-theme=dark] .car>img{background:#dfe3e9}
[data-drive-theme=dark] :is(.info p,header p){color:#b3bac8}
[data-drive-theme=dark] .specs{border-color:#3d424e}
[data-drive-theme=dark] .info a{color:#8dbbff}
