@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--bg-base: #05060D;--bg-elev-1: #0C0F1B;--bg-elev-2: #161A2A;--accent: #9FB3FF;--accent-soft: #C7D4FF;--success-warm: #FFD6B0;--text-hi: #EDF1FF;--text-lo: #8089A8;--border: #1B2138;--danger: #FF6B6B;--danger-soft: #FFB3B3;--star: #FCD34D;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tabbar-h: 60px;--radius-card: 16px;--radius-md: 12px;--radius-sm: 8px;--tap: 44px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg-base);color:var(--text-hi);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{min-height:100dvh}body.sheet-open{overflow:hidden}button,input,select,textarea,a{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}a{text-decoration:none}svg{display:block}#app{min-height:100dvh;display:flex;flex-direction:column}.shell{display:flex;flex-direction:column;min-height:100dvh}.screen{flex:1;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) calc(var(--tabbar-h) + var(--safe-bottom) + 24px) calc(var(--safe-left) + 16px);animation:screen-in .22s cubic-bezier(.22,1,.36,1)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.screen-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.screen-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-lo);margin-bottom:2px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb,var(--bg-elev-1) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);color:var(--text-lo);font-size:11px;font-weight:500;letter-spacing:.02em;transition:color .15s}.tab[aria-current=page]{color:var(--accent)}.tab svg{width:22px;height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;transition:transform .12s,opacity .15s,background .15s,color .15s;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--bg-base);box-shadow:0 8px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-secondary{background:var(--bg-elev-2);color:var(--text-hi);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text-lo);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-hi)}.btn-danger{background:color-mix(in srgb,var(--danger) 16%,var(--bg-elev-2));color:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-lg{min-height:52px;font-size:16px}.btn-block{width:100%}.btn-icon{width:var(--tap);height:var(--tap);padding:0;border-radius:999px;color:var(--text-lo);border:none;background:transparent}.btn-icon:active{transform:scale(.94)}.btn-icon svg{width:20px;height:20px}.btn-icon.spinning svg{animation:spin .9s linear infinite}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-lo)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-hi);font-size:16px;outline:none;transition:border-color .15s;appearance:none;-webkit-appearance:none}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--text-lo) 70%,transparent)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:84px;line-height:1.45}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--text-lo);border-bottom:2px solid var(--text-lo);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select{padding-right:40px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:999px;background:var(--bg-elev-1);border:1px solid var(--border)}.segmented button{min-height:40px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-lo);transition:background .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--bg-elev-2);color:var(--text-hi);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.card{background:color-mix(in srgb,var(--bg-elev-1) 85%,transparent);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;box-shadow:0 1px #ffffff08 inset,0 12px 32px -18px #000000b3}.stack{display:flex;flex-direction:column;gap:12px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-elev-2);color:var(--text-lo);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip-accent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent)}.chip-warm{background:color-mix(in srgb,var(--success-warm) 18%,transparent);color:var(--success-warm);border:1px solid color-mix(in srgb,var(--success-warm) 40%,transparent)}.chip-mine{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 20px;color:var(--text-lo)}.state-glyph{font-size:32px;line-height:1;color:var(--border)}.state-title{font-size:16px;font-weight:600;color:var(--text-hi)}.state-text{font-size:14px;max-width:320px}.state .btn{margin-top:8px}.state-error .state-title{color:var(--danger-soft)}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger-soft);font-size:14px}.inline-error-text{flex:1;min-width:0}.spinner{display:inline-block;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:22px;height:22px}.spinner-lg{width:32px;height:32px;border-width:3px}.btn .spinner{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.toast-host{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:60;display:flex;justify-content:center;pointer-events:none}.toast{max-width:420px;padding:12px 18px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-hi);font-size:14px;font-weight:500;text-align:center;box-shadow:0 16px 40px -16px #000c;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.toast-in{opacity:1;transform:none}.toast-success{border-color:color-mix(in srgb,var(--success-warm) 45%,transparent);color:var(--success-warm)}.toast-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-soft)}.sheet-root{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-base) 70%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .22s}.sheet-panel{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--bg-elev-1);border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px -20px #000c;transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);padding-bottom:calc(var(--safe-bottom) + 12px)}.sheet-panel.sheet-full{height:calc(100dvh - var(--safe-top) - 12px);max-height:none}.sheet-in .sheet-backdrop{opacity:1}.sheet-in .sheet-panel{transform:none}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--border);margin:10px auto 4px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px 12px 20px}.sheet-head-text{min-width:0;flex:1}.sheet-title{font-size:19px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-subtitle{font-size:13px;color:var(--text-lo);margin-top:2px}.sheet-close{width:var(--tap);height:var(--tap);margin:-8px -8px 0 0;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--text-lo)}.sheet-close:active{background:var(--bg-elev-2)}.sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 12px}.sheet-footer{display:flex;gap:10px;padding-top:14px;margin-top:8px;border-top:1px solid var(--border)}.pin-screen{flex:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:calc(var(--safe-top) + 32px) 24px calc(var(--safe-bottom) + 32px);background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--bg-base)}.pin-brand{display:flex;flex-direction:column;align-items:center;gap:12px}.pin-brand img{width:72px;height:72px;border-radius:18px;box-shadow:0 12px 32px -12px #000c}.pin-brand h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.pin-brand p{margin:0;color:var(--text-lo);font-size:14px}.pin-dots{display:flex;gap:14px;padding:8px;border-radius:999px}.pin-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--text-lo);transition:background .12s,border-color .12s,transform .12s}.pin-dot.filled{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.pin-dots.error .pin-dot{border-color:var(--danger)}.pin-dots.error .pin-dot.filled{background:var(--danger)}.pin-dots.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.pin-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pin-status{min-height:22px;font-size:14px;color:var(--danger-soft);text-align:center}.pin-status.muted{color:var(--text-lo)}.keypad{display:grid;grid-template-columns:repeat(3,76px);gap:14px}.key{width:76px;height:76px;border-radius:50%;background:var(--bg-elev-1);border:1px solid var(--border);font-size:26px;font-weight:500;color:var(--text-hi);display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s}.key:active{background:var(--bg-elev-2);transform:scale(.96)}.key-blank{visibility:hidden}.key-back svg{width:26px;height:26px}.pin-foot{font-size:11px;color:color-mix(in srgb,var(--text-lo) 60%,transparent);letter-spacing:.06em}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{padding:16px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.tile-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo)}.tile-value{font-size:34px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.tile-warm .tile-value{color:var(--success-warm)}.tile-accent .tile-value{color:var(--accent)}.chart-card{margin-top:12px}.chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.chart-title{font-size:14px;font-weight:600}.chart-sub{font-size:12px;color:var(--text-lo)}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:140px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.bar-value{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-lo)}.bar{width:100%;min-height:3px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--bg-elev-2)));transition:height .32s cubic-bezier(.22,1,.36,1)}.bar-col.today .bar{background:linear-gradient(180deg,var(--accent-soft),var(--accent));box-shadow:0 0 18px -6px var(--accent)}.bar-label{font-size:11px;color:var(--text-lo)}.bar-col.today .bar-label{color:var(--text-hi);font-weight:600}.scrape-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.suggest-wrap{position:relative}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 40px -16px #000c;max-height:264px;overflow-y:auto}.suggest-item{width:100%;min-height:var(--tap);padding:10px 12px;border-radius:var(--radius-sm);text-align:left;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.suggest-item:active,.suggest-item[aria-selected=true]{background:var(--bg-elev-1)}.suggest-item small{color:var(--text-lo);font-size:12px}.suggest-empty{padding:12px;color:var(--text-lo);font-size:14px;text-align:center}.picked-place{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-lo)}.picked-place strong{color:var(--text-hi);font-weight:600}.lead-card{display:flex;flex-direction:column;gap:10px}.lead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-name{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.lead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-lo)}.lead-rating{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.lead-rating .star{color:var(--star)}.lead-address{font-size:13px;color:var(--text-lo);line-height:1.4}.lead-phone{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.lead-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}.link{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--accent);font-weight:500}.link svg{width:15px;height:15px}.lead-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.lead-detail-list{display:flex;flex-direction:column;gap:10px;padding:4px 0 16px}.lead-detail-row{display:flex;flex-direction:column;gap:2px}.lead-detail-key{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo)}.lead-detail-val{font-size:15px;overflow-wrap:anywhere}.list-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px;font-size:13px;color:var(--text-lo)}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.outcome-btn{min-height:72px;border-radius:var(--radius-card);background:var(--bg-elev-2);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:15px;font-weight:600;color:var(--text-lo);transition:background .15s,color .15s,box-shadow .15s,transform .1s}.outcome-btn:active{transform:scale(.98)}.outcome-btn small{font-size:11px;font-weight:500;color:var(--text-lo)}.outcome-btn[aria-pressed=true]{color:var(--text-hi);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev-2));border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 24px -8px var(--accent)}.outcome-btn.outcome-dnc[aria-pressed=true]{background:color-mix(in srgb,var(--danger) 14%,var(--bg-elev-2));border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}.outcome-btn:disabled{opacity:.5}.outcome-section{display:flex;flex-direction:column;gap:12px;margin-top:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;border-radius:var(--radius-card);background:var(--bg-elev-2);border:1px solid var(--border)}.toggle-row-text{display:flex;flex-direction:column}.toggle-row-text span{font-size:15px;font-weight:500}.toggle-row-text small{font-size:12px;color:var(--text-lo)}.toggle{position:relative;width:52px;height:31px;border-radius:999px;background:var(--bg-elev-1);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);transition:background .18s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:50%;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006;transform:translateY(-50%);transition:transform .18s}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:after{transform:translate(21px,-50%)}.slot-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-card);background:var(--bg-elev-2);border:1px solid var(--border)}.suggested{color:var(--danger);font-weight:600;font-size:15px;line-height:1.35}.suggested.muted{color:var(--text-lo);font-weight:500}.tz-note{font-size:12px;color:var(--text-lo)}.day-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.day-strip::-webkit-scrollbar{display:none}.day-chip{flex:0 0 auto;min-width:64px;min-height:56px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-elev-1);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-lo);transition:background .15s,color .15s,border-color .15s}.day-chip strong{font-size:15px;font-weight:600;color:var(--text-hi)}.day-chip small{font-size:11px}.day-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev-1))}.day-chip[aria-pressed=true] strong{color:var(--accent)}.day-chip:disabled{opacity:.4;cursor:not-allowed}.day-chip.has-suggested:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--danger);margin-top:2px}.slot-list{display:grid;grid-template-columns:1fr;gap:8px}.slot-btn{min-height:52px;padding:8px 14px;border-radius:var(--radius-md);background:var(--bg-elev-1);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:background .15s,border-color .15s}.slot-time{display:flex;flex-direction:column;gap:1px}.slot-time strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.slot-time small{font-size:12px;color:var(--text-lo);font-variant-numeric:tabular-nums}.slot-btn[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev-1))}.slot-btn[aria-pressed=true] .slot-time strong{color:var(--accent)}.slot-btn.slot-suggested .slot-tag{color:var(--danger)}.slot-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.slot-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-lo);white-space:nowrap}.slot-empty{font-size:14px;color:var(--text-lo);padding:8px 0}.script-row{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.script-row-text{min-width:0;display:flex;flex-direction:column;gap:3px}.script-row-title{font-size:16px;font-weight:600}.script-row-line{font-size:13px;color:var(--text-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-row-arrow{color:var(--text-lo);flex-shrink:0;transform:rotate(180deg)}.script-context{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-elev-2);border:1px solid var(--border);margin-bottom:14px}.script-context strong{font-size:15px}.script-context small{font-size:12px;color:var(--text-lo)}.script-reader{font-size:18px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:24px}.script-reader .ph{display:inline-block;padding:0 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);font-size:.85em;font-weight:600;line-height:1.5;vertical-align:baseline}.script-reader .ph-filled{background:color-mix(in srgb,var(--success-warm) 16%,transparent);color:var(--success-warm);border-color:color-mix(in srgb,var(--success-warm) 36%,transparent)}.script-reader .cue{color:var(--accent-soft);font-weight:600}.script-reader .cue-star{color:var(--success-warm);font-weight:700}.script-reader .line-note{color:var(--text-lo);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:12px 0 4px}.booking-row{width:100%;display:grid;grid-template-columns:6px 1fr auto;gap:12px;align-items:center;padding:12px 14px 12px 12px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-elev-1) 85%,transparent);border:1px solid var(--border);text-align:left;min-height:64px}.booking-row.is-mine{border-color:color-mix(in srgb,var(--row-color) 55%,var(--border))}.booking-row.is-mine:active{background:var(--bg-elev-2)}.booking-row:not(.is-mine){cursor:default}.booking-bar{width:6px;align-self:stretch;border-radius:3px;background:var(--row-color)}.booking-main{min-width:0;display:flex;flex-direction:column;gap:2px}.booking-time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--row-color)}.booking-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-emp{font-size:13px;color:var(--text-lo)}.booking-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--text-lo)}.booking-side svg{width:18px;height:18px}.day-strip.booked{margin-bottom:14px}.day-chip .count{margin-top:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-elev-2);color:var(--text-hi);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.day-chip[aria-pressed=true] .count{background:var(--accent);color:var(--bg-base)}.muted{color:var(--text-lo)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:640px){.screen,.sheet-panel{max-width:560px;width:100%;margin:0 auto}.tabbar{max-width:560px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px 6px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-elev-1) 70%,transparent);border:1px solid var(--border)}.week-col{min-width:0;padding:4px 2px 6px;border-radius:10px;background:transparent;border:1px solid transparent;color:inherit;text-align:center}.week-col[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.week-col.is-closed{opacity:.45}.week-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.week-dow{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo)}.week-date{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-hi);min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.week-head.is-today .week-date{background:var(--accent);color:var(--bg-base);font-weight:600}.week-body{display:flex;flex-direction:column;gap:3px;min-height:44px}.week-chip{font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;padding:5px 1px 5px 2px;border-radius:6px;border-left:3px solid var(--row-color);background:color-mix(in srgb,var(--row-color) 16%,var(--bg-elev-1));color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-chip.is-owner{background:color-mix(in srgb,var(--row-color) 9%,var(--bg-elev-1));color:var(--text-lo);border-left-style:dotted}.week-chip.is-mine{outline:1px solid color-mix(in srgb,var(--row-color) 70%,transparent)}.day-detail{margin-top:12px}.day-detail-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px}.day-detail-head h2{font-size:15px;font-weight:600;margin:0}.day-detail-head span{font-size:12px;color:var(--text-lo)}.booking-row.is-owner{border-style:dashed;color:var(--text-lo)}.booking-row.is-owner .booking-name{color:var(--text-lo)}.by-employee{margin-top:18px}.section-title{font-size:17px;font-weight:600;margin:0 0 10px}.emp-group{margin-bottom:14px}.emp-name{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);margin-bottom:6px}.emp-row{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elev-1) 85%,transparent);border:1px solid var(--border);text-align:left;color:var(--text-hi);margin-bottom:6px;min-height:44px}.emp-row.is-mine{border-color:color-mix(in srgb,var(--row-color) 55%,var(--border))}.emp-dot{width:10px;height:10px;border-radius:5px;background:var(--row-color)}.emp-biz{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-when{font-size:12px;color:var(--text-lo);font-variant-numeric:tabular-nums;white-space:nowrap}.week-empty-note{font-size:13px;color:var(--text-lo);margin:4px 0 0}.confirm-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-elev-2);border:1px solid var(--border);margin-bottom:12px}.confirm-note strong{font-size:15px}.confirm-note span{font-size:13px;color:var(--text-lo);line-height:1.4}.confirm-note.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--bg-elev-2))}.confirm-note.is-danger strong{color:var(--danger-soft)}
