*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}:root{--brand: #4BBEFF;--brand-dark: #2A9FE0;--brand-bg: #E8F6FF;--bg: #FFFFFF;--surface: #FFFFFF;--border: #EBEBF0;--text: #1A1A2E;--text-2: #5C5C7A;--text-3: #B0B0C8;--accent: #00C9A7;--danger: #FF3B30;--danger-bg: #FFF0EE;--success: #16A34A;--success-bg: #F0FBF4;--success-border: #86EFAC;--cream: #FFFFFF;--cream-dark: #EBEBF0;--cream-mid: #D8D8E8;--brown-light: #B0B0C8;--brown-mid: #5C5C7A;--brown: #3C3C5A;--brown-dark: #1A1A2E;--coral: #FF6B6B;--coral-bg: #FFF0F0;--btn-bg: #F4A0A0;--btn-shadow: 0 2px 10px rgba(244,160,160,.3);--btn-shadow-active: 0 1px 4px rgba(244,160,160,.15);--btn-action-bg: #F05C5C;--btn-action-shadow: 0 2px 10px rgba(240,92,92,.28);--btn-action-shadow-active: 0 1px 4px rgba(240,92,92,.14);--btn-sec-bg: #FFFFFF;--btn-sec-color: #1A1A2E;--btn-sec-border: #D8D8E8;--btn-sec-shadow: 0 1px 4px rgba(0,0,0,.07);--btn-sec-shadow-active: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 12px rgba(26,26,46,.06);--shadow-md: 0 6px 24px rgba(26,26,46,.09);--nav-h: 56px;--safe-bottom: max(16px, env(safe-area-inset-bottom));--app-max-w: 430px;--side: 16px;--side-2x: calc(var(--side) * 2);--content-max-w: calc(var(--app-max-w) - var(--side-2x));--hdr-h: 80px}.dark{--bg: #0F0F1A;--surface: #1A1A2E;--border: #2E2E48;--cream: #0F0F1A;--cream-dark: #2E2E48;--cream-mid: #3A3A58;--text: #EEEEF8;--text-2: #9898BC;--text-3: #55556A;--brand-bg: #162038;--accent-bg: #0E2820;--coral-bg: #281820;--btn-sec-bg: #1A1A2E;--btn-sec-color: #EEEEF8;--btn-sec-border: #2E2E48;--btn-sec-shadow: 0 1px 4px rgba(0,0,0,.2);--shadow-sm: 0 2px 12px rgba(0,0,0,.4);--shadow-md: 0 6px 24px rgba(0,0,0,.5);color-scheme:dark}.dark .bcard,.dark .deck-summary-card,.dark .ov-stat,.dark .ov-card,.dark .sett-card,.dark .result-card,.dark .ep-summary{background:#1e1e32;border-color:#2e2e48;box-shadow:0 2px 12px #00000059}.dark .det-card{background:var(--surface);border-color:var(--border)}.dark .det-hdr,.dark .form-body{background:var(--bg)}.dark .bottom-nav{background:#1a1a2ec7;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0f}.dark .bottom-fab{box-shadow:0 2px 10px #f4a0a02e}.dark .day-lbl{color:var(--text-3)}.dark .deck-ghost-1,.dark .deck-ghost-2{background:#1e1e32;border-color:#2e2e48}.dark .ob2{background:var(--bg)}.dark .ob2:after{background:linear-gradient(to bottom,transparent 30%,var(--bg) 65%)}.dark .ob2-panel{background:linear-gradient(to bottom,#1e1e32,#1a1a2e)}.dark .active-screen,.dark .sett-screen,.dark .det-hdr{background:var(--bg)}.dark .ep-summary{background:#1e1e32}.dark .tog-track{background:#2e2e48}.dark .bcard-dur-pill{background:#2e2e48;color:var(--text-2)}.dark .day-count-badge{box-shadow:0 0 0 2px var(--bg),0 2px 6px #0006}.dark .deck-sum-icon-badge{box-shadow:0 0 0 2px var(--bg)}.dark .ob2-inp,.dark .ob2-dob-inp,.dark input,.dark select,.dark textarea{color-scheme:dark}html,body,#root{height:100%}html.dark,html.dark body{background:#0f0f1a}body{font-family:ui-rounded,Nunito,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.app{max-width:var(--app-max-w);margin:0 auto;height:100dvh;overflow:hidden;display:flex;flex-direction:column;position:relative;background:var(--bg);--timer-strip-h: 0px}.app .scroll,.app .tl-scroll{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 32px + var(--timer-strip-h))}.timer-card-row{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:16px;border:1.5px solid}.timer-card-row--feed{background:#fff5f1;border-color:#ffcfba}.timer-card-row--nap{background:#f5f3ff;border-color:#c9c2f8}.timer-card-row--sound{background:#edfaf7;border-color:#9be8de}.dark .timer-card-row--feed{background:#231e1c;border-color:#4a2e24}.dark .timer-card-row--nap{background:#1e1c2e;border-color:#32295a}.dark .timer-card-row--sound{background:#182422;border-color:#1e4840}.screen-fade{animation:screenIn .2s cubic-bezier(.22,1,.36,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob2{flex:1;position:relative;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;justify-content:flex-end}.ob2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,var(--bg) 65%);pointer-events:none;z-index:1}@keyframes bottleFall{0%{top:-80px;opacity:.85}to{top:110vh;opacity:.85}}.ob2-bottle-wrap{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;animation-name:bottleFall;animation-timing-function:linear;animation-iteration-count:infinite}.ob2-panel{position:relative;z-index:2;background:linear-gradient(to bottom,var(--cream-dark) 0%,var(--surface) 100%);border-radius:32px;margin:0 16px max(24px,env(safe-area-inset-bottom));padding:40px 24px 32px;display:flex;flex-direction:column;align-items:center;gap:0}.ob2-panel .ob-btn,.ob2-panel .ob2-inp,.ob2-panel .ob2-dob-row{width:100%;align-self:stretch}.ob2-h{font-size:34px;font-weight:900;color:var(--text);line-height:1.15;margin-top:18px;margin-bottom:12px;text-align:center}.ob2-h--sm{font-size:28px;margin-top:0;text-align:center}.ob2-h--brand{font-size:56px;font-weight:900;margin-top:14px;margin-bottom:10px}.ob2-s{font-size:15px;font-weight:500;color:var(--text-2);line-height:1.65;margin-bottom:28px}.ob2-s--center{text-align:center;margin-bottom:36px}.ob2-user-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;margin-bottom:4px;border:2px solid var(--border)}.ob2-inp{width:100%;border:2px solid var(--cream-mid);border-radius:18px;padding:0 20px;height:60px;font-family:inherit;font-size:18px;font-weight:700;color:var(--text);background:var(--surface);outline:none;text-align:left;transition:border-color .15s;margin-bottom:14px}.ob2-inp:focus{border-color:var(--btn-bg)}.ob2-dob-row{width:100%;margin-bottom:20px}.ob2-dob-lbl{display:block;font-size:12px;font-weight:700;color:var(--brown-mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ob2-dob-opt{font-weight:500;text-transform:none;letter-spacing:0;opacity:.7}.ob2-dob-inp{display:block;width:100%;border:2px solid var(--cream-mid);border-radius:18px;padding:0 20px;height:60px;font-family:inherit;font-size:18px;font-weight:700;line-height:60px;color:var(--text);background:var(--surface);outline:none;text-align:left;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ob2-dob-inp:focus{border-color:var(--btn-bg)}.ob-btn{width:100%;padding:18px;border:none;border-radius:999px;background:var(--btn-bg);color:#fff;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform .1s,box-shadow .1s;display:flex;align-items:center;justify-content:center;gap:10px}.ob-btn:active{transform:translateY(1px);box-shadow:var(--btn-shadow-active)}.ob-btn:disabled{background:var(--cream-mid);box-shadow:none;cursor:default}.ob-btn-google{background:var(--btn-sec-bg);color:var(--text);border:1.5px solid var(--btn-sec-border);box-shadow:var(--btn-sec-shadow)}.ob-btn-google:active{transform:translateY(1px);box-shadow:var(--btn-sec-shadow-active)}.hdr{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;padding:max(32px,env(safe-area-inset-top) + 12px) var(--side) 0;pointer-events:none}.hdr:before{content:"";position:absolute;top:0;right:0;left:0;bottom:-24px;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);background:linear-gradient(to bottom,#ffffffe6,#ffffffb8,#fff0);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%);pointer-events:none;z-index:-1}.dark .hdr:before{background:linear-gradient(to bottom,#0f0f1aeb,#0f0f1ab3,#0f0f1a00)}.hdr-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;pointer-events:auto}.hdr-page-title{font-size:22px;font-weight:900;color:var(--text);letter-spacing:-.3px}.hdr-right{display:flex;align-items:center;gap:8px}.hdr-date-pill{background:var(--surface);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;color:var(--text-2)}.ios26-toolbar{position:fixed;bottom:max(16px,env(safe-area-inset-bottom) + 10px);left:50%;transform:translate(-50%);width:calc(100% - var(--side-2x));max-width:var(--content-max-w);display:flex;align-items:center;justify-content:space-between;z-index:50}.ios26-pill{display:flex;align-items:center;height:56px;border-radius:999px;backdrop-filter:blur(48px) saturate(220%) brightness(1.06);-webkit-backdrop-filter:blur(48px) saturate(220%) brightness(1.06);background:#ffffff38;border:.5px solid rgba(255,255,255,.9);box-shadow:inset 0 1.5px #fffffff2,inset 0 -.5px #0000000a,0 10px 48px #0000001f,0 2px 10px #00000012;padding:0 6px;gap:0}.dark .ios26-pill{background:linear-gradient(135deg,#ffffff1a,#ffffff05 45%,#ffffff12);border-color:#ffffff24;box-shadow:inset 0 1.5px #ffffff24,inset 0 -1px #ffffff0d,0 4px 24px #0006}.ios26-btn{width:48px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:999px;cursor:pointer;transition:transform .12s,background .15s;-webkit-tap-highlight-color:transparent}.ios26-btn:active{transform:scale(.84)}.ios26-btn.active{background:#d1858724}.ios26-btn--add{width:44px;height:44px;border-radius:999px;background:var(--btn-bg);box-shadow:0 2px 10px #d1858759}.ios26-btn--add:active{transform:scale(.88);background:var(--btn-bg)}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--hdr-h) + 8px) var(--side) 120px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black var(--hdr-h));mask-image:linear-gradient(to bottom,transparent 0%,black var(--hdr-h))}.day-section{margin-bottom:24px}.day-stagger{animation:dayStaggerIn .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 50ms)}@keyframes dayStaggerIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.day-lbl{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-light);margin:20px 0 8px}@keyframes cardDealIn{0%{opacity:0;transform:translateY(-18px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.18);opacity:1}80%{transform:scale(.93)}to{transform:scale(1)}}@keyframes cardCollect{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.95)}}@keyframes deckAppear{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes deckStack2{0%{opacity:0;transform:translateY(-20px) rotate(0)}60%{opacity:.35;transform:translateY(2px) rotate(calc(var(--stack-dir, 1) * -4.5deg))}to{opacity:.35;transform:translateY(0) rotate(calc(var(--stack-dir, 1) * -3.5deg))}}@keyframes deckStack1{0%{opacity:0;transform:translateY(-16px) rotate(0)}60%{opacity:.6;transform:translateY(2px) rotate(calc(var(--stack-dir, 1) * 3deg))}to{opacity:.6;transform:translateY(0) rotate(calc(var(--stack-dir, 1) * 2deg))}}@keyframes deckStackFront{0%{opacity:0;transform:translateY(-12px) rotate(calc(var(--stack-dir, 1) * -1.5deg)) scale(.97)}65%{opacity:1;transform:translateY(1px) rotate(calc(var(--stack-dir, 1) * .5deg)) scale(1)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes tlLineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tlLineShrink{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes tlEntryIn{0%{opacity:0;transform:translate(10px) scale(.97)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tlEntryOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}.day-tl{position:relative;padding:4px 0 10px;margin-bottom:4px}.day-tl-track{position:absolute;top:0;bottom:0;left:69px;width:2px;border-radius:999px;background:linear-gradient(to bottom,var(--border) 0%,var(--text-3) 60%,transparent 100%);transform-origin:top center}.day-tl--entering .day-tl-track{animation:tlLineGrow .28s cubic-bezier(.22,1,.36,1) both}.day-tl--exiting .day-tl-track{animation:tlLineShrink .22s cubic-bezier(.4,0,1,1) both}.day-tl--idle .day-tl-track{transform:scaleY(1)}.day-tl-entry{display:flex;align-items:center;padding:5px 0;cursor:pointer}.day-tl-entry:active .tl-card{transform:scale(.98);opacity:.85}.day-tl--entering .day-tl-entry{animation:tlEntryIn .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 40ms + 80ms)}.day-tl--exiting .day-tl-entry{animation:tlEntryOut .2s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--ri) * 35ms)}.day-tl--idle .day-tl-entry{opacity:1}.day-tl-close-row{display:flex;align-items:center;padding:6px 0 4px;animation:tlEntryIn .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 40ms + 80ms)}.day-tl--exiting .day-tl-close-row{animation:tlEntryOut .18s cubic-bezier(.4,0,1,1) both;animation-delay:0ms}.day-tl--idle .day-tl-close-row{opacity:1}.day-tl-end-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--text-3);background:var(--bg)}.day-tl-close-btn{margin-left:10px;padding:5px 14px;border-radius:99px;border:1.5px solid var(--border);background:none;font-size:11px;font-weight:700;color:var(--text-3);cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background .15s,color .15s,border-color .15s}.day-tl-close-btn:active{background:var(--border);color:var(--text-2)}.day-tl-time{width:60px;flex-shrink:0;text-align:right;padding-right:10px;font-size:10px;font-weight:600;color:var(--text-3);line-height:1}.deck-summary-card{background:var(--surface);border-radius:24px;border:1.5px solid var(--border);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);position:relative}.deck-sum-left{display:flex;flex-direction:column;gap:4px}.deck-sum-latest-type{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.2px}.deck-sum-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.deck-sum-latest-time{font-size:13px;font-weight:500;color:var(--text-3);padding-left:17px}.deck-sum-icons{display:flex;gap:8px;align-items:center}.deck-sum-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative}.deck-icon-appear{animation:deckIconPop .28s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 45ms + 80ms)}@keyframes deckIconPop{0%{opacity:0;transform:scale(.6) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.deck-sum-icon-badge{position:absolute;top:-6px;right:-6px;color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px}.day-deck{position:relative;margin-bottom:28px;cursor:pointer;padding:4px 4px 0}.deck-front{position:relative;z-index:3;animation:deckStackFront .28s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.deck-front .bcard{margin-bottom:0;box-shadow:0 8px 24px #1a1a2e1a}.deck-ghost{position:absolute;top:10px;right:10px;bottom:0;left:10px;border-radius:24px;border:1.5px solid #E2E2EE}.deck-ghost-1{z-index:2;background:var(--surface);opacity:.6;transform:rotate(2deg);transform-origin:center bottom;box-shadow:0 4px 10px #1a1a2e0d;animation:deckStack1 .28s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}.deck-ghost-2{z-index:1;background:var(--surface);opacity:.35;transform:rotate(-3.5deg);transform-origin:center bottom;animation:deckStack2 .28s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms}.day-lbl-right{display:flex;align-items:center;gap:5px}.day-expand-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}@keyframes iconBounce{0%{transform:translateY(0)}30%{transform:translateY(-6px)}55%{transform:translateY(2px)}75%{transform:translateY(-3px)}to{transform:translateY(0)}}.icon-bounce{animation:iconBounce .28s cubic-bezier(.22,1,.36,1) both}@keyframes badgeJump{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}.day-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-bg);color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;padding:0;vertical-align:middle;margin-left:4px;letter-spacing:0;line-height:1;animation:badgeJump .28s cubic-bezier(.22,1,.36,1) both}.tl-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.tl-inner{position:relative;padding:4px 16px 60px;min-height:100%}.tl-track{position:absolute;top:0;bottom:0;left:85px;width:2px;border-radius:999px;overflow:hidden}.tl-track-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border)}.tl-track-fill{position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(to bottom,var(--border) 0%,var(--text-3) 60%,transparent 100%);border-radius:999px}.tl-cap{display:flex;align-items:center;padding:10px 0}.tl-cap-lbl{width:60px;flex-shrink:0;text-align:right;padding-right:10px;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.02em}.tl-cap--end{padding-top:16px}.tl-end-lbl{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.tl-node-wrap{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.tl-now-dot{width:12px;height:12px;border-radius:50%;background:var(--btn-bg);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--btn-bg)}.tl-date-sep{display:flex;align-items:center;padding:18px 0 6px}.tl-date-lbl{font-size:9px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.07em!important}.tl-date-node{width:6px;height:6px;border-radius:50%;background:var(--border)}.tl-end-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--text-3);background:var(--bg)}.tl-entry{display:flex;align-items:center;padding:5px 0;cursor:pointer;opacity:0;transform:translate(14px);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.tl-entry.tl-visible{opacity:1;transform:none}.tl-entry:active .tl-card{transform:scale(.98);opacity:.85}.tl-time{width:60px;flex-shrink:0;text-align:right;padding-right:10px;font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:0;line-height:1}.tl-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2.5px var(--bg);transition:transform .15s}.tl-entry:active .tl-dot{transform:scale(1.25)}.tl-card{flex:1;display:flex;align-items:center;margin-left:10px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);gap:8px;transition:transform .15s,box-shadow .15s}.tl-type{flex:1;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.1px}.tl-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tl-dur-pill{font-size:11px;font-weight:700;color:var(--text-3);background:var(--cream-dark);border-radius:99px;padding:3px 9px}.dark .tl-now-dot{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--btn-bg)}.dark .tl-dot{box-shadow:0 0 0 2.5px var(--bg)}.dark .tl-card{background:#1e1e32;border-color:#2e2e48;box-shadow:0 2px 12px #00000059}.dark .tl-dur-pill{background:#2e2e48;color:var(--text-2)}.dark .tl-end-dot{background:var(--bg)}.bcard{border-radius:24px;padding:20px 20px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .1s}.bcard:active{transform:translateY(2px);box-shadow:0 2px 8px #1a1a500f}.bcard-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bcard-type-icon{line-height:0;animation:iconPop .28s cubic-bezier(.34,1.5,.64,1) both;animation-delay:calc(var(--i, 0) * 40ms + .1s)}.bcard-title{font-size:26px;font-weight:900;color:var(--text);line-height:1.2;display:flex;align-items:center;gap:10px}.bcard-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.bcard-sub{font-size:14px;font-weight:700;color:var(--text);opacity:.55;line-height:1.45}.bcard-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:10px}.bcard-time{font-size:13px;font-weight:600;color:var(--text-3)}.bcard-dur-pill{font-size:14px;font-weight:700;color:var(--text-2);background:var(--border);border-radius:999px;padding:6px 16px;display:flex;align-items:center;min-height:34px}.bcard-teeth-pill{display:flex;align-items:center;justify-content:center;background:var(--coral-bg);color:var(--btn-bg);border-radius:999px;padding:6px 14px;height:100%;min-height:34px}.bcard--exp{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.bcard-exp-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.bcard-exp-name-row{display:flex;align-items:center;gap:10px}.bcard-row-name{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard-exp-time{font-size:13px;font-weight:500;color:var(--text-3);padding-left:17px}.bcard-exp-right{display:flex;align-items:center;gap:10px;flex-shrink:0;align-self:center}.bcard-exp-pills{display:flex;align-items:center;gap:8px}.bcard-sound-pill{display:flex;align-items:center;justify-content:center;background:var(--brand-bg);border-radius:999px;padding:6px 14px;min-height:34px}.loader-screen{display:flex;align-items:center;justify-content:center}.loader-dots{display:flex;gap:10px}.loader-dot{width:10px;height:10px;border-radius:50%;background:var(--btn-bg);animation:dotBounce .9s ease-in-out infinite}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-12px);opacity:1}}.empty{text-align:center;padding:60px 20px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;animation:empty-float 4s ease-in-out infinite}@keyframes empty-float{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.65}}.empty-h{font-size:18px;font-weight:800}.empty-s{font-size:14px;color:var(--brown-mid);margin-top:6px;line-height:1.5}.vaul-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a1e73}.vaul-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;max-height:92dvh;background:var(--bg);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -4px 40px #0a0a1e26;outline:none}@media(min-width:430px){.vaul-sheet{width:var(--app-max-w)!important;left:calc(50% - 215px)!important;right:auto!important}}.vaul-handle>div,[data-vaul-handle]{width:36px!important;height:4px!important;border-radius:2px!important;background:var(--border, #EBEBF0)!important;margin:14px auto 10px!important}.vaul-handle{flex-shrink:0}.drawer-footer{flex-shrink:0;padding:16px var(--side) calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--bg);border-top:1px solid var(--border, #EBEBF0)}.drawer-footer .mic-btn,.drawer-footer .continue-btn{width:100%;margin:0}.active-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px;background:var(--surface)}.active-hdr{display:flex;align-items:center;gap:12px;padding:0 20px 8px;width:100%}.active-title{font-size:18px;font-weight:900}.back-btn{width:42px;height:42px;border-radius:999px;border:none;background:var(--cream-dark);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timer-wrap{text-align:center;padding:36px 20px 20px}.timer-label{font-size:12px;color:var(--brown-light);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.timer-num{font-size:88px;font-weight:900;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums;color:var(--brown-dark);overflow:hidden}.timer-num.pulse{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.timer-start{font-size:13px;color:var(--brown-light);font-weight:600;margin-top:12px}.wave-wrap{margin:8px 20px 0;height:70px;background:var(--cream);border-radius:18px;overflow:hidden;position:relative}.wave-wrap canvas{width:100%;height:100%;display:block}.wave-wrap--hidden{height:0;margin:0}.wave-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden}@keyframes waveScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.idle-wave-svg{width:200%;flex-shrink:0;opacity:.35;animation:waveScroll 3s linear infinite}.mic-section{padding:20px 20px 0;display:flex;flex-direction:column;align-items:stretch;gap:16px}.mic-btn{width:100%;padding:18px;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .1s,box-shadow .1s}.mic-btn.start{background:var(--btn-action-bg);color:#fff;box-shadow:var(--btn-action-shadow)}.mic-btn.start:active{transform:translateY(1px);box-shadow:var(--btn-action-shadow-active)}.mic-btn.stop{background:var(--btn-bg);color:#fff;box-shadow:var(--btn-shadow);animation:recpulse 1.5s ease-in-out infinite}.mic-btn.stop:active{transform:translateY(1px);box-shadow:var(--btn-shadow-active)}@keyframes recpulse{0%,to{box-shadow:var(--btn-shadow)}50%{box-shadow:0 2px 18px #f4a0a080}}.mic-hint{font-size:12px;color:var(--brown-light);font-weight:600;text-align:center}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.recording-tip{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:14px 16px;width:100%;box-shadow:0 2px 12px #1a1a2e0f;animation:tipFadeIn .22s cubic-bezier(.22,1,.36,1) both}.result-card{background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:16px 20px;box-shadow:0 2px 12px #1a1a2e0f;width:100%}.result-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.result-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.result-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.result-type{font-size:28px;font-weight:900;color:var(--text)}.result-conf-pill{font-size:13px;font-weight:700;color:var(--text-2);background:var(--border);border-radius:999px;padding:5px 12px;white-space:nowrap}.conf-bar{height:6px;background:var(--border);border-radius:20px;overflow:hidden;margin-bottom:4px}.conf-fill{height:100%;width:100%;border-radius:20px;transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.result-verify{margin-top:14px;padding-top:14px;border-top:1.5px solid var(--border)}.result-verify-lbl{font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:10px}.result-verify-btns{display:flex;gap:8px}.verify-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:999px;border:1.5px solid var(--border);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.verify-btn.yes{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.verify-btn.yes:active{background:var(--success-bg);filter:brightness(.96)}.verify-btn.no{background:var(--cream);border-color:var(--border);color:var(--text-2)}.verify-btn.no:active{background:var(--border)}.result-confirmed{margin-top:12px;font-size:12px;font-weight:700;color:var(--success);text-align:center;padding-top:10px;border-top:1.5px solid var(--border)}.mic-err-card{background:var(--surface);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-sm);width:calc(100% - 40px);margin:0 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.mic-err-msg{font-size:15px;font-weight:800}.mic-err-hint{font-size:12px;color:var(--brown-mid);font-weight:600;line-height:1.5;margin-top:2px}.mic-retry{margin-top:10px;padding:10px 24px;border:none;border-radius:20px;background:var(--brown-dark);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.override-section{padding:28px 20px 0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;border:2px solid var(--cream-mid);background:var(--surface);font-family:inherit;font-size:14px;font-weight:700;color:var(--brown-mid);cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s}.chip:active{transform:scale(.96)}.chip.on{border-width:2px;font-weight:800}.chip-icon{display:flex;align-items:center;line-height:0}.continue-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 20px;padding:18px;border:1.5px solid var(--btn-sec-border);border-radius:999px;background:var(--btn-sec-bg);color:var(--text-2);font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--btn-sec-shadow);transition:transform .1s,box-shadow .1s;width:calc(100% - 40px);box-sizing:border-box}.continue-btn:active{transform:translateY(1px);box-shadow:var(--btn-sec-shadow-active)}.cancel-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 20px calc(var(--safe-bottom) + 20px);padding:18px;border:1.5px solid var(--btn-sec-border);border-radius:999px;background:var(--btn-sec-bg);color:var(--text-2);font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--btn-sec-shadow);transition:transform .1s,box-shadow .1s;width:calc(100% - 40px)}.cancel-btn:active{transform:translateY(1px);box-shadow:var(--btn-sec-shadow-active)}.det-screen{display:flex;flex-direction:column;flex:1;background:var(--bg);overflow:hidden}.det-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;flex-shrink:0}.det-hdr-title{font-size:17px;font-weight:800;color:var(--text)}.det-edit-btn{border:1.5px solid var(--border);background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--text-2);padding:7px 18px;border-radius:999px;transition:background .15s}.det-edit-btn:active{background:var(--border)}.det-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px calc(var(--safe-bottom) + 32px)}.det-card{background:var(--surface);border:1.5px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);padding:28px 24px 8px;margin-bottom:20px}.det-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:24px}.det-hero-icon{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center}.det-hero-type{font-size:28px;font-weight:900;line-height:1.1}.det-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.det-meta-pill{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid var(--border);color:var(--text-2);font-size:13px;font-weight:600;border-radius:999px;padding:5px 14px}.det-section{display:flex;flex-direction:column;gap:0}.det-row{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1.5px dashed var(--border)}.det-row:last-child{border-bottom:none}.det-row-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.det-row-val{font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.det-delete-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px;border:1.5px solid var(--btn-sec-border);border-radius:999px;background:var(--surface);color:#f05c5c;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--btn-sec-shadow);transition:transform .1s,box-shadow .1s}.det-delete-btn:active{transform:translateY(1px);box-shadow:var(--btn-sec-shadow-active)}.form-hdr{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:12px;padding:max(32px,env(safe-area-inset-top) + 12px) var(--side) 14px;background:transparent;pointer-events:none}.form-hdr:before{content:"";position:absolute;top:0;right:0;left:0;bottom:-24px;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);background:linear-gradient(to bottom,#ffffffe6,#ffffffb8,#fff0);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%);pointer-events:none;z-index:-1}.dark .form-hdr:before{background:linear-gradient(to bottom,#0f0f1aeb,#0f0f1ab3,#0f0f1a00)}.form-hdr .back-btn{pointer-events:auto}.form-title{font-size:20px;font-weight:900;pointer-events:none}.form-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--hdr-h) + 8px) var(--side) calc(max(16px,env(safe-area-inset-bottom) + 10px) + var(--timer-strip-h, 8px) + 64px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black var(--hdr-h));mask-image:linear-gradient(to bottom,transparent 0%,black var(--hdr-h))}.ep-summary{background:var(--surface);border-radius:24px;border:1.5px solid var(--border);padding:20px 22px;margin-bottom:28px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-sum-left{display:flex;align-items:center;gap:12px}.ep-sum-type-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-sum-time{font-size:18px;font-weight:900;color:var(--text);line-height:1.1}.ep-sum-det{font-size:13px;color:var(--text-3);font-weight:500;margin-top:3px}.sec{margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.form-more-btn{display:flex;align-items:center;gap:7px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-3);cursor:pointer;padding:0 0 4px;margin-bottom:4px;letter-spacing:.01em;transition:color .15s}.form-more-btn:active{color:var(--text-2)}.sec-lbl{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-light)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row2 .field{min-width:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--brown)}.field input,.field select,.field textarea{border:2px solid var(--cream-mid);border-radius:13px;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--btn-bg)}.field textarea{resize:none;height:82px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239E8C84' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.tog-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-radius:14px;padding:15px 16px;border:2px solid var(--cream-mid)}.tog-lbl{font-size:15px;font-weight:700}.tog{position:relative;width:50px;height:28px}.tog input{opacity:0;width:0;height:0}.tog-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--cream-mid);transition:background .2s;cursor:pointer}.tog input:checked+.tog-track{background:var(--btn-bg)}.tog-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 2px 4px #00000026;transition:transform .2s;pointer-events:none}.tog input:checked~.tog-thumb{transform:translate(22px)}.save-btn{position:fixed;bottom:max(16px,env(safe-area-inset-bottom) + 10px);left:50%;transform:translate(-50%);background:var(--btn-bg);color:#fff;border:none;border-radius:999px;padding:0 32px;height:56px;max-height:56px;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--btn-shadow);max-width:var(--content-max-w);width:calc(100% - var(--side-2x));transition:transform .1s,box-shadow .1s}.save-btn:active{transform:translate(-50%) translateY(4px);box-shadow:var(--btn-shadow-active)}.ov-screen{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ov-tabs{padding:calc(var(--hdr-h) + 14px) var(--side) 0;flex-shrink:0}.ov-seg{display:flex;position:relative;background:var(--border, #EBEBF0);border-radius:12px;padding:3px;gap:0}.ov-seg-pill{position:absolute;top:3px;bottom:3px;border-radius:9px;background:var(--surface, #fff);box-shadow:0 1px 4px #1a1a2e1a;transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1);pointer-events:none}.ov-tab{flex:1;position:relative;padding:8px 0;border:none;border-radius:9px;background:none;color:var(--text-3);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s;letter-spacing:.01em;z-index:1}.ov-tab--active{color:var(--text)}.ov-tab:active{opacity:.7}.ov-tab-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px calc(56px + max(16px,env(safe-area-inset-bottom) + 10px) + 32px + var(--timer-strip-h, 0px));animation:ovFadeUp .22s cubic-bezier(.22,1,.36,1) both}@keyframes ovFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ov-stagger{animation:ovFadeUp .24s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 45ms)}.ov-sec-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:22px 0 12px}.ov-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ov-stat{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:16px 16px 14px;box-shadow:0 2px 12px #1a1a2e0f;display:flex;flex-direction:column;gap:0}.ov-stat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.ov-stat-val{font-size:30px;font-weight:900;line-height:1;color:var(--text);margin-top:12px}.ov-stat-unit{font-size:15px;font-weight:700;color:var(--text-3)}.ov-stat-lbl{font-size:12px;font-weight:600;color:var(--text-3);margin-top:6px}.ov-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:18px 16px;box-shadow:0 2px 12px #1a1a2e0f;display:flex;flex-direction:column;gap:14px}.ov-day-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:80px;padding-bottom:0}.ov-day-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.ov-day-count{font-size:10px;font-weight:700;color:var(--text-3);height:14px;line-height:14px}.ov-day-bar-track{flex:1;width:100%;background:var(--border);border-radius:6px;overflow:hidden;display:flex;align-items:flex-end;max-height:52px}.ov-day-bar-fill{width:100%;background:var(--btn-bg);border-radius:6px;transition:height .5s cubic-bezier(.22,1,.36,1);min-height:0}.ov-day-lbl{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.01em}.ov-day-lbl--today{color:var(--btn-bg)}.ov-type-row{display:flex;align-items:center;gap:10px}.ov-type-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-type-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ov-type-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-type-bar-track{width:100%;height:5px;background:var(--border);border-radius:999px;overflow:hidden}.ov-type-bar-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);min-width:4px}.ov-type-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.ov-type-count{font-size:13px;font-weight:800;color:var(--text);line-height:1}.ov-type-pct{font-size:11px;font-weight:600;color:var(--text-3);line-height:1}.ov-bar-row{display:flex;align-items:center;gap:10px}.ov-bar-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-bar-lbl{font-size:13px;font-weight:700;color:var(--text);width:72px;flex-shrink:0}.ov-bar-track{flex:1;height:5px;background:var(--border);border-radius:999px;overflow:hidden}.ov-bar-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:4px}.ov-bar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.ov-bar-cnt{font-size:13px;font-weight:800;color:var(--text);line-height:1}.ov-bar-pct{font-size:11px;font-weight:600;color:var(--text-3);line-height:1}.ov-helped-chips{display:flex;flex-wrap:wrap;gap:14px 0;justify-content:space-between}.ov-helped-chip .deck-sum-icon{width:56px;height:56px;border-radius:16px}.ov-helped-chip{display:flex;flex-direction:column;align-items:center;gap:6px}.ov-helped-chip-lbl{font-size:10px;font-weight:700;color:var(--text);text-align:center;max-width:52px;line-height:1.3}.ov-insight{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:8px;display:flex;gap:12px;align-items:flex-start;overflow:hidden;box-shadow:0 2px 12px #1a1a2e0f}.ov-ins-t{font-size:14px;font-weight:700;color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased}.ov-ins-s{font-size:12px;color:var(--text-2);font-weight:600;margin-top:3px;-webkit-font-smoothing:antialiased}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:998;padding:24px;animation:fadeIn .18s ease both}.dialog{background:var(--surface);border-radius:24px;padding:28px 24px 20px;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 20px 60px #0003;animation:dialogPop .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes dialogPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.dialog-icon{width:52px;height:52px;border-radius:16px;background:#f05c5c18;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.dialog-title{font-size:17px;font-weight:800;color:var(--text);text-align:center}.dialog-sub{font-size:14px;font-weight:500;color:var(--text-3);text-align:center;margin-bottom:8px}.dialog-actions{display:flex;gap:10px;width:100%;margin-top:8px}.dialog-btn{flex:1;padding:13px 0;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s}.dialog-btn:active{opacity:.7}.dialog-btn--cancel{background:var(--border);color:var(--text)}.dialog-btn--delete{background:#f05c5c;color:#fff;box-shadow:0 4px #c43c3c}.snackbar{position:fixed;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:14px;font-weight:600;padding:11px 20px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 20px #0000002e;z-index:999;animation:snackIn .3s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes snackIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sett-screen{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--cream);position:relative}.sett-member-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.sett-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sett-member-name{font-size:14px;font-weight:700;color:var(--text)}.sett-member-email{font-size:12px;color:var(--text-3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sett-revoke-btn{background:#f05c5c18;border:none;border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sett-invite-code{background:var(--border);border:none;border-radius:10px;padding:8px 16px;font-family:monospace;font-size:20px;font-weight:700;letter-spacing:4px;color:var(--text);cursor:pointer}.sett-theme-seg{display:flex;gap:4px;background:var(--border);border-radius:10px;padding:3px;flex-shrink:0}.sett-theme-btn{width:34px;height:30px;border:none;border-radius:7px;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:background .2s,color .2s}.sett-theme-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1a1a2e1a}.sett-save-btn{background:var(--btn-bg);color:#fff;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:opacity .15s}.sett-save-btn:active{opacity:.8}.sett-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--hdr-h) + 8px) var(--side) calc(56px + max(16px,env(safe-area-inset-bottom) + 10px) + 16px + var(--timer-strip-h, 0px));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black var(--hdr-h));mask-image:linear-gradient(to bottom,transparent 0%,black var(--hdr-h))}.sett-sec-lbl{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:20px 4px 8px}.sett-card{background:var(--surface);border-radius:20px;border:1.5px solid var(--border);overflow:hidden}.sett-field{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sett-field label{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.sett-field input{border:none;outline:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--text);background:transparent;width:100%;box-sizing:border-box;padding:0;text-align:left}.sett-field input[type=date]{text-align:left}.sett-divider{height:1px;background:var(--border);margin:0 16px}.sett-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}.sett-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sett-row-lbl{font-size:15px;font-weight:700;color:var(--text)}.sett-row-sub{font-size:12px;font-weight:500;color:var(--text-3);line-height:1.4}.sett-row-lbl--danger{color:#e57373}.sett-signout-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;border:none;background:transparent;cursor:pointer;font-family:inherit}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.spin-icon{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);margin-left:auto;animation:recblink 1s ease-in-out infinite}@keyframes recblink{0%,to{opacity:1}50%{opacity:.3}}@keyframes rcptPrint{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rcpt-wrap{margin:2px auto 16px;width:80%;filter:drop-shadow(0 1px 4px rgba(26,26,46,.06));position:relative}.rcpt-animate{border:1.5px solid var(--border);border-radius:2px;overflow:hidden}.rcpt-row-stagger{animation:dayStaggerIn .28s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 35ms)}.rcpt-body{background:var(--surface);padding:20px 24px 12px;overflow:hidden}.rcpt-header{text-align:center;padding-bottom:14px}.rcpt-shop{font-size:26px;font-weight:900;letter-spacing:.1em;color:var(--text);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rcpt-meta{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.04em;margin-top:6px;font-variant-numeric:tabular-nums}.rcpt-rule{border:none;border-top:1.5px dashed var(--border);margin:10px 0}.rcpt-rule--heavy{border-top:2px dashed var(--text);margin:8px 0}.rcpt-col-hdr{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:4px 0 6px}.rcpt-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.rcpt-row-left{display:flex;align-items:center;gap:9px;flex:1;min-width:0;overflow:hidden}.rcpt-row-right{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-left:8px}.rcpt-dur{font-size:11px;font-weight:600;color:var(--text-3);background:var(--border);border-radius:99px;padding:2px 7px;white-space:nowrap}.rcpt-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcpt-lbl{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap}.rcpt-val{font-size:14px;font-weight:500;color:var(--text);text-align:right}.rcpt-row--total{font-size:16px;font-weight:900;color:var(--text);padding:7px 0}.rcpt-insight{text-align:center;font-size:14px;font-style:normal;color:var(--text-2);line-height:1.55;padding:6px 2px;font-weight:500}.rcpt-empty{text-align:center;font-size:13px;color:var(--text-3);font-weight:500;padding:14px 0 10px;font-style:italic}.rcpt-edge--bottom{height:12px;background-color:var(--surface);background-image:linear-gradient(315deg,var(--bg) 33.33%,transparent 33.33%),linear-gradient(45deg,var(--bg) 33.33%,transparent 33.33%);background-size:18px 100%;background-position:0 0,9px 0;background-repeat:repeat-x}.dark .rcpt-body{background:#1e1e32}.dark .rcpt-edge--bottom{background-color:#1e1e32}.dark .rcpt-wrap{filter:drop-shadow(0 1px 6px rgba(0,0,0,.18))}.dark .rcpt-rule--heavy{border-color:var(--text-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.timer-num.pulse,.recording-dot,.idle-wave-svg,.spin-icon,[class*=float],[class*=blink]{animation:none!important}}
