:root{--bg:#eef2f7;--text:#111827;--text-muted:#5a657d;--accent:#f83848;--accent-strong:#db243b;--ready-green:#16833a;--action-red:#d93647;--note-yellow:#f2b632;--stroke:#11182724;--shadow:0 12px 26px #1118271f;--text-caption:.6875rem;--text-secondary:.8rem;--text-operational:.875rem;--text-body:1rem;--text-subheading:1.25rem;--text-heading:1.5625rem;--body-accent-1:#f8384829;--body-accent-2:#f8384814;--body-grad-start:#fffffff5;--body-grad-end:#eef3fcf5;--panel-bg:#ffffffe6;--panel-bg-strong:#fffffff5;--menu-bg:#fffffffa;--menu-title-color:#111827;--subtle-color:#4f5a72;--user-name-color:#111827;--user-email-color:#5b6781;--input-bg:#fffffffa;--input-text:#121926;--ghost-bg:#fffffffa;--ghost-text:#1a2434;--status-bg:#fffffff5;--status-text:#2f3b55;--error-bg:#f8384824;--error-text:#8f2330;--error-border:#f8384880;--pane-bg:#fffffffa;--pane-header-bg:#f7f9fffa;--pane-title:#111827;--pane-count:#d43a4c;--completed-summary-text:#c92f43;--item-bg:#fffffffa;--item-border:#11182726;--item-primary:#0f172a;--item-secondary:#2f3f59;--item-meta:#4f607e;--item-service:#de4658;--item-note:#3f4e67;--note-highlight-bg:#ffe95f;--note-highlight-text:#221b00;--item-footer:#60708c;--item-check:#495978;--line-through:#d73243d9;--primary-btn-bg:#b71d34;--primary-btn-bg-hover:#99182b;--primary-btn-text:#fff}:root[data-theme=dark]{--bg:#0d131f;--text:#f4f6fb;--text-muted:#a7b2c7;--accent:#f83848;--accent-strong:#db243b;--ready-green:#66c786;--action-red:#ff6b7a;--note-yellow:#ffd166;--stroke:#ffffff21;--shadow:0 18px 38px #060a1073;--body-accent-1:#f838485c;--body-accent-2:#f838483d;--body-grad-start:#0b101bf2;--body-grad-end:#121d30f2;--panel-bg:#0b111ceb;--panel-bg-strong:#0b111cf2;--menu-bg:#080d16f7;--menu-title-color:#fff;--subtle-color:#b9c4d9;--user-name-color:#f7f9ff;--user-email-color:#a8b4c8;--input-bg:#0c1421f5;--input-text:#f3f7ff;--ghost-bg:#141e2eeb;--ghost-text:#f3f7ff;--status-bg:#0b111cf2;--status-text:#d8deec;--error-bg:#f838482e;--error-text:#ffe5ea;--error-border:#f8384899;--pane-bg:#070d16f2;--pane-header-bg:#0e1522fa;--pane-title:#fff;--pane-count:#ffbdc8;--completed-summary-text:#ffc6cf;--item-bg:#141d2cfa;--item-border:#ffffff21;--item-primary:#fff;--item-secondary:#dce3f0;--item-meta:#c6d0e4;--item-service:#ffc6cf;--item-note:#d2daea;--note-highlight-bg:#fff06a;--note-highlight-text:#201900;--item-footer:#aab5cb;--item-check:#c6d0e4;--line-through:#ffc0cbf2;--primary-btn-bg:#e52b43;--primary-btn-bg-hover:#c92238;--primary-btn-text:#fff}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body,#root{min-height:100%}body{font-kerning:normal;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 85% -5%, var(--body-accent-1), transparent 34%), radial-gradient(circle at 12% 105%, var(--body-accent-2), transparent 30%), linear-gradient(165deg, var(--body-grad-start), var(--body-grad-end)), var(--bg);background-attachment:fixed;margin:0;font-family:Urbanist,Segoe UI,sans-serif}@media (display-mode:standalone){html{background:radial-gradient(circle at 85% -5%, var(--body-accent-1), transparent 34%), radial-gradient(circle at 12% 105%, var(--body-accent-2), transparent 30%), linear-gradient(165deg, var(--body-grad-start), var(--body-grad-end)), var(--bg);background-attachment:fixed}body{background:0 0}}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{max-width:1280px;min-height:100%;padding:.45rem .45rem calc(5.4rem + env(safe-area-inset-bottom));flex-direction:column;gap:.45rem;margin:0 auto;display:flex}.app-shell-map{height:100dvh;min-height:0;padding-bottom:.45rem;overflow:hidden}.app-shell-tv{gap:0;width:100%;max-width:none;min-height:100dvh;padding:0}.tv-board{--tv-brand:#fe3a4f;--tv-ink:#3f3b3a;--tv-muted:#756d6e;width:100%;min-height:100dvh;color:var(--tv-ink);background:#fff0f2;grid-template-rows:minmax(0,7fr) minmax(0,3fr);font-family:Barlow,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.tv-board-brand{z-index:1;width:clamp(8.5rem,16vw,13rem);height:auto;position:absolute;top:clamp(1.05rem,3.2vh,2.4rem);right:clamp(1.7rem,4.5vw,5.5rem)}.tv-board-section{grid-template-columns:clamp(10rem,14vw,17rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,4rem);min-width:0;min-height:0;padding:clamp(1.6rem,3.4vh,3.6rem) clamp(2rem,4.5vw,5.5rem);display:grid;position:relative;overflow:hidden}.tv-board-delivery{background:#fff0f2;padding-bottom:clamp(3.5rem,7vh,5.5rem)}.tv-board-delivery.is-landed{background:#e7f5eb}.tv-board-return{border-top:2px solid var(--tv-brand);background:#f3eeea}.tv-board-heading{align-items:flex-start;gap:.8rem;padding-top:.25rem;display:flex}.tv-board-heading p{color:var(--tv-brand);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:clamp(.85rem,1.25vw,1.55rem);font-weight:700;line-height:1.1}.tv-board-service{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,7rem);min-width:0;display:grid}.tv-board-time-wrap{min-width:0}.tv-board-time{color:var(--tv-ink);font-variant-numeric:tabular-nums;letter-spacing:-.09em;font-size:clamp(6rem,15vw,14rem);font-weight:650;line-height:.78;display:block}.tv-board-time-source{color:var(--tv-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:clamp(1.25rem,2.7vh,2.5rem);font-size:clamp(.85rem,1.15vw,1.4rem);font-weight:700;display:block}.tv-board-time-source.is-flight{color:var(--tv-brand)}.tv-board-landed-status{color:#fff;letter-spacing:.08em;background:#137a4a;border-radius:.35rem;width:fit-content;margin-top:clamp(1rem,2vh,1.65rem);padding:clamp(.45rem,.75vh,.7rem) clamp(.85rem,1.5vw,1.4rem);font-size:clamp(1rem,1.45vw,1.75rem);font-weight:700;line-height:1;display:inline-flex}.tv-board-landed-status+.tv-board-time-source{margin-top:clamp(.65rem,1.3vh,1rem)}.tv-board-transfer-ticker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);display:grid;position:absolute;bottom:clamp(1.5rem,3.4vh,2.8rem);left:0;right:0;overflow:hidden}.tv-board-transfer-label{color:var(--tv-brand);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:clamp(2rem,4.5vw,5.5rem);font-size:clamp(.7rem,.8vw,1rem);font-weight:700}.tv-board-transfer-viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.tv-board-transfer-track{justify-content:center;width:100%;display:flex}.tv-board-transfer-group{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:clamp(1.3rem,2.5vw,3rem);display:flex}.tv-board-transfer-car{color:var(--tv-ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:clamp(1.3rem,2.5vw,3rem);font-size:clamp(.9rem,1.15vw,1.4rem);font-weight:600;display:inline-flex}.tv-board-transfer-car:after{content:"";background:var(--tv-brand);border-radius:999px;width:.34rem;height:.34rem}.tv-board-details{min-width:0}.tv-board-details h2{overflow-wrap:anywhere;max-width:16ch;color:var(--tv-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,6.5rem);font-weight:600;line-height:.98}.tv-board-location{color:#4f4a42;margin:clamp(.8rem,1.8vh,1.6rem) 0 0;font-size:clamp(1.35rem,2.15vw,2.7rem);font-weight:500;line-height:1.1}.tv-board-meta{flex-wrap:wrap;gap:clamp(.9rem,1.8vw,2rem) clamp(1.8rem,3vw,3.5rem);margin-top:clamp(1.4rem,3vh,3rem);display:flex}.tv-board-meta-item{gap:.3rem;display:grid}.tv-board-meta-item small{color:var(--tv-muted);letter-spacing:.11em;text-transform:uppercase;font-size:clamp(.65rem,.72vw,.9rem);font-weight:700}.tv-board-meta-item strong{color:var(--tv-ink);font-size:clamp(1rem,1.35vw,1.7rem);font-weight:600;line-height:1.1}.tv-board-return .tv-board-time{font-size:clamp(4.5rem,9vw,8.5rem)}.tv-board-return .tv-board-details h2{font-size:clamp(2rem,3.5vw,4.2rem)}.tv-board-return .tv-board-location{font-size:clamp(1.1rem,1.55vw,1.9rem)}.tv-board-return .tv-board-meta{margin-top:clamp(.8rem,1.7vh,1.5rem)}.tv-board-return .tv-board-service.has-secondary{grid-template-columns:minmax(11rem,.65fr) minmax(0,1fr) minmax(8.5rem,.55fr);gap:clamp(1.2rem,2.5vw,3rem)}.tv-board-next-return{overflow-wrap:anywhere;text-align:right;place-self:center end;min-width:0}.tv-board-next-return-label{color:var(--tv-brand);letter-spacing:.11em;text-transform:uppercase;font-size:clamp(.58rem,.62vw,.78rem);font-weight:700;display:block}.tv-board-next-return time{color:var(--tv-ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(1.8rem,2.6vw,3.25rem);font-weight:650;line-height:.9;display:block}.tv-board-next-return h3{color:var(--tv-ink);letter-spacing:-.025em;margin:.5rem 0 0;font-size:clamp(1rem,1.45vw,1.8rem);font-weight:600;line-height:1}.tv-board-next-return p{color:#4f4a42;margin:.35rem 0 0;font-size:clamp(.75rem,.9vw,1.05rem);font-weight:500;line-height:1.1}.tv-board-next-return strong{color:var(--tv-muted);letter-spacing:.04em;margin-top:.35rem;font-size:clamp(.7rem,.8vw,.95rem);font-weight:600;display:block}.tv-board-delivery .tv-board-service.has-secondary{grid-template-columns:minmax(17rem,.8fr) minmax(0,1fr) minmax(9rem,.5fr);gap:clamp(1.2rem,2.5vw,3rem)}.tv-board-next-delivery{overflow-wrap:anywhere;text-align:right;place-self:center end;min-width:0}.tv-board-next-delivery-label{color:var(--tv-brand);letter-spacing:.11em;text-transform:uppercase;font-size:clamp(.58rem,.62vw,.78rem);font-weight:700;display:block}.tv-board-next-delivery time{color:var(--tv-ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(1.8rem,2.6vw,3.25rem);font-weight:650;line-height:.9;display:block}.tv-board-next-delivery h3{color:var(--tv-ink);letter-spacing:-.025em;margin:.5rem 0 0;font-size:clamp(1rem,1.45vw,1.8rem);font-weight:600;line-height:1}.tv-board-next-delivery p{color:#4f4a42;margin:.35rem 0 0;font-size:clamp(.75rem,.9vw,1.05rem);font-weight:500;line-height:1.1}.tv-board-next-delivery strong{color:var(--tv-muted);letter-spacing:.04em;margin-top:.35rem;font-size:clamp(.7rem,.8vw,.95rem);font-weight:600;display:block}.tv-board-empty,.tv-board-loading p{color:var(--tv-muted);letter-spacing:-.025em;align-self:center;margin:0;font-size:clamp(1.5rem,2.5vw,3rem);font-weight:550}.tv-board-loading{place-items:center;display:grid}@media (width<=1100px) and (height<=650px) and (aspect-ratio>=4/3){.tv-board-section{grid-template-columns:7.6rem minmax(0,1fr);gap:1rem;padding:1.05rem 1.7rem}.tv-board-delivery{padding-bottom:1.8rem}.tv-board-heading{gap:.45rem}.tv-board-heading p{letter-spacing:.09em;font-size:.68rem}.tv-board-service{grid-template-columns:minmax(12.5rem,.72fr) minmax(0,1.28fr);gap:1.5rem}.tv-board-delivery .tv-board-service.has-secondary{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr) minmax(7.5rem,.55fr);gap:1rem}.tv-board-time{font-size:5.9rem}.tv-board-time-source{margin-top:.8rem;font-size:.68rem}.tv-board-landed-status{margin-top:.65rem;padding:.35rem .6rem;font-size:.8rem}.tv-board-landed-status+.tv-board-time-source{margin-top:.45rem}.tv-board-transfer-ticker{gap:.85rem;bottom:2rem;left:0;right:0}.tv-board-transfer-label{margin-left:1.7rem;font-size:.65rem}.tv-board-transfer-car{font-size:1rem}.tv-board-details h2{font-size:2.5rem}.tv-board-location{margin-top:.55rem;font-size:1.05rem}.tv-board-meta{gap:.55rem 1.15rem;margin-top:.8rem}.tv-board-meta-item{gap:.15rem}.tv-board-meta-item small{font-size:.52rem}.tv-board-meta-item strong{font-size:.78rem}.tv-board-return .tv-board-time{font-size:3.75rem}.tv-board-return .tv-board-details h2{font-size:1.65rem}.tv-board-return .tv-board-location{font-size:.86rem}.tv-board-return .tv-board-meta{margin-top:.45rem}.tv-board-return .tv-board-service.has-secondary{grid-template-columns:minmax(10rem,.65fr) minmax(0,1fr) minmax(7.5rem,.55fr);gap:1rem}.tv-board-next-return-label{font-size:.46rem}.tv-board-next-return time{margin-top:.2rem;font-size:1.6rem}.tv-board-next-return h3{margin-top:.25rem;font-size:.9rem}.tv-board-next-return p,.tv-board-next-return strong{margin-top:.16rem;font-size:.65rem}.tv-board-next-delivery-label{font-size:.46rem}.tv-board-next-delivery time{margin-top:.2rem;font-size:1.6rem}.tv-board-next-delivery h3{margin-top:.25rem;font-size:.9rem}.tv-board-next-delivery p,.tv-board-next-delivery strong{margin-top:.16rem;font-size:.65rem}.tv-board-empty,.tv-board-loading p{font-size:1.35rem}}@media (aspect-ratio<=4/3){.tv-board-section{grid-template-columns:1fr;gap:1rem}.tv-board-service{grid-template-columns:1fr;align-content:center;gap:1.5rem}.tv-board-return .tv-board-service.has-secondary,.tv-board-delivery .tv-board-service.has-secondary{grid-template-columns:1fr}.tv-board-heading{align-items:center}}.flights-coming-soon{border:1px solid var(--stroke);min-height:clamp(24rem,100dvh - 9.5rem,46rem);color:var(--text);background:radial-gradient(circle at 50% 68%, color-mix(in oklab, var(--accent), transparent 82%), transparent 34%), var(--panel-bg-strong);text-align:center;border-radius:10px;place-items:center;padding:clamp(2rem,7vw,5rem) clamp(1.1rem,6vw,4rem);display:grid;position:relative;overflow:hidden}.flights-coming-soon-copy{max-width:70rem;animation:.65s cubic-bezier(.16,1,.3,1) both flights-copy-reveal;transform:translateY(-8%)}.flights-coming-soon-label{color:var(--accent-strong);letter-spacing:.32em;margin:0 0 clamp(.6rem,2vw,1rem);font-size:clamp(.68rem,1.8vw,.82rem);font-weight:900}.flights-coming-soon h1{color:var(--text);letter-spacing:-.065em;text-wrap:balance;margin:0;font-family:Sora,Urbanist,sans-serif;font-size:clamp(2.5rem,9vw,7rem);font-weight:800;line-height:.94}@keyframes flights-copy-reveal{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(-8%)}}@media (width<=520px){.flights-coming-soon{min-height:max(25rem,100dvh - 8.75rem);padding-inline:.85rem}.flights-coming-soon h1{letter-spacing:-.07em;font-size:clamp(2.35rem,13.5vw,4.25rem)}}@media (height<=650px){.flights-coming-soon{min-height:20rem}.flights-coming-soon-copy{transform:translateY(-4%)}}@media (prefers-reduced-motion:reduce){.flights-coming-soon-copy{animation:none}}.keyrings-workspace{grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1.28fr);gap:.55rem;min-width:0;display:grid}.keyrings-control-panel,.keyrings-preview-panel{border:1px solid var(--stroke);background:var(--panel-bg-strong);min-width:0;box-shadow:0 8px 20px color-mix(in oklab, var(--shadow), transparent 52%);border-radius:8px}.keyrings-control-panel{align-self:start;padding:clamp(1rem,3vw,1.65rem);position:relative;overflow:visible}.keyrings-control-panel:after{content:"";border:1.25rem solid color-mix(in oklab, var(--accent), transparent 88%);pointer-events:none;border-radius:50%;width:9rem;height:9rem;position:absolute;top:0;right:0}.keyrings-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.66rem;font-weight:900;display:flex}.keyrings-kicker svg{width:.95rem;height:.95rem}.keyrings-control-panel h2,.keyrings-preview-head h2{color:var(--text);letter-spacing:-.035em;margin:0}.keyrings-control-panel h2{max-width:14ch;margin-top:.55rem;font-size:clamp(1.6rem,4vw,2.35rem);line-height:.98}.keyrings-intro{max-width:38ch;color:var(--text-muted);margin:.8rem 0 1.35rem;font-size:.88rem;line-height:1.5}.keyrings-format-switch{border:1px solid var(--stroke);background:var(--input-bg);border-radius:999px;gap:.18rem;width:fit-content;padding:.2rem;display:flex}.keyrings-format-switch button{min-width:4.2rem;min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.72rem;font-weight:850}.keyrings-format-switch button[aria-pressed=true]{color:#fff;background:#ff4054}.keyrings-search-field{color:var(--text);gap:.38rem;margin-top:.85rem;font-size:.72rem;font-weight:800;display:grid}.keyrings-input-shell{border:1px solid var(--stroke);background:var(--input-bg);border-radius:6px;align-items:center;gap:.55rem;min-height:2.7rem;padding:0 .75rem;display:flex}.keyrings-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 82%)}.keyrings-input-shell svg{width:1rem;color:var(--text-muted)}.keyrings-input-shell input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.keyrings-combobox{position:relative}.keyrings-combobox-results{z-index:20;border:1px solid var(--stroke);background:var(--panel-bg-strong);max-height:13rem;box-shadow:0 12px 28px color-mix(in oklab, var(--shadow), transparent 30%);border-radius:7px;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.keyrings-combobox-results button{width:100%;min-height:2.35rem;color:var(--text);font:inherit;letter-spacing:.035em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.45rem .65rem;font-weight:850}.keyrings-combobox-results button:hover,.keyrings-combobox-results button.is-highlighted{color:var(--accent-strong,var(--accent));background:color-mix(in oklab, var(--accent), transparent 88%)}.keyrings-combobox-results button[aria-selected=true]:after{content:"Selecionada";float:right;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.keyrings-combobox-results p{color:var(--text-muted);margin:0;padding:.65rem;font-size:.72rem}.keyrings-selected-plate{border:1px solid color-mix(in oklab, var(--accent), transparent 58%);background:color-mix(in oklab, var(--accent), transparent 91%);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.55rem;margin-top:.7rem;padding:.42rem .45rem .42rem .7rem;display:flex}.keyrings-selected-plates{gap:.45rem;margin-top:.7rem;display:grid}.keyrings-selected-plates .keyrings-selected-plate{margin-top:0}.keyrings-selected-plate span{align-items:baseline;gap:.55rem;min-width:0;display:flex}.keyrings-selected-plate small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.keyrings-selected-plate strong{color:var(--text);letter-spacing:.055em;font-size:.83rem}.keyrings-selected-plate button{width:1.75rem;height:1.75rem;color:var(--text-muted);background:color-mix(in oklab, var(--panel-bg-strong), transparent 18%);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.keyrings-selected-plate button:hover{color:var(--text);background:color-mix(in oklab, var(--accent), transparent 82%)}.keyrings-selected-plate button svg{width:.85rem;height:.85rem}.keyrings-state,.keyrings-error,.keyrings-note{margin:.7rem 0 0;font-size:.72rem}.keyrings-state,.keyrings-note{color:var(--text-muted)}.keyrings-error{color:var(--danger);font-weight:800}.keyrings-generate{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.85rem;margin-top:1.2rem;display:flex}.keyrings-generate svg{width:1rem}.keyrings-note{text-align:center;letter-spacing:.035em}.keyrings-preview-panel{background:color-mix(in oklab, var(--panel-bg-strong), var(--page-bg) 16%);padding:clamp(.8rem,2.5vw,1.25rem)}.keyrings-preview-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.keyrings-preview-head span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.keyrings-preview-head h2{margin-top:.12rem;font-size:1.35rem}.keyrings-scale-badge{border:1px solid var(--stroke);border-radius:999px;padding:.35rem .48rem}.keyring-page{aspect-ratio:210/297;background:#fff;width:min(100%,37rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 28px #14191f2b,0 0 0 1px #14191f14}.keyring-new-item{color:#fff;background:#ff4054;border:1px solid #1d1d1db3;align-items:center;gap:2.5%;padding:0 .25%;display:flex;position:absolute;overflow:hidden}.keyring-new-item img{object-fit:contain;filter:brightness(0)invert();flex:none;width:28.75%;height:82.35%}.keyring-new-item strong{color:#fff;white-space:nowrap;flex:1;min-width:0;font-family:Sora,Urbanist,sans-serif;font-size:clamp(.3rem,1.1vw,.86rem);font-weight:600;line-height:1}.keyrings-preview-pages{gap:1rem;display:grid}.keyring-strip{color:#050505;background:#fff;border:1px solid #1d1d1d;width:79.762%;height:9.562%;display:flex;position:absolute;top:8.35%;left:9.857%}.keyring-strip.is-shared-edge{border-top:0}.keyring-strip.is-half-row{width:39.881%}.keyring-strip.is-half-row .keyring-insert{width:100%}.keyring-insert{grid-template-columns:1fr 1fr;width:50%;display:grid}.keyring-cell{border-right:1px solid #1d1d1d;flex-direction:column;align-items:center;min-width:0;display:flex}.keyring-insert:last-child .keyring-cell:last-child{border-right:0}.keyring-plate-cell img{object-fit:contain;width:82%;height:55%;margin-top:4%}.keyring-phone-cell img{object-fit:contain;width:28%;height:48%;margin-top:7%}.keyring-cell strong{white-space:nowrap;margin-top:auto;margin-bottom:7%;font-family:Sora,Urbanist,sans-serif;font-size:clamp(.32rem,1.05vw,.78rem);font-weight:600;line-height:1}.keyring-phone-cell strong{font-size:clamp(.24rem,.8vw,.6rem)}.keyring-page-empty{color:#8c929a;place-content:center;justify-items:center;gap:.65rem;font-size:.8rem;font-weight:750;display:grid;position:absolute;inset:0}.keyring-page-empty svg{width:1.7rem;height:1.7rem}@media (width<=760px){.keyrings-workspace{grid-template-columns:1fr}.keyrings-preview-panel{padding:.75rem}.keyrings-input-shell input{font-size:16px}.keyring-cell strong{font-size:clamp(.28rem,2.2vw,.68rem)}.keyring-phone-cell strong{font-size:clamp(.22rem,1.7vw,.5rem)}}.menu-workspace-action{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;display:flex}.menu-workspace-action:after{content:none;display:none}.menu-workspace-action svg{flex:none;width:1rem;height:1rem}.reservations-loading,.reservations-workspace{width:100%;min-width:0}.reservations-loading{min-height:12rem;color:var(--text-muted);place-items:center;font-weight:700;display:grid}.flights-workspace{gap:.45rem;width:100%;min-width:0;display:grid}.flights-board-header{border:1px solid var(--stroke);background:var(--panel-bg-strong);min-height:5rem;box-shadow:0 8px 20px color-mix(in oklab, var(--shadow), transparent 48%);border-radius:8px;justify-content:space-between;align-items:end;gap:1rem;padding:.75rem .9rem;display:flex}.flights-board-header h1{color:var(--text);letter-spacing:-.025em;margin:.1rem 0 0;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1}.flights-kicker,.flights-board-header time{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.flights-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.flights-total{color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:800}.flights-back-btn{align-items:center;gap:.3rem;min-height:2rem;display:inline-flex}.flights-back-btn svg{width:.9rem;height:.9rem}.flights-refresh-btn{align-items:center;gap:.35rem;min-height:2rem;transition:border-color .15s cubic-bezier(.25,1,.5,1),background-color .15s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative}.flights-refresh-btn svg{width:.9rem;height:.9rem}.flights-refresh-btn.is-refreshing{cursor:progress}.flights-refresh-btn.is-refreshing svg{transform-origin:50%;animation:.72s linear infinite flight-refresh-spin}.flights-refresh-btn:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), transparent 30%);outline-offset:2px}@keyframes flight-refresh-spin{to{transform:rotate(1turn)}}.flights-board{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:8px;min-width:0;overflow:hidden}.flights-board-rule{min-height:1.7rem;color:var(--text-muted);border-bottom:1px solid var(--stroke);background:color-mix(in oklab, var(--panel-bg-strong), var(--bg) 32%);letter-spacing:.13em;justify-content:space-between;align-items:center;padding:.25rem .75rem;font-size:.62rem;font-weight:800;display:flex}.flights-list{min-width:0}.flight-row{--flight-status-color:var(--text-muted);border-bottom:1px solid var(--stroke);min-width:0;min-height:5rem;animation:.3s cubic-bezier(.22,1,.36,1) both flight-row-enter;animation-delay:calc(var(--flight-index) * 35ms);grid-template-columns:minmax(8rem,1.05fr) minmax(16rem,2fr) minmax(8rem,1fr) 2rem;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.flight-row:last-child{border-bottom:0}.flight-row--error{grid-template-columns:minmax(8rem,1.05fr) minmax(14rem,2fr) minmax(8rem,1fr) 2rem}.flight-identity{grid-template-columns:1.6rem minmax(0,1fr);align-items:center;column-gap:.45rem;min-width:0;display:grid}.flight-number-line{align-items:center;gap:.4rem;min-width:0;display:flex}.flight-airline-logo{object-fit:contain;flex:none;width:1.85rem;height:1.25rem}.flight-identity strong{min-width:0;color:var(--text);letter-spacing:.035em;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.3rem);line-height:1}.flight-number-link{width:fit-content;min-width:0;color:inherit;cursor:pointer;border-radius:3px;margin:-.22rem -.15rem;padding:.22rem .15rem;text-decoration:none;display:inline-flex}.flight-number-link:hover strong{color:var(--accent)}.flight-number-link:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), transparent 28%);outline-offset:2px}.flight-identity>span:last-child{color:var(--text-muted);letter-spacing:.14em;grid-column:2;font-size:.64rem;font-weight:800}.flight-route-mark{width:1.55rem;height:1.55rem;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent), transparent 55%);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.flight-route-mark svg{width:.9rem;height:.9rem}.flight-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:0;margin:0;display:grid}.flight-times--single{grid-template-columns:minmax(0,1fr)}.flight-times--single .flight-time dd{letter-spacing:-.035em;margin-top:.08rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:900;line-height:.95}.flight-row--single-time.flight-row--status-departed .flight-time dd{color:#1d4ed8}.flight-row--single-time.flight-row--status-arrived .flight-time dd{color:var(--ready-green)}:root[data-theme=dark] .flight-row--single-time.flight-row--status-departed .flight-time dd{color:#60a5fa}.flight-time{min-width:0}.flight-time dt,.flight-status span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.flight-time dd{color:var(--text);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:clamp(.95rem,2vw,1.15rem);font-weight:800}.flight-status{gap:.15rem;min-width:0;display:grid}.flight-status strong{color:var(--flight-status-color);font-size:.78rem;line-height:1.2}.flight-status--prominent{--flight-status-color:var(--text-muted);--flight-status-bg:color-mix(in oklab, var(--text-muted), transparent 88%);--flight-status-border:color-mix(in oklab, var(--text-muted), transparent 58%);align-items:start}.flight-status--prominent strong{width:fit-content;min-height:2rem;color:var(--flight-status-color);border:1px solid var(--flight-status-border);background:var(--flight-status-bg);letter-spacing:.015em;border-radius:999px;align-items:center;gap:.38rem;padding:.38rem .62rem;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.12)}.flight-status--prominent strong svg{stroke-width:2.6px;flex:none;width:1rem;height:1rem}.flight-status--prominent.flight-status--planned,.flight-status--prominent.flight-status--scheduled,.flight-status--prominent.flight-status--estimated{--flight-status-color:#8a5a00;--flight-status-bg:oklab(81.0885% .0211751 .151799/.22);--flight-status-border:oklab(72.8404% .0280392 .148555/.66)}.flight-status--prominent.flight-status--departed{--flight-status-color:#1d4ed8;--flight-status-bg:oklab(62.3083% -.0332476 -.185052/.14);--flight-status-border:oklab(62.3083% -.0332476 -.185052/.56)}:root[data-theme=dark] .flight-status--prominent.flight-status--planned,:root[data-theme=dark] .flight-status--prominent.flight-status--scheduled,:root[data-theme=dark] .flight-status--prominent.flight-status--estimated{--flight-status-color:#ffd166;--flight-status-bg:oklab(81.0885% .0211751 .151799/.16);--flight-status-border:oklab(88.0303% .00925696 .13446/.52)}:root[data-theme=dark] .flight-status--prominent.flight-status--departed{--flight-status-color:#60a5fa;--flight-status-bg:oklab(62.3083% -.0332476 -.185052/.18);--flight-status-border:oklab(71.374% -.0380177 -.138249/.52)}.flight-status--arrived{--flight-status-color:var(--ready-green)}.flight-status--prominent.flight-status--arrived{--flight-status-color:var(--ready-green);--flight-status-bg:color-mix(in oklab, var(--ready-green), transparent 86%);--flight-status-border:color-mix(in oklab, var(--ready-green), transparent 48%)}.flight-status--delayed,.flight-status--cancelled,.flight-status--canceled{--flight-status-color:var(--action-red)}.flight-status--estimated{--flight-status-color:var(--accent)}.flight-status--prominent.flight-status--delayed,.flight-status--prominent.flight-status--cancelled,.flight-status--prominent.flight-status--canceled,.flight-status--prominent.flight-status--diverted,.flight-status--prominent.flight-status--error{--flight-status-color:var(--action-red);--flight-status-bg:color-mix(in oklab, var(--action-red), transparent 88%);--flight-status-border:color-mix(in oklab, var(--action-red), transparent 52%)}.flight-source-link{width:2rem;height:2rem;color:var(--text-muted);border-radius:4px;place-items:center;display:grid}.flight-source-link:hover{color:var(--accent);background:var(--ghost-bg)}.flight-source-link:focus-visible{outline:3px solid color-mix(in oklab, var(--accent), transparent 35%);outline-offset:2px}.flight-source-link svg{width:1rem;height:1rem}.flight-clients{border:1px solid color-mix(in oklab, var(--stroke), transparent 38%);background:color-mix(in oklab, var(--ghost-bg), transparent 34%);border-radius:5px;grid-column:1/-1;min-width:0;margin:.3rem 0 0 2rem;padding:0 .55rem;overflow:hidden}.flight-clients-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:.35rem 0 .2rem;font-size:.56rem;font-weight:800;display:block}.flight-client{grid-template-columns:minmax(8rem,1.25fr) minmax(7rem,1fr) max-content minmax(9rem,1.15fr);align-items:center;gap:.55rem;min-width:0;padding:.45rem 0;display:grid}.flight-clients--time-aligned{grid-template-columns:subgrid;margin-left:0;padding-inline:0;display:grid}.flight-clients--time-aligned .flight-clients-label{grid-column:1/-1;padding-inline:.55rem}.flight-client--time-aligned{grid-column:1/-1;grid-template-columns:subgrid;padding-inline:0}.flight-client--time-aligned .flight-client-identity{padding-left:.55rem}.flight-client-time{grid-column:2}.flight-client-rest{grid-column:3/5;grid-template-columns:minmax(7rem,1fr) max-content minmax(9rem,1.15fr);align-items:center;gap:.55rem;min-width:0;display:grid}.flight-client+.flight-client{border-top:1px solid color-mix(in oklab, var(--stroke), transparent 48%)}.flight-client-identity{align-items:center;gap:.42rem;min-width:0;display:flex}.flight-client-flag{min-width:1.05rem;color:var(--text-muted);flex:none;line-height:1}.flight-client-flag img{object-fit:cover;border-radius:2px;width:1.05rem;height:.78rem}.flight-client-name{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.flight-client-detail{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:.12rem;font-size:.74rem;display:grid}.flight-client-detail small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800}.flight-client-plate{white-space:nowrap;overflow-wrap:normal;letter-spacing:.04em;width:max-content;max-width:100%;font-weight:800}.flight-client-phone,.flight-client-reservation{align-items:center;gap:.35rem;min-width:0;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.flight-client-actions{flex-direction:column;justify-content:space-around;align-self:stretch;align-items:center;gap:.15rem;min-width:0;display:flex}.flight-client-phone{color:var(--text)}.flight-client-phone svg{width:.9rem;height:.9rem;color:var(--ready-green);flex:none}.flight-client-phone span{overflow-wrap:anywhere}.flight-client-phone--disabled{color:var(--text-muted)}.flight-client-reservation{min-height:1.7rem;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:flex-start;padding:.28rem .15rem}.flight-client-reservation:hover{color:var(--accent)}.flight-client-reservation:focus-visible,.flight-client-phone:focus-visible{outline:3px solid color-mix(in oklab, var(--accent), transparent 35%);outline-offset:2px}.flight-client-reservation svg{width:.85rem;height:.85rem}.flight-client-reservation--disabled{color:var(--text-muted);background:0 0}.flight-inline-error{min-width:0;color:var(--action-red);align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.flight-inline-error svg{flex:none;width:1rem;height:1rem}.flights-inline-refresh-error{color:var(--action-red);border-bottom:1px solid var(--stroke);margin:0;padding:.55rem .75rem;font-size:.72rem;font-weight:700}.flights-previous{border-top:1px solid var(--stroke)}.flights-previous summary{min-height:2.65rem;color:var(--text-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:flex}.flights-previous summary:hover{color:var(--text);background:var(--ghost-bg)}.flights-previous summary:focus-visible{outline:3px solid color-mix(in oklab, var(--accent), transparent 35%);outline-offset:-3px}.flights-previous summary strong{min-width:1.6rem;min-height:1.35rem;color:var(--text);border:1px solid var(--stroke);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:.15rem .4rem;font-size:.68rem;display:grid}.flights-previous[open] summary{border-bottom:1px solid var(--stroke)}.flights-empty,.flights-loading,.flights-request-error{min-height:11rem;color:var(--text-muted);border:1px solid var(--stroke);background:var(--panel-bg-strong);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:.6rem;padding:1.25rem;display:grid}.flights-empty p,.flights-request-error p{margin:0}.flights-empty>svg{width:2rem;height:2rem;color:var(--accent)}.flights-loading{display:flex}.flights-loading svg{width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}.flights-request-error>svg{color:var(--action-red)}.flights-skeleton{border:1px solid var(--stroke);background:var(--panel-bg-strong);border-radius:8px;min-height:11rem;overflow:hidden}.flights-skeleton-rule,.flight-skeleton-row{align-items:center;display:grid}.flights-skeleton-rule{border-bottom:1px solid var(--stroke);grid-template-columns:3rem 4rem;justify-content:space-between;padding:.55rem .75rem}.flights-skeleton-list{display:grid}.flight-skeleton-row{border-bottom:1px solid var(--stroke);min-height:5rem;animation:1.4s ease-in-out infinite flights-skeleton-pulse;animation-delay:var(--skeleton-delay);grid-template-columns:minmax(8rem,1.05fr) minmax(16rem,2fr) minmax(8rem,1fr) 2rem;gap:.75rem;padding:.65rem .75rem}.flight-skeleton-row:last-child{border-bottom:0}.flight-skeleton-identity{grid-template-columns:1.6rem 1fr;align-items:center;column-gap:.45rem;min-width:0;display:grid}.flight-skeleton-route{grid-row:1/span 2;width:1.55rem;height:1.55rem}.flight-skeleton-number{width:72%;height:1rem}.flight-skeleton-airport{grid-column:2;width:2rem;height:.42rem;margin-top:.3rem}.flight-skeleton-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.flight-skeleton-time{min-width:0}.flight-skeleton-time-label{color:color-mix(in oklab, var(--text-muted), transparent 20%);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.flight-skeleton-time-value{width:72%;height:.9rem;margin-top:.35rem}.flights-skeleton-block{background:color-mix(in oklab, var(--ghost-bg), var(--text-muted) 8%);border-radius:999px;height:.72rem;display:block}.flight-skeleton-status{justify-self:start;width:78%;height:1.65rem}.flight-skeleton-source{border-radius:50%;width:2rem;height:2rem}.flight-skeleton-client{border:1px solid color-mix(in oklab, var(--stroke), transparent 38%);background:color-mix(in oklab, var(--ghost-bg), transparent 34%);border-radius:5px;grid-column:1/-1;grid-template-columns:1.3rem minmax(8rem,1.25fr) minmax(7rem,1fr) minmax(6rem,.75fr) minmax(9rem,1.15fr) 5.75rem;align-items:center;gap:.55rem;margin:.3rem 0 0 2rem;padding:.35rem .55rem .45rem;display:grid}.flight-skeleton-client-label{grid-column:1/-1;width:2.5rem;height:.4rem;margin-bottom:.1rem}.flight-skeleton-client-flag{border-radius:2px;width:1.05rem;height:.78rem}.flight-skeleton-client-name{width:68%;height:.76rem}.flight-skeleton-client-detail{width:72%}.flight-skeleton-client-phone{width:80%}.flight-skeleton-client-action{border-radius:5px;width:100%;height:1.7rem}.flights-skeleton-rule-label{width:100%}@keyframes flights-skeleton-pulse{0%,to{opacity:.52}50%{opacity:1}}@keyframes flight-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.flight-skeleton-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.flight-skeleton-times{grid-area:2/1/auto/-1}.flight-skeleton-status{grid-area:3/1;justify-self:start;width:45%}.flight-skeleton-source{grid-area:3/2}.flight-skeleton-client{grid-row:4;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.55rem;margin-left:0}.flight-skeleton-client-name{grid-column:2/-1}.flight-skeleton-client-detail,.flight-skeleton-client-phone{grid-column:2}.flight-skeleton-client-action{grid-area:3/3/span 2;width:5.75rem}.flight-row,.flight-row--error{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.flight-times,.flight-inline-error{grid-area:2/1/auto/-1}.flight-status{grid-area:3/1}.flight-source-link{grid-area:3/2}.flight-clients{grid-row:4;margin-left:0}.flight-client{grid-template-columns:minmax(0,1fr) max-content;gap:.55rem}.flight-client-identity{grid-column:1/-1}.flight-client-detail{grid-column:1}.flight-client-plate{grid-column:2;justify-self:end}.flight-client-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.flight-clients--time-aligned{padding-inline:.55rem;display:block}.flight-client--time-aligned{grid-template-columns:minmax(0,1fr) max-content;gap:.55rem;padding:.45rem 0}.flight-client--time-aligned .flight-client-time{grid-column:1}.flight-client--time-aligned .flight-client-identity{padding-left:0}.flight-client-rest{grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content}.flights-workspace--current .flights-board-header{align-items:center;min-height:0;padding:.55rem .65rem}.flights-workspace--current .flights-board-header h1{font-size:1.2rem}.flights-workspace--current .flights-board-header time{display:none}.flights-workspace--current .flights-header-controls{flex-wrap:nowrap;gap:.35rem}.flights-workspace--current .flights-refresh-btn{justify-content:center;min-width:2.75rem;min-height:2.15rem;padding-inline:.65rem}.flights-workspace--current .flights-refresh-btn:after{content:"";position:absolute;inset:-.3rem 0}.flight-row--single-time,.flight-row--single-time.flight-row--error{grid-template-columns:minmax(6.75rem,1fr) 4.35rem 6.4rem;align-items:center;gap:.4rem .45rem;min-height:0;padding:.5rem .6rem}.flight-row--single-time .flight-identity{grid-area:1/1}.flight-row--single-time .flight-times{grid-area:1/2;justify-self:start;width:4.35rem}.flight-row--single-time .flight-time dd{font-size:1.45rem}.flight-row--single-time .flight-status{grid-area:1/3;justify-self:end;width:6.4rem}.flight-row--single-time .flight-status>span{display:none}.flight-row--single-time .flight-status--prominent strong{gap:.25rem;min-height:1.75rem;margin-left:auto;padding:.28rem .42rem;font-size:.74rem}.flight-row--single-time .flight-status--prominent strong svg{width:.85rem;height:.85rem}.flight-row--single-time .flight-source-link{grid-area:2/3;justify-self:end}.flight-row--single-time:has(.flight-source-link) .flight-clients{grid-row:3}.flight-row--single-time .flight-clients{grid-area:2/1/auto/-1;margin:.05rem 0 0;padding-inline:.45rem}.flight-row--single-time.flight-row--error .flight-inline-error{grid-area:2/1/auto/-1}.flight-row--single-time.flight-row--error .flight-clients{grid-row:3}.flight-row--single-time .flight-clients-label{display:none}.flight-row--single-time .flight-client{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:.12rem .4rem;padding:.26rem 0}.flight-row--single-time .flight-client-identity{grid-area:1/1}.flight-row--single-time .flight-client-detail{grid-area:2/1}.flight-row--single-time .flight-client-plate{grid-area:2/2;justify-self:end}.flight-row--single-time .flight-client-phone:not(.flight-client-phone--disabled){justify-content:center;width:2rem;min-height:2rem}.flight-row--single-time .flight-client-actions{flex-direction:row;grid-area:1/2;justify-content:flex-end;align-self:center;gap:.25rem}.flight-row--single-time .flight-client-phone:not(.flight-client-phone--disabled) span{display:none}.flight-row--single-time .flight-client-reservation svg{width:1rem;height:1rem}.flight-row--single-time .flight-client-reservation--disabled{min-height:0;font-size:.7rem}}@media (width<=360px){.flights-board-header{flex-direction:column;align-items:start;gap:.35rem}.flights-header-controls{justify-content:space-between;width:100%}.flight-row{padding-inline:.6rem}.flight-time dt{letter-spacing:0;font-size:.56rem}.flights-workspace--current .flights-board-header{flex-direction:row;align-items:center}.flights-workspace--current .flights-header-controls{width:auto}.flights-workspace--current .flights-total,.flights-workspace--current .flights-refresh-btn span{display:none}.flight-row--single-time,.flight-row--single-time.flight-row--error{grid-template-columns:minmax(5.4rem,1fr) 4rem 5.2rem;column-gap:.32rem;padding-inline:.5rem}.flight-row--single-time .flight-times{width:4rem}.flight-row--single-time .flight-status{width:5.2rem}.flight-row--single-time .flight-identity{grid-template-columns:1.35rem minmax(0,1fr);column-gap:.3rem}.flight-row--single-time .flight-identity>span:last-child{grid-column:2}.flight-row--single-time .flight-status--prominent strong{padding-inline:.35rem}.flight-row--single-time .flight-status--prominent strong svg{display:none}.flight-row--single-time .flight-client{grid-template-columns:minmax(0,1fr) max-content}.flight-row--single-time .flight-client-identity{grid-column:1/-1}.flight-row--single-time .flight-client-plate{grid-column:2}}@media (prefers-reduced-motion:reduce){.flight-row,.flights-loading svg,.flights-refresh-btn.is-refreshing svg{animation:none}.flight-skeleton-row{opacity:.72;animation:none}}@media (hover:none){.flights-refresh-btn:hover{border-color:var(--stroke)}}.reservations-workspace{flex-direction:column;gap:.5rem;display:flex}.reservations-summary,.reservations-toolbar,.reservations-table-wrap{border:1px solid var(--stroke);background:var(--panel-bg-strong);box-shadow:0 8px 20px color-mix(in oklab, var(--shadow), transparent 48%);border-radius:8px}.reservations-summary{align-items:center;gap:1rem;min-height:4rem;padding:.7rem .8rem;display:flex}.reservations-total{gap:.1rem;min-width:6rem;display:grid}.reservations-total span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.reservations-total strong{color:var(--text);font-size:1.45rem;line-height:1}.reservations-loading-dots{align-items:center;gap:.22rem;min-height:1.1rem;display:inline-flex}.reservations-loading-dot{background:var(--accent-strong);opacity:.72;border-radius:50%;width:.34rem;height:.34rem}.reservations-status-summary,.reservations-status-filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.reservation-status{border:1px solid var(--stroke);background:var(--status-bg);min-height:1.45rem;color:var(--status-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .42rem;font-size:.68rem;font-weight:800;display:inline-flex}.reservation-status.is-confirmed{color:var(--ready-green);border-color:#16833a73}.reservation-status.is-cancelled{border-color:var(--error-border);color:var(--error-text)}.reservation-status.is-pending{color:color-mix(in oklab, var(--note-yellow), black 35%);border-color:#f2b632a6}.reservation-status.is-collected,.reservation-status.is-completed{border-color:#4b608073}.reservations-toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.reservations-search{border:1px solid var(--stroke);background:var(--input-bg);min-width:0;min-height:2.4rem;color:var(--text-muted);border-radius:6px;grid-column:1/-1;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.reservations-search input{width:100%;min-width:0;color:var(--input-text);background:0 0;border:0;outline:0}.reservations-search button,.reservations-date-filter button,.reservations-pager button{border:1px solid var(--stroke);background:var(--ghost-bg);width:2rem;height:2rem;color:var(--ghost-text);border-radius:6px;place-items:center;padding:0;display:grid}.reservations-search button{background:0 0;border:0}.reservations-filter-row{flex-wrap:wrap;grid-column:1;align-items:center;gap:.45rem .6rem;min-width:0;display:inline-flex}.reservations-status-filter{color:var(--text);white-space:nowrap;align-items:center;gap:.38rem;font-size:.72rem;font-weight:750;display:inline-flex}.reservations-status-select,.reservations-date-filter input{border:1px solid var(--stroke);background:var(--input-bg);min-height:2rem;color:var(--input-text);font:inherit;border-radius:6px;padding:0 .45rem}.reservations-status-select{min-width:9.5rem;min-height:2rem}.reservations-date-filter{min-height:2rem;color:var(--text-muted);align-items:center;gap:.38rem;font-size:.72rem;font-weight:750;display:inline-flex}.reservations-date-filter label{color:var(--text);white-space:nowrap}.reservations-date-filter input{max-width:10.2rem}.reservations-date-filter button{background:0 0;border:0;width:1.8rem;height:1.8rem}.reservations-pager{color:var(--text-muted);white-space:nowrap;grid-column:2;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.reservations-pager select{border:1px solid var(--stroke);background:var(--input-bg);min-height:2rem;color:var(--input-text);border-radius:6px}.reservations-pager button:disabled{opacity:.4}.reservations-error{border:1px solid var(--error-border);background:var(--error-bg);min-height:3rem;color:var(--error-text);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.reservations-error p{margin:0}.reservations-error button{min-height:2rem;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;display:inline-flex}.reservations-table-wrap{min-height:12rem;position:relative;overflow:hidden}.reservations-list{margin:0;padding:0;list-style:none}.reservations-list>li+li{border-top:1px solid var(--stroke)}.reservation-item{width:100%;min-height:4.2rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(12rem,1.45fr) auto minmax(10rem,1fr) minmax(10rem,1fr) minmax(4rem,.4fr) minmax(10rem,.8fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;transition:background-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1);display:grid}.reservation-item:hover{background:color-mix(in oklab, var(--accent), transparent 96%)}.reservation-item:active{transform:scale(.997)}.reservation-item:focus-visible{z-index:1;outline:2px solid color-mix(in oklab, var(--accent), transparent 18%);outline-offset:-3px;position:relative}.reservation-item-client{align-items:center;gap:.55rem;min-width:0;display:flex}.reservation-item-reference{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:800}.reservation-item-client img{box-shadow:0 0 0 1px color-mix(in oklab, var(--stroke), transparent 20%);border-radius:2px;flex:none;width:1.25rem!important;height:.94rem!important}.reservation-item-client strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.reservation-item-datetime,.reservation-item-vehicle,.reservation-plate{gap:.15rem;font-size:.72rem;font-weight:700;display:grid}.reservation-item small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.reservation-plate{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.reservation-item-chevron{color:var(--text-muted);transition:transform .18s cubic-bezier(.25,1,.5,1),color .18s}.reservation-item:hover .reservation-item-chevron{color:var(--accent-strong);transform:translate(2px)}.reservation-item-skeleton{grid-template-columns:minmax(12rem,1.45fr) auto minmax(10rem,1fr) minmax(10rem,1fr) minmax(4rem,.4fr) minmax(10rem,.8fr) auto;align-items:center;gap:.75rem;min-height:4.2rem;padding:.55rem .65rem;display:grid}.reservation-skeleton-client{align-items:center;gap:.55rem;min-width:0;display:flex}.reservation-skeleton-block{background:color-mix(in oklab, var(--text-muted), transparent 72%);opacity:.38;transform-origin:0;animation:1.35s cubic-bezier(.25,1,.5,1) infinite reservation-skeleton-wave;animation-delay:calc(var(--skeleton-delay) + var(--block-delay,0s));border-radius:4px;flex:none;display:block;transform:scaleX(.96)}.reservation-skeleton-block.is-reference{--block-delay:0s;width:3.2rem;height:.62rem}.reservation-skeleton-block.is-flag{--block-delay:70ms;border-radius:2px;width:1.25rem;height:.94rem}.reservation-skeleton-block.is-client{--block-delay:.14s;width:min(8rem,42%);height:.78rem}.reservation-skeleton-status{--block-delay:.19s;border-radius:999px;width:4.8rem;height:1.45rem}.reservation-skeleton-field{gap:.3rem;display:grid}.reservation-skeleton-field .is-label{width:2.65rem;height:.42rem}.reservation-skeleton-field .is-value{width:min(7.2rem,82%);height:.66rem}.reservation-skeleton-field.is-group .is-value{width:2.5rem}.reservation-skeleton-field.is-vehicle .is-value{width:6.4rem}.reservation-skeleton-chevron{border-top:2px solid color-mix(in oklab, var(--text-muted), transparent 48%);border-right:2px solid color-mix(in oklab, var(--text-muted), transparent 48%);opacity:.45;width:.55rem;height:.55rem;transform:rotate(45deg)}@keyframes reservation-skeleton-wave{0%,28%,to{opacity:.38;transform:scaleX(.96)}48%,62%{opacity:1;transform:scaleX(1)}}.reservations-empty{color:var(--text-muted);text-align:center;margin:0;padding:2.5rem 1rem}.reservation-details-backdrop{z-index:1200;background:color-mix(in oklab, var(--night-bg,#0d131f), transparent 32%);place-items:center;padding:clamp(.55rem,2vw,1.5rem);animation:.16s ease-out reservation-backdrop-in;display:grid;position:fixed;inset:0}.reservation-details-popup{border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(54rem,100%);max-height:min(88dvh,48rem);color:var(--text);box-shadow:0 20px 55px color-mix(in oklab, var(--shadow), transparent 20%);border-radius:14px;animation:.19s cubic-bezier(.25,1,.5,1) reservation-popup-in;overflow:hidden}.reservation-details-header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.reservation-details-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.reservation-details-heading{min-width:0}.reservation-details-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.12rem;display:flex}.reservation-refresh-status{color:var(--ghost-text);white-space:nowrap;align-items:center;gap:.28rem;font-size:.68rem;font-weight:650;display:inline-flex}.reservation-refresh-status svg{width:.78rem;height:.78rem;animation:.9s linear infinite reservation-refresh-spin}.reservation-imt-warning{background:color-mix(in oklab, var(--note-yellow), transparent 78%);color:color-mix(in oklab, var(--note-yellow), black 48%);border-color:#c47e007a}.reservation-imt-warning-link{cursor:pointer;text-decoration:none;transition:background-color .16s,transform .16s}.reservation-imt-warning-link:hover{background:color-mix(in oklab, var(--note-yellow), transparent 68%);transform:translateY(-1px)}.reservation-imt-warning-link:focus-visible{outline:2px solid color-mix(in oklab, var(--note-yellow), black 28%);outline-offset:2px}.reservation-details-header h2{margin:0;font-size:1.05rem}.reservation-details-header button{border:1px solid var(--stroke);background:var(--ghost-bg);width:2.25rem;height:2.25rem;color:var(--ghost-text);border-radius:7px;place-items:center;padding:0;display:grid}.reservation-details-header button svg{width:1rem;height:1rem}.reservation-details-header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reservation-details-header-actions{flex:none;align-items:center;gap:.45rem;margin-left:auto;display:flex}.reservation-details-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;max-height:calc(min(88dvh,48rem) - 4.3rem);padding:.8rem .9rem 1rem;display:grid;overflow-y:auto}.reservation-details-state-popup{width:min(38rem,100%)}.reservation-details-loading,.reservation-details-error{min-height:15rem;padding:1.25rem}.reservation-details-loading>p,.reservation-details-error>p{color:var(--text-muted);margin:0 0 1rem;font-size:.78rem;font-weight:700}.reservation-details-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.reservation-details-loading-grid span{background:color-mix(in oklab, var(--text-muted), transparent 88%);border-radius:7px;height:3.2rem;animation:1.2s ease-in-out infinite alternate reservation-skeleton-pulse}.reservation-details-error{text-align:center;place-content:center;justify-items:center;display:grid}.reservation-details-error button{background:var(--accent-strong);min-height:2.3rem;color:var(--primary-btn-text);border:0;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.reservation-details-error button svg{width:.95rem;height:.95rem}.reservation-details-group h3{color:var(--text);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .4rem;font-family:Sora,Urbanist,sans-serif;font-size:.7rem;font-weight:900}.reservation-details-group dl{border-top:1px solid var(--stroke);margin:0}.reservation-details-group dl>div{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.4rem;padding:.38rem 0;display:grid}.reservation-details-group dt{color:var(--text-muted);font-size:.68rem;font-weight:700}.reservation-details-group dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.76rem;font-weight:700}.reservation-details-extra-groups{border-top:1px solid var(--stroke);gap:.65rem;margin:0;padding:.55rem 0 0;display:grid}.reservation-details-extra-group h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.reservation-contract-extras{background:color-mix(in oklab, var(--panel-bg-strong), var(--text) 2%);margin:0;padding:.2rem .65rem;list-style:none;display:grid}.reservation-contract-extra-row{border-bottom:1px solid var(--stroke);min-height:2.55rem;color:var(--text);grid-template-columns:minmax(0,1fr) 1.6rem;align-items:center;gap:.75rem;padding:.38rem 0;font-size:.78rem;font-weight:850;display:grid}.reservation-contract-extra-row:last-child{border-bottom:0}.reservation-contract-checkbox{border:2px solid color-mix(in oklab, var(--text), transparent 18%);background:var(--panel-bg-strong);border-radius:2px;justify-self:end;place-items:center;width:1.35rem;height:1.35rem;display:grid}.reservation-contract-checkbox.is-checked{border-color:var(--text);background:var(--text)}.reservation-contract-checkbox.is-checked:after{content:"✓";color:var(--panel-bg-strong);font-size:.9rem;font-weight:900;line-height:1}.reservation-details-other-extras{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.reservation-details-other-extras li{border:1px solid color-mix(in oklab, var(--accent), transparent 62%);background:color-mix(in oklab, var(--accent), transparent 92%);min-height:1.65rem;color:var(--text);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.reservation-details-empty-section{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);min-height:2.4rem;color:var(--text-muted);align-items:center;margin:0;padding:.62rem 0;font-size:.72rem;font-weight:700;display:flex}.reservation-details-client-name{align-items:center;gap:.45rem;display:inline-flex}.reservation-details-client-name img{box-shadow:0 0 0 1px color-mix(in oklab, var(--stroke), transparent 20%);border-radius:2px;width:1.25rem!important;height:.94rem!important}.reservation-details-value-with-icon{align-items:center;gap:.4rem;display:inline-flex}.reservation-details-value-with-icon>svg{width:.95rem;height:.95rem;color:var(--text-muted);stroke-width:1.9px;flex:none}.reservation-details-whatsapp-link{color:var(--ready-green);align-items:center;gap:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.reservation-details-whatsapp-link svg{flex:none;width:.95rem;height:.95rem}.reservation-details-whatsapp-link:hover{text-underline-offset:2px;text-decoration:underline}.reservation-details-whatsapp-link:focus-visible{outline:2px solid var(--ready-green);outline-offset:2px;border-radius:3px}.reservation-details-legacy-link{background:var(--accent-strong);width:100%;min-height:2rem;color:var(--primary-btn-text);border-radius:7px;justify-content:center;align-items:center;margin-top:.55rem;padding:.35rem .65rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:background-color .16s ease-out,transform .16s cubic-bezier(.25,1,.5,1);display:inline-flex}.reservation-details-legacy-link:hover{background:var(--accent);transform:translateY(-1px)}.reservation-details-legacy-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reservation-details-header-link{gap:.4rem;width:auto;min-height:2.25rem;margin-top:0;padding-inline:.75rem}.reservation-details-header-link svg{flex:none;width:.9rem;height:.9rem}@keyframes reservation-backdrop-in{0%{opacity:0}}@keyframes reservation-popup-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes reservation-refresh-spin{to{transform:rotate(1turn)}}@media (width<=760px){.reservations-summary{flex-direction:column;align-items:flex-start;gap:.55rem}.reservations-toolbar{grid-template-columns:minmax(0,1fr)}.reservations-filter-row,.reservations-pager{grid-column:auto}.reservations-filter-row,.reservations-date-filter{flex-wrap:wrap;width:100%}.reservations-status-filter,.reservations-status-select,.reservations-date-filter input{flex:8rem}.reservations-pager{justify-content:space-between}.reservations-pager>span{display:none}.reservation-item{grid-template:"client status"2rem"pickup dropoff"2.35rem"group plate"2.35rem/minmax(0,1fr) minmax(0,1fr);gap:.15rem .65rem;height:7.35rem;min-height:7.35rem;padding:.35rem 2rem .35rem .65rem;position:relative}.reservation-item-skeleton{grid-template:"client status"2rem"pickup return"2.35rem"group vehicle"2.35rem/minmax(0,1fr) minmax(0,1fr);gap:.15rem .65rem;height:7.35rem;min-height:7.35rem;padding:.35rem 2rem .35rem .65rem;position:relative}.reservation-skeleton-client{grid-area:client;gap:.35rem}.reservation-skeleton-status{grid-area:status;justify-self:end}.reservation-skeleton-field.is-pickup{grid-area:pickup}.reservation-skeleton-field.is-return{grid-area:return}.reservation-skeleton-field.is-group{grid-area:group}.reservation-skeleton-field.is-vehicle{grid-area:vehicle}.reservation-skeleton-chevron{position:absolute;top:50%;right:.8rem}.reservation-item-client{grid-area:client;gap:.35rem}.reservation-item>.reservation-status{text-overflow:ellipsis;white-space:nowrap;grid-area:status;justify-self:end;max-width:100%;overflow:hidden}.reservation-item-datetime:nth-of-type(3){grid-area:pickup}.reservation-item-datetime:nth-of-type(4){grid-area:dropoff}.reservation-item-vehicle{grid-area:group}.reservation-item>.reservation-plate{grid-area:plate}.reservation-item-chevron{position:absolute;top:.85rem;right:.55rem}.reservation-item-datetime,.reservation-item-vehicle,.reservation-plate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservation-item-reference{font-size:.66rem}.reservation-item-client strong{font-size:.8rem}.reservation-details-content{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.reservation-item,.reservation-item-chevron,.reservation-details-backdrop,.reservation-details-popup,.reservation-item-skeleton,.reservation-skeleton-block,.reservations-loading-dot,.reservation-refresh-status svg{transition:none;animation:none}}.auth-resolving-screen{background:radial-gradient(100% 90% at 0% 0%, color-mix(in oklab, var(--accent), transparent 90%), transparent 70%), radial-gradient(110% 90% at 100% 100%, color-mix(in oklab, var(--accent-strong), transparent 94%), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-resolving-card{border:1px solid var(--stroke);background:var(--panel-bg-strong);min-width:min(88vw,320px);box-shadow:0 16px 36px color-mix(in oklab, var(--shadow), transparent 30%);color:var(--text-muted);border-radius:18px;justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.2rem;font-size:.96rem;font-weight:600;display:flex}.auth-resolving-spinner{border:2px solid color-mix(in oklab, var(--stroke), transparent 10%);border-top-color:var(--accent);border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite auth-resolving-spin}@keyframes auth-resolving-spin{to{transform:rotate(360deg)}}.access-gate-screen{background:radial-gradient(95% 90% at 4% 6%, color-mix(in oklab, var(--accent), transparent 90%), transparent 66%), radial-gradient(80% 70% at 100% 100%, color-mix(in oklab, var(--accent-strong), transparent 92%), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.access-gate-card{border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(92vw,440px);box-shadow:0 16px 36px color-mix(in oklab, var(--shadow), transparent 30%);border-radius:18px;flex-direction:column;gap:.48rem;padding:1.15rem 1.05rem;display:flex}.access-gate-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.64rem;font-weight:800}.access-gate-title{color:var(--text);margin:0;font-family:Sora,Urbanist,sans-serif;font-size:1.2rem;line-height:1.18}.access-gate-body{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.access-gate-message{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel-bg), white 4%);color:var(--text);border-radius:8px;margin:.15rem 0 0;padding:.45rem .5rem;font-size:.74rem;line-height:1.35}.access-gate-actions{align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.access-gate-btn{flex:1;min-height:2rem}.access-gate-denied .access-gate-eyebrow,.access-gate-blocked .access-gate-eyebrow{color:var(--error-text)}.access-gate-denied .access-gate-message,.access-gate-blocked .access-gate-message{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.landing-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.landing-background-blur{z-index:0;-webkit-backdrop-filter:blur(80px);position:absolute;inset:0}.landing-page:before,.landing-page:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.landing-page:before{background:radial-gradient(circle at center, color-mix(in oklab, var(--accent), transparent 60%) 0%, transparent 70%);opacity:.6;filter:blur(60px);width:min(60vw,600px);height:min(60vw,600px);top:-10%;right:-5%}.landing-page:after{background:radial-gradient(circle at center, color-mix(in oklab, var(--accent-strong), transparent 70%) 0%, transparent 70%);opacity:.5;filter:blur(60px);width:min(50vw,500px);height:min(50vw,500px);bottom:-15%;left:-5%}.landing-card{z-index:1;border:1px solid color-mix(in oklab, var(--stroke), transparent 50%);background:linear-gradient(155deg, color-mix(in oklab, var(--panel-bg-strong), white 10%), color-mix(in oklab, var(--panel-bg), transparent 10%)), var(--panel-bg-strong);width:min(92vw,440px);box-shadow:0 32px 64px color-mix(in oklab, var(--shadow), transparent 20%), 0 0 0 1px inset oklab(100% 0 5.96046e-8/.5);-webkit-backdrop-filter:blur(20px);text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:2.8rem;padding:3.5rem 2.5rem;display:flex;position:relative}.landing-logo-wrap{justify-content:center;width:min(100%,220px);display:flex}.landing-logo{object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 8px 16px color-mix(in oklab, var(--shadow), transparent 50%))}.landing-content{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.landing-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin:0;font-size:.75rem;font-weight:800}.landing-title{color:var(--text);letter-spacing:-.02em;margin:0;font-family:Sora,Urbanist,sans-serif;font-size:clamp(2.2rem,5vw,2.6rem);font-weight:800;line-height:1.1}.landing-copy{color:var(--text-muted);max-width:32ch;margin:0;font-size:1.05rem;line-height:1.6}.landing-action{flex-direction:column;gap:1rem;width:100%;display:flex}.landing-google-btn{border:1px solid var(--stroke);background:var(--input-bg);width:100%;min-height:3.6rem;color:var(--text);cursor:pointer;box-shadow:0 4px 12px color-mix(in oklab, var(--shadow), transparent 60%);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;font-family:Sora,Urbanist,sans-serif;font-size:1.05rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-google-btn:hover{box-shadow:0 8px 24px color-mix(in oklab, var(--shadow), transparent 30%);border-color:color-mix(in oklab, var(--stroke), transparent 0%);transform:translateY(-2px)}.landing-google-btn:active{transform:translateY(0)}.google-icon{width:24px;height:24px}.landing-error{text-align:center;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:12px;margin:0;padding:.75rem;font-size:.85rem}.app-header,.toolbar,.service-pane,.error-banner,.warning-banner,.menu-content,.status-line{border:1px solid var(--stroke);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:10px}.app-header{z-index:60;background:linear-gradient(135deg, color-mix(in oklab, var(--panel-bg-strong), var(--bg) 18%), var(--panel-bg-strong) 62%), var(--panel-bg-strong);border-color:color-mix(in oklab, var(--stroke), var(--text) 8%);box-shadow:0 14px 30px color-mix(in oklab, var(--shadow), transparent 22%), inset 0 1px 0 oklab(100% 0 5.96046e-8/.52);justify-content:space-between;align-items:center;gap:.58rem;padding:.5rem .58rem;display:flex;position:relative}.brand-block{flex:0 auto;align-items:center;gap:.72rem;min-width:0;display:flex}.brand-logo-button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 auto;padding:0}.brand-logo-button:focus-visible{outline:3px solid color-mix(in oklab, var(--accent), transparent 35%);outline-offset:3px}.header-logo{object-fit:contain;flex:0 auto;width:auto;max-width:min(42vw,13.5rem);height:2.3rem;display:block}.title-block{border-left:1px solid color-mix(in oklab, var(--stroke), var(--text) 10%);min-width:0;padding-left:.68rem}.header-control-cluster{flex:0 auto;justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.header-date-slot{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}h1{font-size:var(--text-heading);color:var(--text);margin:0;font-family:Sora,Urbanist,sans-serif;font-weight:700;line-height:1.15}.menu-panel{z-index:70;position:relative}.menu-panel summary{align-items:center;list-style:none;display:flex}.menu-panel summary::-webkit-details-marker{display:none}.menu-summary{border-color:color-mix(in oklab, var(--stroke), var(--text) 8%);background:color-mix(in oklab, var(--ghost-bg), var(--bg) 18%);justify-content:center;align-items:center;min-height:2.2rem;padding:0 .55rem;display:inline-flex}.menu-summary .toolbar-icon{width:1.1rem;height:1.1rem}.menu-content{z-index:90;background:var(--menu-bg);width:min(92vw,370px);padding:.6rem;position:absolute;top:calc(100% + .3rem);right:0}.menu-panel:not([open])>.menu-content{display:none}.menu-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.menu-head-copy{flex:1;min-width:0}.theme-icon-btn{border:1px solid var(--stroke);background:color-mix(in oklab, var(--ghost-bg), var(--accent) 7%);width:1.95rem;height:1.95rem;color:var(--ghost-text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.theme-icon-btn:hover{border-color:color-mix(in oklab, var(--accent), transparent 24%)}.theme-icon{stroke-width:2.2px;width:.95rem;height:.95rem}.menu-sections{flex-direction:column;gap:.34rem;margin-top:.45rem;display:flex}.menu-sync-footnote{font-size:var(--text-secondary);color:var(--text-muted);border-top:1px dashed var(--stroke);margin:.42rem 0 0;padding-top:.36rem;line-height:1.35}.menu-account-tools{flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:.3rem;display:flex}.menu-subtle-action{color:var(--text-muted);font-size:var(--text-caption);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--stroke), transparent 8%);text-decoration-color:color-mix(in oklab, var(--stroke), transparent 8%);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:600;line-height:1.35}.menu-subtle-action:hover,.menu-subtle-action:focus-visible{color:var(--accent)}.menu-diagnostics-status{font-size:var(--text-caption);color:var(--text-muted);margin:0;line-height:1.4}.menu-section{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:8px;overflow:hidden}.menu-section.is-closing>:not(summary){display:block}.menu-group-body{background:color-mix(in oklab, var(--panel-bg-strong), var(--panel-bg) 45%);gap:.38rem;display:grid}.menu-radar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .5rem;min-height:2.35rem;padding:.3rem .38rem .3rem .5rem;display:grid}.menu-radar-label{color:var(--menu-title-color);font-size:var(--text-secondary);font-weight:700}.menu-radar-pill{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel-bg-strong), var(--bg) 18%);border-radius:999px;grid-template-columns:1fr 1fr;min-width:8.15rem;padding:.13rem;transition:border-color .16s,background-color .16s;display:inline-grid}.menu-radar-pill.is-airnav{border-color:color-mix(in oklab, #00bf7d, var(--stroke) 48%)}.menu-radar-pill.is-fr24{border-color:color-mix(in oklab, #243b53, var(--stroke) 48%)}.menu-radar-option{min-height:1.65rem;color:var(--text-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.15rem .48rem;font-weight:700;line-height:1;transition:color .16s,background-color .16s,box-shadow .16s}.menu-radar-option[aria-pressed=true]{box-shadow:0 2px 6px color-mix(in oklab, var(--shadow), transparent 55%);font-weight:800}.menu-radar-option.is-airnav[aria-pressed=true]{color:#052e24;background:#00bf7d}.menu-radar-option.is-fr24[aria-pressed=true]{color:#fff;background:#243b53}.menu-radar-option:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 18%);outline-offset:2px}.menu-radar-option:disabled{cursor:progress;opacity:.72}.menu-radar-status{color:var(--text-muted);font-size:var(--text-caption);grid-column:1/-1;line-height:1.25}@media (width<=420px){.menu-radar-pill{min-width:6.8rem}.menu-radar-option{padding-inline:.3rem}}.menu-section-group[open]>.menu-group-body{max-height:70rem}.menu-group-body>.menu-section{box-shadow:none}.menu-section-summary{cursor:pointer;width:100%;color:var(--menu-title-color);font-size:var(--text-secondary);justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .5rem;font-weight:700;text-decoration:none;transition:background-color .13s;display:flex}.menu-section-summary::-webkit-details-marker{display:none}.menu-section-summary:hover,.menu-section-summary:focus-visible{background-color:color-mix(in oklab, var(--panel-bg-strong), var(--panel-bg) 18%)}.menu-section-count-pill{min-width:2.1rem;font-weight:800;font-size:var(--text-secondary);border:1px solid color-mix(in oklab, var(--accent), transparent 70%);background:linear-gradient(130deg, color-mix(in oklab, var(--accent), transparent 62%), color-mix(in oklab, var(--panel-bg-strong), white 8%));color:color-mix(in oklab, var(--text), white 0%);box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.45), 0 3px 8px color-mix(in oklab, var(--shadow), transparent 52%);border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:.23rem .5rem;line-height:1;display:inline-flex}.menu-section-count-pulse{background:color-mix(in oklab, var(--accent-strong), white 8%);width:.38rem;height:.38rem;box-shadow:0 0 0 .16rem color-mix(in oklab, var(--accent-strong), transparent 84%), inset 0 0 0 1px oklab(100% 0 5.96046e-8/.28);border-radius:999px}.menu-section-summary:after{content:"▾";z-index:1;font-size:var(--text-caption);color:var(--text-muted);flex:none;transition:transform .16s;display:block;position:relative}.menu-section-summary--action:after{content:none;display:none}.menu-section[open]>.menu-section-summary:after{transform:rotate(180deg)}.menu-section.is-closing>.menu-section-summary:after{transform:rotate(0)}.menu-section-body{opacity:0;border-top:1px dashed var(--stroke);padding:.45rem .5rem;transition:opacity .17s,transform .22s;transform:translateY(-4px)}.menu-section[open]>.menu-section-body{opacity:1;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}.menu-section.is-closing>.menu-section-body{opacity:0;transition-duration:.26s,.34s;transition-delay:80ms,0s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}.menu-section:not([open])>.menu-section-body{transition-duration:.26s,.34s;transition-delay:80ms,0s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-section-body .status-line-menu{margin-top:0}.menu-title{color:var(--menu-title-color);font-weight:700;font-size:var(--text-body);margin:0}.subtle-text{color:var(--subtle-color);font-size:var(--text-secondary);margin:.2rem 0 .5rem}.theme-toggle{font-size:var(--text-secondary);color:var(--text);align-items:center;gap:.45rem;margin:0 0 .45rem;font-weight:600;display:inline-flex}.theme-toggle input{margin:0}.menu-whatsapp-confirmation-row{text-align:left;background:0 0;border:0}.menu-whatsapp-confirmation-row.is-active{background:color-mix(in oklab, #25d366 10%, var(--panel-bg))}.menu-whatsapp-confirmation-pill{background:color-mix(in srgb, var(--text) 9%, transparent);min-width:2.6rem;color:var(--subtle-color);font-size:var(--text-caption);letter-spacing:.08em;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .48rem;line-height:1;display:inline-flex}.menu-whatsapp-confirmation-row.is-active .menu-whatsapp-confirmation-pill{color:#062f18;background:#25d366}.auth-panel{flex-direction:column;gap:.45rem;display:flex}.menu-subtitle{font-size:var(--text-secondary);color:var(--menu-title-color);margin:0;font-weight:700}.menu-activity-open-btn{justify-content:center;width:100%;margin-top:.2rem}.menu-activity-action{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:.03rem .38rem;font-weight:800;line-height:1.2;display:inline-flex}.menu-activity-action.is-done{color:#0f6b2c;background:#66c78633;border:1px solid #3c975a66}.menu-activity-action.is-undone{color:#8d2431;background:#f8384829;border:1px solid #df364b61}.menu-activity-action.is-time{color:#124f8a;background:#489aee29;border:1px solid #3782ce61}.menu-activity-action.is-ready-on{color:#0f6b2c;background:#66c78633;border:1px solid #3c975a66}.menu-activity-action.is-ready-off{color:#8d2431;background:#f8384829;border:1px solid #df364b61}.access-request-list{flex-direction:column;gap:.42rem;display:flex}.access-management-body,.access-management-group{flex-direction:column;gap:.5rem;display:flex}.menu-section[open] .access-management-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(26rem,100vh - 9rem);overflow-y:auto}.menu-section.is-closing .access-management-body,.menu-section:not([open]) .access-management-body{overflow:hidden}.access-management-group+.access-management-group{border-top:1px solid var(--stroke);padding-top:.5rem}.access-management-heading{color:var(--text);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:900;line-height:1.2}.access-request-row{border:1px solid var(--stroke);background:color-mix(in oklab, var(--panel-bg-strong), var(--panel-bg) 34%);border-radius:8px;gap:.42rem;padding:.48rem;display:grid}.access-user-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(16rem,100vh - 18rem);padding-right:.08rem;overflow-y:auto}.access-user-row{border-left-width:3px;gap:.22rem;padding:.34rem .4rem}.access-user-row.is-active{border-left-color:color-mix(in oklab, var(--ready-green), transparent 22%);background:linear-gradient(90deg, color-mix(in oklab, var(--ready-green), transparent 91%), transparent 38%), color-mix(in oklab, var(--panel-bg-strong), var(--panel-bg) 34%)}.access-user-row.is-inactive{border-left-color:color-mix(in oklab, var(--action-red), transparent 22%);background:linear-gradient(90deg, color-mix(in oklab, var(--action-red), transparent 92%), transparent 38%), color-mix(in oklab, var(--panel-bg-strong), var(--panel-bg) 34%)}.access-user-top-row,.access-user-bottom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;display:grid}.access-request-copy{min-width:0}.access-request-name,.access-request-email,.access-request-meta{margin:0}.access-request-name{color:var(--text);font-size:var(--text-secondary);font-weight:800;line-height:1.2}.access-user-row .access-request-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.22rem;display:inline-flex;overflow:hidden}.access-user-row .access-request-name span{text-overflow:ellipsis;min-width:0;overflow:hidden}.access-admin-icon{width:.75rem;height:.75rem;color:color-mix(in oklab, var(--note-yellow), #9a6200 32%);fill:currentColor;flex:none}.access-request-email{color:var(--text-muted);font-size:var(--text-secondary);overflow-wrap:anywhere;margin-top:.12rem;line-height:1.25}.access-user-row .access-request-email{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.access-request-meta{color:var(--subtle-color);font-size:var(--text-caption);flex-wrap:wrap;gap:.22rem .42rem;margin-top:.24rem;font-weight:700;line-height:1.25;display:flex}.access-user-row .access-request-meta{justify-content:flex-end;margin-top:0}.access-status-pill{min-height:1.1rem;font-size:var(--text-caption);border-radius:999px;align-items:center;padding:.08rem .34rem;font-weight:900;line-height:1;display:inline-flex}.access-status-pill.is-active{color:var(--ready-green);background:color-mix(in oklab, var(--ready-green), transparent 88%)}.access-status-pill.is-inactive{color:var(--action-red);background:color-mix(in oklab, var(--action-red), transparent 90%)}.access-request-actions{align-items:center;gap:.34rem;display:flex}.access-user-row .access-request-actions{justify-content:flex-end}.access-request-action{flex:1;justify-content:center;gap:.24rem;padding-inline:.42rem}.access-user-row .access-request-action{flex:none;min-height:1.55rem;padding-inline:.42rem}.access-request-action-icon{width:.82rem;height:.82rem}.access-request-approve{color:var(--ready-green);border-color:color-mix(in oklab, var(--ready-green), transparent 62%);background:color-mix(in oklab, var(--ready-green), transparent 90%)}.access-request-deny{color:var(--action-red);border-color:color-mix(in oklab, var(--action-red), transparent 64%);background:color-mix(in oklab, var(--action-red), transparent 92%)}.manual-completed-controls{align-items:center;gap:.35rem;display:flex}.menu-time-controls{flex-direction:column;gap:.35rem;display:flex}.menu-time-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.menu-time-input,.manual-completed-select{border:1px solid var(--stroke);min-width:0;height:1.9rem;color:var(--input-text);background:var(--input-bg);font-size:var(--text-secondary);border-radius:7px;flex:1;padding:0 .5rem}.auth-meta{flex-direction:column;gap:.1rem;display:flex}.user-name,.user-email,.helper-text,.date-label{margin:0}.user-name{font-size:var(--text-secondary);color:var(--user-name-color);font-weight:700}.user-email,.helper-text{color:var(--user-email-color);font-size:var(--text-secondary)}.auth-controls{align-items:end;gap:.35rem;display:flex}.field-inline{color:var(--text-muted);font-size:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.field-inline input{border:1px solid var(--stroke);height:1.9rem;color:var(--input-text);background:var(--input-bg);border-radius:7px;padding:0 .5rem}.field-inline-pin{flex:1}.field-inline-pin input{text-align:center;letter-spacing:.28em;width:100%}.primary-btn,.ghost-btn{min-height:1.9rem;font-weight:700;font-size:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:0 .68rem}.primary-btn{background:var(--primary-btn-bg);color:var(--primary-btn-text)}.primary-btn:hover{background:var(--primary-btn-bg-hover)}.primary-btn:focus-visible{outline:2px solid color-mix(in oklab, var(--primary-btn-bg), white 28%);outline-offset:2px}.primary-btn:disabled{opacity:.72;cursor:progress}.ghost-btn{background:var(--ghost-bg);border-color:var(--stroke);color:var(--ghost-text)}.ghost-btn:hover{border-color:color-mix(in oklab, var(--accent), transparent 20%)}.status-line{font-size:var(--text-secondary);color:var(--status-text);background:var(--status-bg);border-radius:8px;margin:0;padding:.4rem .48rem}.status-line-menu{margin-top:.2rem}.toolbar{background:linear-gradient(135deg, color-mix(in oklab, var(--panel-bg-strong), var(--bg) 16%), var(--panel-bg) 64%), var(--panel-bg);border-color:color-mix(in oklab, var(--stroke), var(--text) 6%);justify-content:center;padding:.32rem .38rem;display:flex}.app-header .toolbar{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.toolbar-line{scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.36rem;width:100%;display:flex;overflow-x:auto}.app-header .toolbar-line{justify-content:flex-end}.date-control-group{background:color-mix(in oklab, var(--panel-bg-strong), var(--bg) 14%);border:0;border-radius:8px;align-items:center;gap:.16rem;min-width:0;padding:.14rem;display:inline-flex}.compact-btn{white-space:nowrap;min-height:1.82rem}.date-step-btn{min-width:1.82rem;padding:0 .42rem}.today-btn{padding-inline:.62rem}.field-inline-date input{border-color:color-mix(in oklab, var(--stroke), var(--text) 5%);width:8.55rem;height:1.82rem}.service-date-picker{align-items:center;display:inline-flex}.compact-date-trigger{display:none}.refresh-btn{min-height:1.82rem;box-shadow:none;align-items:center;gap:.36rem;padding-inline:.78rem;display:inline-flex}.toolbar-icon{stroke-width:2.35px;flex:none;width:.95rem;height:.95rem;display:block}.refresh-icon.is-loading{animation:.85s linear infinite auth-resolving-spin}.compact-hint{white-space:nowrap;color:var(--text-muted);font-size:var(--text-secondary);align-items:center;font-weight:600;display:inline-flex}.date-label{white-space:nowrap;color:var(--accent);font-size:var(--text-secondary);font-weight:700}.error-banner{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border);font-size:var(--text-secondary);margin:0;padding:.5rem .58rem}.warning-banner{color:#7c5c00;font-size:var(--text-secondary);background:#ffe17059;border-color:#d4a00aa6;margin:0;padding:.5rem .58rem}.status-date-warning-backdrop{z-index:110;padding:max(.9rem, env(safe-area-inset-top,0px)) max(.9rem, env(safe-area-inset-right,0px)) max(.9rem, env(safe-area-inset-bottom,0px)) max(.9rem, env(safe-area-inset-left,0px));background:#0a101cad;justify-content:center;align-items:center;animation:.16s ease-out status-date-warning-backdrop-in;display:flex;position:fixed;inset:0}.status-date-warning-modal{border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(92vw,360px);box-shadow:0 18px 38px color-mix(in oklab, var(--shadow), transparent 12%);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.68rem .62rem;padding:.82rem;animation:.18s cubic-bezier(.22,1,.36,1) status-date-warning-modal-in;display:grid}.status-date-warning-icon{border:1px solid color-mix(in oklab, var(--accent), transparent 68%);width:2.15rem;height:2.15rem;color:var(--accent-strong);background:color-mix(in oklab, var(--accent), transparent 91%);border-radius:999px;place-items:center;display:grid}.status-date-warning-icon svg{stroke-width:2.3px;width:1.08rem;height:1.08rem}.status-date-warning-content{min-width:0}.status-date-warning-kicker{color:var(--accent-strong);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-weight:800}.status-date-warning-content h2{color:var(--item-primary);font-family:Sora,Urbanist,sans-serif;font-size:var(--text-subheading);margin:0;line-height:1.15}.status-date-warning-content>p:last-child{color:var(--text-muted);font-size:var(--text-secondary);margin:.38rem 0 0;font-weight:600;line-height:1.42}.status-date-warning-content strong{color:var(--item-primary);font-weight:800}.status-date-warning-actions{grid-column:1/-1;grid-template-columns:1fr 1.35fr;gap:.45rem;padding-top:.08rem;display:grid}.status-date-warning-actions button{cursor:pointer;min-height:2.35rem;font:inherit;font-size:var(--text-secondary);border-radius:7px;padding:0 .68rem;font-weight:800}.status-date-warning-cancel{border:1px solid var(--stroke);color:var(--ghost-text);background:var(--ghost-bg)}.status-date-warning-confirm{border:1px solid var(--accent-strong);color:#fff;background:var(--accent-strong)}.status-date-warning-cancel:hover{border-color:color-mix(in oklab, var(--accent), transparent 38%)}.status-date-warning-confirm:hover{filter:brightness(.94)}.status-date-warning-actions button:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), transparent 22%);outline-offset:2px}@keyframes status-date-warning-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes status-date-warning-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.status-date-warning-backdrop,.status-date-warning-modal{animation:none}}.activity-popup-backdrop{z-index:85;background:#0a101c99;justify-content:center;align-items:center;padding:.9rem;display:flex;position:fixed;inset:0}.activity-popup{border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(96vw,560px);max-height:min(84vh,760px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.activity-popup-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.activity-popup-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);color:var(--text-muted);margin:0;font-weight:800}.activity-popup-header h3{font-size:var(--text-subheading);color:var(--item-primary);margin:0;font-family:Sora,Urbanist,sans-serif}.activity-popup-close{border:1px solid var(--stroke);background:var(--ghost-bg);width:1.92rem;height:1.92rem;color:var(--ghost-text);cursor:pointer;font-size:var(--text-body);border-radius:999px;font-weight:700;line-height:1}.activity-popup-close:hover{border-color:color-mix(in oklab, var(--accent), transparent 28%)}.activity-popup-close:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 14%);outline-offset:2px}.activity-popup-list{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.activity-popup-item{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:8px;padding:.36rem .45rem}.activity-popup-main,.activity-popup-meta{margin:0}.activity-popup-main{font-size:var(--text-secondary);color:var(--text)}.activity-popup-main strong{font-weight:800}.activity-popup-meta{font-size:var(--text-caption);color:var(--text-muted);margin-top:.15rem}.car-history-popup-backdrop{z-index:86;background:#0a101c99;justify-content:center;align-items:center;padding:.9rem;display:flex;position:fixed;inset:0}.car-history-popup{border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(96vw,620px);max-height:min(84vh,760px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.car-history-popup-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.car-history-popup-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);color:var(--text-muted);margin:0;font-weight:800}.car-history-popup-header h3{font-size:var(--text-subheading);color:var(--item-primary);margin:0;font-family:Sora,Urbanist,sans-serif}.car-history-popup-close{border:1px solid var(--stroke);background:var(--ghost-bg);width:1.92rem;height:1.92rem;color:var(--ghost-text);cursor:pointer;font-size:var(--text-body);border-radius:999px;font-weight:700;line-height:1}.car-history-popup-close:hover{border-color:color-mix(in oklab, var(--accent), transparent 28%)}.car-history-popup-close:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 14%);outline-offset:2px}.car-history-popup-hint{font-size:var(--text-secondary);color:var(--subtle-color);margin:0}.car-history-popup-range{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.45rem .55rem;display:flex}.car-history-popup-range-label{white-space:nowrap;font-weight:700}.car-history-popup-range-controls{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem .7rem;display:flex}.car-history-popup-range-controls .field-inline-date{justify-content:flex-start;gap:.28rem}.car-history-popup-range-controls .field-inline-date span{white-space:nowrap}.car-history-popup-range-controls .field-inline-date input{width:8.05rem}.car-history-popup-picker{width:100%;position:relative}.car-history-popup-search{border:1px solid var(--stroke);width:100%;height:1.9rem;color:var(--input-text);background:var(--input-bg);font-size:var(--text-secondary);border-radius:7px;padding:0 .6rem}.car-history-popup-search:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 14%);outline-offset:2px}.car-history-popup-options,.car-history-popup-search-empty{z-index:2;border:1px solid var(--stroke);background:var(--panel-bg-strong);box-shadow:var(--shadow);border-radius:10px;margin:0;position:absolute;top:calc(100% + .28rem);left:0;right:0}.car-history-popup-options{max-height:min(34vh,220px);padding:.28rem;list-style:none;overflow-y:auto}.car-history-popup-option{color:var(--item-primary);font-size:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.5rem .58rem;font-weight:700}.car-history-popup-option.is-highlighted,.car-history-popup-option:hover{background:color-mix(in oklab, var(--ghost-bg), var(--accent) 7%)}.car-history-popup-search-empty{color:var(--text-muted);font-size:var(--text-secondary);padding:.58rem .64rem}.car-history-popup-skeleton{opacity:0;flex-direction:column;gap:.45rem;animation:.22s ease-out forwards car-history-fade-in;display:flex;transform:translateY(6px)}.car-history-popup-skeleton-item{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:10px;flex-direction:column;gap:.36rem;padding:.58rem .64rem;display:flex}.car-history-popup-skeleton-row{align-items:center;gap:.42rem;display:grid}.car-history-popup-skeleton-row-head{grid-template-columns:minmax(0,1fr) auto auto}.car-history-popup-skeleton-row-body{grid-template-columns:minmax(0,1fr) auto}.car-history-popup-skeleton-chip{background:linear-gradient(90deg, color-mix(in oklab, var(--ghost-bg), white 18%) 0%, color-mix(in oklab, var(--ghost-bg), white 42%) 50%, color-mix(in oklab, var(--ghost-bg), white 18%) 100%);background-size:200% 100%;border-radius:999px;height:.76rem;animation:1.35s ease-in-out infinite car-history-skeleton-shimmer;display:block}.car-history-popup-skeleton-chip.is-wide{width:7.1rem}.car-history-popup-skeleton-chip.is-tag{width:4.4rem}.car-history-popup-skeleton-chip.is-time{justify-self:end;width:3.1rem}.car-history-popup-skeleton-chip.is-client{width:8.4rem}.car-history-popup-skeleton-chip.is-reservation{justify-self:end;width:5.2rem}.car-history-popup-list{opacity:0;filter:blur();flex-direction:column;gap:.45rem;min-height:0;margin:0;padding:0;list-style:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),filter .28s cubic-bezier(.4,0,.2,1);animation:.2s ease-out forwards car-history-fade-in;display:flex;overflow-y:auto;transform:translateY(4px)}.car-history-popup-list.is-fading{opacity:0;filter:blur(2px);transform:translateY(12px)}.car-history-popup-list .car-history-popup-item{animation:.28s cubic-bezier(.2,1,.3,1) both car-history-list-item-in;animation-delay:calc(var(--index) * 48ms)}.car-history-popup-list .car-history-popup-item:first-child{--index:1}.car-history-popup-list .car-history-popup-item:nth-child(2){--index:2}.car-history-popup-list .car-history-popup-item:nth-child(3){--index:3}.car-history-popup-list .car-history-popup-item:nth-child(4){--index:4}.car-history-popup-list .car-history-popup-item:nth-child(n+5){--index:5}.car-history-popup-item{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:10px;flex-direction:column;gap:.32rem;padding:.58rem .64rem;display:flex}.car-history-popup-item.is-today{border-color:color-mix(in oklab, var(--accent), white 28%);background:color-mix(in oklab, var(--panel-bg), var(--accent) 12%);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent), transparent 84%)}.car-history-popup-item.is-near-today{border-color:color-mix(in oklab, var(--accent), white 50%);background:color-mix(in oklab, var(--panel-bg), var(--accent) 6%);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent), transparent 92%)}.car-history-popup-row{align-items:center;gap:.42rem;display:grid}.car-history-popup-row-head{grid-template-columns:auto auto 1fr}.car-history-popup-row-body{color:var(--subtle-color);font-size:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client reservation""location location"}.car-history-popup-date,.car-history-popup-time{font-size:var(--text-secondary);color:var(--item-primary);font-weight:700}.car-history-popup-pill-group{justify-content:flex-start;align-items:center;gap:.34rem;display:inline-flex}.car-history-popup-time{justify-self:end}.car-history-popup-service{font-size:var(--text-caption);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:.16rem .48rem;font-weight:800;display:inline-flex}.car-history-popup-service.is-pickup{background:color-mix(in oklab, var(--accent), white 82%);color:color-mix(in oklab, var(--accent), black 16%)}.car-history-popup-service.is-return{color:#165f6d;background:#1c7f9226}.car-history-popup-date-pill{font-size:var(--text-caption);letter-spacing:.03em;border:1px solid color-mix(in oklab, var(--status-bg), white 4%);background:color-mix(in oklab, var(--status-bg), white 10%);color:color-mix(in oklab, var(--status-text), black 4%);box-shadow:0 3px 10px color-mix(in oklab, var(--status-bg), transparent 68%);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.24rem;padding:.14rem .48rem;font-weight:900;display:inline-flex}.car-history-popup-date-pill:before{content:"";background:color-mix(in oklab, var(--status-text), white 12%);width:.34rem;height:.34rem;box-shadow:0 0 0 2px color-mix(in oklab, var(--status-text), transparent 70%);border-radius:999px}.car-history-popup-client{min-width:0;color:var(--item-primary);grid-area:client;font-weight:400}.car-history-popup-reservation{white-space:nowrap;width:fit-content;color:inherit;font-size:var(--text-secondary);font-family:inherit;font-weight:700;line-height:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;flex:none;grid-area:reservation;align-items:center;gap:.18rem;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .14s,text-decoration-color .14s;display:inline-flex}.car-history-popup-reservation:hover{color:var(--status-text);text-decoration-color:currentColor}.car-history-popup-reservation:focus-visible{outline:2px solid var(--status-text);outline-offset:3px;border-radius:3px}.car-history-popup-location{min-width:0;font-size:var(--text-secondary);color:var(--text-muted);grid-area:location}@keyframes car-history-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}@keyframes car-history-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes car-history-list-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.leaderboard-popup-backdrop{z-index:86;padding:max(.8rem, env(safe-area-inset-top,0px)) max(.8rem, env(safe-area-inset-right,0px)) max(.8rem, env(safe-area-inset-bottom,0px)) max(.8rem, env(safe-area-inset-left,0px));background:#0a101cbd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leaderboard-popup{background:#fff;border-radius:16px;flex-direction:column;width:min(92vw,358px);max-height:min(92dvh,796px);font-family:Inter,Urbanist,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.leaderboard-popup-top{border-bottom:1px solid #f3f4f6;flex-direction:column;flex-shrink:0;gap:16px;padding:24px 24px 17px;display:flex}.leaderboard-popup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leaderboard-popup-kicker{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-secondary);color:#6b7280;margin:0;font-weight:700;line-height:16px}.leaderboard-popup-header h3{font-size:var(--text-heading);letter-spacing:-.02em;color:#111827;margin:4px 0 0;font-family:Inter,Urbanist,Segoe UI,sans-serif;font-weight:700;line-height:32px}.leaderboard-popup-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.leaderboard-popup-close svg{width:20px;height:20px}.leaderboard-popup-close:hover{color:#4b5563;background:#f9fafb}.leaderboard-popup-close:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}.leaderboard-toolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.leaderboard-period-tabs{background:#f3f4f6;border-radius:999px;align-items:center;gap:0;width:100%;padding:4px;display:flex}.leaderboard-period-tab{color:#6b7280;min-height:36px;font-size:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1 1 0;font-weight:500;line-height:20px;transition:background-color .14s,color .14s}.leaderboard-period-tab.is-active{color:#be2539;background:#fee2e2;font-weight:600;box-shadow:0 1px 2px #0000000d}.leaderboard-period-tab:disabled{cursor:not-allowed;opacity:.7}.leaderboard-meta{font-size:var(--text-secondary);color:#6b7280;text-align:center;margin:0;line-height:16px}.leaderboard-period-history{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.leaderboard-period-history-btn{color:#374151;cursor:pointer;background:#f9fafb;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.leaderboard-period-history-btn:hover{color:#be2539;background:#fee2e2}.leaderboard-period-history-btn:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}.leaderboard-period-history-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.leaderboard-period-history-label{text-align:center;font-size:var(--text-secondary);color:#374151;text-transform:capitalize;margin:0;font-weight:600;line-height:18px}.leaderboard-period-history-label.is-static{font-size:var(--text-secondary);color:#6b7280;line-height:16px}.leaderboard-error-banner{color:#991b1b;font-size:var(--text-secondary);background:#fee2e2b3;border-color:#ef444447;border-radius:8px;margin:0;padding:8px 10px;line-height:16px}.leaderboard-helper-text{font-size:var(--text-secondary);color:#6b7280;margin:0;padding:16px 24px 0;line-height:16px}.leaderboard-helper-empty{padding-bottom:20px}.leaderboard-content-shell{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.leaderboard-popup-body{background:#fff;flex-direction:column;flex:none;min-height:0;transition:opacity .18s,transform .18s,filter .18s;display:flex}.leaderboard-content-shell.is-loading .leaderboard-popup-body{opacity:.52;filter:saturate(.92);transform:translateY(2px)}.leaderboard-loading-overlay{pointer-events:none;opacity:0;flex-direction:column;animation:.18s forwards leaderboard-overlay-fade-in;display:flex;position:absolute;inset:0}.leaderboard-loading-overlay .leaderboard-skeleton{background:0 0}@keyframes leaderboard-overlay-fade-in{0%{opacity:0}to{opacity:1}}.leaderboard-podium-card{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.leaderboard-podium-card.is-empty{opacity:.4}.leaderboard-podium-stage{background:linear-gradient(#fef2f280 0%,#fff 80%);border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:48px 16px 32px}.leaderboard-podium-track{justify-content:center;align-items:flex-end;gap:8px;display:flex}.leaderboard-podium-track>.leaderboard-podium-card{flex:1 1 0}.leaderboard-podium-avatar-wrap{margin-bottom:8px;position:relative}.leaderboard-podium-winner-ribbon{color:#fffaf0;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b 0%,#f97316 52%,#ef4444 100%);border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin-bottom:12px;padding:6px 12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 14px -10px #070d1694}.leaderboard-podium-winner-ribbon:before,.leaderboard-podium-winner-ribbon:after{content:"";background:#ffffffb8;border-radius:999px;width:6px;height:6px}.leaderboard-podium-winner-ribbon:before{margin-right:8px}.leaderboard-podium-winner-ribbon:after{margin-left:8px}.leaderboard-podium-highlight{color:#facc15;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.leaderboard-podium-highlight svg{width:27px;height:27px}.leaderboard-avatar{background:#e5e7eb;border:4px solid #d1d5db;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.leaderboard-podium-card-1 .leaderboard-avatar{border-color:#facc15;width:96px;height:96px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.leaderboard-podium-card-3 .leaderboard-avatar{border-color:#fdba74}.leaderboard-avatar-image{object-fit:cover;width:100%;height:100%}.leaderboard-avatar-fallback{font-size:var(--text-subheading);letter-spacing:.02em;color:#6b7280;text-transform:uppercase;font-weight:700;line-height:1}.leaderboard-podium-rank-badge{color:#fff;width:32px;height:32px;font-size:var(--text-heading);border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;font-weight:700;line-height:20px;display:inline-flex;position:absolute;box-shadow:0 1px 2px #0000000d}.leaderboard-podium-rank-badge-1{width:36px;height:36px;font-size:var(--text-heading);background:#facc15;bottom:-12px;right:0}.leaderboard-podium-rank-badge-2{background:#d1d5db;bottom:-8px;right:-4px}.leaderboard-podium-rank-badge-3{background:#fdba74;bottom:-8px;left:-4px}.leaderboard-podium-name{max-width:96px;min-height:35px;font-size:var(--text-secondary);color:#111827;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:17.5px;display:-webkit-box;overflow:hidden}.leaderboard-podium-card-1 .leaderboard-podium-name{min-height:40px;font-size:var(--text-body);line-height:20px}.leaderboard-podium-score-value{font-size:var(--text-subheading);color:#be2539;margin:0;font-weight:700;line-height:28px}.leaderboard-podium-card-1 .leaderboard-podium-score-value{font-size:var(--text-subheading)}.leaderboard-podium-score-unit{font-size:var(--text-secondary);color:#6b7280;margin:0;line-height:16px}.leaderboard-podium-base{border-top-left-radius:8px;border-top-right-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:8px;display:flex;position:relative;overflow:hidden}.leaderboard-podium-base:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.leaderboard-podium-base-2{background:#f3f4f6;height:96px}.leaderboard-podium-base-2:before{background:#d1d5db}.leaderboard-podium-base-1{background:#facc154d;border-top:1px solid #facc154d;height:119px;box-shadow:0 1px 2px #0000000d}.leaderboard-podium-base-1:before{background:#facc154d}.leaderboard-podium-base-3{background:#fdba744d;height:64px}.leaderboard-podium-base-3:before{background:#fdba74}.leaderboard-podium-base-icon{color:#11182717;justify-content:center;align-items:center;display:inline-flex}.leaderboard-podium-base-icon svg{width:40px;height:40px}.leaderboard-podium-base-1 .leaderboard-podium-base-icon svg{width:45px;height:45px}.leaderboard-podium-base-3 .leaderboard-podium-base-icon svg{width:30px;height:30px}.leaderboard-podium-base-icon svg.is-primary{color:#b9760029}.leaderboard-podium-base-icon svg.is-silver{color:#6b72801c}.leaderboard-podium-base-icon svg.is-bronze{color:#be611a26}.leaderboard-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard-list-wrap{background:#fff;border:1px solid #f9fafb;border-radius:12px;flex:none;min-height:0;margin:0 16px 16px}.leaderboard-list-item{background:#fff;border-bottom:1px solid #f9fafb;grid-template-columns:24px 40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.leaderboard-list-item:last-child{border-bottom:none}.leaderboard-list-rank{font-size:var(--text-secondary);color:#6b7280;text-align:center;font-weight:600;line-height:20px}.leaderboard-avatar-small{width:40px;height:40px;box-shadow:none;border:none}.leaderboard-list-main{flex-direction:column;gap:0;min-width:0;display:flex}.leaderboard-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-secondary);color:#111827;margin:0;font-weight:600;line-height:20px;overflow:hidden}.leaderboard-list-last-action{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-secondary);color:#6b7280;margin:0;line-height:16px;overflow:hidden}.leaderboard-list-score-stack{flex-direction:column;align-items:flex-end;padding-bottom:.5px;display:flex}.leaderboard-list-score{font-size:var(--text-secondary);color:#be2539;font-weight:700;line-height:20px}.leaderboard-list-score-label{font-size:var(--text-caption);color:#6b7280;letter-spacing:.02em;line-height:15px}.leaderboard-skeleton{flex-direction:column;flex:1;min-height:0;display:flex}.leaderboard-skeleton-card{pointer-events:none;gap:8px}.leaderboard-skeleton-row{pointer-events:none}.leaderboard-skeleton-shimmer,.leaderboard-skeleton-line{background:linear-gradient(90deg, color-mix(in oklab, var(--stroke), transparent 44%) 0%, #ffffffc7 50%, color-mix(in oklab, var(--stroke), transparent 44%) 100%);background-size:200% 100%;animation:1.2s linear infinite skeleton-shimmer}.leaderboard-skeleton-line{border-radius:999px;display:block}.leaderboard-skeleton-avatar{border-radius:999px;width:80px;height:80px}.leaderboard-skeleton-name{width:76%;height:12px}.leaderboard-skeleton-score{width:38%;height:10px}.leaderboard-skeleton-rank{width:12px;height:10px}.leaderboard-skeleton-avatar-small{width:40px;height:40px}.leaderboard-skeleton-list-name{width:74%;height:12px}.leaderboard-skeleton-list-score{justify-self:end;width:28px;height:11px}.plate-popup-backdrop{z-index:80;background:#0a101c8f;justify-content:center;align-items:center;padding:.9rem;display:flex;position:fixed;inset:0}.plate-popup{--delivery-color:var(--accent);--return-color:#1c7f92;border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(94vw,470px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.plate-popup-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.plate-popup-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);color:var(--text-muted);margin:0;font-weight:800}.plate-popup-header h3{font-size:var(--text-subheading);color:var(--item-primary);margin:0;font-family:Sora,Urbanist,sans-serif}.plate-popup-close{border:1px solid var(--stroke);background:var(--ghost-bg);width:1.92rem;height:1.92rem;color:var(--ghost-text);cursor:pointer;font-size:var(--text-body);border-radius:999px;font-weight:700;line-height:1}.plate-popup-close:hover{border-color:color-mix(in oklab, var(--accent), transparent 28%)}.plate-popup-close:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 14%);outline-offset:2px}.plate-popup-hint{font-size:var(--text-secondary);color:var(--subtle-color);margin:0}.plate-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.plate-popup-card{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:10px;flex-direction:column;gap:.42rem;min-width:0;padding:.52rem;display:flex}.plate-popup-card-label{font-size:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--item-primary);margin:0;font-weight:800}.plate-popup-card-sub{font-size:var(--text-caption);letter-spacing:.02em;color:var(--text-muted);margin:-.24rem 0 0;font-weight:700}.plate-popup-card-delivery{border-top:3px solid var(--delivery-color)}.plate-popup-card-return{border-top:3px solid var(--return-color)}.plate-popup-times{flex-wrap:wrap;gap:.28rem;display:flex}.plate-popup-time-chip{--chip-color:var(--item-primary);border:1px solid color-mix(in oklab, var(--chip-color), transparent 34%);background:color-mix(in oklab, var(--chip-color), white 84%);color:color-mix(in oklab, var(--chip-color), black 18%);font-size:var(--text-secondary);border-radius:999px;align-items:center;padding:.15rem .42rem;font-weight:800;line-height:1.15;display:inline-flex}.plate-popup-card-delivery .plate-popup-time-chip{--chip-color:var(--delivery-color)}.plate-popup-card-return .plate-popup-time-chip{--chip-color:var(--return-color)}.plate-popup-empty{font-size:var(--text-secondary);color:var(--text-muted)}.service-grid{isolation:isolate;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;min-height:0;display:grid}.service-pane{background:var(--pane-bg);flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible}.pane-header{border-bottom:1px solid var(--stroke);background:var(--pane-header-bg);z-index:1;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;margin:0;padding:.46rem .52rem;display:flex;position:sticky;top:0}.pane-header h2{font-family:Sora,Urbanist,sans-serif;font-size:var(--text-body);letter-spacing:.01em;color:var(--pane-title);margin:0}.pane-header span{font-size:var(--text-secondary);color:var(--pane-count);font-weight:700}.pane-list{overscroll-behavior:contain;min-height:0;max-height:calc(100vh - 154px);padding:.4rem .4rem calc(1rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.34rem;display:flex;overflow:hidden auto}.pane-list>*{flex:none}.completed-accordion{border:1px solid var(--item-border);background:var(--item-bg);border-radius:8px;overflow:visible}.completed-accordion summary{cursor:pointer;font-size:var(--text-secondary);letter-spacing:.02em;color:var(--completed-summary-text);background:color-mix(in oklab, var(--accent), transparent 92%);border-radius:7px;justify-content:space-between;align-items:center;gap:.35rem;padding:.34rem .45rem;font-weight:800;list-style:none;display:flex}.completed-accordion[open] summary{border-radius:7px 7px 0 0}.completed-accordion summary:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:-2px}.completed-accordion summary::-webkit-details-marker{display:none}.completed-accordion summary:after{content:"▾";color:var(--item-meta);font-size:var(--text-caption);transition:transform .16s}.completed-accordion[open] summary:after{transform:rotate(180deg)}.completed-accordion.is-closing summary:after{transform:rotate(0)}.completed-list{border-top:1px solid var(--stroke);overscroll-behavior:contain;flex-direction:column;gap:.3rem;height:clamp(22rem,56vh,38rem);max-height:min(64vh,680px);padding:.3rem;display:flex;overflow-y:auto}.completed-accordion:not([open])>.completed-list{display:none}.completed-accordion[open] .completed-list{transform-origin:top;will-change:height, opacity, transform;animation:.26s cubic-bezier(.22,1,.36,1) completed-list-open}.completed-accordion.is-closing .completed-list{transform-origin:top;will-change:height, opacity, transform;animation:.22s cubic-bezier(.4,0,.2,1) forwards completed-list-close}@keyframes completed-list-open{0%{opacity:0;height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}to{opacity:1;height:clamp(22rem,56vh,38rem);padding-top:.3rem;padding-bottom:.3rem;transform:translateY(0)}}@keyframes completed-list-close{0%{opacity:1;height:clamp(22rem,56vh,38rem);padding-top:.3rem;padding-bottom:.3rem;transform:translateY(0)scaleY(1)}to{opacity:0;height:0;padding-top:0;padding-bottom:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.menu-section-body{transition:none}.completed-accordion[open] .completed-list,.completed-accordion.is-closing .completed-list,.skeleton-line{animation:none}}.completed-list>.service-item{flex:none}.service-item{border:1px solid var(--item-border);background:var(--item-bg);border-radius:8px;flex-direction:column;gap:.18rem;padding:.4rem .45rem;display:flex;position:relative}.service-item:focus-within{border-color:color-mix(in oklab, var(--accent), transparent 48%);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent), transparent 88%)}@media (hover:hover){.service-item:hover{border-color:color-mix(in oklab, var(--item-border), var(--accent) 18%)}}.service-item.has-time-menu{z-index:24;isolation:isolate;overflow:visible}.service-item-skeleton{gap:.38rem}.skeleton-line{background:linear-gradient(90deg, color-mix(in oklab, var(--item-border), transparent 46%) 0%, color-mix(in oklab, var(--item-bg), white 14%) 50%, color-mix(in oklab, var(--item-border), transparent 46%) 100%);background-size:220% 100%;border-radius:999px;height:.72rem;animation:1.2s linear infinite skeleton-shimmer}.skeleton-line-time{width:35%;height:1rem}.skeleton-line-name{width:66%;height:.94rem}.skeleton-line-sub{width:92%}.skeleton-line-footer{width:76%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.service-item.is-done{opacity:.9}.service-item .item-name,.service-item .item-subline>:not(.item-phone-inline),.service-item .item-carline-model,.service-item .item-note{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:line-through;text-decoration-color:#0000;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .38s ease-out}.service-item.is-done .item-name,.service-item.is-done .item-subline>:not(.item-phone-inline),.service-item.is-done .item-carline-model,.service-item.is-done .item-note{-webkit-text-decoration-color:var(--line-through);text-decoration-color:var(--line-through)}.service-item .item-location,.service-item .item-phone-inline{text-decoration-line:none}.item-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:relative}.item-actions{z-index:2;flex:none;align-items:center;gap:.3rem;display:inline-flex;position:relative}.item-time-menu-wrap{pointer-events:none;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:relative;overflow:visible}.item-time-menu-trigger{border:1px solid color-mix(in oklab, var(--stroke), transparent 18%);background:color-mix(in oklab, var(--ghost-bg), var(--accent) 7%);width:100%;height:100%;color:color-mix(in oklab, var(--item-check), var(--ghost-text) 42%);cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.item-time-menu-trigger:hover{border-color:color-mix(in oklab, var(--accent), transparent 34%)}.item-time-menu-trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:2px}.item-time-menu-trigger.is-active{border-color:color-mix(in oklab, var(--accent), transparent 18%);background:color-mix(in oklab, var(--accent), transparent 86%);color:color-mix(in oklab, var(--accent), var(--item-service) 28%);box-shadow:0 3px 8px color-mix(in oklab, var(--shadow), transparent 58%);transform:translateY(-1px)}.item-time-menu-trigger:disabled{opacity:.72;cursor:default}.item-time-menu-icon{stroke-width:2.6px;width:.88rem;height:.88rem;display:block}.item-time-menu{z-index:12;border:1px solid var(--stroke);background:var(--panel-bg-strong);width:min(68vw,184px);min-width:152px;box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;gap:.18rem;padding:.28rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.item-time-menu input{border:1px solid var(--stroke);min-width:0;height:2.5rem;color:var(--input-text);background:var(--input-bg);font-size:var(--text-operational);border-radius:6px;padding:0 .28rem}.item-time-menu-save,.item-time-menu-reset,.item-time-menu-cancel{border:1px solid var(--stroke);background:var(--ghost-bg);min-height:2.25rem;color:var(--ghost-text);font-size:var(--text-operational);cursor:pointer;border-radius:6px;font-weight:700}.item-time-menu-save:disabled,.item-time-menu-reset:disabled,.item-time-menu-cancel:disabled{opacity:.7}.item-time-menu-save:disabled,.item-time-menu-cancel:disabled{cursor:progress}.item-time-menu-reset:disabled{cursor:not-allowed}.item-head-main{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.item-time{font-size:var(--text-body);color:var(--item-primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.item-time-original{font-size:var(--text-secondary);color:var(--item-secondary);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in oklab, var(--item-secondary), transparent 25%);text-decoration-color:color-mix(in oklab, var(--item-secondary), transparent 25%);font-weight:700}.item-service-type{font-size:var(--text-operational);letter-spacing:.08em;color:var(--item-service);font-weight:800}.item-check{z-index:3;pointer-events:auto;color:var(--item-check);font-size:var(--text-operational);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid color-mix(in oklab, var(--stroke), transparent 18%);background:color-mix(in oklab, var(--ghost-bg), var(--accent) 7%);border-radius:999px;align-items:center;gap:.3rem;min-height:2.5rem;padding:.12rem .48rem .12rem .18rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.item-check:hover{border-color:color-mix(in oklab, var(--accent), transparent 34%)}.item-check:not(:has(input:disabled)):active{background:color-mix(in oklab, var(--accent), transparent 88%);transform:translateY(1px)}.item-check input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;position:absolute}.item-check-control{border:1px solid color-mix(in oklab, var(--stroke), transparent 8%);background:var(--item-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.item-check-control:after{content:"";border-bottom:2px solid #0000;border-right:2px solid #0000;width:.24rem;height:.46rem;transition:border-color .14s,transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.item-check-label{line-height:1}.item-check.is-checked{color:color-mix(in oklab, var(--accent), var(--item-service) 28%);border-color:color-mix(in oklab, var(--accent), transparent 20%);background:color-mix(in oklab, var(--accent), transparent 86%)}.item-check.is-checked .item-check-control{border-color:color-mix(in oklab, var(--accent), transparent 18%);background:color-mix(in oklab, var(--accent), white 8%)}.item-check.is-checked .item-check-control:after{border-bottom-color:#fff;border-right-color:#fff;transform:rotate(45deg)translateY(-1px)}.item-check input:focus-visible+.item-check-control{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:2px}.item-check input:disabled+.item-check-control,.item-check input:disabled~.item-check-label{opacity:.8}.item-check:has(input:disabled){cursor:default;opacity:.78}.item-name,.item-subline,.item-carline,.item-plate-row,.item-location,.item-note,.item-footer{margin:0}.item-content-row{min-width:0}.item-customer-row{align-items:center;gap:.42rem;display:flex}.item-customer-row .item-name{min-width:0}.item-name{font-size:var(--text-body);color:var(--item-primary);font-weight:700;line-height:1.18}.item-subline{font-size:var(--text-operational);color:var(--item-secondary);flex-wrap:wrap;align-items:center;gap:.22rem .5rem;line-height:1.25;display:flex}.item-phone-inline{align-items:center;gap:.2rem;display:inline-flex}.item-reservation-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.18rem;padding:0;text-decoration:none;transition:color .14s;display:inline-flex}.item-reservation-link:hover{color:var(--item-primary)}.item-reservation-link:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:2px;border-radius:2px}.item-reservation-link-icon{stroke-width:2.35px;flex:none;width:.78rem;height:.78rem;display:block}.item-phone-link{color:inherit;border-radius:2px;align-items:center;gap:.22rem;text-decoration:none;transition:color .14s;display:inline-flex}.item-phone-link-label{display:inline}.item-phone-link-icon{color:#1f9d55;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;line-height:0;display:none}.item-phone-link-icon>*{width:100%;height:100%;display:block}.item-phone-link:hover{color:var(--item-primary)}.item-phone-link:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:2px;border-radius:2px}.item-phone-flag{width:1rem;height:.74rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--stroke), transparent 30%);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.item-phone-flag>*{display:block}.item-flight-tag{color:var(--item-service);align-items:center;gap:.22rem;font-weight:700;display:inline-flex}.item-flight-link{color:var(--item-service);border-radius:2px;align-items:center;gap:.22rem;text-decoration:none;transition:color .14s,filter .14s;display:inline-flex}.item-flight-link:visited,.item-flight-link:active{color:var(--item-service)}.item-flight-link:hover{color:var(--item-service);filter:brightness(.94)}.item-flight-link:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:2px}.item-flight-icon{stroke-width:2.4px;width:1.05rem;height:1.05rem;display:block}.item-carline{font-size:var(--text-operational);color:var(--item-primary);flex-wrap:wrap;align-items:center;gap:.16rem .22rem;font-weight:600;line-height:1.2;display:inline-flex}.item-carline-model{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700}.item-carline-model:hover,.item-carline-model:focus-visible{color:color-mix(in oklab, var(--item-service), black 16%)}.item-carline-model:focus-visible{outline:2px solid color-mix(in oklab, var(--item-service), white 20%);outline-offset:2px}.item-vehicle-row{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.item-vehicle-main{align-items:baseline;gap:.22rem;min-width:0;display:inline-flex}.item-location-row{min-width:0;max-width:100%;margin-left:auto;overflow:hidden}.item-plate-wrap{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.item-plate-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.22rem;min-height:1.35rem;margin:0;padding:0 .16rem;line-height:1;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.item-plate-button:not(:disabled):focus-visible{border-color:color-mix(in oklab, var(--item-service), transparent 56%);background:color-mix(in oklab, var(--item-service), transparent 91%);outline:2px solid color-mix(in oklab, var(--item-service), white 20%);outline-offset:2px}.item-plate-button:disabled{opacity:.8;cursor:not-allowed}.item-plate-text{align-items:center;line-height:1;display:inline-flex}.item-plate-button.is-ready{color:#0e6a2d;background:#66c7862e;border-color:#37945661}.item-plate-button.is-awaiting-transfer{color:#ff6c37;background:#ff6c3729;border-color:#ff6c376b}.item-plate-button.is-transferred{color:#0e6a2d;background:#66c7862e;border-color:#37945661}.item-plate-button.is-ready:not(:disabled):focus-visible{background:#66c7862e;border-color:#37945661;outline-color:#379456b3}.item-plate-button.is-awaiting-transfer:not(:disabled):focus-visible{background:#ff6c3733;border-color:#ff6c3780;outline-color:#ff6c37b8}@media (hover:hover){.item-plate-button:not(:disabled):hover{border-color:color-mix(in oklab, var(--item-service), transparent 56%);background:color-mix(in oklab, var(--item-service), transparent 91%)}.item-plate-button.is-ready:not(:disabled):hover{background:#66c7862e;border-color:#37945661}.item-plate-button.is-awaiting-transfer:not(:disabled):hover{background:#ff6c3733;border-color:#ff6c3780}.item-plate-button.is-transferred:not(:disabled):hover{background:#66c78638;border-color:#37945673}}.item-ready-dot{background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.item-shared-plate-tag{--shared-plate-color:var(--accent);border:1px solid color-mix(in oklab, var(--shared-plate-color), black 15%);background:color-mix(in oklab, var(--shared-plate-color), white 86%);width:1.12rem;height:1.12rem;color:var(--shared-plate-color);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.item-shared-plate-button{cursor:pointer;padding:0;transition:border-color .14s,background-color .14s,transform .14s}.item-shared-plate-button:hover{background:color-mix(in oklab, var(--shared-plate-color), white 80%)}.item-shared-plate-button:active{transform:translateY(1px)}.item-shared-plate-button:focus-visible{outline:2px solid color-mix(in oklab, var(--shared-plate-color), white 10%);outline-offset:1px}.item-shared-plate-icon{stroke-width:2.6px;width:.74rem;height:.74rem;display:block}.item-shared-plate-done-badge{color:#fff;background:#1f8a45;border:1px solid oklab(100% 0 5.96046e-8/.82);border-radius:999px;justify-content:center;align-items:center;width:.58rem;height:.58rem;display:inline-flex;position:absolute;bottom:-.16rem;right:-.14rem;box-shadow:0 1px 3px #07180e42}.item-shared-plate-done-icon{stroke-width:3.2px;width:.38rem;height:.38rem;display:block}.item-location{font-size:var(--text-operational);color:var(--item-meta);white-space:nowrap;text-align:right;text-decoration-line:none}.item-location-content{justify-content:flex-end;align-items:center;gap:.26rem;min-width:0;max-width:100%;display:inline-flex}.item-location-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-location-icon{stroke-width:2.2px;opacity:.88;flex:none;width:.8rem;height:.8rem;display:block}.item-location-link{min-width:0;max-width:100%;color:inherit;border-radius:2px;justify-content:flex-end;align-items:center;gap:.26rem;text-decoration:none;transition:color .14s;display:inline-flex}.item-location-link:hover{color:var(--item-primary)}.item-location-link:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), white 12%);outline-offset:2px;border-radius:2px}.item-note{font-size:var(--text-operational);color:var(--item-note);white-space:pre-wrap;line-height:1.28}.item-vehicle-row+.item-note{margin-top:.08rem}.item-note-highlight,.item-note-extra{background:var(--note-highlight-bg);max-width:100%;color:var(--note-highlight-text);border-radius:4px;padding:.25rem .5rem;font-weight:700;display:inline-block}.item-extras-row,.item-notes-row{white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:visible}.item-footer{border-top:1px dashed color-mix(in oklab, var(--stroke), var(--accent) 18%);font-size:var(--text-caption);color:color-mix(in oklab, var(--item-footer), var(--text-muted) 24%);flex-wrap:wrap;align-items:center;gap:.14rem;padding-top:.18rem;display:flex}.item-footer-lead,.item-footer-time{white-space:nowrap}.item-footer-updater{align-items:center;min-width:0;display:inline-flex}.item-footer-winner-pill{color:#6f4f10;vertical-align:middle;background:linear-gradient(135deg,#f4e4b6f0 0%,#ead49dfa 46%,#d6b661f0 100%);border:1px solid #926f2247;border-radius:999px;align-items:center;gap:.26rem;max-width:min(100%,14rem);padding:.16rem .48rem .16rem .36rem;display:inline-flex;box-shadow:inset 0 1px #fffae5d1,0 1px 2px #654c181f}.item-footer-winner-pill-icon{stroke-width:2.15px;flex:none;width:.72rem;height:.72rem;display:block}.item-footer-winner-pill-name{color:#7b5812;min-width:0;font-weight:700}.empty-state{color:var(--text-muted);font-size:var(--text-secondary);margin:0;padding:.44rem}.pane-list-locked{display:grid}.pane-locked-state{justify-content:center;align-items:center;min-height:calc(100vh - 240px);padding:1rem;display:flex}.empty-state-locked{text-align:center;max-width:22ch;color:var(--item-primary);font-weight:700;font-size:var(--text-body);background:linear-gradient(165deg, color-mix(in oklab, var(--accent), transparent 88%), color-mix(in oklab, var(--accent), transparent 94%));border:1px dashed color-mix(in oklab, var(--accent), transparent 54%);border-radius:12px;padding:1rem 1.1rem;line-height:1.25}@media (width<=780px){.access-gate-screen{padding:.78rem}.access-gate-card{border-radius:14px;gap:.4rem;padding:.9rem .82rem}.access-gate-title{font-size:var(--text-body)}.access-gate-body,.access-gate-message{font-size:var(--text-secondary)}.access-gate-actions{flex-direction:column;align-items:stretch}.landing-page{padding:.78rem}.landing-card{border-radius:18px;gap:.62rem;padding:1.02rem .92rem}.landing-logo-wrap{width:min(100%,280px);margin-bottom:.2rem}.landing-copy{font-size:var(--text-secondary)}.landing-google-btn{min-height:2.35rem}.app-shell{padding:.34rem .34rem calc(5.4rem + env(safe-area-inset-bottom));gap:.34rem}.app-shell-services{height:100dvh;min-height:0;padding-bottom:.34rem;overflow:hidden}.app-shell-map{padding-bottom:.34rem}.app-shell-services .app-header{flex:none}.app-shell-services .service-grid{min-height:0;overflow:hidden}.app-shell-services .service-pane{min-height:0}.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.28rem;padding:.42rem .44rem;display:grid}.brand-block{justify-self:start;gap:.28rem}.header-logo{max-width:min(23vw,6.9rem);height:1.42rem}.title-block{display:none}.header-control-cluster{justify-content:flex-end;justify-self:end;gap:.22rem;min-width:0}.header-date-slot{justify-content:center;justify-self:center;min-width:0}.header-date-slot .toolbar{flex:0 auto;width:auto}.toolbar-line{flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;overflow-x:auto}.date-control-group{gap:.12rem}.compact-btn{min-height:1.72rem;font-size:var(--text-caption);padding-inline:.38rem}.date-step-btn{min-width:1.42rem;padding:0 .22rem}.today-btn{padding-inline:.3rem}.field-inline-date input{width:6.9rem;height:1.72rem;font-size:var(--text-caption);padding-inline:.32rem}.field-inline-date input::-webkit-calendar-picker-indicator{margin-inline-start:.2rem}.refresh-btn{justify-content:center;min-width:1.72rem;min-height:1.72rem;padding-inline:.32rem}.refresh-btn-label{display:none}.menu-summary{min-height:1.82rem;padding:0 .4rem}.menu-summary .toolbar-icon{width:1rem;height:1rem}.menu-content{width:min(52vw,320px)}.toolbar{padding:.24rem .28rem}.pane-list{max-height:calc(100vh - 165px);padding:.32rem .32rem calc(1.25rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));gap:.3rem}.app-shell-services .pane-list{max-height:none;padding-bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));flex:auto}.completed-accordion summary{font-size:var(--text-operational);padding:.3rem .38rem}.completed-list{gap:.26rem;height:clamp(18rem,48vh,30rem);max-height:min(58vh,560px);padding:.26rem}.pane-locked-state{min-height:calc(100vh - 275px);padding:.8rem}.empty-state-locked{font-size:var(--text-body);padding:.85rem .9rem}.plate-popup{width:min(96vw,440px);padding:.66rem}.car-history-popup{width:min(96vw,560px)}.car-history-popup-search,.car-history-popup-range-controls .field-inline-date input{font-size:16px}.plate-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.car-history-popup-row-head,.car-history-popup-row-body{grid-template-columns:1fr}.car-history-popup-range-controls{flex-direction:column;align-items:stretch;width:100%}.car-history-popup-time{justify-self:start}.item-vehicle-row{display:block}.item-vehicle-main{display:contents}.item-identity-row{display:block}.item-location{white-space:normal;text-align:left}.manual-completed-controls,.access-request-actions{flex-direction:column;align-items:stretch}.access-user-row .access-request-actions{flex-direction:row;justify-content:flex-end;align-items:center}.menu-time-row{flex-direction:column;align-items:stretch}.service-item{padding:.34rem .38rem}.item-name{font-size:var(--text-body)}.item-time{font-size:1.25rem;font-weight:900}.item-time-menu-wrap{width:1.78rem;height:1.78rem}.item-time-menu-icon{width:.82rem;height:.82rem}.item-head-main{grid-template-columns:auto auto;grid-template-areas:"time label""old label";align-items:center;gap:.05rem .38rem;display:grid}.item-time{grid-area:time}.item-service-type{grid-area:1/label/span 2;align-self:center;display:none}.item-time-original{flex:none;grid-area:old;margin-top:-.06rem;line-height:1}.item-time-menu{gap:.16rem;width:min(42vw,128px);min-width:112px;padding:.24rem;left:50%;right:auto;transform:translate(-50%)}.item-footer-lead{display:none}.item-phone-inline{gap:.28rem}.item-phone-link{align-items:center;min-height:1rem}.item-phone-link-label{display:none}.item-phone-link-icon{width:1.08rem;height:1.08rem;display:inline-flex;transform:translateY(-.02rem)}.item-customer-row{flex-wrap:nowrap}.item-customer-row .item-name,.item-car-row,.item-carline-model,.item-plate-row,.item-location-row,.item-location-content,.item-location-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.item-customer-row .item-name{flex:0 auto}.item-customer-row .item-phone-inline{flex:none}.item-booking-row{flex-wrap:nowrap;overflow:hidden}.item-carline-model{display:block}.item-plate-row{line-height:1.25}.item-plate-button{min-height:1.55rem;padding:.16rem .44rem}.item-plate-button,.item-plate-text{font-weight:800}.item-plate-wrap{flex-wrap:nowrap;max-width:100%}.item-location-row{text-align:left;margin-left:0}.item-location-content,.item-location-link{justify-content:flex-start;width:100%}}@media (width<=400px){.item-time-menu-wrap,.item-check-label{display:none}.item-check{box-sizing:border-box;border-radius:50%;justify-content:center;gap:0;width:2rem;height:2rem;min-height:2rem;padding:0}.service-date-picker{position:relative}.service-date-picker .field-inline-date{width:1px;height:1px;position:absolute;overflow:hidden}.service-date-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.compact-date-trigger{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:3.2rem;padding-inline:.38rem;display:inline-flex}}@media (width<=380px){.item-booking-row{flex-direction:column;align-items:flex-start;gap:.08rem}}@media (width<=780px) and (display-mode:standalone){body:has(.app-shell-services){width:100%;position:fixed;inset:0;overflow:hidden}.app-shell-services{padding-top:max(.34rem, env(safe-area-inset-top,0px))}}@media (width>=781px){.leaderboard-popup{width:min(94vw,980px);max-height:min(88dvh,760px)}.leaderboard-content-shell{overflow:hidden}.leaderboard-popup-body{flex:1}.leaderboard-popup-top{padding:24px 28px 20px}.leaderboard-popup-body.has-list{grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);align-items:stretch;display:grid}.leaderboard-popup-body.has-list .leaderboard-podium-stage{border-bottom:none;border-right:1px solid #f3f4f6;padding:56px 24px 24px}.leaderboard-popup-body.has-list .leaderboard-list-wrap{margin:24px 24px 24px 20px}.leaderboard-list-wrap{flex:1;overflow:hidden}.leaderboard-list{height:100%;overflow-y:auto}.leaderboard-popup-body.no-list .leaderboard-podium-stage{border-right:none}.leaderboard-podium-track{gap:12px}.pane-list{gap:.28rem}.service-item{gap:.12rem;padding:.32rem .4rem}.item-head{gap:.25rem}.item-time{font-size:var(--text-body)}.item-service-type{font-size:var(--text-secondary)}.item-check{font-size:var(--text-operational);min-height:2rem;padding:.1rem .3rem .1rem .12rem}.item-check-control{width:.82rem;height:.82rem}.item-time-menu-wrap{width:2rem;height:2rem}.item-time-menu-icon{width:.8rem;height:.8rem}.item-name{font-size:var(--text-secondary);line-height:1.08}.item-identity-row{justify-content:space-between;align-items:center;gap:.48rem;display:flex}.item-customer-row,.item-booking-row{display:contents}.item-customer-row .item-name{flex:0 auto;order:1;min-width:0}.item-booking-row>*{order:2}.item-booking-row>:first-child{margin-left:auto}.item-customer-row .item-phone-inline{font-size:var(--text-secondary);color:var(--item-secondary);order:3;line-height:1.25}.item-booking-row .item-flight-tag{order:4}.item-vehicle-main{font-size:var(--text-secondary);color:var(--item-primary);font-weight:600;line-height:1.2;display:inline-flex}.item-location-row{flex:1 1 0;width:0}.item-location-content,.item-location-link{width:100%}.item-plate-value:before{content:"- "}.item-subline{font-size:var(--text-secondary);gap:.18rem .42rem}.item-carline,.item-location,.item-note{font-size:var(--text-secondary)}.item-footer{font-size:var(--text-caption);padding-top:.12rem}}.service-map-workspace{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.service-map-stage{z-index:0;isolation:isolate;border:1px solid var(--stroke);background:var(--pane-bg);border-radius:10px;grid-row:2;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.service-map-canvas{background:color-mix(in oklab, var(--pane-bg), var(--text) 4%);width:100%;height:100%;min-height:100%}.service-map-loading-overlay{z-index:900;color:#fff7f8;background:color-mix(in oklab, var(--accent-strong), transparent 70%);-webkit-backdrop-filter:saturate(.72)blur(1px);backdrop-filter:saturate(.72)blur(1px);letter-spacing:.04em;text-align:center;place-content:center;gap:.62rem;font-family:Sora,Urbanist,sans-serif;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0}.service-map-loading-spinner{border:3px solid oklab(98.2597% .00855884 .00128531/.4);border-top-color:#fff7f8;border-radius:50%;width:2rem;height:2rem;margin-inline:auto;animation:.78s linear infinite service-map-loading-spin}@keyframes service-map-loading-spin{to{transform:rotate(1turn)}}.service-map-route-toggle{border:1px solid var(--stroke);min-height:44px;color:var(--ghost-text);background:var(--ghost-bg);font:inherit;border-radius:7px;font-size:.76rem;font-weight:800;display:none}.service-map-route-toggle span{min-width:1.35rem;color:var(--primary-btn-text);background:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:.12rem .35rem}.service-map-route-panel{z-index:510;border:1px solid color-mix(in oklab, var(--stroke), var(--text) 12%);width:min(23rem,100% - 5.5rem);max-height:calc(100% - 3.5rem);color:var(--text);background:var(--panel-bg-strong);box-shadow:0 10px 24px color-mix(in oklab, var(--text), transparent 82%);border-radius:9px;position:absolute;top:.75rem;right:.75rem;overflow:hidden}.service-map-route-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(min(46rem,100dvh - 9.5rem) - 3.5rem);margin:0;padding:.3rem;list-style:none;overflow-y:auto}.service-map-route-empty{color:var(--text-muted);text-align:center;margin:0;padding:.8rem;font-size:.74rem;font-weight:750}.service-map-route-list>li{border-bottom:1px solid var(--stroke);background-clip:padding-box;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;transition:background-color .15s;display:grid}.service-map-route-list>li:last-child{border-bottom:0}.service-map-route-list>li:hover{background:color-mix(in oklab, var(--accent), transparent 94%)}.service-map-route-row{min-width:0;min-height:3.2rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"sequence copy time""sequence kind time";align-items:center;gap:.15rem .45rem;padding:.42rem .38rem;transition:background-color .15s,transform .15s;display:grid}.service-map-route-row:hover{background:0 0}.service-map-route-row:active{transform:translateY(1px)}.service-map-route-row:focus-visible,.service-map-route-toggle:focus-visible,.service-map-route-correction:focus-visible,.service-map-unresolved button:focus-visible,.service-map-dialog button:focus-visible,.leaflet-marker-icon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.service-map-dialog input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.service-map-sequence,.service-map-marker{border:2px solid color-mix(in oklab, currentColor, var(--panel-bg-strong) 22%);width:1.7rem;height:1.7rem;color:var(--primary-btn-text);font-variant-numeric:tabular-nums;box-shadow:0 2px 5px color-mix(in oklab, var(--text), transparent 72%);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:grid}.service-map-sequence{grid-area:sequence}.service-map-sequence--delivery,.service-map-marker--delivery{background:#16743a}.service-map-sequence--dropoff,.service-map-marker--dropoff{background:#c92f41}:root[data-theme=dark] .service-map-sequence--delivery,:root[data-theme=dark] .service-map-marker--delivery{background:#237f49}:root[data-theme=dark] .service-map-sequence--dropoff,:root[data-theme=dark] .service-map-marker--dropoff{background:#cc3448}.service-map-marker-shell{background:0 0;border:0}.service-map-marker{width:2rem;height:2rem;font-size:.78rem}.service-map-correction-pin-shell{background:0 0;border:0}.service-map-correction-pin{background:#1769d2;border:3px solid #f7fbff;border-radius:50% 50% 50% 0;width:1.75rem;height:1.75rem;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #0e2b5261}.service-map-correction-pin:after{content:"";background:#f7fbff;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=dark] .service-map-correction-pin{background:#4b9cff;border-color:#dcecff;box-shadow:0 3px 12px #00000094}.service-map-route-copy{grid-area:copy;gap:.08rem;min-width:0;font-size:.7rem;line-height:1.2;display:grid}.service-map-route-copy strong,.service-map-route-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-map-route-copy strong{color:var(--text);font-weight:850}.service-map-route-copy span{color:var(--text-muted)}.service-map-route-row time{font-variant-numeric:tabular-nums;grid-area:time;font-size:.78rem;font-weight:900}.service-map-kind-label{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;grid-area:kind;justify-self:start;font-size:.58rem;font-weight:900}.service-map-kind-label--delivery:before,.service-map-kind-label--dropoff:before{content:"";background:#16743a;border-radius:50%;width:.4rem;height:.4rem;margin-right:.25rem;display:inline-block}.service-map-kind-label--dropoff:before{background:#c92f41}.service-map-route-correction{width:2.75rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:0;overflow:hidden}.service-map-route-correction:after{content:"Editar";font-size:.62rem;font-weight:800}.service-map-stage .leaflet-popup-content-wrapper{border:1px solid color-mix(in oklab, var(--stroke), var(--text) 14%);color:var(--text);background:var(--panel-bg-strong);box-shadow:0 12px 26px color-mix(in oklab, var(--shadow), transparent 45%);border-radius:10px;overflow:hidden}.service-map-stage .leaflet-popup-content{margin:0}.service-map-stage .leaflet-popup-tip{background:var(--panel-bg-strong)}.service-map-stage .leaflet-popup-close-button{width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;font:800 1rem/1.75rem Urbanist,sans-serif;top:.34rem;right:.34rem}.service-map-stage .leaflet-popup-close-button:hover{color:var(--text);background:var(--ghost-bg)}:root[data-theme=dark] .service-map-stage .leaflet-popup-content-wrapper,:root[data-theme=dark] .service-map-stage .leaflet-popup-tip{background:var(--panel-bg-strong)}.service-map-popup{width:min(16rem,100vw - 4.5rem);min-width:13rem;color:var(--text);gap:.46rem;padding:.7rem;font:600 .76rem/1.3 Urbanist,sans-serif;display:grid}.service-map-popup-header,.service-map-popup-vehicle{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.service-map-popup-header{padding-right:1.5rem}.service-map-popup-kind{color:#f7f9fc;letter-spacing:.075em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.45rem;padding:.22rem .46rem;font-size:.58rem;font-weight:900;display:inline-flex}.service-map-popup--delivery .service-map-popup-kind{background:#16743a}.service-map-popup--dropoff .service-map-popup-kind{background:#c92f41}.service-map-popup-time{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-family:Sora,Urbanist,sans-serif;font-size:1.1rem;font-weight:800;line-height:1}.service-map-popup-vehicle{align-items:baseline}.service-map-popup-car{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;overflow:hidden}.service-map-popup-plate{border:1px solid color-mix(in oklab, var(--stroke), var(--text) 18%);color:var(--text);background:var(--panel-bg);font-variant-numeric:tabular-nums;letter-spacing:.055em;border-radius:6px;flex:none;padding:.2rem .38rem;font-size:.66rem;font-weight:900}.service-map-popup-location{border-top:1px solid var(--stroke);color:var(--text);overflow-wrap:anywhere;padding-top:.44rem;font-weight:750}.service-map-popup-customer{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:650}.service-map-popup-customer-row{align-items:center;gap:.38rem;min-width:0;display:flex}.service-map-popup-reservation-link{width:fit-content;min-height:1.65rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.24rem;padding:.18rem .32rem;font-size:.7rem;font-weight:900;display:inline-flex}.service-map-popup-reservation-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.service-map-popup-reservation-icon{flex:none;width:.85rem;height:.85rem}.service-map-popup-google-link{min-height:2.5rem;color:var(--primary-btn-text);background:var(--primary-btn-bg);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.32rem;margin-top:.08rem;padding:.38rem .58rem;font-weight:850;text-decoration:none;transition:background-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-map-popup-google-link:after{content:"↗";font-size:.8rem;line-height:1}.service-map-stage .service-map-popup-google-link,.service-map-stage .service-map-popup-google-link:visited{color:var(--primary-btn-text)}.service-map-popup-google-link:hover{color:var(--primary-btn-text);background:var(--primary-btn-bg-hover)}.service-map-popup-google-link:active{transform:translateY(1px)}.service-map-popup-google-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.service-map-state,.service-map-unresolved{border:1px solid var(--stroke);max-height:min(16rem,30dvh);color:var(--text-muted);background:var(--panel-bg-strong);border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.76rem;overflow:auto}.service-map-unresolved{grid-row:1}.service-map-state--warning{color:var(--error-text);border-color:var(--error-border);background:var(--error-bg)}.service-map-unresolved h2{color:var(--text);margin:0 0 .35rem;font-size:.82rem}.service-map-unresolved ul{margin:0;padding:0;list-style:none}.service-map-unresolved li{border-top:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem;min-height:2rem;padding:.18rem 0;display:grid}.service-map-unresolved li>span{overflow-wrap:anywhere;min-width:0}.service-map-unresolved-copy{grid-column:1;display:block}.service-map-unresolved-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.service-map-unresolved .service-map-unresolved-reservation{width:fit-content;min-height:1.5rem;color:var(--text-muted);background:0 0;border:0;border-radius:4px;grid-column:2;align-items:center;gap:.24rem;padding:.08rem .22rem;font-size:.7rem;font-weight:850;display:inline-flex}.service-map-unresolved-reservation-icon{flex:none;width:.85rem;height:.85rem}.service-map-unresolved button{border:1px solid var(--stroke);color:var(--ghost-text);background:var(--ghost-bg);font:inherit;cursor:pointer;border-radius:7px;font-weight:800}.service-map-unresolved-actions button{min-height:1.75rem;padding:.18rem .45rem}.service-map-unresolved .service-map-unresolved-reservation{min-height:1.5rem;padding:.08rem .22rem}.service-map-unresolved-retry{justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;padding-inline:0;display:inline-flex}.service-map-unresolved-retry svg{width:.75rem;height:.75rem}.service-map-correction-layer{z-index:520;pointer-events:none;width:min(28rem,100% - 1.5rem);position:absolute;bottom:.75rem;left:.75rem}.service-map-dialog{border:1px solid color-mix(in oklab, var(--stroke), var(--text) 12%);max-height:min(30rem,100dvh - 11rem);color:var(--text);background:var(--panel-bg-strong);box-shadow:0 12px 30px color-mix(in oklab, var(--text), transparent 78%);pointer-events:auto;border-radius:9px;padding:.75rem;overflow-y:auto}.service-map-dialog h2{margin:0;font-size:.92rem}.service-map-dialog p{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.service-map-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.service-map-dialog label{color:var(--text-muted);gap:.2rem;font-size:.66rem;font-weight:800;display:grid}.service-map-dialog input{border:1px solid var(--stroke);min-width:0;min-height:2.4rem;color:var(--input-text);background:var(--input-bg);font:inherit;border-radius:7px;padding:.35rem .5rem}.service-map-address-search{grid-column:1/-1;gap:.25rem;display:grid}.service-map-address-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.service-map-dialog .service-map-address-search button{border-color:color-mix(in oklab, var(--primary-btn-bg), var(--stroke) 38%);color:var(--primary-btn-text);background:var(--primary-btn-bg)}.service-map-search-error{grid-column:1/-1}.service-map-alternatives{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:7px;grid-column:1/-1;gap:.3rem;padding:.5rem;display:grid}.service-map-alternatives>strong{color:var(--text);font-size:.72rem}.service-map-dialog .service-map-alternatives label{min-height:2.5rem;color:var(--text);background:var(--panel-bg-strong);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .45rem;display:grid}.service-map-dialog .service-map-alternatives input{width:1rem;min-width:1rem;min-height:1rem;accent-color:var(--primary-btn-bg);margin:0;padding:0}.service-map-alternatives span{overflow-wrap:anywhere;min-width:0}.service-map-alternatives small{color:var(--text-muted);margin-top:.1rem;font-size:.62rem;font-weight:600;display:block}.service-map-dialog [role=status],.service-map-dialog [role=alert],.service-map-dialog-actions{grid-column:1/-1}.service-map-dialog [role=alert]{color:var(--error-text)}.service-map-dialog-actions{justify-content:flex-end;gap:.4rem;display:flex}.service-map-dialog button{border:1px solid var(--stroke);min-height:2.5rem;color:var(--ghost-text);background:var(--ghost-bg);font:inherit;cursor:pointer;border-radius:7px;padding:.35rem .7rem;font-size:.72rem;font-weight:850}.service-map-dialog button[type=submit]{color:var(--primary-btn-text);background:var(--primary-btn-bg);border-color:#0000}.service-map-dialog button:disabled{opacity:.68;cursor:progress}.service-map-stage .leaflet-control-attribution{white-space:normal;max-width:calc(100% - 5rem)}@media (width<=900px) and (width>=701px){.service-map-route-panel{width:min(20rem,44%)}.service-map-stage,.service-map-canvas{min-height:0}}@media (width<=700px){.service-map-workspace{flex-direction:column;display:flex}.service-map-stage{background:0 0;border:0;flex:auto;height:100%;min-height:0;overflow:auto}.service-map-route-toggle{z-index:511;width:min(12.5rem,100% - 1rem);box-shadow:0 6px 16px color-mix(in oklab, var(--text), transparent 84%);justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex;position:absolute;top:.5rem;right:.5rem}.service-map-canvas{border:1px solid var(--stroke);border-radius:9px;height:100%;min-height:100%;overflow:hidden}.service-map-route-panel{z-index:510;width:min(20rem,100% - 1rem);max-height:calc(100% - 4.25rem);box-shadow:0 10px 24px color-mix(in oklab, var(--text), transparent 82%);position:absolute;top:3.5rem;right:.5rem}.service-map-route-list{max-height:min(18rem,42dvh);overflow-y:auto}.service-map-route-row{min-height:3.5rem}.service-map-route-correction{min-width:44px;min-height:44px}.service-map-unresolved{order:-1}.service-map-unresolved li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem;padding:.25rem 0;display:grid}.service-map-unresolved li>span{flex-basis:auto}.service-map-unresolved-copy{grid-column:1;min-width:0;overflow:hidden}.service-map-unresolved-address{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-map-unresolved-status{display:none}.service-map-unresolved .service-map-unresolved-reservation{grid-column:2}.service-map-unresolved-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.service-map-unresolved-actions button{min-height:2rem;padding:.2rem .45rem;font-size:.75rem}.service-map-unresolved .service-map-unresolved-reservation{padding-inline:0}.service-map-unresolved-retry{justify-content:center;align-items:center;width:2rem;min-width:2rem;padding-inline:0;display:inline-flex}.service-map-unresolved-retry svg{width:.9rem;height:.9rem}.service-map-correction-layer{z-index:1;width:100%;padding-top:.4rem;padding-bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));position:relative;bottom:auto;left:auto}.service-map-dialog{max-height:none;box-shadow:none}.service-map-dialog input{font-size:16px}.service-map-dialog input,.service-map-dialog button,.service-map-dialog .service-map-alternatives label{min-height:44px}.service-map-dialog .service-map-alternatives input{min-height:1rem}.service-map-address-search>div{grid-template-columns:1fr}}@media (width<=420px){.service-map-route-row{grid-template-columns:1.75rem minmax(0,1fr);grid-template-areas:"sequence copy""sequence kind""sequence time"}.service-map-route-row time{justify-self:start}.service-map-dialog form{grid-template-columns:1fr}.service-map-dialog label,.service-map-alternatives,.service-map-dialog [role=status],.service-map-dialog [role=alert],.service-map-dialog-actions{grid-column:1}.service-map-dialog-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.service-map-route-row,.service-map-route-panel,.service-map-marker{transition:none}.service-map-loading-spinner{animation:none}}.primary-tab-bar{z-index:30;left:50%;bottom:calc(.65rem + env(safe-area-inset-bottom));width:min(22rem,100vw - 1rem);position:fixed;transform:translate(-50%)}.primary-tab-track{grid-template-columns:repeat(var(--primary-tab-count), minmax(0, 1fr));border:1px solid color-mix(in oklab, var(--stroke), var(--text) 10%);background:color-mix(in oklab, var(--panel-bg-strong), var(--bg) 8%);border-radius:999px;gap:.2rem;min-height:4rem;padding:.3rem;display:grid;position:relative}.primary-tab-indicator{width:calc((100% - .6rem - (var(--primary-tab-count) - 1) * .2rem) / var(--primary-tab-count));border:1px solid color-mix(in oklab, var(--accent), transparent 68%);background:color-mix(in oklab, var(--accent), var(--panel-bg-strong) 89%);height:calc(100% - .6rem);opacity:var(--primary-tab-indicator-opacity);transform:translateX(calc(var(--primary-tab-index) * (100% + .2rem)));pointer-events:none;border-radius:999px;transition:transform .22s cubic-bezier(.25,1,.5,1),opacity .12s ease-out;position:absolute;top:.3rem;left:.3rem}.primary-tab-button{z-index:1;min-width:0;min-height:3.4rem;color:var(--text-muted);font:inherit;font-size:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-content:center;place-items:center;gap:.15rem;padding:.28rem .35rem;font-weight:800;transition:color .16s ease-out,transform .16s ease-out;display:grid;position:relative}.primary-tab-button:hover{color:var(--text)}.primary-tab-button:active{transform:scale(.97)}.primary-tab-button.is-active{color:var(--accent-strong)}.primary-tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.primary-tab-button svg{width:1.35rem;height:1.35rem}.primary-tab-badge{min-width:1.1rem;color:var(--primary-btn-text);background:var(--accent-strong);font-size:var(--text-caption);border-radius:999px;padding:.1rem .28rem;line-height:1;position:absolute;top:.2rem;right:.55rem}@media (width<=380px){.primary-tab-bar{width:calc(100vw - .6rem);bottom:calc(.35rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.primary-tab-indicator,.primary-tab-button{transition:none}}
