/* RVATotes next-batch admin, Realtor, notification, and PWA UI */
.notification-subscribe-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #bfdbfe;border-radius:16px;background:#eef6ff;margin-bottom:12px}.notification-subscribe-copy strong{display:block;color:#022054}.notification-subscribe-copy span{display:block;margin-top:4px;color:#475569;font-size:.78rem;line-height:1.4}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.notification-list{display:grid;gap:8px}.notification-row{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(2,32,84,.045)}.notification-row.unread{background:#f5f9ff;border-color:#bfdbfe}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:transparent}.notification-row.unread .notification-dot{background:#2975c4;box-shadow:0 0 0 4px rgba(41,117,196,.12)}.notification-copy strong{display:block;color:#022054;font-size:.9rem;line-height:1.3}.notification-copy p{margin:4px 0 0;color:#475569;font-size:.76rem;line-height:1.42}.notification-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;color:#64748b;font-size:.66rem;font-weight:800}.notification-actions{display:flex;flex-direction:column;gap:6px;min-width:108px}.notification-actions .btn{min-height:36px!important;padding:7px 10px!important;font-size:.7rem!important}.notification-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:950}.notification-badge:empty{display:none}.admin-desktop-more{position:relative}.admin-desktop-more>summary{list-style:none}.admin-desktop-more>summary::-webkit-details-marker{display:none}.admin-desktop-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1800;width:230px;padding:8px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(2,32,84,.18);display:grid;gap:5px}.admin-desktop-more-menu .tab-btn,.admin-desktop-more-menu a{width:100%;justify-content:flex-start!important;text-align:left!important}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #dbe4f0;border-radius:13px;background:#f8fbff}.assignment-row+.assignment-row{margin-top:7px}.assignment-copy strong{display:block;color:#022054}.assignment-copy small{display:block;margin-top:4px;color:#64748b;line-height:1.35}.assignment-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.assignment-actions select{width:auto;min-width:150px;min-height:40px!important;height:40px!important}.booking-action-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;padding:10px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff}.booking-action-strip .btn{width:100%!important}.delivery-meta{margin-top:10px;padding:9px 10px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.72rem;font-weight:800}.customer-card details{width:100%}.customer-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.customer-card summary::-webkit-details-marker{display:none}.customer-card .customer-chevron{width:30px;height:30px;border-radius:999px;background:#eef6ff;display:grid;place-items:center;transition:transform .18s ease}.customer-card details[open] .customer-chevron{transform:rotate(180deg)}.customer-expanded{padding-top:12px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.media-card{border:1px solid #dbe4f0;border-radius:14px;overflow:hidden;background:#fff}.media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef4fb}.media-card-body{padding:10px}.media-card-body strong{display:block;color:#022054;font-size:.78rem}.media-card-body small{display:block;margin-top:4px;color:#64748b;font-size:.66rem;line-height:1.35}.media-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.photo-modal-backdrop{position:fixed;inset:0;z-index:4000;background:rgba(2,32,84,.62);display:none;align-items:end;justify-content:center;padding:16px}.photo-modal-backdrop.open{display:flex}.photo-modal{width:min(100%,620px);max-height:92vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:18px;box-shadow:0 -22px 60px rgba(2,32,84,.28)}.photo-modal h2{margin:0;color:#022054}.photo-modal p{color:#475569;font-size:.8rem;line-height:1.45}.photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.photo-preview{position:relative}.photo-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.photo-preview button{position:absolute;right:4px;top:4px;width:25px;height:25px;border:0;border-radius:999px;background:#991b1b;color:#fff;font-weight:900}.photo-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-upload-label{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed #93c5fd;border-radius:13px;background:#eef6ff;color:#0756a3;font-weight:900;cursor:pointer}.photo-upload-label input{position:absolute;opacity:0;pointer-events:none}.admin-logout-button{color:#991b1b!important}.realtor-mobile-nav{display:none}.realtor-dashboard-compact .subscription-card,.realtor-dashboard-compact .order-card{border-radius:14px!important}.realtor-dashboard-compact .section-heading p{max-width:680px}
@media(max-width:760px){.admin-nav .tabs{display:flex!important;width:auto!important;flex-wrap:nowrap!important;gap:5px!important;overflow:visible!important}.admin-nav .tabs>a,.admin-nav .tabs>button{display:none!important}.admin-nav .tabs>[data-primary-admin-nav],.admin-nav .tabs>.admin-desktop-more{display:flex!important}.admin-desktop-more-menu{position:fixed;left:10px;right:10px;top:auto;bottom:82px;width:auto;max-height:70vh;overflow:auto}.notification-subscribe-card{align-items:stretch;display:grid}.notification-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.notification-row{grid-template-columns:10px minmax(0,1fr);padding:11px}.notification-actions{grid-column:2;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-actions .btn{width:100%!important}.assignment-row{grid-template-columns:1fr;padding:9px}.assignment-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.assignment-actions select,.assignment-actions .btn{width:100%!important}.booking-action-strip{grid-template-columns:1fr 1fr;padding:8px}.customer-card{padding:11px!important}.customer-card summary{grid-template-columns:minmax(0,1fr) auto}.customer-card summary>.badge{grid-column:1;justify-self:start}.customer-card summary>.customer-chevron{grid-column:2;grid-row:1/3}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.media-card-body{padding:8px}.photo-modal-backdrop{padding:0}.photo-modal{border-radius:22px 22px 0 0;padding:15px}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-modal-actions{grid-template-columns:1fr}.admin-mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.realtor-dashboard-compact #memberView{padding:8px!important}.realtor-dashboard-compact #memberView>.hero{display:none!important}.realtor-dashboard-compact #memberView .panel{padding:12px!important;border-radius:15px!important;margin-bottom:8px!important}.realtor-dashboard-compact #memberView .section-heading .eyebrow{display:none!important}.realtor-dashboard-compact #memberView h2,.realtor-dashboard-compact #memberView h3{font-size:1rem!important;margin:0 0 7px!important}.realtor-dashboard-compact #memberView .muted{font-size:.7rem!important;line-height:1.35!important}.realtor-dashboard-compact #memberView .owned-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.realtor-dashboard-compact #memberView .subscription-card,.realtor-dashboard-compact #memberView .order-card{padding:10px!important;border-radius:12px!important}.realtor-dashboard-compact #memberView .two-col{grid-template-columns:1fr!important;gap:7px!important}.realtor-dashboard-compact #memberView .btn{min-height:44px!important;padding:9px 12px!important;font-size:.76rem!important}.realtor-dashboard-compact #memberView .account-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.realtor-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;z-index:2500;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe4f0;box-shadow:0 -8px 24px rgba(2,32,84,.14)}.realtor-mobile-nav button{min-height:50px;border:0;border-radius:12px;background:transparent;color:#64748b;font-size:.62rem;font-weight:900;display:grid;place-items:center}.realtor-mobile-nav button span{font-size:1.05rem}.realtor-mobile-nav button.active{background:#e8f2ff;color:#0756a3}.realtor-dashboard-compact{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}

/* Realtor portal next-batch mobile app refinements */
.realtor-card-toggle{display:none}.realtor-card-collapsible-content{display:block}
@media(max-width:760px){
  body.auth-form-active #guestHero,body.auth-form-active #realtorInfoCard,body.auth-form-active #guestView .auth-story{display:none!important}
  body.auth-form-active #guestView{display:block!important;margin-top:8px!important}
  body.auth-form-active #guestView .auth-box{width:100%!important;max-width:none!important;padding:14px!important;border-radius:16px!important}
  body.auth-form-active .page{margin-top:7px!important}
  .realtor-dashboard-compact #memberView .dashboard-head{position:sticky;top:58px;z-index:900;padding:11px!important;border-radius:15px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 7px 20px rgba(2,32,84,.08)!important}
  .realtor-dashboard-compact #memberView .dashboard-head .eyebrow,.realtor-dashboard-compact #memberView .dashboard-head #memberMessage{display:none!important}
  .realtor-dashboard-compact #memberView .dashboard-head h2{font-size:1.05rem!important;margin:0!important}
  .realtor-dashboard-compact #memberView .dashboard-head .button-row{grid-template-columns:1fr 1fr!important;margin-top:8px!important}
  .realtor-dashboard-compact #memberView .dashboard-head .button-row .btn{min-height:40px!important;font-size:.69rem!important}
  .realtor-collapsible-card{position:relative;overflow:hidden!important}
  .realtor-card-toggle{width:100%;min-height:42px;border:0;background:transparent;color:#022054;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:900;font-size:.78rem;cursor:pointer}
  .realtor-card-toggle span:last-child{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#eef6ff;transition:transform .18s ease}
  .realtor-collapsible-card.is-open .realtor-card-toggle span:last-child{transform:rotate(180deg)}
  .realtor-card-collapsible-content{display:none;padding-top:8px}
  .realtor-collapsible-card.is-open .realtor-card-collapsible-content{display:block}
  .realtor-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
.realtor-card-toggle strong{display:block}.realtor-card-toggle small{display:block;margin-top:3px;color:#64748b;font-size:.61rem;line-height:1.25;font-weight:800}
.realtor-credit-summary{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;align-items:center;margin:8px 0;padding:9px 10px;border-radius:12px;background:#eef6ff;color:#022054}.realtor-credit-summary strong{grid-row:1/3;font-size:1.45rem;line-height:1}.realtor-credit-summary span{font-size:.72rem;font-weight:900}.realtor-credit-summary small{font-size:.62rem;color:#64748b;font-weight:800}
.media-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:9px;margin:0 0 12px}.media-filter-row label{display:grid;gap:5px;color:#022054;font-size:.72rem;font-weight:900}.media-filter-row input,.media-filter-row select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:0 11px;background:#fff}.media-booking-label{display:block;margin-top:4px;color:#0756a3;font-size:.64rem;font-weight:900}
@media(max-width:760px){.media-filter-row{grid-template-columns:1fr}.media-card-actions{grid-template-columns:1fr!important}}

/* RVATotes admin PWA settings, dark mode, card separation, bell, and TEST/DEMO controls */
.notification-bell-icon{width:19px;height:19px;display:inline-block;flex:0 0 auto;vertical-align:middle}.mobile-nav-icon{width:22px;height:22px;display:grid;place-items:center}.mobile-nav-icon .notification-bell-icon{width:21px;height:21px}.admin-mobile-bottom-nav [data-view="notifications"]{position:relative}.admin-mobile-bottom-nav [data-view="notifications"] .notification-badge{position:absolute;top:3px;left:calc(50% + 5px);margin:0;box-shadow:0 0 0 2px #fff}

.settings-panel{max-width:760px;margin:0 auto}.settings-heading{margin-bottom:18px}.settings-heading h2{margin-top:9px}.settings-heading p{margin:0}.admin-settings-form{display:grid;gap:16px}.admin-settings-form>label{display:grid;gap:7px}.admin-settings-form input[readonly]{background:#eef2f7;color:#64748b;cursor:not-allowed}.appearance-fieldset{min-width:0;margin:0;padding:0;border:0}.appearance-fieldset legend{margin-bottom:8px;color:#022054;font-size:.94rem;font-weight:900}.appearance-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.appearance-toggle label{position:relative;display:block;cursor:pointer}.appearance-toggle input{position:absolute;opacity:0;pointer-events:none}.appearance-toggle span{min-height:52px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.82rem;font-weight:900;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.appearance-toggle input:focus-visible+span{outline:3px solid rgba(41,117,196,.23);outline-offset:2px}.appearance-toggle input:checked+span{border-color:#2975c4;background:#e8f2ff;color:#0756a3;box-shadow:0 6px 18px rgba(41,117,196,.12)}

/* Each booking owns its complete visual boundary so adjacent orders never blend together. */
.admin-dashboard-page .orders{gap:22px!important}.admin-dashboard-page .order-card{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.admin-dashboard-page .order-card>details{position:relative;border:2px solid #b7c8dc;border-radius:18px;background:#edf4fc;box-shadow:0 8px 20px rgba(2,32,84,.07);overflow:visible;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-dashboard-page .order-card>details:not([open]):hover{border-color:#7ea8d3;box-shadow:0 11px 25px rgba(2,32,84,.11)}.admin-dashboard-page .order-card>details[open]{border-color:#2975c4;background:#fff;box-shadow:0 18px 40px rgba(2,32,84,.14)}.admin-dashboard-page .order-card>details[open]::before{content:"";position:absolute;top:14px;bottom:14px;left:-2px;width:5px;border-radius:0 999px 999px 0;background:#2975c4}.admin-dashboard-page .order-card .order-summary{min-height:66px;border-radius:16px;padding:15px 17px;background:#edf4fc}.admin-dashboard-page .order-card details[open]>.order-summary{position:relative;background:#f8fbff;border-radius:16px 16px 0 0;border-bottom:1px solid #c8d7e8}.admin-dashboard-page .order-card .order-summary h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-dashboard-page .order-card .order-summary-chevron{width:30px;height:30px;border-radius:999px;background:#dbeafe;color:#0756a3;display:grid;place-items:center;font-size:1rem}.admin-dashboard-page .order-card details[open] .order-summary-chevron{background:#2975c4;color:#fff}.admin-dashboard-page .order-card .order-detail-body{border-top:0!important;padding:17px 18px 20px;background:#fff;border-radius:0 0 16px 16px}.admin-dashboard-page .order-card .order-detail-body::after{content:"End of booking";display:block;margin:20px -18px -20px;padding:9px 16px;border-top:1px solid #dbe4f0;border-radius:0 0 16px 16px;background:#f5f8fc;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-align:center;text-transform:uppercase}.admin-dashboard-page .order-card.is-demo-order>details{border-color:#9b6ec4;background:#f6f0ff}.admin-dashboard-page .order-card.is-demo-order>details[open]{border-color:#7c3fb0}.admin-dashboard-page .order-card.is-demo-order>details[open]::before{background:#7c3fb0}.admin-dashboard-page .order-card.is-demo-order .order-summary{background:#f4ecfb}.admin-dashboard-page .order-card.is-demo-order details[open]>.order-summary{background:#fbf7ff;border-color:#d9c4ec}

.admin-dashboard-page .test-demo-label{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border-radius:999px;background:#7c3fb0;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.admin-dashboard-page .is-demo-customer{border:2px solid #9b6ec4!important;background:#fbf7ff!important}.admin-dashboard-page .is-demo-customer summary h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-dashboard-page .demo-control-panel{margin:16px 0;padding:15px;border:2px solid #9b6ec4;border-radius:17px;background:#fbf7ff;box-shadow:0 8px 22px rgba(88,40,128,.08)}.admin-dashboard-page .demo-control-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:start}.admin-dashboard-page .demo-control-heading h4{margin:7px 0 0;color:#4f2372}.admin-dashboard-page .demo-control-heading p{margin:0;color:#6b5a7a;font-size:.72rem;line-height:1.45}.admin-dashboard-page .demo-assignment-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.admin-dashboard-page .demo-assignment-note span{padding:8px 9px;border:1px solid #decce9;border-radius:11px;background:#fff;color:#765c87;font-size:.67rem;font-weight:900;text-align:center}.admin-dashboard-page .demo-assignment-note span.is-ready{border-color:#86c79b;background:#f0fdf4;color:#166534}.admin-dashboard-page .demo-trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-dashboard-page .demo-trigger-grid .btn{min-height:44px!important;padding:8px 10px!important;border-color:#c5a7dc!important;background:#fff!important;color:#5f2c84!important}.admin-dashboard-page .demo-trigger-grid .btn:not([disabled]):hover{background:#f0e4f8!important}.admin-dashboard-page .demo-extension-summary{display:grid;gap:4px;margin-top:11px;padding:11px;border:1px solid #c5a7dc;border-radius:13px;background:#efe4f8;color:#4f2372}.admin-dashboard-page .demo-extension-summary strong{font-size:.78rem}.admin-dashboard-page .demo-extension-summary span{font-size:.69rem;font-weight:850;line-height:1.4}.admin-dashboard-page .demo-extension-summary small{font-size:.63rem;color:#765c87;font-weight:750;line-height:1.4}.admin-dashboard-page .demo-extension-summary.is-empty{background:#fff}.admin-dashboard-page .demo-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.admin-dashboard-page .is-demo-notification{border-color:#b795d0!important;background:#fbf7ff!important}.admin-dashboard-page .is-demo-notification.unread{background:#f5ebfc!important}.admin-dashboard-page .is-demo-notification .notification-dot{background:#7c3fb0!important;box-shadow:0 0 0 4px rgba(124,63,176,.13)!important}

.deep-link-highlight{animation:rvatotesDeepLink 2.6s ease}@keyframes rvatotesDeepLink{0%,100%{box-shadow:inherit}20%,70%{box-shadow:0 0 0 5px rgba(41,117,196,.24),0 16px 38px rgba(2,32,84,.18)}}

/* Dark appearance — preserves brand hierarchy while changing all operational surfaces. */
:root[data-theme="dark"]{color-scheme:dark;--dark:#dcecff;--blue:#79b7ff;--white:#101c2e;--ink:#edf5ff;--muted:#a9b8cb;--line:#30445f;--soft:#0b1728;--soft-blue:#152d4b;--danger:#ff9c9c;--warn:#ffc078;--success:#77daa0;--shadow:0 24px 70px rgba(0,0,0,.42);--soft-shadow:0 14px 36px rgba(0,0,0,.28)}
:root[data-theme="dark"] body{color:#edf5ff;background:radial-gradient(circle at top left,rgba(41,117,196,.18),transparent 26%),linear-gradient(180deg,#050b14 0%,#0a1a2e 34%,#07101e 34%,#0a1422 100%)!important}
:root[data-theme="dark"] .admin-nav,:root[data-theme="dark"] .panel,:root[data-theme="dark"] .card,:root[data-theme="dark"] .customer-card,:root[data-theme="dark"] .media-card,:root[data-theme="dark"] .photo-modal,:root[data-theme="dark"] .admin-desktop-more-menu,:root[data-theme="dark"] .admin-mobile-more-sheet,:root[data-theme="dark"] .calendar-day-sheet,:root[data-theme="dark"] .rva-mobile-drawer,:root[data-theme="dark"] .rva-shell-header,:root[data-theme="dark"] .rva-shell-footer{background:#101c2e!important;border-color:#30445f!important;color:#edf5ff!important;box-shadow:0 14px 36px rgba(0,0,0,.28)}
:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] h4,:root[data-theme="dark"] label,:root[data-theme="dark"] .admin-logo,:root[data-theme="dark"] .nav-logo,:root[data-theme="dark"] .detail b,:root[data-theme="dark"] .card strong,:root[data-theme="dark"] .assignment-copy strong,:root[data-theme="dark"] .notification-copy strong,:root[data-theme="dark"] .media-card-body strong,:root[data-theme="dark"] .appearance-fieldset legend{color:#dcecff!important}
:root[data-theme="dark"] .muted,:root[data-theme="dark"] .detail span,:root[data-theme="dark"] .notification-copy p,:root[data-theme="dark"] .notification-meta,:root[data-theme="dark"] .assignment-copy small,:root[data-theme="dark"] .media-card-body small,:root[data-theme="dark"] .pagination-info,:root[data-theme="dark"] .order-context-line{color:#a9b8cb!important}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,:root[data-theme="dark"] .media-filter-row input,:root[data-theme="dark"] .media-filter-row select{background:#0b1728!important;border-color:#30445f!important;color:#edf5ff!important}
:root[data-theme="dark"] input[readonly]{background:#14223a!important;color:#91a3b9!important}
:root[data-theme="dark"] input:focus,:root[data-theme="dark"] select:focus,:root[data-theme="dark"] textarea:focus{border-color:#79b7ff!important;box-shadow:0 0 0 4px rgba(121,183,255,.15)!important}
:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .tab-btn.active,:root[data-theme="dark"] .pagination-controls .page-btn.active{background:linear-gradient(135deg,#12335d,#2975c4)!important;color:#fff!important;border-color:transparent!important}
:root[data-theme="dark"] .btn-secondary,:root[data-theme="dark"] .tab-btn,:root[data-theme="dark"] .pagination-controls .page-btn,:root[data-theme="dark"] .export-btn,:root[data-theme="dark"] .calendar-today-button,:root[data-theme="dark"] .funnel-filter-btn{background:#14223a!important;border-color:#30445f!important;color:#dcecff!important}
:root[data-theme="dark"] .btn-danger{background:#341c25!important;border-color:#713747!important;color:#ffb1b1!important}:root[data-theme="dark"] .btn-warning{background:#34271a!important;border-color:#765130!important;color:#ffd097!important}
:root[data-theme="dark"] .message{background:#14223a;border-color:#405570;color:#a9b8cb}:root[data-theme="dark"] .message.error{background:#341c25;border-color:#713747;color:#ffb1b1}:root[data-theme="dark"] .message.success{background:#153326;border-color:#32674b;color:#9ae6b4}
:root[data-theme="dark"] .eyebrow-blue{background:#152d4b;color:#9bccff}
:root[data-theme="dark"] .notification-subscribe-card,:root[data-theme="dark"] .assignment-row,:root[data-theme="dark"] .booking-action-strip,:root[data-theme="dark"] .customer-chevron,:root[data-theme="dark"] .realtor-credit-summary,:root[data-theme="dark"] .photo-upload-label{background:#14223a!important;border-color:#30445f!important;color:#dcecff!important}
:root[data-theme="dark"] .notification-subscribe-copy strong{color:#dcecff}:root[data-theme="dark"] .notification-subscribe-copy span{color:#a9b8cb}
:root[data-theme="dark"] .notification-row{background:#101c2e;border-color:#30445f;box-shadow:0 6px 18px rgba(0,0,0,.2)}:root[data-theme="dark"] .notification-row.unread{background:#142640;border-color:#436b98}
:root[data-theme="dark"] .media-card img{background:#0b1728}
:root[data-theme="dark"] .photo-modal-backdrop{background:rgba(0,0,0,.7)}
:root[data-theme="dark"] .delivery-meta,:root[data-theme="dark"] .completed-meta{background:#153326!important;border-color:#32674b!important;color:#9ae6b4!important}:root[data-theme="dark"] .completed-note{background:#14223a!important;border-color:#30445f!important;color:#a9b8cb!important}
:root[data-theme="dark"] .late-fee-stat,:root[data-theme="dark"] .detail,:root[data-theme="dark"] .funnel-pipeline-row,:root[data-theme="dark"] .funnel-step-row,:root[data-theme="dark"] .funnel-row-metric,:root[data-theme="dark"] .custom-order-totals{background:#0b1728!important;border-color:#30445f!important}
:root[data-theme="dark"] .calendar-cell,:root[data-theme="dark"] .calendar-day,:root[data-theme="dark"] .calendar-booking,:root[data-theme="dark"] .timeline-item,:root[data-theme="dark"] .calendar-sheet-booking{background:#0b1728!important;border-color:#30445f!important;color:#edf5ff!important}
:root[data-theme="dark"] .admin-mobile-bottom-nav,:root[data-theme="dark"] .realtor-mobile-nav{background:#0b1728!important;border-color:#30445f!important;box-shadow:0 -8px 28px rgba(0,0,0,.38)}
:root[data-theme="dark"] .admin-mobile-bottom-nav button,:root[data-theme="dark"] .admin-mobile-more-button,:root[data-theme="dark"] .realtor-mobile-nav button{color:#a9b8cb!important}:root[data-theme="dark"] .admin-mobile-bottom-nav .active,:root[data-theme="dark"] .realtor-mobile-nav button.active{background:#152d4b!important;color:#9bccff!important}
:root[data-theme="dark"] .admin-mobile-bottom-nav [data-view="notifications"] .notification-badge{box-shadow:0 0 0 2px #0b1728}
:root[data-theme="dark"] .appearance-toggle span{background:#0b1728;border-color:#30445f;color:#a9b8cb}:root[data-theme="dark"] .appearance-toggle input:checked+span{background:#152d4b;border-color:#79b7ff;color:#dcecff}
:root[data-theme="dark"] .admin-dashboard-page .order-card>details{border-color:#405570;background:#14223a;box-shadow:0 8px 24px rgba(0,0,0,.24)}:root[data-theme="dark"] .admin-dashboard-page .order-card>details:not([open]):hover{border-color:#6689b2}:root[data-theme="dark"] .admin-dashboard-page .order-card>details[open]{border-color:#79b7ff;background:#101c2e;box-shadow:0 18px 44px rgba(0,0,0,.4)}:root[data-theme="dark"] .admin-dashboard-page .order-card>details[open]::before{background:#79b7ff}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-summary{background:#14223a}:root[data-theme="dark"] .admin-dashboard-page .order-card details[open]>.order-summary{background:#15243a;border-color:#30445f}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-summary h3{color:#dcecff!important}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-summary-chevron{background:#243b59;color:#9bccff}:root[data-theme="dark"] .admin-dashboard-page .order-card details[open] .order-summary-chevron{background:#2975c4;color:#fff}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-detail-body{background:#101c2e}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-detail-body::after{background:#0b1728;border-color:#30445f;color:#8093a9}
:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order>details{border-color:#9b77bd;background:#241a31}:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order>details[open]{border-color:#c59ae8}:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order>details[open]::before{background:#c59ae8}:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order .order-summary,:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order details[open]>.order-summary{background:#281d37;border-color:#5f4774}
:root[data-theme="dark"] .admin-dashboard-page .is-demo-customer,:root[data-theme="dark"] .admin-dashboard-page .demo-control-panel,:root[data-theme="dark"] .admin-dashboard-page .is-demo-notification{background:#241a31!important;border-color:#80629a!important}:root[data-theme="dark"] .admin-dashboard-page .demo-control-heading h4,:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary strong{color:#e5c6ff!important}:root[data-theme="dark"] .admin-dashboard-page .demo-control-heading p,:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary small{color:#bea9cd!important}:root[data-theme="dark"] .admin-dashboard-page .demo-assignment-note span,:root[data-theme="dark"] .admin-dashboard-page .demo-trigger-grid .btn,:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary{background:#171020!important;border-color:#604878!important;color:#ddc3f2!important}:root[data-theme="dark"] .admin-dashboard-page .demo-assignment-note span.is-ready{background:#153326!important;border-color:#32674b!important;color:#9ae6b4!important}:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary.is-empty{background:#171020!important}:root[data-theme="dark"] .admin-dashboard-page .is-demo-notification.unread{background:#2b1e3a!important}

@media(max-width:760px){
  .settings-panel{padding:15px!important;border-radius:18px!important}.admin-settings-form{gap:13px}.appearance-toggle{grid-template-columns:1fr 1fr}.appearance-toggle span{min-height:48px;padding:8px;font-size:.73rem}.settings-heading h2{font-size:1.08rem!important}
  .admin-dashboard-page .orders{gap:20px!important}.admin-dashboard-page .order-card>details{border-radius:16px}.admin-dashboard-page .order-card .order-summary{min-height:62px;padding:13px 14px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 30px!important;gap:8px!important}.admin-dashboard-page .order-card .order-summary .status-label{justify-self:end!important}.admin-dashboard-page .order-card .order-summary-chevron{display:grid!important}.admin-dashboard-page .order-card details[open]>.order-summary{position:sticky;top:calc(6px + env(safe-area-inset-top));z-index:700;border-radius:14px 14px 0 0;box-shadow:0 7px 18px rgba(2,32,84,.12)}.admin-dashboard-page .order-card .order-detail-body{padding:14px 13px 17px;border-radius:0 0 14px 14px}.admin-dashboard-page .order-card .order-detail-body::after{margin:18px -13px -17px;border-radius:0 0 14px 14px}.admin-dashboard-page .order-card>details[open]::before{top:10px;bottom:10px}.admin-dashboard-page .order-card .order-summary h3{font-size:.84rem!important}.admin-dashboard-page .order-card .order-summary .badge{font-size:.58rem!important;padding:5px 7px!important}.admin-dashboard-page .order-card .order-summary-chevron{width:27px;height:27px}
  .admin-dashboard-page .demo-control-panel{padding:12px;margin:13px 0;border-radius:15px}.admin-dashboard-page .demo-control-heading{grid-template-columns:1fr}.admin-dashboard-page .demo-control-heading p{font-size:.67rem}.admin-dashboard-page .demo-assignment-note,.admin-dashboard-page .demo-trigger-grid,.admin-dashboard-page .demo-footer-actions{grid-template-columns:1fr}.admin-dashboard-page .demo-trigger-grid .btn,.admin-dashboard-page .demo-footer-actions .btn{width:100%!important;min-height:46px!important}.admin-dashboard-page .demo-assignment-note span{text-align:left}.admin-dashboard-page .test-demo-label{font-size:.54rem}
  .notification-bell-icon{width:20px;height:20px}.admin-mobile-bottom-nav [data-view="notifications"]{display:grid!important;grid-template-columns:1fr!important;place-items:center!important}.admin-mobile-bottom-nav [data-view="notifications"]>span:not(.mobile-nav-icon){font-size:.6rem}
  .admin-mobile-bottom-nav{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}.admin-mobile-more-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){.admin-dashboard-page .order-card .order-summary{grid-template-columns:minmax(0,1fr) 28px!important}.admin-dashboard-page .order-card .order-summary .status-label{grid-column:1;justify-self:start!important}.admin-dashboard-page .order-card .order-summary-chevron{grid-column:2;grid-row:1/3}.appearance-toggle{grid-template-columns:1fr}}

.admin-dashboard-page .demo-claim-section{margin:14px 0;padding:13px;border:1px solid #c4a5df;border-radius:16px;background:#fbf7ff}.admin-dashboard-page .demo-claim-section h4{margin:8px 0 10px;color:#4c2468}.admin-dashboard-page .demo-claim-section .claim-actions{display:grid;gap:8px}.admin-dashboard-page .demo-claim-section .assignment-row{background:#fff;border-color:#d9c5e9}:root[data-theme="dark"] .admin-dashboard-page .demo-claim-section{background:#241a31;border-color:#80629a}:root[data-theme="dark"] .admin-dashboard-page .demo-claim-section h4{color:#e5c6ff}:root[data-theme="dark"] .admin-dashboard-page .demo-claim-section .assignment-row{background:#171020!important;border-color:#604878!important}@media(max-width:760px){.admin-dashboard-page .demo-claim-section{padding:12px;border-radius:15px}.admin-dashboard-page .demo-claim-section h4{font-size:.88rem}}

/* Additional dark-mode coverage for app sheets, statuses, and operational panels. */
:root[data-theme="dark"] .admin-mobile-menu-item,
:root[data-theme="dark"] .admin-sheet-close,
:root[data-theme="dark"] .calendar-today-button,
:root[data-theme="dark"] .schedule-toggle .tab-btn,
:root[data-theme="dark"] .inline-link-btn{
  background:#14223a!important;
  border-color:#30445f!important;
  color:#dcecff!important;
}
:root[data-theme="dark"] .admin-mobile-menu-item:hover,
:root[data-theme="dark"] .admin-sheet-close:hover{
  background:#1b304d!important;
}
:root[data-theme="dark"] .badge{background:#152d4b!important;color:#9bccff!important}
:root[data-theme="dark"] .badge.cancelled,
:root[data-theme="dark"] .badge.overdue{background:#341c25!important;color:#ffb1b1!important}
:root[data-theme="dark"] .badge.completed,
:root[data-theme="dark"] .badge.pickup-today-status{background:#153326!important;color:#9ae6b4!important}
:root[data-theme="dark"] .badge.scheduled-status,
:root[data-theme="dark"] .badge.regular{background:#34271a!important;color:#ffd097!important}
:root[data-theme="dark"] .review-request-panel,
:root[data-theme="dark"] .pickup-adjust-compact,
:root[data-theme="dark"] .overdue-compact,
:root[data-theme="dark"] .late-fee-panel{
  background:#14223a!important;
  border-color:#405570!important;
  color:#dcecff!important;
}
:root[data-theme="dark"] .review-request-panel p,
:root[data-theme="dark"] .late-fee-panel p{color:#a9b8cb!important}
:root[data-theme="dark"] .late-fee-panel h4{color:#ffd097!important}
:root[data-theme="dark"] .calendar-sheet-type{background:#152d4b!important;color:#9bccff!important}
:root[data-theme="dark"] .calendar-sheet-type.delivery{background:#1b3554!important;color:#a8d1ff!important}
:root[data-theme="dark"] .calendar-sheet-type.pickup,
:root[data-theme="dark"] .calendar-sheet-type.early-pickup{background:#153326!important;color:#9ae6b4!important}


/* 2026-07-27: polished neutral dark theme, compact headings, SMS action sheet, and native date/time containment. */
.notification-toolbar-actions{justify-content:flex-end}.settings-notification-section{display:grid;gap:9px;padding-top:2px}.settings-notification-section h3{margin:0;color:#022054;font-size:.94rem}.settings-notification-section .notification-subscribe-card{margin:0}.notification-subscribe-card>button{flex:0 0 auto}.notification-subscribe-card #notificationEnabledState{display:grid;gap:8px}.notification-subscribe-card #notificationEnabledState[hidden]{display:none!important}
.pickup-schedule-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;width:100%;min-width:0}.schedule-control-label{display:grid!important;gap:6px!important;min-width:0!important;max-width:100%!important;width:100%!important}.native-date-time-shell{display:flex;width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:0 11px;overflow:hidden;box-sizing:border-box}.native-date-time-shell input[type="date"],.native-date-time-shell input[type="time"]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important;line-height:44px!important;box-shadow:none!important}.native-date-time-shell:focus-within{border-color:#2975c4;box-shadow:0 0 0 4px rgba(41,117,196,.12)}
.sms-action-backdrop{position:fixed;inset:0;z-index:5200;display:none;align-items:flex-end;justify-content:center;padding:0;background:rgba(2,13,28,.64);backdrop-filter:blur(3px)}.sms-action-backdrop.open{display:flex}.sms-action-sheet{width:min(100%,620px);max-height:92vh;overflow:auto;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid #dbe4f0;border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(2,32,84,.28)}.sms-action-handle{width:46px;height:5px;margin:0 auto 12px;border-radius:999px;background:#cbd5e1}.sms-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sms-action-header h2{margin:0;color:#022054;font-size:1.1rem}.sms-action-header p{margin:5px 0 0;color:#64748b;font-size:.75rem;font-weight:800}.sms-message-preview{margin:14px 0;padding:13px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff;color:#172033;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.sms-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sms-action-buttons .btn:first-child{grid-column:1/-1}.sms-action-buttons a.btn{text-decoration:none}.sms-action-open{overflow:hidden}
@media(max-width:760px){.pickup-schedule-grid{grid-template-columns:minmax(0,1fr)!important}.pickup-schedule-grid .btn{width:100%!important}.schedule-control-label,.native-date-time-shell,.native-date-time-shell input[type="date"],.native-date-time-shell input[type="time"]{width:100%!important;min-width:0!important;max-width:100%!important}.sms-action-sheet{width:100%;border-radius:24px 24px 0 0}.sms-action-buttons{grid-template-columns:1fr}.sms-action-buttons .btn:first-child{grid-column:auto}.notification-toolbar-actions .btn{width:100%!important}.settings-notification-section .notification-subscribe-card{padding:12px!important}}
@media(min-width:761px){.sms-action-backdrop{align-items:center;padding:24px}.sms-action-sheet{border-bottom:1px solid #dbe4f0;border-radius:22px;padding:20px}.notification-toolbar-actions{min-height:44px}}

/* Full dark-mode redesign: neutral navy surfaces, clear hierarchy, and readable controls on mobile and desktop. */
:root[data-theme="dark"]{color-scheme:dark;--dark:#f1f5fb;--blue:#62a8f5;--white:#121c2b;--ink:#f4f7fb;--muted:#b5c0cf;--line:#34445b;--soft:#0b1320;--soft-blue:#172b45;--danger:#ffb4b4;--warn:#ffd08a;--success:#8de2ad;--shadow:0 24px 68px rgba(0,0,0,.42);--soft-shadow:0 12px 30px rgba(0,0,0,.28)}
:root[data-theme="dark"] body.admin-dashboard-page{background:linear-gradient(180deg,#08111d 0%,#0b1422 100%)!important;color:#f4f7fb!important}
:root[data-theme="dark"] .admin-nav{background:#0d1828!important;border-color:#2d3d54!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important}
:root[data-theme="dark"] .admin-nav .admin-logo,:root[data-theme="dark"] .admin-mobile-view-title{color:#f4f7fb!important}
:root[data-theme="dark"] .page{color:#f4f7fb!important}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .card,:root[data-theme="dark"] .customer-card,:root[data-theme="dark"] .media-card,:root[data-theme="dark"] .photo-modal,:root[data-theme="dark"] .sms-action-sheet,:root[data-theme="dark"] .admin-desktop-more-menu,:root[data-theme="dark"] .admin-mobile-more-sheet,:root[data-theme="dark"] .calendar-day-sheet{background:#121d2e!important;border-color:#314158!important;color:#f4f7fb!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] h4,:root[data-theme="dark"] h5,:root[data-theme="dark"] label,:root[data-theme="dark"] legend,:root[data-theme="dark"] .card strong,:root[data-theme="dark"] .detail b,:root[data-theme="dark"] .assignment-copy strong,:root[data-theme="dark"] .notification-copy strong,:root[data-theme="dark"] .media-card-body strong{color:#f4f7fb!important}
:root[data-theme="dark"] p,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .detail span,:root[data-theme="dark"] .notification-copy p,:root[data-theme="dark"] .notification-meta,:root[data-theme="dark"] .assignment-copy small,:root[data-theme="dark"] .media-card-body small,:root[data-theme="dark"] .pagination-info,:root[data-theme="dark"] .order-context-line,:root[data-theme="dark"] small{color:#b5c0cf!important}
:root[data-theme="dark"] .eyebrow-blue{background:#17304f!important;color:#a8d3ff!important}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,:root[data-theme="dark"] .native-date-time-shell,:root[data-theme="dark"] .media-filter-row input,:root[data-theme="dark"] .media-filter-row select{background:#0d1726!important;border-color:#3b4c65!important;color:#f4f7fb!important;box-shadow:none!important}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#8190a5!important;opacity:1}
:root[data-theme="dark"] input[readonly]{background:#172235!important;color:#aab7c8!important}
:root[data-theme="dark"] input:focus,:root[data-theme="dark"] select:focus,:root[data-theme="dark"] textarea:focus,:root[data-theme="dark"] .native-date-time-shell:focus-within{border-color:#62a8f5!important;box-shadow:0 0 0 3px rgba(98,168,245,.2)!important;outline:0!important}
:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .tab-btn.active,:root[data-theme="dark"] .pagination-controls .page-btn.active{background:linear-gradient(135deg,#1f5795,#2f82d6)!important;border-color:#5ca5ee!important;color:#fff!important;box-shadow:0 8px 20px rgba(20,87,154,.28)!important}
:root[data-theme="dark"] .btn-secondary,:root[data-theme="dark"] .tab-btn,:root[data-theme="dark"] .pagination-controls .page-btn,:root[data-theme="dark"] .export-btn,:root[data-theme="dark"] .calendar-today-button,:root[data-theme="dark"] .funnel-filter-btn,:root[data-theme="dark"] .inline-link-btn,:root[data-theme="dark"] .admin-mobile-menu-item,:root[data-theme="dark"] .admin-sheet-close{background:#18263a!important;border-color:#3a4b64!important;color:#e7edf6!important;box-shadow:none!important}
:root[data-theme="dark"] .btn-secondary:hover,:root[data-theme="dark"] .tab-btn:hover,:root[data-theme="dark"] .admin-mobile-menu-item:hover{background:#22334b!important;border-color:#526782!important}
:root[data-theme="dark"] .btn:focus-visible,:root[data-theme="dark"] button:focus-visible,:root[data-theme="dark"] a:focus-visible{outline:3px solid rgba(98,168,245,.48)!important;outline-offset:2px}
:root[data-theme="dark"] .btn[disabled],:root[data-theme="dark"] button[disabled]{background:#182231!important;border-color:#2c394c!important;color:#748399!important;opacity:1!important;box-shadow:none!important}
:root[data-theme="dark"] .btn-danger{background:#3a2028!important;border-color:#75414d!important;color:#ffc1c1!important}:root[data-theme="dark"] .btn-warning{background:#3b2d1c!important;border-color:#765b34!important;color:#ffda9f!important}
:root[data-theme="dark"] .message{background:#17253a!important;border-color:#3b506b!important;color:#c7d2e0!important}:root[data-theme="dark"] .message.error{background:#3a2028!important;border-color:#75414d!important;color:#ffc1c1!important}:root[data-theme="dark"] .message.success{background:#173526!important;border-color:#3b7655!important;color:#a8edc1!important}
:root[data-theme="dark"] .detail,:root[data-theme="dark"] .late-fee-stat,:root[data-theme="dark"] .funnel-pipeline-row,:root[data-theme="dark"] .funnel-step-row,:root[data-theme="dark"] .funnel-row-metric,:root[data-theme="dark"] .custom-order-totals,:root[data-theme="dark"] .assignment-row,:root[data-theme="dark"] .booking-action-strip,:root[data-theme="dark"] .notification-subscribe-card,:root[data-theme="dark"] .settings-notification-section,:root[data-theme="dark"] .review-request-panel,:root[data-theme="dark"] .pickup-adjust-compact,:root[data-theme="dark"] .overdue-compact,:root[data-theme="dark"] .late-fee-panel{background:#162235!important;border-color:#34465f!important;color:#eef3f9!important}
:root[data-theme="dark"] .notification-row{background:#141f30!important;border-color:#33445b!important;box-shadow:0 5px 16px rgba(0,0,0,.22)!important}:root[data-theme="dark"] .notification-row.unread{background:#172b43!important;border-color:#4b7198!important}
:root[data-theme="dark"] .calendar-cell,:root[data-theme="dark"] .calendar-day,:root[data-theme="dark"] .calendar-booking,:root[data-theme="dark"] .timeline-item,:root[data-theme="dark"] .calendar-sheet-booking{background:#111c2c!important;border-color:#34465f!important;color:#eef3f9!important}:root[data-theme="dark"] .calendar-day:hover,:root[data-theme="dark"] .calendar-cell:hover{background:#19283d!important}
:root[data-theme="dark"] .calendar-sheet-type{background:#17304f!important;color:#a8d3ff!important}:root[data-theme="dark"] .calendar-sheet-type.pickup,:root[data-theme="dark"] .calendar-sheet-type.early-pickup{background:#183526!important;color:#a8edc1!important}
:root[data-theme="dark"] .badge{background:#19304b!important;color:#b3d9ff!important}:root[data-theme="dark"] .badge.cancelled,:root[data-theme="dark"] .badge.overdue{background:#3a2028!important;color:#ffc1c1!important}:root[data-theme="dark"] .badge.completed,:root[data-theme="dark"] .badge.pickup-today-status{background:#173526!important;color:#a8edc1!important}:root[data-theme="dark"] .badge.scheduled-status,:root[data-theme="dark"] .badge.regular{background:#3a2d1d!important;color:#ffdaa1!important}
:root[data-theme="dark"] .appearance-toggle span{background:#101b2b!important;border-color:#3b4c65!important;color:#c4cfdd!important}:root[data-theme="dark"] .appearance-toggle input:checked+span{background:#17304f!important;border-color:#62a8f5!important;color:#e8f3ff!important;box-shadow:0 0 0 2px rgba(98,168,245,.13)!important}
:root[data-theme="dark"] .admin-dashboard-page .order-card>details{background:#152235!important;border-color:#40536d!important;box-shadow:0 8px 22px rgba(0,0,0,.27)!important}:root[data-theme="dark"] .admin-dashboard-page .order-card>details:not([open]):hover{background:#19283c!important;border-color:#5a7290!important}:root[data-theme="dark"] .admin-dashboard-page .order-card>details[open]{background:#111b2b!important;border-color:#62a8f5!important;box-shadow:0 18px 44px rgba(0,0,0,.38)!important}:root[data-theme="dark"] .admin-dashboard-page .order-card>details[open]::before{background:#62a8f5!important}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-summary{background:#152235!important}:root[data-theme="dark"] .admin-dashboard-page .order-card details[open]>.order-summary{background:#19283c!important;border-color:#3b4d65!important}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-detail-body{background:#111b2b!important}:root[data-theme="dark"] .admin-dashboard-page .order-card .order-detail-body::after{background:#0d1726!important;border-color:#33445b!important;color:#93a2b5!important}
:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order>details,:root[data-theme="dark"] .admin-dashboard-page .is-demo-customer,:root[data-theme="dark"] .admin-dashboard-page .demo-control-panel,:root[data-theme="dark"] .admin-dashboard-page .is-demo-notification,:root[data-theme="dark"] .admin-dashboard-page .demo-claim-section{background:#1d2735!important;border-color:#8d6a35!important}:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order>details[open]{border-color:#d6a858!important}:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order>details[open]::before{background:#d6a858!important}:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order .order-summary,:root[data-theme="dark"] .admin-dashboard-page .order-card.is-demo-order details[open]>.order-summary{background:#252d38!important;border-color:#6e5937!important}:root[data-theme="dark"] .admin-dashboard-page .test-demo-label{background:#a06b16!important;color:#fff4dc!important}
:root[data-theme="dark"] .admin-dashboard-page .demo-control-heading h4,:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary strong,:root[data-theme="dark"] .admin-dashboard-page .demo-claim-section h4{color:#ffdda1!important}:root[data-theme="dark"] .admin-dashboard-page .demo-control-heading p,:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary small{color:#c8b998!important}:root[data-theme="dark"] .admin-dashboard-page .demo-assignment-note span,:root[data-theme="dark"] .admin-dashboard-page .demo-trigger-grid .btn,:root[data-theme="dark"] .admin-dashboard-page .demo-extension-summary,:root[data-theme="dark"] .admin-dashboard-page .demo-claim-section .assignment-row{background:#141d29!important;border-color:#645437!important;color:#f2dfbd!important}:root[data-theme="dark"] .admin-dashboard-page .demo-trigger-grid .btn:hover{background:#273041!important}
:root[data-theme="dark"] .delivery-meta,:root[data-theme="dark"] .completed-meta{background:#173526!important;border-color:#3b7655!important;color:#a8edc1!important}:root[data-theme="dark"] .completed-note{background:#162235!important;border-color:#34465f!important;color:#b5c0cf!important}
:root[data-theme="dark"] .media-card img{background:#0d1726!important}:root[data-theme="dark"] .photo-upload-label{background:#172b43!important;border-color:#4f78a3!important;color:#b9dcff!important}
:root[data-theme="dark"] .sms-action-backdrop,:root[data-theme="dark"] .photo-modal-backdrop{background:rgba(0,0,0,.72)!important}:root[data-theme="dark"] .sms-action-handle{background:#53647a!important}:root[data-theme="dark"] .sms-action-header h2{color:#f4f7fb!important}:root[data-theme="dark"] .sms-action-header p{color:#b5c0cf!important}:root[data-theme="dark"] .sms-message-preview{background:#0d1726!important;border-color:#3b4c65!important;color:#eef3f9!important}
:root[data-theme="dark"] .loading-overlay{background:rgba(2,8,16,.76)!important}:root[data-theme="dark"] .loading-card{background:#fff!important;border:1px solid #cbd5e1!important;color:#022054!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important}:root[data-theme="dark"] .loading-card strong{color:#022054!important;font-weight:900!important}:root[data-theme="dark"] .loading-card .spinner{width:20px!important;height:20px!important;border:3px solid rgba(41,117,196,.25)!important;border-top-color:#2975c4!important;color:#2975c4!important}
:root[data-theme="dark"] .admin-mobile-bottom-nav{background:#0d1726!important;border-color:#314158!important;box-shadow:0 -8px 30px rgba(0,0,0,.42)!important}:root[data-theme="dark"] .admin-mobile-bottom-nav button,:root[data-theme="dark"] .admin-mobile-more-button{color:#aebac9!important}:root[data-theme="dark"] .admin-mobile-bottom-nav .active{background:#1b304b!important;color:#b9dcff!important}
:root[data-theme="dark"] table{border-color:#34465f!important}:root[data-theme="dark"] th{background:#172337!important;color:#eef3f9!important;border-color:#34465f!important}:root[data-theme="dark"] td{background:#111c2c!important;color:#dbe3ed!important;border-color:#34465f!important}
@media(min-width:900px){:root[data-theme="dark"] body.admin-dashboard-page .page{background:transparent!important}:root[data-theme="dark"] .dashboard-layout{gap:18px!important}:root[data-theme="dark"] .dashboard-side .panel{background:#111b2b!important}}
