:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold-bg:#fff4da;--gold-line:#f0d58a;--gold-ink:#8a5a12;--warn-bg:#fce6d6;--warn-line:#f2be9c;--warn-ink:#8a3b12;--ok-bg:#e0f1e3;--ok-line:#93c2a0;--ok-ink:#2f6b3c;--danger:#b5463b;--danger-bg:#fbe7e4;--info-bg:#e9f0f7;--info-line:#ccdae8;--info-ink:#3a5876;--rose:#c4706a;--plum:#7c6b9e;--overlay:#140e0a59;--shadow-color:#140e0a14;--shadow:0 1px 4px var(--shadow-color)}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold-bg:#3a3020;--gold-line:#75602e;--gold-ink:#efcb7e;--warn-bg:#3f2a1e;--warn-line:#7a4a2c;--warn-ink:#f2b790;--ok-bg:#20362a;--ok-line:#4f7a5c;--ok-ink:#a8dab5;--danger:#ee8e80;--danger-bg:#3e2220;--info-bg:#202b38;--info-line:#3a4c60;--info-ink:#abc4df;--rose:#e09a93;--plum:#b3a3d6;--overlay:#0000008c;--shadow-color:#0006}:root,:root[data-theme=earth]{--green:#555934;--green-light:#747a48;--brown:#8c5b3e;--brown-light:#bf9b7a;--on-accent:#f7efe4;--linen:#f2e6d8;--linen-dark:#e7d7c4;--white:#fbf6ef;--text:#3a2a20;--text-muted:#7a6452;--line:#dccab6;--accent-text:#555934;--brown-text:#8c5b3e;--green-pale:#e3e3cf;--brown-pale:#eddccb}:root[data-mode=dark],:root[data-theme=earth][data-mode=dark]{--linen:#211913;--linen-dark:#2b211a;--white:#352920;--text:#f2e6d8;--text-muted:#bfa88f;--line:#4a3a2e;--accent-text:#b4b97f;--brown-text:#d3a784;--green-pale:#383a26;--brown-pale:#4a3426}:root[data-theme=sunset]{--green:#fa8952;--green-light:#faa652;--brown:#faa596;--brown-light:#fad3ad;--on-accent:#3a1608;--linen:#fff6ee;--linen-dark:#fce6d3;--white:#fff;--text:#4a2a1a;--text-muted:#8a6450;--line:#f6d9c2;--accent-text:#bf4f18;--brown-text:#b04a3c;--green-pale:#fde3d2;--brown-pale:#fde6e1;--gold-line:#fad352;--gold-bg:#fef4d6}:root[data-theme=sunset][data-mode=dark]{--linen:#241712;--linen-dark:#2e1e16;--white:#39281e;--text:#fbe6d4;--text-muted:#cfae96;--line:#4e3628;--accent-text:#fba571;--brown-text:#fab3a6;--green-pale:#4a2a1c;--brown-pale:#4a2c27;--gold-line:#fad352;--gold-bg:#3e3220}:root[data-theme=night]{--green:#447073;--green-light:#5e8c8f;--brown:#495c38;--brown-light:#6e8256;--on-accent:#f6f2f0;--linen:#eee9e7;--linen-dark:#dbd2d0;--white:#fbf9f8;--text:#2a1a25;--text-muted:#6b5e66;--line:#d7cdcb;--accent-text:#36595c;--brown-text:#3f5130;--green-pale:#d8e6e6;--brown-pale:#dfe5d6}:root[data-theme=night][data-mode=dark]{--linen:#141c2e;--linen-dark:#1d2b45;--white:#233351;--text:#ece6e4;--text-muted:#a9a3b4;--line:#324263;--accent-text:#86babd;--brown-text:#a3b98a;--green-pale:#22383f;--brown-pale:#27321f}:root[data-theme=berry]{--green:#913f4e;--green-light:#b05e6c;--brown:#6287a2;--brown-light:#8ba8bd;--on-accent:#fefff2;--linen:#fefff2;--linen-dark:#eef1e2;--white:#fff;--text:#170901;--text-muted:#6b5a55;--line:#e3e6d6;--accent-text:#913f4e;--brown-text:#466a85;--green-pale:#f3e1e4;--brown-pale:#e1ebf2;--info-bg:#e6f4f2;--info-line:#ceeae7}:root[data-theme=berry][data-mode=dark]{--linen:#170d0a;--linen-dark:#22150f;--white:#2d1d17;--text:#fefff2;--text-muted:#c7b9b2;--line:#45302a;--accent-text:#e68b9a;--brown-text:#9dbdd6;--green-pale:#45232a;--brown-pale:#22323f;--info-bg:#1e3332;--info-line:#3c625f}:root[data-theme=candy]{--green:#9068ff;--green-light:#a98bff;--brown:#f398cc;--brown-light:#45d6db;--on-accent:#fff;--linen:#f2f2f2;--linen-dark:#e7e5ee;--white:#fff;--text:#2a2340;--text-muted:#6e6888;--line:#e0ddea;--accent-text:#6a43e8;--brown-text:#c2468e;--green-pale:#ece5ff;--brown-pale:#fce4f1;--ok-bg:#ddf6f7;--ok-line:#45d6db;--ok-ink:#1c7377}:root[data-theme=candy][data-mode=dark]{--linen:#16132a;--linen-dark:#1f1b38;--white:#282345;--text:#f2f2f2;--text-muted:#b3aecb;--line:#3a3460;--accent-text:#bba5ff;--brown-text:#f7b2d9;--green-pale:#302858;--brown-pale:#44263c;--ok-bg:#173a3d;--ok-line:#38bcc1;--ok-ink:#8fe6ea}@media (prefers-reduced-motion:no-preference){body,.topbar,.bottom-nav,.sheet{transition:background-color .25s,color .25s}}:root{--radius:12px;--radius-sm:8px;--nav-height:68px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--linen);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overflow:hidden}#root{flex-direction:column;max-width:600px;height:100%;margin:0 auto;display:flex}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.2rem;font-weight:600}h3{font-size:1rem;font-weight:600}.icon{vertical-align:-.2em;flex-shrink:0;display:inline-block}.nav-emoji .icon{width:1.35em;height:1.35em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.search-box{background:var(--white);border:1px solid var(--linen-dark);color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.search-box input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-results{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.search-results button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.search-results button:hover,.search-results button:focus{background:var(--linen)}.search-emoji{color:var(--accent-text);flex:none}.search-text{flex-direction:column;min-width:0;display:flex}.search-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tags{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.tag-chip{background:var(--green-pale);color:var(--accent-text);border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.tag-chip button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:.7rem}.tag-chip--idea{background:var(--linen);color:var(--text-muted);cursor:pointer}.tag-input{min-width:90px;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:90px;padding:4px 2px;font-size:.85rem}.entry-tags{color:var(--accent-text);margin:4px 0 0;font-size:.78rem}.bottom-nav{background:var(--white);border-top:1px solid var(--linen-dark);box-shadow:0 -2px 10px var(--shadow-color);padding-bottom:env(safe-area-inset-bottom);z-index:100;flex-shrink:0;display:flex}.nav-btn{color:var(--text-muted);border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:10px 4px;transition:color .15s,background .15s;display:flex}.nav-btn:active{background:var(--linen)}.nav-btn--active{color:var(--accent-text)}.nav-btn--active .nav-emoji{transform:scale(1.15)}.nav-emoji{font-size:1.35rem;line-height:1;transition:transform .15s}.nav-label{letter-spacing:.3px;text-transform:uppercase;font-size:.68rem;font-weight:600}.topbar{background:var(--green);color:var(--on-accent);padding:16px 20px 14px;padding-top:calc(16px + env(safe-area-inset-top));box-shadow:0 2px 8px var(--shadow-color);flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-emoji{font-size:1.5rem}.topbar h1{color:var(--on-accent);letter-spacing:.3px;font-size:1.4rem;font-weight:700}.topbar-date{color:var(--on-accent);opacity:.8;opacity:.9;font-size:.78rem}.topbar-right{align-items:center;gap:6px;display:flex}.topbar-gear{border-radius:50%;width:36px;height:36px;margin:-6px -8px -6px 0;font-size:1.1rem}.topbar-gear:active{background:#ffffff26}.topbar-when{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.topbar-hello{color:var(--on-accent);font-size:.85rem;font-weight:600}:root[data-mode=dark] .topbar{background:var(--linen-dark);color:var(--text);border-bottom:1px solid var(--line)}:root[data-mode=dark] .topbar h1,:root[data-mode=dark] .topbar-emoji{color:var(--accent-text)}:root[data-mode=dark] .topbar-hello{color:var(--text)}:root[data-mode=dark] .topbar-date{color:var(--text-muted)}:root[data-mode=dark] .topbar button{color:var(--text)}.kidmode{background:var(--kid-bg,var(--linen));flex-direction:column;height:100%;display:flex}.kidmode-header{background:var(--kid,var(--green));color:var(--on-accent);padding:calc(16px + env(safe-area-inset-top)) 20px 16px;flex-shrink:0;align-items:center;gap:14px;display:flex}.kidmode-header h1{color:var(--on-accent);font-size:1.6rem}.kidmode-header p{opacity:.9;font-size:.85rem}.kidmode-avatar{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.4rem;display:flex}.kidmode-main{padding:16px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.kidmode-cheer{color:var(--text);text-align:center;font-size:1.05rem;font-weight:700}.kidmode .basic-item{min-height:56px;font-size:1.05rem}.kidmode-grownups{color:var(--text-muted);align-self:center;margin-top:16px;padding:8px 14px;font-size:.78rem}.kidmode--empty{justify-content:center;align-items:center}.kidmode-center{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:340px;padding:20px;display:flex}.kidmode-center .sheet-submit-btn{width:100%}.family-status{font-size:.9rem;font-weight:700}.family-error{color:var(--danger);font-size:.88rem;font-weight:600}.family-small{color:var(--text-muted);font-size:.78rem}.family-join{flex-direction:column;gap:10px;display:flex}.family-code-input{text-align:center;letter-spacing:6px;font-weight:800;font-size:1.4rem!important}.family-kid-btn{border-radius:var(--radius);background:var(--white);border:2px solid;width:100%;min-height:48px;font-size:.95rem;font-weight:800}.family-code-card{background:var(--white);border-radius:var(--radius);text-align:center;flex-direction:column;gap:8px;padding:16px;font-size:.9rem;display:flex}.family-code{letter-spacing:8px;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800}.kidmode-footer{justify-content:center;gap:8px;margin-top:16px;display:flex}.kidmode-footer .kidmode-grownups{margin-top:0}.color-swatch--big{width:40px;height:40px}.kidmode .color-row{flex-wrap:wrap;gap:12px}.kidmode-main>*{flex-shrink:0}.kid-nudge{border-radius:var(--radius);background:var(--gold-bg);border:1.5px solid var(--gold-line);align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;animation:.4s pop;display:flex}.kid-nudge p{flex:1;font-size:.95rem;line-height:1.35}.kid-nudge-btn{background:var(--kid);min-height:40px;color:var(--on-accent);border-radius:20px;flex-shrink:0;padding:8px 14px;font-weight:800}.achievements .study-editor-top strong{font-size:1rem}.streak-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.streak-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);text-align:center;color:var(--text);border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.streak-card--active{border-color:var(--green-light)}.streak-card-label{font-size:.8rem;font-weight:800}.streak-card .family-small{font-size:.68rem;line-height:1.25}.streak-pill{color:var(--gold-ink);background:var(--gold-bg);border-radius:16px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.topbar-trophy{border-radius:50%;width:36px;height:36px;margin:-6px 0;font-size:1.05rem}.topbar-trophy:active{background:#ffffff26}.badge-detail{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.badge-detail-emoji{font-size:3rem}.achievements-reset-all{align-self:center}button.badge{font-family:inherit}.share-wins{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;padding:12px 14px;line-height:1.4}.share-wins input{margin-top:2px}.cheer-toast{top:calc(12px + env(safe-area-inset-top));z-index:450;background:var(--gold-bg);border:1.5px solid var(--gold-line);max-width:92vw;box-shadow:0 6px 20px var(--shadow-color);cursor:pointer;border-radius:20px;padding:10px 16px;font-size:.92rem;font-weight:700;animation:.25s slide-down;position:fixed;left:50%;transform:translate(-50%)}@keyframes slide-down{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}.hub-switch{background:var(--linen);border-radius:20px;gap:2px;padding:3px;display:flex}.hub-switch button{color:var(--text-muted);white-space:nowrap;border-radius:18px;padding:6px 12px;font-size:.85rem;font-weight:800}.hub-switch .hub-switch--on{background:var(--white);color:var(--text);box-shadow:var(--shadow)}.hub-spacer{width:48px}.bible-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:14px;display:flex}.bible-card-head{align-items:center;gap:12px;display:flex}.bible-card-emoji{flex-shrink:0;font-size:1.7rem}.bible-card-titles{flex-direction:column;flex:1;min-width:0;display:flex}.bible-card-titles h3{font-size:1.02rem}.bible-count{color:var(--accent-text);background:var(--green-pale);border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:.85rem;font-weight:800}.bible-form{flex-direction:column;gap:10px;display:flex}.bible-chapters{flex-direction:column;list-style:none;display:flex}.bible-ch{border-top:1px solid var(--linen);align-items:center;gap:10px;min-height:48px;display:flex}.bible-ch:first-child{border-top:none}.bible-ch--done .task-check{background:var(--green);border-color:var(--green)}.bible-ch--done .bible-ch-name{color:var(--text-muted);text-decoration:line-through}.bible-ch-name{flex:1;font-size:.98rem;font-weight:600}.bible-ch-open{color:var(--accent-text);background:var(--green-pale);border-radius:16px;padding:8px 10px;font-size:.82rem;font-weight:800;text-decoration:none}.bible-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bible-yay{color:var(--accent-text);text-align:center;font-weight:800}.bible-behind{border-radius:var(--radius-sm);background:var(--brown-pale);color:var(--brown-text);flex-direction:column;gap:4px;padding:10px 12px;font-size:.88rem;display:flex}.bible-orders{flex-direction:column;gap:6px;display:flex}.bible-order{text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--linen-dark);background:var(--white);color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;font-size:.92rem;display:flex}.bible-order span{color:var(--text-muted);font-size:.78rem}.bible-order--active{border-color:var(--green);background:var(--green-pale)}.bible-switch{justify-content:center}.challenge-text{font-size:1rem;font-weight:600;line-height:1.4}.challenge--done{background:var(--green-pale)}.challenge-btn{background:var(--green);color:var(--on-accent);padding:10px 18px}.streak-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.streak-box{border-radius:var(--radius-sm);background:var(--linen);flex-direction:column;align-items:center;padding:10px 4px;display:flex}.streak-num{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.streak-note{text-align:center}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:var(--text-muted);font-size:.7rem;font-weight:800}.cal-day{aspect-ratio:1;color:var(--text-muted);background:var(--linen);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.cal-day--read{background:var(--green);color:var(--on-accent);font-weight:800}.cal-day--today{outline:2px solid var(--brown-light)}.cal-day--future{opacity:.35;background:0 0}.book-group{flex-direction:column;gap:6px;display:flex}.book-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:5px;display:grid}.book-tile{border:1.5px solid var(--linen-dark);height:40px;color:var(--text);background:linear-gradient(to top, var(--green-pale) var(--fill), var(--white) var(--fill));border-radius:8px;font-size:.72rem;font-weight:800;position:relative;overflow:hidden}.book-tile--done{background:var(--green);border-color:var(--green);color:var(--on-accent)}.ch-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;display:grid}.ch-cell{border:1.5px solid var(--linen-dark);background:var(--white);height:42px;color:var(--text);border-radius:8px;font-size:.9rem;font-weight:700}.ch-cell--read{background:var(--green);border-color:var(--green);color:var(--on-accent)}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.badge{border-radius:var(--radius-sm);background:var(--linen);text-align:center;opacity:.55;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.badge .badge-emoji{filter:grayscale()}.badge--earned{opacity:1;background:var(--gold-bg);box-shadow:inset 0 0 0 1.5px var(--gold-line)}.badge--earned .badge-emoji{filter:none}.badge-emoji{font-size:1.6rem}.badge-title{color:var(--text);font-size:.75rem;font-weight:800}.badge-need{color:var(--text-muted);font-size:.66rem}.badge-pop{text-align:center;align-items:center}.badge-pop-emoji{font-size:3.4rem;animation:.5s pop}.badge-pop-list{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.9rem;list-style:none;display:flex}.badge-pop .confirm-btn{width:100%}.journal-it-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--info-line);min-height:44px;color:var(--info-ink);background:var(--info-bg);font-size:.9rem;font-weight:800}.book-notes{flex-direction:column;gap:8px;display:flex}.daily-text-card .bible-card-head .task-check{margin-left:auto}.daily-text-link{align-self:flex-start;font-weight:700}.daily-text-card--done{opacity:.85}.daily-text-card .task-check--on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.runner{z-index:300;background:var(--linen);padding:calc(14px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;max-width:600px;margin:0 auto;animation:.15s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.runner--break{background:var(--green-pale)}.runner-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.runner-count{color:var(--text-muted);font-size:.8rem;font-weight:700}.runner-x{color:var(--text-muted);background:var(--white);border:1.5px solid var(--linen-dark);border-radius:20px;flex-shrink:0;padding:8px 10px;font-size:.8rem;font-weight:600}.runner-deadline{text-align:center;border-radius:var(--radius);background:var(--brown-pale);color:var(--brown-text);padding:10px;font-size:.95rem}.runner-deadline strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.runner-deadline--soon{background:var(--danger-bg);color:var(--danger)}.runner-progress{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.runner-dot{background:var(--linen-dark);border-radius:3px;width:18px;height:6px}.runner-dot--done{background:var(--green-light)}.runner-dot--now{background:var(--brown);width:28px}.runner-center{text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;display:flex}.runner-title{color:var(--text);margin-top:6px;font-size:1.55rem;font-weight:800;line-height:1.25}.runner-ring{aspect-ratio:1;width:min(62vw,230px);position:relative}.runner-ring svg:not(.icon){width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:var(--white);stroke:var(--linen-dark);stroke-width:12px}.ring-fg{fill:none;stroke:var(--green);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-fg--up{stroke:var(--brown-light)}.runner-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.runner-clock{font-variant-numeric:tabular-nums;color:var(--text);font-size:2.6rem;font-weight:800;line-height:1.1}.runner-ring-sub{color:var(--text-muted);font-size:.78rem;font-weight:600}.runner-hint{color:var(--brown-text);max-width:320px;font-size:.92rem}.runner-steps{text-align:left;flex-direction:column;gap:8px;width:100%;list-style:none;display:flex}.runner-step{border-radius:var(--radius);background:var(--white);width:100%;box-shadow:var(--shadow);color:var(--text);text-align:left;align-items:flex-start;gap:12px;padding:12px 14px;font-size:1rem;line-height:1.4;display:flex}.runner-step--done{opacity:.55;text-decoration:line-through}.runner-step-box{background:var(--green-pale);width:26px;height:26px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.runner-step--done .runner-step-box{background:var(--green);color:var(--on-accent)}.runner-controls{background:linear-gradient(to bottom, transparent, var(--linen) 30%);flex-direction:column;gap:10px;padding-top:8px;display:flex;position:sticky;bottom:0}.runner--break .runner-controls{background:0 0}.runner-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.runner-btn{border-radius:var(--radius);text-align:center;min-height:48px;padding:12px;font-size:1rem;font-weight:700}.runner-btn--primary{background:var(--green);color:var(--on-accent);min-height:58px;font-size:1.15rem}.runner-btn--soft{background:var(--white);color:var(--text);border:1.5px solid var(--linen-dark)}.runner-btn:disabled{opacity:.6}.runner-break-emoji,.runner-confetti{margin-top:30px;font-size:4rem}.runner-celebrate{text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;display:flex}.runner-confetti{animation:.5s pop}.runner-summary{color:var(--accent-text);font-size:1.05rem;font-weight:700}.runner-donelist{width:100%;color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:8px;font-size:.92rem;list-style:none;display:flex}.runner-celebrate .runner-btn{width:100%}@keyframes pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.runner>:not(.runner-center),.runner-center>*{flex-shrink:0}.runner-hint--soft{color:var(--text-muted);font-size:.85rem}.runner-paused{color:var(--brown-text);background:var(--brown-pale);border-radius:var(--radius);max-width:360px;padding:10px 14px;font-size:.95rem}.runner-top-btns{flex-shrink:0;gap:6px;display:flex}.runner-grocery{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runner-grocery .title-input{flex:1;min-width:160px}.runner-step-remind{flex-wrap:wrap;gap:6px;padding:6px 0 2px 38px;display:flex}.runner-quick-msg{color:var(--accent-text);text-align:center;font-size:.88rem;font-weight:700}.grocery{flex-direction:column;gap:10px;display:flex}.grocery-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.grocery-shop-btn{flex-shrink:0;min-height:40px;padding:8px 14px}.grocery-sections,.grocery-move-row{flex-wrap:wrap}.grocery-move-row{width:100%;padding:6px 0 2px 40px}.grocery-staples{flex-direction:column;gap:4px;display:flex}.grocery-staples .chip-row{flex-wrap:wrap}.grocery-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 6px;font-size:.78rem;font-weight:800}.grocery-items{flex-direction:column;gap:6px;list-style:none;display:flex}.grocery-item{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.grocery-item--done{opacity:.55}.grocery-item--done .grocery-text{text-decoration:line-through}.grocery-check{border:2px solid var(--green-light);background:var(--white);width:28px;height:28px;color:var(--on-accent);border-radius:8px;flex-shrink:0;font-weight:800}.grocery-check--on{background:var(--green);border-color:var(--green)}.grocery-text{min-width:0;color:var(--text);text-align:left;flex:1;font-size:.95rem}.grocery-star,.grocery-move,.grocery-x{width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;font-size:.95rem}.grocery-star--on{color:var(--gold-line)}.grocery--shop .grocery-item{padding:14px 12px}.grocery--shop .grocery-check{border-radius:12px;width:40px;height:40px}.grocery--shop .grocery-text{font-size:1.1rem;font-weight:600}.custom-list .grocery-items{margin:4px 0 8px}.custom-list .form-row{margin-bottom:6px}.reminder-text{flex-direction:column;gap:2px;display:flex}.reminder-delete{align-self:center;margin-top:6px}.lists-tab .assign-btn{margin-top:4px}.lists-tab .crew-level{width:100%;margin-bottom:6px}.store-chips{flex-wrap:wrap}.chip--ghost{background:0 0;border-style:dashed}.store-group{border-radius:var(--radius);background:var(--linen);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.store-head{color:var(--text);font-size:1rem;font-weight:800}.grocery-picker{border-radius:var(--radius);background:var(--gold-bg);border:1.5px solid var(--gold-line);flex-direction:column;gap:8px;padding:12px;display:flex}.grocery-picker .chip-row{flex-wrap:wrap}.store-edit-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.store-edit-row .title-input{flex:1}.store-emoji{border-radius:var(--radius-sm);border:1.5px solid var(--linen-dark);background:var(--white);padding:6px;font-size:1.2rem}.grocery-edit{flex-direction:column;gap:6px;width:100%;padding:8px 0 2px 36px;display:flex}.grocery-edit .chip-row{flex-wrap:wrap}.grocery-flag{background:var(--info-bg);color:var(--info-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex-shrink:0;max-width:110px;padding:3px 10px;font-size:.75rem;font-weight:800;overflow:hidden}.grocery-flag--any{border:1.5px dashed var(--linen-dark);color:var(--text-muted);background:0 0;font-weight:700}.chip--small{min-height:0;padding:4px 10px;font-size:.8rem}.grocery-sections{align-items:center}.grocery-stores-link{align-self:flex-start}.reminder-suggest{flex-wrap:wrap;gap:4px 12px;width:100%;padding-left:36px;font-size:.85rem;display:flex}.link-btn--muted{color:var(--text-muted)}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.lp-card{text-align:left;border-radius:var(--radius);background:var(--white);border:1.5px solid var(--linen-dark);box-shadow:var(--shadow);min-height:96px;color:var(--text);flex-direction:column;gap:6px;padding:12px;display:flex}.lp-head{align-items:center;gap:6px;font-size:.95rem;display:flex}.lp-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-emoji{flex-shrink:0;font-size:1.1rem}.lp-badge{background:var(--info-bg);color:var(--info-ink);border-radius:10px;align-self:flex-start;padding:1px 8px;font-size:.7rem;font-weight:700}.lp-lines{color:var(--text);flex-direction:column;gap:3px;font-size:.82rem;list-style:none;display:flex}.lp-lines li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-done{color:var(--text-muted);text-decoration:line-through}.lp-empty,.lp-more{color:var(--text-muted);font-size:.78rem}.lp-new{box-shadow:none;color:var(--text-muted);background:0 0;border-style:dashed;justify-content:center;align-items:center;font-weight:700}.lp-open-head{align-items:center;gap:10px;display:flex}.lp-open-head h2{font-size:1.15rem;font-weight:800}.lp-take-note{text-align:left;border-radius:var(--radius);background:var(--white);border:1.5px solid var(--linen-dark);width:100%;box-shadow:var(--shadow);color:var(--text-muted);margin-bottom:10px;padding:12px 14px;font-size:.95rem}.lp-card--note{background:var(--gold-bg)}.lp-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.note-editor{flex-direction:column;gap:8px;display:flex}.note-title{border-radius:var(--radius-sm);border:1.5px solid var(--linen-dark);background:var(--gold-bg);color:var(--text);padding:10px 12px;font-size:1.1rem;font-weight:800}.note-body{resize:vertical;border-radius:var(--radius);border:1.5px solid var(--linen-dark);background:var(--gold-bg);min-height:50vh;font:inherit;color:var(--text);padding:12px;font-size:1rem;line-height:1.5}.lp-card{cursor:pointer;position:relative}.lp-card .lp-head{padding-right:26px}.lp-pin{opacity:.25;filter:grayscale();border-radius:50%;width:28px;height:28px;font-size:.85rem;position:absolute;top:6px;right:6px}.lp-pin--on{opacity:1;filter:none}.lp-pin--head{border:1.5px solid var(--linen-dark);background:var(--white);width:auto;height:auto;color:var(--text);opacity:1;filter:none;border-radius:16px;margin-left:auto;padding:6px 12px;font-size:.82rem;font-weight:700;position:static}.lp-pin--head.lp-pin--on{background:var(--gold-bg);border-color:var(--gold-line)}.reminder-alarm{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:460;border-radius:var(--radius);background:var(--gold-bg);border:1.5px solid var(--gold-line);width:min(92vw,420px);box-shadow:0 10px 30px var(--overlay);flex-direction:column;gap:8px;padding:14px 16px;animation:.25s slide-down;display:flex;position:fixed;transform:translate(-50%)}.reminder-alarm-title{color:var(--text);font-size:1.05rem;font-weight:800}.reminder-alarm-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-alarm-btns .runner-btn{min-height:42px;padding:8px 14px;font-size:.95rem}.todos{flex-direction:column;gap:8px;display:flex}.todo-row--star{border-left:4px solid var(--gold-line)}.todo-star{width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;font-size:1rem}.todo-star--on{color:var(--gold-line)}.todo-msg{color:var(--brown-text)}.cal-panel{flex-direction:column;gap:8px;margin-top:14px;display:flex}.cal-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:6px;font-size:.8rem;font-weight:800}.cal-event{border-left:4px solid var(--linen-dark)}.cal-msg{color:var(--accent-text);font-weight:700}.cal-error{color:var(--danger);font-weight:700}.cal-steps{color:var(--text);flex-direction:column;gap:2px;padding-left:20px;font-size:.9rem;line-height:1.5;display:flex}.cal-import{cursor:pointer;align-self:center}.grocery-check:disabled{opacity:.35;cursor:default}.points-badge{color:var(--gold-ink);background:var(--gold-bg);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:.72rem;font-weight:800}.points-custom{border:1.5px solid var(--linen-dark);background:var(--white);text-align:center;width:76px;min-height:40px;color:var(--text);border-radius:20px;font-size:.9rem;font-weight:700}.points-custom--active{border-color:var(--green);background:var(--green-pale)}.points-tab{flex-direction:column;gap:16px;display:flex}.points-hero{background:var(--white);box-shadow:var(--shadow);border-radius:var(--radius);flex-direction:column;align-items:center;gap:2px;padding:16px;display:flex}.points-hero-note{color:var(--text-muted);text-align:center;margin-top:6px;font-size:.82rem;font-weight:700}.points-hero-num{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800}.points-hero-label{font-size:.85rem;font-weight:700}.points-section{flex-direction:column;gap:8px;display:flex}.points-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:800}.reward-list{flex-direction:column;gap:8px;list-style:none;display:flex}.reward-row{background:var(--white);border-radius:var(--radius);min-height:64px;box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 12px;display:flex}.reward-row--pending{border-left:4px solid var(--gold-line)}.reward-emoji{flex-shrink:0;font-size:1.6rem}.reward-main{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reward-main--btn{padding:0}.reward-title{color:var(--text);font-size:.95rem;font-weight:700}.reward-cost{color:var(--gold-ink);font-size:.8rem;font-weight:700}.reward-progress{background:var(--linen-dark);border-radius:4px;height:8px;margin-top:4px;position:relative;overflow:hidden}.reward-progress-fill{background:var(--green-light);border-radius:4px;position:absolute;inset:0 auto 0 0}.reward-progress-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.reward-btn{background:var(--green);min-height:40px;color:var(--on-accent);border-radius:20px;flex-shrink:0;padding:8px 12px;font-size:.85rem;font-weight:800}.reward-btn:disabled{background:var(--linen-dark);color:var(--text-muted)}.reward-btn--soft{background:var(--linen);color:var(--text)}.points-balance{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-weight:800}.points-history{background:var(--white);border-radius:var(--radius);flex-direction:column;padding:4px 12px;list-style:none;display:flex}.points-entry{border-top:1px solid var(--linen);justify-content:space-between;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.points-entry:first-child{border-top:none}.points-entry--pending,.points-entry--denied{opacity:.55}.points-entry--denied .points-entry-pts{text-decoration:line-through}.points-entry-reason{overflow-wrap:anywhere;min-width:0}.points-entry-pts{color:var(--accent-text);flex-shrink:0;font-weight:800}.points-entry-pts--minus{color:var(--danger)}.my-points{background:var(--gold-bg);border:1.5px solid var(--gold-line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:10px 14px;display:flex}.my-points-head{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.my-points-num{color:var(--gold-ink);font-size:1.3rem;font-weight:800}.my-points-label{color:var(--text-muted);flex:1;font-size:.85rem;font-weight:700}.my-points-body{flex-direction:column;gap:10px;display:flex}.points-pill{color:var(--gold-ink);background:var(--gold-bg);border-radius:16px;align-self:flex-start;padding:6px 12px;font-size:.85rem;font-weight:800}.shared-row{align-items:flex-start;padding:6px 0}.shared-row .task-check{margin-top:8px}.shared-row .task-play,.shared-row .icon-btn{margin-top:4px}.shared-main{flex-direction:column;flex:1;min-width:0;display:flex}.shared-main .task-title{padding:6px 0 2px}.shared-meta{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:4px;display:flex}.shared-who{border:1.5px solid var(--linen-dark);background:var(--linen);color:var(--text);border-radius:12px;max-width:150px;padding:3px 6px;font-size:.78rem;font-weight:700}.shared-who--open{border-color:var(--brown-light);color:var(--brown-text);background:var(--brown-pale)}.shared-who--me{border-color:var(--green-light);color:var(--accent-text);background:var(--green-pale)}.shared-freq{color:var(--text-muted);font-size:.72rem;font-weight:600}.shared-take{color:var(--on-accent);background:var(--green);border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:800}.family-kid-btn small{opacity:.75;font-size:.72rem;font-weight:600;display:block}.handoff-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.72rem;font-weight:800}.wins-person{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px;display:flex}.wins-head{justify-content:space-between;align-items:center;display:flex}.wins-streaks{flex-wrap:wrap;gap:6px;display:flex}.wins-streak{background:var(--linen);color:var(--text-muted);border-radius:12px;padding:3px 9px;font-size:.8rem;font-weight:800}.wins-streak--on{background:var(--gold-bg);color:var(--gold-ink)}.wins-badge{border-top:1px solid var(--linen);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.9rem;display:flex}.wins-cheer{background:var(--green);color:var(--on-accent);border-radius:16px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:800}.wins-cheer--done{background:var(--green-pale);color:var(--accent-text)}.wins-cheers{background:var(--gold-bg);border:1.5px solid var(--gold-line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;font-size:.88rem;display:flex}.hh-help{background:var(--info-bg);border:1.5px solid var(--info-line);border-radius:var(--radius);padding:10px 14px}.hh-help-head{width:100%;color:var(--info-ink);justify-content:space-between;align-items:center;min-height:32px;font-size:.92rem;font-weight:800;display:flex}.hh-help-list{color:var(--text);flex-direction:column;gap:6px;margin-top:8px;padding-left:18px;font-size:.88rem;line-height:1.4;display:flex}.kid-grabs{flex-direction:column;gap:6px;display:flex}.kid-grab-row{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow);align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.kid-grab-text{flex:1;line-height:1.35}.kid-grab-when{color:var(--text-muted);font-size:.8rem}.kid-grab-status{color:var(--text-muted);flex-shrink:0;font-size:.78rem;font-weight:700}.kid-grab-status--done{color:var(--accent-text)}.kid-grab-nudge{background:var(--gold-bg);border:1.5px solid var(--gold-line);color:var(--brown-text);border-radius:16px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:800}.kid-grab-nudge:disabled{opacity:.6}.cheer-quick{flex-shrink:0;gap:6px;display:flex}.cheer-quick .wins-cheer{background:var(--gold-bg);border:1.5px solid var(--gold-line);min-width:42px;min-height:36px;color:var(--text);font-size:1.05rem}.cheer-quick .wins-cheer--done{background:var(--green-pale);border-color:#0000;font-size:.85rem}.plan-load{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.plan-load-row{grid-template-columns:96px 1fr 76px;align-items:center;gap:8px;font-size:.85rem;display:grid}.plan-load-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.plan-load-track{background:var(--linen);border-radius:4px;height:8px;overflow:hidden}.plan-load-fill{background:var(--green-light);border-radius:4px;height:100%;display:block}.plan-load-mins{color:var(--text-muted);text-align:right;font-size:.78rem}.plan-list{margin-bottom:10px}.plan-list h4{color:var(--text);margin:6px 0;font-size:.85rem;font-weight:800}.grocery-check-static{text-align:center;width:22px;color:var(--accent-text);flex-shrink:0;font-weight:800}.family-goal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.family-goal-head{justify-content:space-between;align-items:center;display:flex}.family-goal-line{color:var(--text);font-size:.95rem}.family-goal-track{border-radius:6px;height:12px}.family-goal-yay{color:var(--accent-text);font-weight:800}.family-goal-people{flex-wrap:wrap;gap:6px;display:flex}.family-goal-chip{background:var(--linen);color:var(--text);border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700}.family-goal-edit{flex-direction:column;gap:6px;display:flex}.family-goal-edit .runner-btn{align-self:flex-start;min-height:40px;padding:8px 14px}.family-goal-track{background:var(--linen);overflow:hidden}.family-goal-fill{border-radius:6px;height:100%;transition:width .4s}.handoff-already{color:var(--brown-text);font-weight:700}.everyone-card{flex-direction:column;gap:8px;display:flex}.everyone-group{flex-direction:column;gap:4px;display:flex}.everyone-when{color:var(--text-muted);font-size:.78rem;font-weight:800}.everyone-chip{background:var(--green-pale);color:var(--accent-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.everyone-chip button{color:var(--text-muted);font-size:.75rem}.board-title{color:var(--text);margin-top:6px;font-size:1.05rem;font-weight:800}.task-check--static{color:var(--accent-text);justify-content:center;align-items:center;font-weight:800;display:flex}.hh-head-btns{align-items:center;gap:6px;display:flex}.hh-help-btn{background:var(--linen);width:34px;height:34px;color:var(--text-muted);border-radius:50%;font-size:1.05rem;font-weight:800}.template-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-card{text-align:left;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:4px;padding:14px 12px;display:flex}.template-card strong{font-size:.95rem}.template-card span:last-child{color:var(--text-muted);font-size:.78rem;line-height:1.35}.template-emoji{font-size:1.7rem;line-height:1}@media (width<=340px){.template-grid{grid-template-columns:1fr}}.study-list{flex-direction:column;gap:8px;display:flex}.study-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;color:var(--text);align-items:center;gap:12px;padding:12px 14px;display:flex}.study-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.study-editor{z-index:300;background:var(--linen);flex-direction:column;max-width:600px;margin:0 auto;animation:.15s fade-in;display:flex;position:fixed;inset:0}.study-editor-top{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--white);box-shadow:var(--shadow);justify-content:space-between;align-items:center;display:flex}.study-editor-body{padding:16px 16px calc(32px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.study-hero{flex-direction:column;align-items:center;gap:2px;display:flex}.study-hero-emoji{font-size:2.6rem}.study-title-input{font-weight:800;font-size:1.15rem!important}.study-wol{color:var(--accent-text);background:var(--green-pale);border-radius:16px;align-self:flex-start;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.sf{background:var(--white);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.sf-label{color:var(--text);font-size:.92rem;font-weight:800}.sf-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--linen-dark);background:var(--white);width:100%;color:var(--text);resize:vertical;padding:10px;font-family:inherit;font-size:.95rem}.sf-list{flex-direction:column;gap:6px;display:flex}.sf-list-row{align-items:center;gap:6px;display:flex}.sf-bullet{color:var(--text-muted);font-weight:800}.sf-table{flex-direction:column;gap:8px;display:flex}.sf-row{border-radius:var(--radius-sm);background:var(--linen);align-items:flex-start;gap:4px;padding:8px;display:flex}.sf-row-cells{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.sf-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-cell-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.68rem;font-weight:800}.sf-cell-input{align-items:center;gap:4px;display:flex}.sf-cell-input .sheet-input{min-width:0;padding:8px;font-size:.9rem}.sf-ref-link{color:var(--accent-text);flex-shrink:0;padding:6px;font-weight:800;text-decoration:none}.study-editor-body>*{flex-shrink:0}.study-tracker{flex-direction:column;gap:10px;display:flex}.study-tracker-head{text-align:left;background:0 0;width:100%}.study-next{text-align:left;background:var(--linen);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;display:flex}.study-next-cta{color:var(--accent-text);flex-shrink:0;font-weight:800}.study-lessons{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.study-goal{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.study-link{flex-direction:column;gap:4px;display:flex}.study-link select{border:1px solid var(--linen-dark,var(--line));background:var(--white);color:var(--text);border-radius:8px;padding:6px}.lesson-title{color:var(--text);font-weight:800}.study-send{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-books{flex-direction:column;align-items:stretch;gap:6px;display:flex}.study-books .chip{text-align:left;white-space:normal;justify-content:flex-start}.study-books .chip small{opacity:.8;font-weight:400}.template-svg{vertical-align:-.12em;display:inline-block}.study-from-map{text-align:left;background:var(--linen);color:var(--text);border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:.9rem}.study-goal-links{padding:0 0 4px 38px}.dict{background:var(--linen);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.dict-word>strong{text-transform:capitalize}.dict-part em{color:var(--text-muted);font-size:.8rem}.dict-part ol{margin:2px 0 0;padding-left:20px}.dict-part li{margin:2px 0;font-size:.9rem}.dict-part li .link-btn{margin-left:6px;font-size:.8rem}.settings-title{color:var(--text);font-size:1.05rem;font-weight:800}.settings-group{background:var(--white);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.settings-head{color:var(--text);font-size:.95rem;font-weight:800}.settings-row{text-align:left;background:var(--linen);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-row>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row small{color:var(--text-muted);font-size:.82rem}.settings-view .crew-card{box-shadow:none;padding:0}.backup-code{background:var(--linen);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.backup-code strong{letter-spacing:.06em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.15rem}.backup-code small{flex-basis:100%}.theme-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.theme-pick{border-radius:var(--radius);border:2px solid var(--line);background:var(--white);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px;display:flex}.theme-pick--on{border-color:var(--green)}.theme-pick small{color:var(--text-muted);font-size:.75rem;line-height:1.3}.theme-swatch{gap:3px;display:flex}.theme-swatch span{border:1px solid var(--line);border-radius:50%;width:18px;height:18px}.theme-picks{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.app-shell{background:var(--linen);flex-direction:column;height:100%;display:flex}.app-main{-webkit-overflow-scrolling:touch;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.over-settings{z-index:400;position:relative}.save-warning{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:500;background:var(--warn-bg);color:var(--warn-ink);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;max-width:520px;margin:0 auto;padding:12px 14px;font-size:.9rem;display:flex;position:fixed}.save-warning-btns{gap:12px;display:flex}.section-loading{min-height:60vh}.save-warning.sync-pending{background:var(--white);color:var(--text);border:1px solid var(--linen-dark);font-size:.85rem}.confirm-overlay{z-index:500;background:var(--overlay);justify-content:center;align-items:center;padding:24px;animation:.12s fade-in;display:flex;position:fixed;inset:0}.confirm-box{background:var(--white);width:100%;max-width:340px;box-shadow:0 10px 30px var(--overlay);border-radius:18px;flex-direction:column;gap:18px;padding:22px 18px 16px;display:flex}.confirm-msg{color:var(--text);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.4}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-btn{border-radius:var(--radius);min-height:50px;font-size:1rem;font-weight:800}.confirm-btn--no{background:var(--linen);color:var(--text)}.confirm-btn--yes{background:var(--green);color:var(--on-accent)}.confirm-btn--danger{background:var(--danger)}
