:root{--bg:#eef2f7;--text:#111827;--text-muted:#5a657d;--accent:#f83848;--accent-strong:#db243b;--stroke:#11182724;--shadow:0 12px 26px #1118271f;--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;--eyebrow-color:#d63647;--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;--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;--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;--eyebrow-color:#ffadb9;--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;--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,body,#root{height:100%}body{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);margin:0;font-family:Urbanist,Segoe UI,sans-serif}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{flex-direction:column;gap:.45rem;max-width:1280px;min-height:100%;margin:0 auto;padding:.45rem;display:flex}.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{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);text-align:center;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:var(--panel-bg-strong);justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex;position:relative}.title-block{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--eyebrow-color);margin:0;font-size:.62rem;font-weight:700}h1{color:var(--text);margin:.08rem 0 0;font-family:Sora,Urbanist,sans-serif;font-size:1rem;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{min-height:1.9rem;padding:0 .68rem;font-size:.78rem}.menu-content{z-index:90;background:var(--menu-bg);width:min(92vw,370px);padding:.6rem;position:absolute;top:calc(100% + .3rem);right:0}.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{color:var(--text-muted);border-top:1px dashed var(--stroke);margin:.42rem 0 0;padding-top:.36rem;font-size:.66rem;line-height:1.35}.menu-section{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:8px;overflow:hidden}.menu-section-summary{cursor:pointer;width:100%;color:var(--menu-title-color);justify-content:space-between;gap:.4rem;padding:.4rem .5rem;font-size:.76rem;font-weight:700}.menu-section-summary::-webkit-details-marker{display:none}.menu-section-summary:after{content:"▾";color:var(--text-muted);font-size:.66rem;transition:transform .16s}.menu-section[open] .menu-section-summary:after{transform:rotate(180deg)}.menu-section-body{border-top:1px dashed var(--stroke);padding:.45rem .5rem}.menu-section-body .status-line-menu{margin-top:0}.menu-title{color:var(--menu-title-color);margin:0;font-size:.9rem;font-weight:700}.subtle-text{color:var(--subtle-color);margin:.2rem 0 .5rem;font-size:.75rem}.theme-toggle{color:var(--text);align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.theme-toggle input{margin:0}.auth-panel{flex-direction:column;gap:.45rem;display:flex}.menu-subtitle{color:var(--menu-title-color);margin:0;font-size:.78rem;font-weight:700}.menu-activity-open-btn{justify-content:center;width:100%;margin-top:.2rem}.menu-activity-action{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:.03rem .38rem;font-size:.61rem;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}.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);border-radius:7px;flex:1;padding:0 .5rem;font-size:.73rem}.auth-meta{flex-direction:column;gap:.1rem;display:flex}.user-name,.user-email,.helper-text,.date-label{margin:0}.user-name{color:var(--user-name-color);font-size:.84rem;font-weight:700}.user-email,.helper-text{color:var(--user-email-color);font-size:.71rem}.auth-controls{align-items:end;gap:.35rem;display:flex}.field-inline{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.73rem;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{cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:1.9rem;padding:0 .68rem;font-size:.74rem;font-weight:700}.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{color:var(--status-text);background:var(--status-bg);border-radius:8px;margin:0;padding:.4rem .48rem;font-size:.7rem}.status-line-menu{margin-top:.2rem}.toolbar{justify-content:center;padding:.35rem .45rem;display:flex}.toolbar-line{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.compact-btn{white-space:nowrap;min-height:1.86rem}.field-inline-date input{width:8.6rem}.compact-hint{white-space:nowrap;color:var(--text-muted);align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.date-label{white-space:nowrap;color:var(--accent);font-size:.72rem;font-weight:700}.error-banner{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border);margin:0;padding:.5rem .58rem;font-size:.75rem}.warning-banner{color:#7c5c00;background:#ffe17059;border-color:#d4a00aa6;margin:0;padding:.5rem .58rem;font-size:.75rem}.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;color:var(--text-muted);margin:0;font-size:.62rem;font-weight:800}.activity-popup-header h3{color:var(--item-primary);margin:0;font-family:Sora,Urbanist,sans-serif;font-size:1.04rem}.activity-popup-close{border:1px solid var(--stroke);background:var(--ghost-bg);width:1.92rem;height:1.92rem;color:var(--ghost-text);cursor:pointer;border-radius:999px;font-size:.95rem;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{color:var(--text);font-size:.74rem}.activity-popup-main strong{font-weight:800}.activity-popup-meta{color:var(--text-muted);margin-top:.15rem;font-size:.67rem}.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;color:var(--text-muted);margin:0;font-size:.62rem;font-weight:800}.plate-popup-header h3{color:var(--item-primary);margin:0;font-family:Sora,Urbanist,sans-serif;font-size:1.02rem}.plate-popup-close{border:1px solid var(--stroke);background:var(--ghost-bg);width:1.92rem;height:1.92rem;color:var(--ghost-text);cursor:pointer;border-radius:999px;font-size:.95rem;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{color:var(--subtle-color);margin:0;font-size:.74rem}.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{letter-spacing:.06em;text-transform:uppercase;color:var(--item-primary);margin:0;font-size:.72rem;font-weight:800}.plate-popup-card-sub{letter-spacing:.02em;color:var(--text-muted);margin:-.24rem 0 0;font-size:.68rem;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%);border-radius:999px;align-items:center;padding:.15rem .42rem;font-size:.74rem;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{color:var(--text-muted);font-size:.73rem}.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}.service-pane:has(.service-item.has-time-menu){z-index:30}.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{letter-spacing:.01em;color:var(--pane-title);margin:0;font-family:Sora,Urbanist,sans-serif;font-size:.87rem}.pane-header span{color:var(--pane-count);font-size:.74rem;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:hidden}.completed-accordion summary{cursor:pointer;letter-spacing:.02em;color:var(--item-service);background:color-mix(in oklab, var(--accent), transparent 92%);justify-content:space-between;align-items:center;gap:.35rem;padding:.34rem .45rem;font-size:.72rem;font-weight:800;list-style:none;display:flex}.completed-accordion summary::-webkit-details-marker{display:none}.completed-accordion summary:after{content:"▾";color:var(--item-meta);font-size:.68rem;transition:transform .16s}.completed-accordion[open] summary:after{transform:rotate(180deg)}.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-list>.service-item{flex:none}.service-item{border:1px solid var(--item-border);background:var(--item-bg);content-visibility:auto;contain-intrinsic-size:168px;border-radius:8px;flex-direction:column;gap:.18rem;padding:.4rem .45rem;display:flex;position:relative}.service-item.has-time-menu{z-index:24;isolation:isolate;content-visibility:visible;contain-intrinsic-size:auto;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,.service-item .item-carline,.service-item .item-location,.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,.service-item.is-done .item-carline,.service-item.is-done .item-location,.service-item.is-done .item-note{-webkit-text-decoration-color:var(--line-through);text-decoration-color:var(--line-through)}.item-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:relative}.item-actions{z-index:2;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:1.75rem;height:1.75rem;display:inline-flex;position:relative;overflow:visible}.item-time-menu-trigger{border:1px solid var(--stroke);background:var(--ghost-bg);width:100%;height:100%;color:var(--ghost-text);cursor:pointer;pointer-events:auto;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.item-time-menu-trigger:disabled{opacity:.7;cursor:progress}.item-time-menu-icon{stroke-width:2.6px;width:.95rem;height:.95rem}.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:1.42rem;color:var(--input-text);background:var(--input-bg);border-radius:6px;padding:0 .28rem;font-size:.68rem}.item-time-menu-save,.item-time-menu-reset,.item-time-menu-cancel{border:1px solid var(--stroke);background:var(--ghost-bg);height:1.34rem;color:var(--ghost-text);cursor:pointer;border-radius:6px;font-size:.62rem;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{color:var(--item-primary);letter-spacing:.01em;font-size:1rem;font-weight:800}.item-time-original{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-size:.7rem;font-weight:700}.item-service-type{letter-spacing:.08em;color:var(--item-service);font-size:.62rem;font-weight:800}.item-check{z-index:3;pointer-events:auto;color:var(--item-check);white-space:nowrap;align-items:center;gap:.24rem;font-size:.68rem;display:inline-flex;position:relative}.item-check input,.item-name,.item-subline,.item-carline,.item-location,.item-note,.item-footer{margin:0}.item-identity-row{display:block}.item-name{color:var(--item-primary);font-size:.91rem;font-weight:700;line-height:1.18}.item-subline{color:var(--item-secondary);flex-wrap:wrap;align-items:center;gap:.22rem .5rem;font-size:.72rem;display:flex}.item-phone-inline{align-items:center;gap:.2rem;display:inline-flex}.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-icon{stroke-width:2.4px;width:1.05rem;height:1.05rem}.item-carline{color:var(--item-primary);font-size:.74rem;font-weight:600}.item-vehicle-row{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.item-plate-wrap{flex-wrap:wrap;align-items:center;gap:.28rem;margin-left:.2rem;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;margin:0;padding:0 .16rem;line-height:1.2;display:inline-flex}.item-plate-button:disabled{opacity:.8;cursor:not-allowed}.item-plate-button.is-ready{color:#0e6a2d;background:#66c7862e;border-color:#37945661}.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.02rem;height:1.02rem;color:var(--shared-plate-color);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.item-shared-plate-button{cursor:pointer;padding:0}.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}.item-location{color:var(--item-meta);white-space:nowrap;text-align:right;font-size:.74rem}.item-note{color:var(--item-note);white-space:pre-wrap;font-size:.69rem}.item-note-highlight,.item-note-extra{background:var(--note-highlight-bg);max-width:100%;color:var(--note-highlight-text);border-radius:4px;padding:.08rem .26rem;font-weight:700;display:inline-block}.item-footer{border-top:1px dashed color-mix(in oklab, var(--accent), transparent 58%);color:var(--item-footer);padding-top:.17rem;font-size:.64rem}.empty-state{color:var(--text-muted);margin:0;padding:.44rem;font-size:.76rem}.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);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;font-size:1rem;font-weight:700;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:1.05rem}.access-gate-body{font-size:.76rem}.access-gate-message{font-size:.7rem}.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:.84rem}.landing-google-btn{min-height:2.35rem}.app-shell{gap:.34rem;padding:.34rem}.menu-content{width:min(50vw,320px)}.field-inline-date input{width:7.7rem}.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}.completed-accordion summary{padding:.3rem .38rem;font-size:.69rem}.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{padding:.85rem .9rem;font-size:.92rem}.plate-popup{width:min(96vw,440px);padding:.66rem}.plate-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.item-vehicle-row,.item-identity-row{display:block}.item-location{white-space:normal;text-align:left}.manual-completed-controls,.menu-time-row{flex-direction:column;align-items:stretch}.service-item{padding:.34rem .38rem}.item-name{font-size:.87rem}.item-time{font-size:.95rem}.item-time-menu-wrap{width:1.52rem;height:1.52rem}.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}.item-time-original{flex:none;grid-area:old;margin-top:-.06rem;line-height:1}.item-time-menu{gap:.16rem;width:min(34vw,96px);min-width:88px;padding:.24rem;left:50%;right:auto;transform:translate(-50%)}}@media (width>=781px){.pane-list{gap:.28rem}.service-item{gap:.12rem;padding:.32rem .4rem}.item-head{gap:.25rem}.item-time{font-size:.94rem}.item-service-type{font-size:.57rem}.item-check{font-size:.62rem}.item-name{font-size:.79rem;line-height:1.08}.item-identity-row{justify-content:space-between;align-items:baseline;gap:.48rem;display:flex}.item-identity-row .item-name{flex:0 auto;min-width:0}.item-identity-row .item-subline{flex:auto;justify-content:flex-end;align-items:center}.item-subline{gap:.18rem .42rem;font-size:.67rem}.item-carline,.item-location{font-size:.66rem}.item-note{font-size:.64rem}.item-footer{padding-top:.12rem;font-size:.6rem}}
