.ob-shell{height:100vh;height:100dvh;overflow:hidden}.ob-topbar{flex-shrink:0;padding:calc(14px + env(safe-area-inset-top)) 20px 12px;position:relative;z-index:2}.ob-brandrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ob-signin-link{font-size:13px;font-weight:800;color:var(--fixed);padding:6px 4px}.ob-progress-track{height:7px;border-radius:999px;background:var(--line);overflow:hidden}.ob-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--fixed));transition:width .3s cubic-bezier(.2,.8,.2,1)}.ob-step-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.ob-content{flex:1;min-height:0;overflow-y:auto;padding:2px 20px 16px;position:relative;z-index:1}.ob-step{animation:ob-fade-in .22s ease}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fixed);margin-bottom:6px}.ob-content h1{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.14;margin-bottom:7px}.ob-lede{font-size:13.5px;font-weight:600;color:var(--ink-2);line-height:1.45;margin-bottom:14px}.ob-content .ob-intro-wheel-wrap{margin:6px 0 4px}.ob-option-list{display:grid;gap:8px}.ob-option-card{width:100%;text-align:left;border:2px solid var(--card-edge);background:var(--card-solid);border-radius:16px;padding:12px 14px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.ob-option-card:active{transform:scale(.98)}.ob-option-card.selected{border-color:var(--fixed);background:var(--fixed-soft);box-shadow:0 0 0 3px var(--fixed-soft)}.ob-option-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:14.5px;line-height:1.3}.ob-radio{width:21px;height:21px;border-radius:50%;border:2px solid var(--ink-3);flex:0 0 21px;position:relative}.ob-radio:after{content:"";position:absolute;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;border-radius:50%;background:var(--fixed);transform:scale(0);transition:transform .15s ease}.ob-option-card.selected .ob-radio{border-color:var(--fixed)}.ob-option-card.selected .ob-radio:after{transform:scale(1)}.ob-option-card .cf-check{flex:0 0 24px}.ob-shared-detail{font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.4;margin-top:10px;padding:9px 12px;background:var(--card);border-radius:12px}.ob-shared-detail+.ob-shared-detail{margin-top:6px}.ob-tray{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 4px;min-height:44px;align-items:start;border:2px dashed var(--line);border-radius:16px;padding:12px 8px;margin-bottom:10px;transition:border-color .15s ease,background .15s ease}.ob-tray.dragover{border-color:var(--fixed);background:var(--fixed-soft)}.ob-tray-empty{grid-column:1 / -1;text-align:center;font-size:12px;font-weight:700;color:var(--ink-3);padding:4px 0}.ob-tray-item{display:flex;flex-direction:column;align-items:center;gap:3px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:opacity .2s ease}.ob-tray-item span{font-size:10px;font-weight:800;text-align:center;line-height:1.15}.ob-tray-item.dragging,.ob-tray-item.hint-source{opacity:.3}.ob-sat-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-tier-box{border-radius:16px;padding:8px 8px 7px;border:2px solid var(--card-edge);background:var(--card-solid);transition:border-color .15s ease,background .15s ease}.ob-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:5px}.ob-tier-title{font-weight:800;font-size:12.5px;letter-spacing:-.2px}.ob-tier-caption{font-size:9.5px;font-weight:700;color:var(--ink-3)}.ob-dropzone{min-height:40px;border-radius:12px;border:2px dashed var(--line);padding:5px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;transition:border-color .15s ease,background .15s ease}.ob-dropzone.dragover{border-style:solid}.ob-drop-chip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;line-height:0}.ob-drop-chip.dragging{opacity:.25}.ob-drag-ghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.ob-drag-hint{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));transition:left .55s cubic-bezier(.65,0,.35,1),top .55s cubic-bezier(.65,0,.35,1)}.ob-drag-hint:after{content:"";position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--card-solid);border:2px solid var(--ink);opacity:.85}.ob-wheel-preview{margin-top:12px;display:flex;flex-direction:column;align-items:center}.ob-wheel-preview-frame{width:100%;max-width:230px;pointer-events:none}.ob-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ob-area-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 3px 8px;border-radius:16px;border:2px solid var(--card-edge);background:var(--card-solid);box-shadow:var(--shadow-card-sm);position:relative;transition:border-color .15s ease,transform .15s ease}.ob-area-card:active{transform:scale(.96)}.ob-area-card span{font-size:10px;font-weight:800;text-align:center}.ob-area-card.selected{border-color:var(--conflict);box-shadow:0 0 0 3px var(--conflict-soft)}.ob-area-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .15s ease}.ob-area-card.selected .ob-area-dot{background:var(--conflict)}.ob-no-conflict-btn{width:100%;margin-top:10px;padding:12px 16px;border-radius:14px;border:2px dashed var(--ink-3);color:var(--ink-2);font-weight:800;font-size:13px;background:var(--card)}.ob-no-conflict-btn.active{border-style:solid;border-color:var(--mint);background:var(--mint-soft);color:#0e8a5c}.ob-topic-stack{display:grid;gap:8px}.ob-topic-row{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center}.ob-topic-number{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold-deep);font-weight:800;font-size:13px;flex-shrink:0}.ob-icon-btn{width:36px;height:36px;border-radius:11px;background:var(--card);color:var(--ink-3);font-size:20px;line-height:1;flex-shrink:0}.ob-icon-btn:active{background:var(--conflict-soft);color:var(--conflict)}.ob-add-btn{width:100%;margin-top:2px;padding:11px 16px;border-radius:14px;border:2px dashed var(--ink-3);color:var(--ink-2);font-weight:800;font-size:13px;background:var(--card)}.ob-save-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:800;color:var(--ink-3)}.ob-save-status.saved{color:#0e8a5c}.ob-save-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.ob-save-status.saving .ob-save-dot{background:var(--gold-deep);animation:ob-save-pulse 1s ease-in-out infinite}.ob-save-status.saved .ob-save-dot{background:var(--mint)}@keyframes ob-save-pulse{0%,to{opacity:1}50%{opacity:.35}}.ob-commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ob-commit-card{border:2px solid var(--card-edge);background:var(--card-solid);border-radius:16px;padding:14px 6px;text-align:center;transition:border-color .15s ease,transform .14s ease}.ob-commit-card:active{transform:scale(.96)}.ob-commit-card strong{display:block;font-size:15px;white-space:nowrap}.ob-commit-card.selected{border-color:var(--gold-deep);background:var(--gold-soft)}.ob-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-app);position:relative;z-index:2}.ob-btn-back{padding:14px 16px;border-radius:16px;font-weight:800;font-size:14px;background:var(--card);color:var(--ink)}.ob-btn-next{flex:1}@media(max-width:380px){.ob-area-grid{grid-template-columns:repeat(2,1fr)}}:root,[data-theme=light]{--ink: #2A3142;--ink-2: #6B7385;--ink-3: #9AA1B2;--conflict: #E4574C;--conflict-soft: #FDEAE8;--fixed: #3E7CB1;--fixed-deep: #2E6391;--fixed-soft: #E3EFF8;--gold: #FFB020;--gold-deep: #E89200;--gold-soft: #FFF1D6;--mint: #2FBF8F;--mint-soft: #E2F7EF;--bg-body: #E8E2D8;--bg-app: #F6F1EB;--glow-top: transparent;--card: rgba(255, 255, 255, .78);--card-solid: #FFFFFF;--card-edge: rgba(255, 255, 255, .92);--line: rgba(42, 49, 66, .07);--shadow-card: 0 10px 34px rgba(180, 120, 40, .12);--shadow-card-sm: 0 4px 16px rgba(180, 120, 40, .08);--shadow-nav: 0 12px 30px rgba(42, 49, 66, .14);--nav-bg: rgba(255, 255, 255, .9);--nav-active-bg: #2A3142;--nav-active-ink: #FFFFFF;--nav-fade: linear-gradient(180deg, rgba(237, 242, 248, 0), rgba(237, 242, 248, .92) 45%);--reader-paper: #FFFDF8;--glow-strength: .35;--brand-fixed: #1B87D2;--band-tick: rgba(42, 49, 66, .3)}[data-theme=dark]{--ink: #F5F2EA;--ink-2: #B8BDD0;--ink-3: #7E849C;--conflict: #FF6B5E;--conflict-soft: rgba(255, 107, 94, .16);--fixed: #6BB1E8;--fixed-deep: #4C95D1;--fixed-soft: rgba(107, 177, 232, .16);--gold: #FFB547;--gold-deep: #FF9D2E;--gold-soft: rgba(255, 181, 71, .16);--mint: #3DDFA9;--mint-soft: rgba(61, 223, 169, .16);--bg-body: #101428;--bg-app: #191F3A;--glow-top: transparent;--card: rgba(255, 255, 255, .065);--card-solid: #232A4B;--card-edge: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .08);--shadow-card: 0 10px 34px rgba(0, 0, 0, .3);--shadow-card-sm: 0 4px 16px rgba(0, 0, 0, .25);--shadow-nav: 0 12px 30px rgba(0, 0, 0, .35);--nav-bg: rgba(255, 255, 255, .07);--nav-active-bg: rgba(255, 255, 255, .92);--nav-active-ink: #1D2342;--nav-fade: linear-gradient(180deg, rgba(22, 27, 51, 0), rgba(22, 27, 51, .95) 45%);--reader-paper: #1D2342;--glow-strength: 1;--brand-fixed: #1B87D2;--band-tick: rgba(255, 255, 255, .35)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--bg-body);font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:var(--ink)}#root{height:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--bg-app);transition:background .4s ease}.app:before{content:"";position:absolute;top:-130px;left:50%;transform:translate(-50%);width:min(380px,100%);height:380px;border-radius:50%;pointer-events:none;background:var(--glow-top)}.hdr{padding:16px 20px 8px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;transition:transform .28s ease,background .25s ease,box-shadow .25s ease}.hdr.float{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 20px #2a314212}[data-theme=dark] .hdr.float{box-shadow:0 6px 20px #00000047}.hdr.hidden{transform:translateY(-100%)}.hdr-left{display:flex;align-items:center;gap:6px;min-width:0}.hdr-back{width:38px;height:38px;margin-left:-8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.hdr-back:active{background:var(--card)}.brand{font-size:18px;font-weight:800;letter-spacing:-.4px;white-space:nowrap}.brand .c{color:var(--conflict)}.brand .f{color:var(--brand-fixed)}.hdr-sub{font-size:12.5px;color:var(--ink-3);font-weight:700;margin-top:-1px}.hdr-pill{display:flex;align-items:center;gap:8px;background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-edge);border-radius:999px;padding:5px 6px;box-shadow:var(--shadow-card-sm)}.hdr-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.hdr-icon svg{width:17px;height:17px}.hdr-icon.hdr-record{color:var(--conflict)}.hdr-icon.hdr-record:active{background:var(--conflict-soft)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--fixed-deep);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}main.content{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;padding-bottom:110px}.page-title{padding:14px 20px 0}.page-title h1{font-size:27px;font-weight:800;letter-spacing:-.7px}.page-title p{font-size:14px;color:var(--ink-2);font-weight:600;margin-top:3px}.card{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-edge);border-radius:24px;box-shadow:var(--shadow-card-sm)}.navwrap{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:480px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;z-index:50;background:var(--nav-fade);pointer-events:none}.navwrap>*{pointer-events:auto}nav.tabbar{flex:1;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-edge);border-radius:999px;display:flex;padding:7px 8px;box-shadow:var(--shadow-nav)}nav.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--ink-3);padding:6px 0;border-radius:999px;transition:background .25s ease,color .25s ease}nav.tabbar button.active{background:var(--nav-active-bg);color:var(--nav-active-ink)}nav.tabbar svg{width:19px;height:19px}.fab{width:56px;height:56px;border-radius:50%;flex-shrink:0;color:#fff;font-size:26px;font-weight:500;background:var(--fixed-deep);box-shadow:0 6px 20px rgba(46,99,145,calc(.4 * var(--glow-strength) + .2));display:flex;align-items:center;justify-content:center}.rec-button{padding:15px 30px;border-radius:999px;font-size:15px;font-weight:800;color:#fff;background:var(--conflict);box-shadow:0 0 24px #e4574c66}.rec-button.stop{background:var(--ink);box-shadow:none;color:var(--bg-body)}.rec-pulse{width:74px;height:74px;margin:0 auto;border-radius:50%;background:var(--conflict-soft);display:flex;align-items:center;justify-content:center;font-size:30px;animation:rec-pulse 1.6s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 #e4574c59}50%{box-shadow:0 0 0 16px #e4574c00}}@keyframes cf-banner-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.hdr-bell{position:relative}.hdr-bell .notif-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--conflict);color:#fff;font-size:10px;font-weight:800;line-height:1;text-align:center;display:flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg)}.drop-gap{margin-bottom:10px;border-radius:16px;border:2px dashed var(--ink-3);background:color-mix(in srgb,var(--ink) 9%,transparent);transition:height .12s ease}.cf-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink-2);flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:pointer}.cf-switch .track{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .18s ease;flex-shrink:0}.cf-switch.on .track{background:var(--fixed)}.cf-switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px #00000040}.cf-switch.on .knob{transform:translate(16px)}.seg{display:flex;background:var(--card);border:1px solid var(--card-edge);border-radius:999px;padding:4px;box-shadow:var(--shadow-card-sm)}.seg button{flex:1;padding:9px 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--ink-3);transition:background .25s ease,color .25s ease,box-shadow .25s ease}.seg button.active.sat{background:var(--gold);color:#4a3100;box-shadow:0 0 18px rgba(255,176,32,calc(.55 * var(--glow-strength)))}.seg button.active.con{background:var(--conflict);color:#fff;box-shadow:0 0 18px rgba(228,87,76,calc(.55 * var(--glow-strength)))}input[type=range].cf-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent calc(30% - 1.5px),var(--band-tick) calc(30% - 1.5px),var(--band-tick) calc(30% + 1.5px),transparent calc(30% + 1.5px)),linear-gradient(90deg,transparent calc(60% - 1.5px),var(--band-tick) calc(60% - 1.5px),var(--band-tick) calc(60% + 1.5px),transparent calc(60% + 1.5px)),linear-gradient(90deg,transparent calc(80% - 1.5px),var(--band-tick) calc(80% - 1.5px),var(--band-tick) calc(80% + 1.5px),transparent calc(80% + 1.5px)),linear-gradient(90deg,var(--slider-color, var(--gold)) var(--value-percent, 50%),var(--line) var(--value-percent, 50%));transition:background .2s ease;outline:none}input[type=range].cf-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--card-solid);border:3px solid var(--slider-color, var(--gold));box-shadow:0 2px 8px #0000002e}.reader-body{background:var(--reader-paper);border-radius:24px 24px 0 0;padding:0 14px 40px;overflow:hidden;font-size:17px;line-height:1.7;color:var(--ink)}.reader-body img{max-width:100%;height:auto;border-radius:14px;display:block;margin:0 auto}.reader-body img.main-image{width:calc(100% + 28px);max-width:calc(100% + 28px);margin:0 -14px 16px;border-radius:0}.reader-body img.pdf-inline-image{display:inline-block;margin:0}.reader-body h1,.reader-body h2{letter-spacing:-.5px;line-height:1.25;margin:26px 0 10px}.reader-body h1{font-size:28px;font-weight:800}.reader-body h2{font-size:21px;font-weight:800}.reader-body h3{font-size:17px;font-weight:800;margin:20px 0 8px}.reader-body p{margin:0 0 16px}.reader-body ul,.reader-body ol{margin:0 0 16px 22px}.reader-body li{margin-bottom:6px}.reader-body blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 14px 14px 0;font-weight:600}.reader-body .pdf-inline-image{display:inline-block;vertical-align:middle;border-radius:6px}.muted{color:var(--ink-3)}.section-h{font-size:17px;font-weight:800;letter-spacing:-.3px}.auth-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px calc(40px + env(safe-area-inset-bottom));text-align:center;position:relative;z-index:1}.auth-hero{width:150px;height:auto;margin-bottom:14px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.auth-brand{font-size:26px;letter-spacing:-.6px}.auth-tagline{color:var(--ink-2);font-size:14.5px;font-weight:600;margin-top:4px}.auth-form{width:100%;max-width:360px;margin-top:24px;text-align:left}.auth-form.card{padding:22px 20px 24px;border-radius:24px}.auth-form .field{margin-top:14px}.auth-form .field input{width:100%}.auth-seg{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--card-edge);border-radius:999px}.auth-seg button{flex:1;padding:9px 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--ink-3);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-seg button.active{background:var(--fixed);color:#fff;box-shadow:0 0 16px rgba(62,124,177,calc(.5 * var(--glow-strength)))}.auth-error{color:var(--conflict);font-size:12.5px;font-weight:700;margin-top:12px;line-height:1.45}.auth-toggle{color:var(--ink-2);font-size:13px;font-weight:600;margin-top:20px}.auth-toggle button{color:var(--fixed);font-weight:800}.toggle{width:46px;height:28px;flex-shrink:0;border-radius:999px;background:var(--line);position:relative;transition:background .2s ease}.toggle.on{background:var(--mint)}.toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.toggle.on .toggle-knob{transform:translate(18px)}.field{margin-top:16px}.field-label{font-size:13px;font-weight:800;letter-spacing:-.1px;margin-bottom:6px}.field-hint{font-size:12px;font-weight:600;color:var(--ink-3);margin:-4px 0 6px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=datetime-local],.field textarea{width:100%;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--card-solid);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input[type=text]:focus,.field input[type=email]:focus,.field input[type=password]:focus,.field textarea:focus{border-color:var(--fixed);box-shadow:0 0 0 3px var(--fixed-soft)}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.field select,select.cf-select,input.cf-input,textarea.cf-input{width:100%;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--card-solid);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field select,select.cf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237a8699' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.field select:focus,select.cf-select:focus,input.cf-input:focus,textarea.cf-input:focus{border-color:var(--fixed);box-shadow:0 0 0 3px var(--fixed-soft)}textarea.cf-input{resize:vertical;line-height:1.5}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8;cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;background:var(--card-solid);border:1.5px solid var(--line);color:var(--ink-2);transition:background .18s ease,color .18s ease,transform .12s ease,border-color .18s ease}.chip:active{transform:scale(.94)}.chip.on{color:#fff;border-color:transparent}.chip .chip-x{font-size:12px;opacity:.85;margin-left:2px}.chip.choice{padding:9px 16px;font-size:13px}.picker{margin-top:18px}.picker-label{font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px}.picker-hint{font-size:12px;font-weight:600;color:var(--ink-3);margin-top:2px}.picker-count{color:#fff;font-size:12px;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.picker .picked{margin-top:8px}.picker-cats{margin-top:10px;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card-solid)}.picker-cat-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 12px;text-align:left}.picker-cat-name{font-size:13.5px;font-weight:800}.picker-cat-sub{font-size:12px;font-weight:600;color:var(--ink-3)}.picker-chev{color:var(--ink-3);font-weight:700;transition:transform .2s ease}.picker-bank{padding:0 12px 12px;border-top:1.5px solid var(--line)}.picker-subsection{margin-top:12px}.picker-subhead{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.logtabs{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.logtabs::-webkit-scrollbar{display:none}.logtabs .chip{flex-shrink:0}.logtabs-row{display:flex;gap:8px;overflow-x:auto;padding:14px 20px 6px;margin:0 -20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.logtabs-row::-webkit-scrollbar{display:none}.logtabs-row .chip{flex-shrink:0}.log-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.log-search{flex:1 1 140px;min-width:0;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;padding:10px 16px;outline:none}.log-search::placeholder{color:var(--ink-3)}.log-sort{flex:0 1 auto;min-width:0;max-width:48%;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;padding:9px 12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.log-group-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--fixed);margin:27px 4px 9px}.log-group-dot{width:9px;height:9px;border-radius:50%}.journey-strip{display:flex;gap:4px;height:4.5px;margin-top:10px}.journey-seg{flex:1;border-radius:999px;background:var(--line);transition:background .3s ease}.cf-check{width:26px;height:26px;border-radius:9px;border:2px solid var(--ink-3);background:var(--card-solid);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease,border-color .18s ease,transform .12s ease}.cf-check:active{transform:scale(.9)}.cf-check.on{background:#0e8a5c;border-color:#0e8a5c;color:#fff}.step-edit{background:var(--card);border:1px solid var(--card-edge);border-radius:14px;padding:10px;margin-bottom:8px}.step-remove{width:38px;border-radius:10px;background:var(--card-solid);border:1.5px solid var(--line);color:var(--ink-3);font-size:12px}.step-add{width:100%;padding:11px;border-radius:12px;border:1.5px dashed var(--ink-3);color:var(--ink-2);font-size:13px;font-weight:800;margin-top:2px}.map-check{width:100%;display:flex;align-items:flex-start;gap:12px;background:var(--card);border:1px solid var(--card-edge);border-radius:14px;padding:12px;margin-top:8px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 2px;border-radius:16px}.badge-tile:active{background:var(--card)}.badge-name{font-size:12px;font-weight:800;letter-spacing:-.1px;text-align:center;line-height:1.25;color:var(--ink)}.badge-sub{font-size:12px;font-weight:700;color:var(--ink-3)}.prep-section-head{font-size:13.5px;font-weight:800;letter-spacing:-.2px;color:var(--ink);margin:24px 0 -2px;padding-bottom:6px;border-bottom:1.5px solid var(--line)}.prep-subhead{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin:16px 0 -4px}.anim-item{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px) scale(.97);transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.anim-item.open{grid-template-rows:1fr;opacity:1;transform:none}.anim-item-inner{overflow:hidden;min-height:0}.anim-item-inner>*{margin-bottom:10px}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#10142800;transition:background .28s ease}.sheet-wrap.shown .sheet-backdrop{background:#10142873}.sheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;transform:translateY(103%);max-width:480px;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg-app);border-radius:26px 26px 0 0;box-shadow:0 -12px 50px #10142859;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sheet-wrap.shown .sheet{transform:translateY(0)}.sheet.screen{top:0;bottom:0;left:0;right:0;margin:0 auto;width:100%;max-width:480px;max-height:none;border-radius:0;transform:translate(100%)}.sheet-wrap.shown .sheet.screen{transform:translate(0)}.sheet-wrap.screen .sheet-backdrop{display:none}.sheet-head{padding:8px 18px 4px;flex-shrink:0}.sheet.screen .sheet-head{padding:calc(8px + env(safe-area-inset-top)) 14px 6px;border-bottom:1px solid var(--line)}.sheet-grab{width:40px;height:4.5px;border-radius:999px;background:var(--ink-3);opacity:.4;margin:0 auto 8px}.sheet-title-row{display:flex;align-items:center;justify-content:space-between}.sheet-title-row.screen{justify-content:flex-start;gap:4px}.sheet-title-row h2{font-size:19px;font-weight:800;letter-spacing:-.4px}.sheet-back{width:38px;height:38px;border-radius:50%;margin-left:-6px;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.sheet-back:active{background:var(--card)}.sheet-close{width:32px;height:32px;border-radius:50%;background:var(--card);border:1px solid var(--card-edge);color:var(--ink-2);font-size:13px;display:flex;align-items:center;justify-content:center}.sheet-body{padding:4px 18px 18px;overflow-y:auto;flex:1;min-height:0}.sheet-foot{flex-shrink:0;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.btn-primary{width:100%;padding:15px;border-radius:16px;font-size:15px;font-weight:800;color:#fff;background:var(--fixed-deep);box-shadow:0 6px 20px #3e7cb159;transition:transform .12s ease,opacity .2s ease}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45}.toast{position:fixed;bottom:112px;left:50%;transform:translate(-50%) translateY(20px) scale(.9);background:var(--ink);color:var(--bg-body);font-size:14px;font-weight:800;padding:13px 22px;border-radius:999px;box-shadow:0 10px 30px #10142859;opacity:0;z-index:90;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.toast.shown{opacity:1;transform:translate(-50%) translateY(0) scale(1)}
