@property --c{syntax: "<color>"; inherits: true; initial-value: #D64A86;}@property --c-soft{syntax: "<color>"; inherits: true; initial-value: #FCE4EE;}:root{--bg: #FFF7F9;--card: #FFFFFF;--soft: #F8EDF2;--soft-2: #F1E2E9;--text: #231A2B;--text-2: #655A6C;--text-3: #796F7F;--line: #F0E1E8;--pink: #B93F73;--pink-soft: #FCECF2;--pink-mid: #F3B5CF;--pink-deep: #9B3360;--green: #1D7B51;--green-soft: #DFF4EA;--red: #C13D3C;--red-soft: #FCECEB;--amber: #946211;--amber-soft: #FBEFD6;--blue: #2C68CF;--blue-soft: #E9F0FC;--k1: #B93F73;--k1s: #FCECF2;--k2: #6F52E4;--k2s: #F0EDFD;--k3: #18796B;--k3s: #DFF4F0;--k4: #2C68CF;--k4s: #E9F0FC;--k5: #B44B2D;--k5s: #FDEDE6;--k6: #9A3F8E;--k6s: #F9EBF7;--on-c: #FFFFFF;--veil: rgba(35, 26, 43, .42);--glass: rgba(255, 255, 255, .8);--sh: 0 1px 2px rgba(120, 40, 80, .04), 0 6px 18px rgba(120, 40, 80, .05), 0 14px 34px rgba(120, 40, 80, .05);--sh-2: 0 24px 60px rgba(90, 30, 60, .2);--f: "Plus Jakarta Sans", -apple-system, "Segoe UI", system-ui, Roboto, sans-serif;--ease: cubic-bezier(.22, .8, .24, 1);--spring: cubic-bezier(.2, 1.25, .3, 1);--c: var(--pink);--c-soft: var(--pink-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #17131A;--card: #211B26;--soft: #2B232F;--soft-2: #352C3A;--text: #F6EEF4;--text-2: #B9ADBC;--text-3: #958999;--line: #352C3A;--pink: #F48BB8;--pink-soft: #3E2436;--pink-mid: #7A3D5C;--pink-deep: #F7A6C9;--green: #6BD0A0;--green-soft: #1E3A2D;--red: #F49290;--red-soft: #452727;--amber: #E9BB64;--amber-soft: #3E3120;--blue: #86B4F2;--blue-soft: #1E2F4A;--k1: #F48BB8;--k1s: #3E2436;--k2: #B4A1FA;--k2s: #2F2850;--k3: #6DD3C2;--k3s: #1B3A36;--k4: #86B4F2;--k4s: #1E2F4A;--k5: #F5A080;--k5s: #452A22;--k6: #DF9AD3;--k6s: #3F2541;--on-c: #17131A;--veil: rgba(0, 0, 0, .6);--glass: rgba(33, 27, 38, .82);--sh: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--sh-2: 0 24px 60px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #17131A;--card: #211B26;--soft: #2B232F;--soft-2: #352C3A;--text: #F6EEF4;--text-2: #B9ADBC;--text-3: #958999;--line: #352C3A;--pink: #F48BB8;--pink-soft: #3E2436;--pink-mid: #7A3D5C;--pink-deep: #F7A6C9;--green: #6BD0A0;--green-soft: #1E3A2D;--red: #F49290;--red-soft: #452727;--amber: #E9BB64;--amber-soft: #3E3120;--blue: #86B4F2;--blue-soft: #1E2F4A;--k1: #F48BB8;--k1s: #3E2436;--k2: #B4A1FA;--k2s: #2F2850;--k3: #6DD3C2;--k3s: #1B3A36;--k4: #86B4F2;--k4s: #1E2F4A;--k5: #F5A080;--k5s: #452A22;--k6: #DF9AD3;--k6s: #3F2541;--on-c: #17131A;--veil: rgba(0, 0, 0, .6);--glass: rgba(33, 27, 38, .82);--sh: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--sh-2: 0 24px 60px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-accent=violet]{--pink: var(--k2);--pink-soft: var(--k2s)}:root[data-accent=teal]{--pink: var(--k3);--pink-soft: var(--k3s)}:root[data-accent=blue]{--pink: var(--k4);--pink-soft: var(--k4s)}:root[data-accent=coral]{--pink: var(--k5);--pink-soft: var(--k5s)}:root[data-accent=plum]{--pink: var(--k6);--pink-soft: var(--k6s)}:root[data-accent]:not([data-accent=pink]){--pink-mid: color-mix(in srgb, var(--pink) 45%, var(--card));--pink-deep: color-mix(in srgb, var(--pink) 82%, var(--text));--c: var(--pink);--c-soft: var(--pink-soft)}:root[lang=ar]{--f: "Cairo", "Geeza Pro", "Segoe UI", Tahoma, system-ui, sans-serif}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] .brand,[lang=ar] .ccard .big{letter-spacing:0}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--f);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--pink)}:focus-visible{outline:2.5px solid var(--pink);outline-offset:2px;border-radius:10px}.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.sm{width:18px;height:18px}[dir=rtl] .flip{transform:scaleX(-1)}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.02em;font-weight:800}p{margin:0}.muted{color:var(--text-2)}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ctx{transition:--c .5s var(--ease),--c-soft .5s var(--ease)}.rail{display:none}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:10px;min-height:64px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-block:10px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.1875rem;letter-spacing:-.02em}.logo{width:34px;height:34px;border-radius:11px;background:var(--pink);color:var(--on-c);display:grid;place-items:center;box-shadow:0 4px 12px color-mix(in srgb,var(--pink) 35%,transparent);flex:none}.logo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.spacer{flex:1}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--pink-soft);color:var(--pink);font-weight:800;font-size:1rem;transition:transform .2s var(--ease)}.avatar:active{transform:scale(.92)}.switcher{display:inline-flex;align-items:center;gap:8px;background:var(--c-soft);color:var(--c);padding-block:7px;padding-inline:8px 12px;border-radius:99px;font-weight:800;font-size:.9375rem;min-height:42px;transition:transform .2s var(--ease);max-width:70vw}.switcher .label-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switcher:active{transform:scale(.96)}.switcher .code{background:var(--c);color:var(--on-c);border-radius:99px;padding:1px 9px;font-size:.8125rem}main.page{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-block:4px calc(130px + env(safe-area-inset-bottom,0px));max-width:1120px;margin-inline:auto}.view{display:grid;gap:18px}.view>*{min-width:0}.view.anim>*{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes rise{0%{opacity:.001;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.tabbar{position:fixed;z-index:25;left:0;right:0;bottom:0;pointer-events:none;padding:0 max(14px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.tabbar nav{pointer-events:auto;position:relative;display:grid;grid-template-columns:repeat(5,1fr);max-width:440px;margin-inline:auto;padding:6px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--line);border-radius:30px;box-shadow:var(--sh-2)}.tab{position:relative;z-index:1;display:grid;justify-items:center;gap:1px;padding:9px 0 7px;min-height:52px;font-size:.7188rem;font-weight:700;color:var(--text-3);transition:color .3s}.tab.on{color:var(--pink)}.tab-ind{position:absolute;z-index:0;top:6px;left:0;height:calc(100% - 12px);border-radius:24px;background:var(--pink-soft);transition:transform .55s var(--spring),width .55s var(--spring),opacity .3s}.fab{position:fixed;z-index:26;inset-inline-end:max(20px,env(safe-area-inset-right,0px));bottom:calc(98px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--on-c);box-shadow:0 10px 28px color-mix(in srgb,var(--pink) 45%,transparent);transition:transform .45s var(--spring),border-radius .45s var(--spring),box-shadow .3s}.fab:active{transform:scale(.9)}.fab .ic{width:26px;height:26px;stroke-width:2.4;transition:transform .45s var(--spring)}.fab.open{transform:rotate(45deg) scale(.96);border-radius:20px}.card{background:var(--card);border-radius:26px;padding:20px;box-shadow:var(--sh);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-height:36px}.card-head h2{font-size:1.125rem}.card-head .meta{font-size:.875rem;color:var(--text-2);font-weight:600}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;font-size:.8125rem;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--c-soft);color:var(--c);white-space:nowrap}.pill{font-size:.7812rem;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap}.pill.done{background:var(--green-soft);color:var(--green)}.pill.now{background:var(--c);color:var(--on-c)}.pill.next{background:var(--c-soft);color:var(--c)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:16px;font-weight:800;font-size:.9688rem;transition:transform .2s var(--ease),background-color .3s,opacity .3s;white-space:nowrap}.btn:active{transform:scale(.96)}.btn.main{background:var(--c);color:var(--on-c);box-shadow:0 8px 20px color-mix(in srgb,var(--c) 30%,transparent)}.btn.dark{background:var(--text);color:var(--bg)}.btn.soft{background:var(--soft);color:var(--text)}.btn.white{background:var(--card);color:var(--c)}.btn.ghost{color:var(--text-2);padding:0 12px}.btn.red{background:var(--red);color:#fff}.btn.redsoft{color:var(--red);background:var(--red-soft)}.btn.block{width:100%}.btn.sm{min-height:40px;padding:0 14px;font-size:.875rem;border-radius:13px}.btn[disabled]{opacity:.45;pointer-events:none}.addrow{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 6px;color:var(--c);font-weight:800;font-size:.9375rem;border-radius:14px}.addrow .plusdot{width:30px;height:30px;border-radius:50%;background:var(--c-soft);display:grid;place-items:center}.addrow .plusdot .ic{width:16px;height:16px;stroke-width:2.6}.seg-ctl{display:inline-flex;background:var(--soft);border-radius:15px;padding:4px;gap:2px;flex-wrap:wrap}.seg-ctl button{min-height:40px;padding:6px 14px;border-radius:11px;font-size:.875rem;font-weight:700;color:var(--text-2);transition:background-color .25s,color .25s,box-shadow .25s;white-space:nowrap}.seg-ctl button.on{background:var(--card);color:var(--text);box-shadow:var(--sh)}.row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid var(--line);min-width:0;text-align:start;width:100%;border-radius:0;transition:background-color .2s;min-height:56px}.row:first-child{border-top:0}button.row:active{background:var(--soft)}.row .grow{flex:1;min-width:0}.row .t1{display:block;font-weight:700;font-size:1rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .t2{display:block;font-size:.875rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.past .t1{color:var(--text-3)}.time{width:50px;flex:none;font-size:.9062rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.iconbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--text-2);flex:none;transition:transform .2s var(--ease)}.iconbtn:active{transform:scale(.9)}.iconbtn.bare{background:transparent;color:var(--text-3)}.ph{padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ph h1{font-size:1.875rem;line-height:1.15}.ph p{margin:2px 0 0;color:var(--text-2);font-size:.9375rem;font-weight:600}.new{animation:popin .6s var(--spring) both,glow 1.6s var(--ease) both}@keyframes popin{0%{opacity:0;transform:scale(.9)}}@keyframes glow{0%,25%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 35%,transparent),var(--sh)}to{box-shadow:var(--sh)}}.flash{animation:flash 1.3s var(--ease)}@keyframes flash{0%,30%{background-color:var(--c-soft)}to{background-color:transparent}}.emptybox{display:grid;justify-items:center;text-align:center;gap:14px;padding:26px 18px 24px}.emptybox p{color:var(--text-2);font-size:1rem;max-width:30ch}.emptybox.mini{padding:14px 8px 16px;gap:10px}.emptybox.mini .illo{width:120px}.illo{width:180px;max-width:100%;height:auto;animation:idle 5s ease-in-out infinite}@keyframes idle{50%{transform:translateY(-7px) rotate(-1.2deg)}}.setup{position:relative;overflow:hidden;border-radius:30px;background:var(--card);box-shadow:var(--sh);padding:28px 22px 26px;display:grid;justify-items:center;text-align:center;gap:12px}.setup:before{content:"";position:absolute;inset:auto -40px -120px;height:220px;background:radial-gradient(ellipse at center,var(--pink-soft),transparent 70%);pointer-events:none}.setup>*{position:relative}.setup h2{font-size:1.5rem;line-height:1.2}.setup p{color:var(--text-2);max-width:32ch}.setup .btn{margin-top:6px}.hello{padding:12px 2px 0}.hello .date{font-size:.9375rem;color:var(--text-2);font-weight:600;margin:0 0 4px}.hello h1{font-size:2.125rem;line-height:1.12;letter-spacing:-.03em}.hello h1 .name{color:var(--pink)}.hello .sum{margin:8px 0 0;font-size:1.0312rem;color:var(--text-2)}.nextcard{position:relative;overflow:hidden;background:var(--c);color:var(--on-c);border-radius:28px;padding:22px;box-shadow:0 16px 36px color-mix(in srgb,var(--c) 32%,transparent)}.nextcard:before,.nextcard:after{content:"";position:absolute;border-radius:50%;background:#ffffff21;pointer-events:none}.nextcard:before{width:220px;height:220px;inset-inline-end:-70px;top:-90px;animation:float 9s ease-in-out infinite}.nextcard:after{width:120px;height:120px;inset-inline-end:50px;bottom:-60px;animation:float 11s ease-in-out infinite reverse}@keyframes float{50%{transform:translate(-12px,10px) scale(1.06)}}.nextcard>*{position:relative;z-index:1}.nextcard .top{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9375rem;opacity:.95;flex-wrap:wrap}.nextcard .live{width:9px;height:9px;border-radius:50%;background:var(--on-c);animation:blink 2s ease-in-out infinite}@keyframes blink{50%{opacity:.35;transform:scale(.8)}}.nextcard h2{font-size:1.6875rem;line-height:1.2;margin:10px 0 4px;overflow-wrap:anywhere}.nextcard p{font-size:.9375rem;font-weight:600;opacity:.92}.nextcard .btn{margin-top:18px}.check{display:flex;gap:14px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);width:100%;min-height:56px}.check:first-child{border-top:0}.check .tog{display:flex;gap:14px;align-items:center;flex:1;min-width:0;text-align:start;min-height:44px}.box{width:26px;height:26px;border-radius:9px;border:2px solid var(--pink-mid);flex:none;display:grid;place-items:center;transition:background-color .25s,border-color .25s,transform .4s var(--spring)}.box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .35s var(--ease) .05s}.check.on .box{background:var(--green);border-color:var(--green)}.check.on .box svg{stroke-dashoffset:0}.check.pop .box{transform:scale(1.22) rotate(-7deg)}.check .txt{position:relative;font-size:1rem;font-weight:600;line-height:1.35;transition:color .3s;min-width:0;overflow-wrap:anywhere}.check .txt:after{content:"";position:absolute;inset-inline-start:0;top:52%;height:2px;width:100%;background:var(--text-3);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}[dir=rtl] .check .txt:after{transform-origin:right}.check.on .txt{color:var(--text-3)}.check.on .txt:after{transform:scaleX(1)}.check .sub{display:block;font-size:.8125rem;color:var(--text-2);font-weight:600}.today-grid{display:grid;gap:18px}.col{display:grid;gap:18px;align-content:start;min-width:0}.weeknav{display:flex;align-items:center;gap:8px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{display:grid;justify-items:center;gap:1px;padding:9px 0;border-radius:18px;background:var(--card);box-shadow:var(--sh);transition:background-color .3s,color .3s,transform .25s var(--spring);min-height:60px;position:relative}.day:active{transform:scale(.94)}.day small{font-size:.75rem;font-weight:700;color:var(--text-2)}.day b{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums}.day.today small{color:var(--pink)}.day.on{background:var(--pink);color:var(--on-c);transform:translateY(-2px)}.day.on small{color:var(--on-c)}.day .dot{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--pink)}.day.on .dot{background:var(--on-c)}.lesson{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:14px 16px;border-radius:22px;background:var(--card);box-shadow:var(--sh);transition:transform .2s var(--ease);min-width:0;min-height:64px}.lesson:active{transform:scale(.98)}.lesson .stripe{width:5px;align-self:stretch;border-radius:99px;background:var(--c);flex:none}.lesson .grow{flex:1;min-width:0}.lesson .t1{display:block;font-weight:700;font-size:1rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson .t2{display:block;font-size:.875rem;color:var(--text-2);margin-top:2px}.daylist{display:grid;gap:10px}.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccard{position:relative;overflow:hidden;display:grid;gap:4px;text-align:start;padding:18px 16px;border-radius:26px;background:var(--c-soft);color:var(--text);transition:transform .25s var(--spring);min-width:0;min-height:120px;align-content:end}.ccard:active{transform:scale(.96)}.ccard .big{font-size:2.125rem;font-weight:800;color:var(--c);line-height:1;letter-spacing:-.03em;overflow-wrap:anywhere}.ccard .t1{font-weight:800;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard .t2{font-size:.8438rem;color:var(--text-2);font-weight:600}.ccard .blob{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--c);opacity:.12;inset-inline-end:-26px;top:-26px;transition:transform .6s var(--ease)}.ccard:hover .blob{transform:scale(1.3)}.ccard.sel{box-shadow:0 0 0 2.5px var(--c)}.ccard.add{background:transparent;border:2px dashed var(--soft-2);color:var(--pink);align-content:center;justify-items:center;font-weight:800;gap:8px}.dhead{border-radius:28px;padding:22px;background:var(--c-soft);position:relative;overflow:hidden}.dhead .blob{position:absolute;width:180px;height:180px;border-radius:50%;background:var(--c);opacity:.12;inset-inline-end:-50px;top:-60px}.dhead h2{font-size:1.75rem;color:var(--c);position:relative;overflow-wrap:anywhere}.dhead p{margin:2px 0 0;color:var(--text-2);font-weight:600;position:relative}.dhead .acts{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;position:relative}.backbtn{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--text-2);padding:8px 0;justify-self:start;min-height:44px}.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c-soft);color:var(--c);font-weight:800;font-size:.9375rem;flex:none}.score{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--c)}.split{display:grid;gap:18px}.clist{display:grid;gap:16px;align-content:start}.detail{display:grid;gap:16px;min-width:0}.ghead{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.avgcard{display:flex;align-items:center;gap:16px;min-width:0}.ring{position:relative;width:88px;height:88px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9;stroke-linecap:round}.ring .trk{stroke:var(--soft-2)}.ring .val{stroke:var(--c);transition:stroke-dashoffset 1.2s var(--ease)}.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.3125rem;font-weight:800}.gb-wrap{overflow-x:auto;border-radius:26px;background:var(--card);box-shadow:var(--sh);-webkit-overflow-scrolling:touch;max-width:100%}table.gb{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.9375rem}.gb th,.gb td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.gb thead th{font-size:.8125rem;font-weight:700;color:var(--text-2);background:var(--card);line-height:1.25;vertical-align:bottom}.gb thead th button{min-height:44px;padding:4px 8px;border-radius:10px;font-weight:700;color:var(--text-2);display:grid;gap:0;justify-items:center}.gb thead th small{display:block;color:var(--text-3);font-weight:600}.gb th:first-child,.gb td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--card);text-align:start;min-width:120px;max-width:160px;box-shadow:4px 0 8px -6px #00000026}[dir=rtl] .gb th:first-child,[dir=rtl] .gb td:first-child{box-shadow:-4px 0 8px -6px #00000026}.gb td:first-child button{font-weight:700;text-align:start;min-height:44px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.gb td.cell button{min-width:48px;min-height:44px;border-radius:12px;font-weight:600;transition:background-color .3s}.gb td.cell button:active{background:var(--soft)}.gb td.miss button{color:var(--text-3)}.gb td.avg{font-weight:800;color:var(--c)}.gb tr:last-child td{border-bottom:0}.gb .addcol{color:var(--c)}.gb .addcol .plusdot{width:30px;height:30px;border-radius:50%;background:var(--c-soft);display:grid;place-items:center}.search{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;border-radius:18px;background:var(--card);box-shadow:var(--sh)}.search input{flex:1;border:0;background:transparent;outline:none;min-width:0;font-size:1rem}.search .ic{color:var(--text-3)}.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.filters::-webkit-scrollbar{display:none}.filters button{min-height:40px;padding:6px 16px;border-radius:99px;background:var(--card);box-shadow:var(--sh);font-size:.875rem;font-weight:700;color:var(--text-2);white-space:nowrap;transition:background-color .25s,color .25s}.filters button.on{background:var(--pink);color:var(--on-c)}.ricon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--c-soft);color:var(--c);flex:none}.veil{position:fixed;inset:0;z-index:40;background:var(--veil);opacity:0;transition:opacity .3s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.veil.in{opacity:1}.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:calc(100% - 44px - env(safe-area-inset-top,0px));display:flex;flex-direction:column;background:var(--bg);border-radius:30px 30px 0 0;box-shadow:var(--sh-2);transform:translateY(105%);transition:transform .55s var(--spring)}.sheet.in{transform:none}.grab{width:40px;height:5px;border-radius:99px;background:var(--soft-2);margin:9px auto 2px;flex:none}.sh-head{display:flex;align-items:center;gap:10px;padding:10px max(20px,env(safe-area-inset-right,0px)) 8px max(20px,env(safe-area-inset-left,0px));flex:none}.sh-head h2{flex:1;font-size:1.375rem;min-width:0;overflow-wrap:anywhere}.sh-body{overflow-y:auto;padding:4px max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:grid;gap:16px;overscroll-behavior:contain;align-content:start}form.sf{display:grid;gap:14px}.label{font-size:.875rem;font-weight:700;color:var(--text-2);margin:0 0 6px;display:block}.input{min-height:50px;padding:0 16px;border-radius:16px;border:2px solid var(--line);background:var(--card);font-size:1rem;outline:none;width:100%;transition:border-color .2s}.input:focus{border-color:var(--pink)}.input.bad{border-color:var(--red)}textarea.input{padding:12px 16px;min-height:80px;resize:vertical;line-height:1.4}select.input{appearance:none;-webkit-appearance:none;padding-inline-end:44px}.selwrap{position:relative}.selwrap .ic{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.err{color:var(--red);font-size:.8438rem;font-weight:700;min-height:0;margin:4px 0 0}.err:empty{display:none}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;background:var(--c);position:relative;transition:transform .3s var(--spring)}.swatch:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2.5px solid transparent;transition:border-color .25s}.swatch.on{transform:scale(1.08)}.swatch.on:after{border-color:var(--c)}.formfoot{display:flex;gap:10px;align-items:center;margin-top:4px}.formfoot .btn{flex:1}.danger{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.danger .confirm{display:grid;gap:10px;background:var(--red-soft);border-radius:18px;padding:14px 16px}.danger .confirm p{color:var(--red);font-weight:700;font-size:.9375rem}.danger .confirm .btns{display:flex;gap:8px}.danger .confirm .btns .btn{flex:1}.setrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap;min-height:56px}.setrow:first-child{border-top:0}.setrow .grow{flex:1;font-weight:700}.group{background:var(--card);border-radius:22px;padding:2px 16px;box-shadow:var(--sh)}.wsum{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:16px;background:var(--soft);font-weight:800}.wsum.ok{background:var(--green-soft);color:var(--green)}.wsum.bad{background:var(--red-soft);color:var(--red)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{display:grid;gap:10px;justify-items:start;text-align:start;padding:16px;border-radius:22px;background:var(--card);box-shadow:var(--sh);font-weight:800;font-size:.9688rem;transition:transform .2s var(--ease);min-height:100px}.tile:active{transform:scale(.96)}.tile .ti{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink)}.kv{display:grid;gap:4px}.kv .label{margin:0}.kv p{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.toast{position:fixed;z-index:60;left:50%;bottom:calc(168px + env(safe-area-inset-bottom,0px));transform:translate(-50%,24px) scale(.96);opacity:0;transition:transform .45s var(--spring),opacity .3s;display:flex;align-items:center;gap:14px;max-width:min(92vw,460px);width:max-content;background:var(--text);color:var(--bg);padding:13px 18px;border-radius:18px;font-size:.9375rem;font-weight:700;box-shadow:var(--sh-2)}.toast.in{transform:translate(-50%) scale(1);opacity:1}.toast button{color:var(--pink-mid);font-weight:800;white-space:nowrap;min-height:32px}#fx{position:fixed;inset:0;z-index:70;pointer-events:none;width:100%;height:100%}.onb{position:fixed;inset:0;z-index:80;background:var(--bg);display:grid;overflow-y:auto;opacity:0;transition:opacity .35s}.onb.in{opacity:1}.onb-inner{width:100%;max-width:480px;margin:auto;padding:calc(30px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));display:grid;gap:24px}.dots{display:flex;gap:6px;justify-content:center}.dots i{width:8px;height:8px;border-radius:99px;background:var(--soft-2);transition:width .4s var(--spring),background-color .4s}.dots i.on{width:26px;background:var(--pink)}.onb-step{display:grid;gap:16px;animation:stepIn .45s var(--ease) both}.onb-step.back{animation-name:stepBack}@keyframes stepIn{0%{opacity:.001;transform:translate(28px)}}@keyframes stepBack{0%{opacity:.001;transform:translate(-28px)}}[dir=rtl] .onb-step{animation-name:stepBack}[dir=rtl] .onb-step.back{animation-name:stepIn}.onb h1{font-size:2rem;line-height:1.15}.onb .lead{color:var(--text-2);font-size:1.0625rem}.hero-logo{width:80px;height:80px;border-radius:26px;background:var(--pink);color:var(--on-c);display:grid;place-items:center;box-shadow:0 14px 30px color-mix(in srgb,var(--pink) 40%,transparent);animation:bob 3.2s ease-in-out infinite}.hero-logo svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes bob{50%{transform:translateY(-6px) rotate(-3deg)}}.choice{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:16px 18px;border-radius:20px;border:2px solid var(--line);background:var(--card);font-weight:700;font-size:1.0625rem;transition:border-color .25s,background-color .25s;min-height:56px}.choice.on{border-color:var(--pink);background:var(--pink-soft)}.choice .rad{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);margin-inline-start:auto;flex:none;transition:all .3s var(--spring)}.choice.on .rad{border:7px solid var(--pink)}.onb-nav{display:flex;gap:10px}.onb-nav .btn{flex:1}.preview-name{font-size:1.625rem;font-weight:800;color:var(--pink);margin-top:2px;overflow-wrap:anywhere}.install{position:fixed;inset:0;z-index:85;background:var(--bg);display:grid;overflow-y:auto;opacity:0;transition:opacity .35s}.install.in{opacity:1}.install-inner{width:100%;max-width:480px;margin:auto;padding:calc(56px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));display:grid;gap:20px}.install-inner>*{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.install h1{font-size:2rem;line-height:1.15}.install .lead{color:var(--text-2);font-size:1.0625rem;margin-top:6px}.ilang{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));inset-inline-end:max(18px,env(safe-area-inset-right,0px));min-height:40px;padding:0 14px;border-radius:13px;background:var(--soft);color:var(--text);font-weight:800;font-size:.875rem}.isteps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.istep{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:22px;padding:16px 18px;box-shadow:var(--sh);animation:rise .55s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.inum{width:28px;height:28px;border-radius:50%;background:var(--pink);color:var(--on-c);display:grid;place-items:center;font-weight:800;font-size:.875rem;flex:none;font-variant-numeric:tabular-nums}.iglyph{width:54px;height:54px;border-radius:17px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center;flex:none}.iglyph .ic{width:30px;height:30px;stroke-width:2}.iword{font-weight:800;font-size:1rem}.itext{display:grid;gap:2px;min-width:0}.itext b{font-weight:800;font-size:1rem;line-height:1.3}.itext small{color:var(--text-2);font-size:.8438rem;font-weight:600}.ithen{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text-2)}.ithen .ic{color:var(--pink)}.icard{background:var(--amber-soft);border-radius:22px;padding:16px 18px;display:grid;gap:8px}.icard h2{font-size:1.0625rem;color:var(--amber)}.icard p{font-weight:600;font-size:.9375rem}.icard.ok{background:var(--pink-soft)}.install .btn.ghost{justify-self:center}.tour{position:fixed;inset:0;z-index:90}.spot{position:fixed;border-radius:22px;box-shadow:0 0 0 200vmax var(--veil),0 0 0 3px color-mix(in srgb,var(--pink) 70%,transparent);transition:top .5s var(--spring),left .5s var(--spring),width .5s var(--spring),height .5s var(--spring),border-radius .5s}.tip{position:fixed;width:min(340px,calc(100vw - 24px));background:var(--card);color:var(--text);border-radius:22px;padding:18px 18px 14px;box-shadow:var(--sh-2);display:grid;gap:8px;transition:top .5s var(--spring),left .5s var(--spring)}.tip h3{font-size:1.1875rem}.tip p{color:var(--text-2);font-size:.9375rem}.tip .tip-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.tip .tip-foot .dots{flex:1;justify-content:flex-start}.tip .inner{display:grid;gap:6px;animation:tipin .35s var(--ease) both}@keyframes tipin{0%{opacity:0;transform:translateY(6px)}}@media(min-width:700px){.shell{display:grid;grid-template-columns:236px minmax(0,1fr)}.rail{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;height:100dvh;padding:calc(22px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}[dir=rtl] .rail{padding-left:16px;padding-right:max(16px,env(safe-area-inset-right,0px))}.rail .brand{padding:0 8px 22px}.rail-nav{display:grid;gap:4px;border-radius:20px}.rail-nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border-radius:16px;font-weight:700;font-size:1rem;color:var(--text-2);transition:background-color .25s,color .25s;text-align:start}.rail-nav button.on{background:var(--pink-soft);color:var(--pink)}.rail .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;text-align:start;font-weight:800;min-height:56px}.rail .me bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar,.topbar .brand,.topbar .avatar{display:none}.topbar{padding-left:32px;padding-right:max(32px,env(safe-area-inset-right,0px));min-height:56px}[dir=rtl] .topbar{padding-right:32px;padding-left:max(32px,env(safe-area-inset-left,0px))}main.page{padding-left:32px;padding-right:max(32px,env(safe-area-inset-right,0px));padding-block:0 110px}[dir=rtl] main.page{padding-right:32px;padding-left:max(32px,env(safe-area-inset-left,0px))}.fab{bottom:calc(30px + env(safe-area-inset-bottom,0px));inset-inline-end:max(30px,env(safe-area-inset-right,0px))}.toast{bottom:calc(34px + env(safe-area-inset-bottom,0px))}.hello h1{font-size:2.625rem}.today-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px}.setup{grid-template-columns:auto 1fr;justify-items:start;text-align:start;align-items:center;column-gap:28px;padding:28px 30px}.setup .illo{grid-row:1 / span 3}.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.days{max-width:620px}.daylist{max-width:760px}.sheet{inset:50% auto auto 50%;width:min(560px,calc(100% - 64px));max-height:min(86vh,820px);border-radius:30px;transform:translate(-50%,-46%) scale(.95);opacity:0;transition:transform .45s var(--spring),opacity .3s}.sheet.in{transform:translate(-50%,-50%) scale(1);opacity:1}.grab{display:none}.sh-head{padding-top:22px}.tiles{grid-template-columns:repeat(3,1fr)}.emptybox{padding:40px 20px}}@media(min-width:1000px){.split.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px}.split.has-detail .cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.split.has-detail .backbtn{display:none}}@media(max-width:999px){.split.has-detail .clist{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important}}[hidden]{display:none!important}.ic.inline{width:14px;height:14px;vertical-align:-2px;display:inline-block}.main-col{min-width:0}.avatar.on,.rail .me.on,.rail .me.on .avatar{background:var(--pink);color:var(--on-c)}.day.off{opacity:.55}.day.off.on{opacity:1}h2.sec{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:10px 4px 8px}.setrow label.grow{cursor:pointer}.setrow .hint,small.hint{display:block;font-size:.8125rem;font-weight:600;color:var(--text-3);margin-top:1px}.help{color:var(--text-2);font-size:.875rem;font-weight:500;padding:8px 0 12px;line-height:1.45}details.adv{padding:6px 0 10px}details.adv summary{cursor:pointer;font-weight:700;color:var(--text-2);min-height:44px;display:flex;align-items:center;list-style:none}details.adv summary::-webkit-details-marker{display:none}details.adv summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-inline-end:10px;transition:transform .25s}details.adv[open] summary:before{transform:rotate(45deg)}.about{display:grid;gap:14px}.about p{color:var(--text-2);line-height:1.55}.about .kv p{color:var(--text)}.switch{position:relative;width:52px;height:32px;border-radius:99px;background:var(--soft-2);flex:none;transition:background-color .3s}.switch .knob{position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:var(--card);box-shadow:0 2px 6px #0000002e;transition:transform .35s var(--spring)}.switch.on{background:var(--green)}.switch.on .knob{transform:translate(20px)}[dir=rtl] .switch.on .knob{transform:translate(-20px)}.daypicks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.daypick{min-height:48px;border-radius:14px;background:var(--card);border:2px solid var(--line);font-weight:800;font-size:.875rem;color:var(--text-2);transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--spring)}.daypick.on{background:var(--pink-soft);border-color:var(--pink);color:var(--pink)}.daypick:active{transform:scale(.94)}.onb .daypicks{margin-top:4px}.banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;background:var(--card);box-shadow:var(--sh);border:1.5px solid var(--pink-mid);flex-wrap:wrap}.banner .bi{width:42px;height:42px;border-radius:14px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center;flex:none}.banner .grow{flex:1;min-width:160px}.banner b{display:block;font-size:1rem}.banner p{color:var(--text-2);font-size:.875rem}.banner .acts{display:flex;gap:8px}.rbanner{position:fixed;z-index:65;top:calc(10px + env(safe-area-inset-top,0px));left:50%;width:min(calc(100vw - 24px),460px);transform:translate(-50%,-24px);opacity:0;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:20px;background:var(--card);color:var(--text);box-shadow:var(--sh-2);border:1px solid var(--line);transition:transform .45s var(--spring),opacity .3s}.rbanner.in{transform:translate(-50%);opacity:1}.rbanner .ri{width:40px;height:40px;border-radius:13px;background:var(--pink-soft);color:var(--pink);display:grid;place-items:center;flex:none}.rbanner .rb-main{flex:1;min-width:0;text-align:start;display:grid;gap:1px;min-height:44px}.rbanner .rb-main b{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbanner .rb-main span{font-size:.8125rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setrow .input{flex:1;min-width:140px}.group .input{min-height:44px}.kv p{color:var(--text)}[dir=rtl] details.adv summary:before{transform:rotate(135deg)}[dir=rtl] details.adv[open] summary:before{transform:rotate(45deg)}.plan-modes{justify-self:start}.swipe{touch-action:pan-y;user-select:none;-webkit-user-select:none}.days.school{grid-template-columns:repeat(var(--n, 5),minmax(0,1fr))}.days.school .day{min-height:64px}.day b{line-height:1.2}.weekgrid{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:10px;align-items:start}.wcol{display:grid;gap:8px;align-content:start;min-width:0}.wcol-head{display:grid;justify-items:center;gap:0;padding:8px 0 7px;border-radius:16px;background:var(--card);box-shadow:var(--sh);min-height:56px;width:100%;transition:background-color .3s,color .3s}.wcol-head small{font-size:.75rem;font-weight:700;color:var(--text-2)}.wcol-head b{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.wcol.today .wcol-head{background:var(--pink);color:var(--on-c)}.wcol.today .wcol-head small{color:var(--on-c)}.wcol-body{display:grid;gap:8px;min-height:140px;align-content:start}.wcard{display:flex;gap:10px;align-items:stretch;padding:10px 12px 10px 10px;border-radius:16px;background:var(--card);box-shadow:var(--sh);text-align:start;min-width:0;min-height:60px;transition:transform .2s var(--ease)}.wcard:active{transform:scale(.97)}.wcard .stripe{width:4px;border-radius:99px;background:var(--c);flex:none}.wc-body{display:grid;gap:2px;min-width:0;align-content:start}.wc-time{font-size:.75rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-title{font-weight:700;font-size:.9062rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.wcard.past{opacity:.6}.wcard.postponed .wc-title{color:var(--text-3);text-decoration:line-through}.wadd{min-height:40px;border-radius:14px;border:2px dashed var(--soft-2);color:var(--text-3);display:grid;place-items:center;transition:color .25s,border-color .25s}.wadd:active{color:var(--pink);border-color:var(--pink-mid)}.month-split{display:grid;gap:18px}.mgrid{padding:14px 10px 10px}.mhead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.mwd{text-align:center;font-size:.75rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mwd.off{opacity:.55}.mcells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mcell{display:grid;justify-items:center;align-content:start;gap:4px;padding:4px 0 6px;min-height:56px;border-radius:14px;transition:background-color .25s}.mcell:active{background:var(--soft)}.mcell b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .25s,color .25s,box-shadow .25s}.mcell.off b{color:var(--text-3);font-weight:600}.mcell.today b{color:var(--pink);box-shadow:inset 0 0 0 2px var(--pink)}.mcell.on b{background:var(--pink);color:var(--on-c);box-shadow:none}.mcell.out{opacity:.35}.mcell .dots{display:flex;gap:3px;height:6px}.mcell .dots i{width:6px;height:6px;border-radius:50%;background:var(--c)}.mcell.out .dots i{background:var(--text-3)}.mside{display:grid;gap:10px;align-content:start;min-width:0}.pill.follow{background:var(--pink-soft);color:var(--pink)}.card-head h2 .ic.inline{color:var(--pink);width:16px;height:16px}.btn.ghost.sm{padding:0 6px 0 10px;gap:2px;color:var(--pink)}.notelist{display:grid}.noterow{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-top:1px solid var(--line);min-width:0}.noterow:first-child{border-top:0}.pinbtn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text-3);flex:none;margin-top:2px;transition:background-color .25s,color .25s,transform .35s var(--spring)}.noterow.pinned .pinbtn{color:var(--pink);background:var(--pink-soft)}.noterow.pop .pinbtn{transform:scale(1.18) rotate(-10deg)}.ntxt{flex:1;min-width:0;text-align:start;display:grid;gap:2px;padding:7px 0;min-height:44px}.ntxt .t1{font-weight:600;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ntxt .t2{font-size:.8125rem;color:var(--c);font-weight:700}.row .rad{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;transition:border .3s var(--spring)}.row.sel{background:var(--c-soft);border-radius:14px}.row.sel+.row{border-top-color:transparent}.row.sel .rad{border:7px solid var(--c)}.card .row.sel{margin-inline:-8px;padding-inline:12px;width:calc(100% + 16px)}@media(min-width:700px){.month-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.mcell{min-height:68px}.mcell b{width:34px;height:34px;font-size:1rem}.mcell .dots{height:7px}.mcell .dots i{width:7px;height:7px}.mgrid{padding:18px 14px 14px}.weekgrid{max-width:none}}.p{--s: var(--green);--s-soft: var(--green-soft)}.a{--s: var(--red);--s-soft: var(--red-soft)}.l{--s: var(--amber);--s-soft: var(--amber-soft)}.e{--s: var(--blue);--s-soft: var(--blue-soft)}.att{display:grid;gap:14px}.attsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat{display:grid;justify-items:center;gap:0;padding:10px 4px 8px;border-radius:16px;background:var(--s-soft);color:var(--s);min-width:0}.stat b{font-size:1.375rem;line-height:1.1}.stat small{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.attlist{display:grid}.attrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--line);min-width:0}.attrow:first-child{border-top:0}.attmain{display:flex;align-items:center;gap:12px;padding:10px 4px;min-height:60px;text-align:start;min-width:0;border-radius:14px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color .2s}.attmain:active{background:var(--soft)}.attmain .grow{flex:1;min-width:0}.attmain .t1{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attmain .t2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;color:var(--text-2);overflow:hidden;overflow-wrap:anywhere}.mark{font-size:.8125rem;font-weight:800;padding:5px 12px;border-radius:99px;background:var(--s-soft);color:var(--s);white-space:nowrap;min-width:74px;text-align:center;transition:transform .35s var(--spring),background-color .25s,color .25s}.mark.pop{animation:markpop .35s var(--spring)}@keyframes markpop{50%{transform:scale(1.12)}}.attdots{margin-inline-start:2px}.attdots.has{color:var(--c);background:var(--c-soft)}.attnote{grid-column:1 / -1;padding:0 4px 10px}.attnote .input{min-height:44px}.taken{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:800;color:var(--green);background:var(--green-soft);padding:3px 8px 3px 6px;border-radius:99px;white-space:nowrap}.taken .ic{width:14px;height:14px;stroke-width:2.6}.hero-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.nextcard .hero-acts .btn{margin-top:0}.btn.onc{background:#ffffff2e;color:var(--on-c);border:1.5px solid rgba(255,255,255,.45)}.nudge{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:10px 14px;border-radius:18px;background:var(--amber-soft);color:var(--amber);font-weight:700;font-size:.9062rem;text-align:start;min-height:48px;transition:transform .2s var(--ease)}.nudge:active{transform:scale(.98)}.nudge .grow{flex:1;min-width:0;line-height:1.3}.nudge .go{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-weight:800}.nudge .ic{flex:none}.atthead{display:flex;align-items:center;gap:10px;padding:8px 4px 6px;font-size:.75rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.atthead .grow{flex:1}.atthead .rh{width:52px;text-align:end;white-space:normal;line-height:1.15;font-size:.6875rem}.row .rate{width:52px;text-align:end;font-weight:800;font-size:.9375rem;color:var(--text);flex:none}.attrows .row,.attrows .atthead{gap:8px}.attrows .row .av{margin-inline-end:2px}.row .rate.low{color:var(--red)}.row .rate+.rate{color:var(--text-2);font-weight:700}.pill.streak{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:2px 8px}.row .t2.wrap{white-space:normal;line-height:1.3;margin-top:2px}.pill.streak .ic{width:13px;height:13px}.row .t2 .pill.streak{vertical-align:middle}.cnts{display:flex;gap:4px;flex:none}.cnt{display:inline-flex;align-items:baseline;gap:2px;font-size:.75rem;font-weight:800;padding:3px 7px;border-radius:99px;background:var(--s-soft);color:var(--s)}.cnt b{font-size:.8125rem}.attmini{display:grid;gap:10px;padding:14px 16px;background:var(--soft);box-shadow:none}.attkv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attkv div{display:grid;gap:0}.attkv b{font-size:1.375rem;line-height:1.1}.attkv small{font-size:.75rem;font-weight:700;color:var(--text-2)}.marks{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mk{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.8125rem;background:var(--s-soft);color:var(--s)}.addrows{display:flex;gap:6px;flex-wrap:wrap}.implist{display:grid;max-height:46vh;overflow-y:auto}.check.imp{cursor:pointer;min-height:48px;padding:6px 4px}.check.imp .box{width:26px;height:26px;border-radius:9px;border:2px solid var(--line);display:grid;place-items:center;flex:none;transition:background-color .25s,border-color .25s}.check.imp .box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s var(--ease)}.check.imp.on .box{background:var(--green);border-color:var(--green)}.check.imp.on .box svg{stroke-dashoffset:0}.check.imp .txt:after{display:none}.check.imp.on .txt{color:var(--text)}.check.imp.dup .txt{color:var(--text-2)}.check.imp .sub{color:var(--amber)}.check.imp:has(:focus-visible){outline:2.5px solid var(--pink);outline-offset:-2px;border-radius:12px}@media(min-width:700px){.sheet.att-sheet{width:min(640px,calc(100% - 64px))}.attsum{gap:10px}}.n{--s: var(--text-3);--s-soft: var(--soft)}.gtabs{justify-self:start}.assign{display:grid;gap:14px}.agroup{display:grid;gap:8px}.agroup h2.sec{margin:4px 4px 0;display:flex;align-items:center;gap:6px}.agroup h2.sec .num{color:var(--text-3);font-weight:700}.alist{display:grid;gap:10px}.acard{background:var(--card);border-radius:22px;box-shadow:var(--sh);padding:6px 6px 8px;display:grid;gap:6px;min-width:0}.amain{display:grid;gap:6px;text-align:start;padding:10px 12px 6px;border-radius:16px;min-width:0;width:100%;transition:background-color .2s}.amain:active{background:var(--soft)}.amain h3{font-size:1.0625rem;line-height:1.3;overflow-wrap:anywhere}.arow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8125rem;font-weight:700;color:var(--text-2)}.akind{white-space:nowrap}.adue{margin-inline-start:auto;font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--c-soft);color:var(--c);white-space:nowrap}.adue.soon{background:var(--amber-soft);color:var(--amber)}.adue.over{background:var(--red-soft);color:var(--red)}.adue.none{background:var(--soft);color:var(--text-3)}.ameta{font-size:.8438rem;color:var(--text-2);font-weight:600}.abar{display:block;height:6px;border-radius:99px;background:var(--soft-2);overflow:hidden;width:100%}.abar i{display:block;height:100%;border-radius:99px;background:var(--c);transition:width .6s var(--ease)}.aacts{display:flex;gap:8px;padding:0 6px}.aacts .btn{flex:1}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#ffffff40;font-size:.75rem;font-weight:800}.achips{display:flex;gap:6px;flex-wrap:wrap;padding:0 8px}.achip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:34px;padding:4px 10px;border-radius:99px;background:var(--soft);color:var(--text-2);font-size:.8125rem;font-weight:700;transition:background-color .2s,color .2s}.achip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.achip:active{background:var(--c-soft);color:var(--c)}.achip .ic{width:15px;height:15px}#attachChips .achips{padding:0 0 8px}.subsum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--text-2);font-size:.9375rem}.subsum b{color:var(--text);font-size:1.125rem}.subrow{width:100%;border-top:1px solid var(--line);border-radius:0}.subrow:first-child{border-top:0}.help.amber{color:var(--amber);font-weight:600}.help .ic.inline{vertical-align:-2px}.queue{display:grid;gap:14px}.qprog{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:800;font-size:.9375rem}.qstudent{display:flex;align-items:center;gap:12px;padding:4px 2px}.qstudent .av{width:48px;height:48px;font-size:1.125rem}.qname{font-size:1.25rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.qsub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8438rem;margin-top:3px}.qsub .mark{min-width:0}.qin{position:relative}.input.big{min-height:76px;font-size:2.25rem;font-weight:800;text-align:center;letter-spacing:-.02em;padding-inline-end:72px;font-variant-numeric:tabular-nums}.input.big::-webkit-inner-spin-button,.input.big::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input.big{-moz-appearance:textfield;appearance:textfield}.qmax{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--text-3);font-size:1.125rem}.qnav{display:grid;grid-template-columns:1fr auto 1.4fr;gap:8px;align-items:center;margin-top:2px}.qnav .btn.ghost{color:var(--text-2)}.qdone{display:grid;gap:6px;text-align:center;justify-items:center}.qdone h2{font-size:1.25rem}.qdone .formfoot{width:100%;margin-top:10px}.tgrow .grow{display:grid;gap:4px}.tgrow .abar{height:5px;margin-top:2px}.tgrow .left{display:grid;justify-items:center;gap:0;line-height:1.1;flex:none;min-width:44px}.tgrow .left b{font-size:1.125rem;color:var(--c)}.tgrow .left small{font-size:.6875rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.chartcard{display:grid;gap:6px}.chart{width:100%;height:auto;display:block;overflow:visible;font-family:var(--f)}.chart text{fill:var(--text-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.chart .axis,.chart .grid{stroke:var(--line);stroke-width:1}.chart .tick{fill:var(--text-3);font-size:10px}.chart .lbl{fill:var(--text-2)}.chart .cnt{fill:var(--text);font-size:12px;font-weight:800}.chart .bar{fill:var(--c);opacity:.9;transform-box:fill-box;transform-origin:bottom;animation:barup .6s var(--ease) both}.chart .band.f .bar{fill:var(--red)}.chart .band.d .bar{fill:var(--amber)}.chart .band.c .bar{fill:var(--c);opacity:.7}.chart .band.b .bar{fill:var(--c)}.chart .band.a .bar{fill:var(--green)}@keyframes barup{0%{transform:scaleY(0)}}.chart .area{fill:var(--c);opacity:.14}.chart .stroke{fill:none;stroke:var(--c);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .dot{fill:var(--card);stroke:var(--c);stroke-width:2.5}.chart .avg{stroke:var(--text-3);stroke-dasharray:4 4;stroke-width:1}.attmini.chartcard{padding:12px 14px 8px}@media(min-width:1000px){.grades-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.gcol{display:grid;gap:12px;min-width:0}.gcol h2.sec{margin:0 4px}}@media(min-width:700px){.sheet.queue-sheet{width:min(600px,calc(100% - 64px))}.alist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grades-split .alist,.split .alist{grid-template-columns:1fr}}.ph-acts{display:flex;gap:8px;flex-wrap:wrap}.btn.soft.on{background:var(--c-soft);color:var(--c)}.libbar{display:flex;gap:10px;align-items:center}.libbar .search{flex:1;min-width:0}.sortctl{flex:none}.sortctl button{min-height:44px;padding:6px 12px}#fileList{display:grid;gap:14px}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ftile{position:relative;background:var(--card);border-radius:22px;box-shadow:var(--sh);overflow:hidden;min-width:0;transition:box-shadow .25s,transform .2s var(--ease)}.ftile .fmain{display:grid;gap:2px;width:100%;text-align:start;padding:0 0 10px}.ftile .fmain:active{transform:scale(.98)}.fthumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--soft)}.fthumb.ph{display:grid;place-items:center;color:var(--c);background:var(--c-soft)}.fthumb.ph .ic{width:34px;height:34px}.fthumb.big{width:100%;max-height:220px;aspect-ratio:auto;object-fit:contain;border-radius:18px;background:var(--soft)}.fthumb.ph.big{aspect-ratio:3 / 2;max-height:180px}.fthumb.ph.big .ic{width:48px;height:48px}.fthumb.mini{width:36px;height:36px;aspect-ratio:1;border-radius:10px;flex:none;object-fit:cover}.fthumb.mini.ph .ic{width:18px;height:18px}.fthumb.chip{width:22px;height:22px;aspect-ratio:1;border-radius:6px;object-fit:cover}.achip.has-thumb{padding-inline-start:6px}.ftile .ft1{display:block;font-weight:700;font-size:.9375rem;line-height:1.3;padding:10px 12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftile .ft2{display:block;font-size:.8125rem;color:var(--text-2);padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starbtn{position:absolute;top:8px;inset-inline-end:8px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:var(--text-3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:color .2s,transform .2s var(--spring)}.starbtn.on{color:var(--amber)}.starbtn.on .ic{fill:currentColor}.starbtn:active{transform:scale(.9)}.frow{display:flex;align-items:center;min-width:0}.frow .row{flex:1;min-width:0}.frow .starbtn{position:static;background:transparent;flex:none;margin-inline-end:2px}.frow+.frow .row{border-top:1px solid var(--line)}.frow:first-child .row{border-top:0}.selmark{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:transparent;flex:none;transition:background-color .2s,border-color .2s,color .2s}.ftile .selmark{position:absolute;top:10px;inset-inline-end:10px;background:#ffffffe6}.ftile.sel,.frow.sel .row{outline:2.5px solid var(--c);outline-offset:-2.5px;border-radius:22px}.frow.sel .row{border-radius:14px}.sel .selmark{background:var(--c);border-color:var(--c);color:var(--on-c)}.selbar{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:18px;background:var(--card);box-shadow:var(--sh);position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:5}.selbar .grow{flex:1;color:var(--text-2);font-weight:700}.selbar .grow b{color:var(--text);font-size:1.125rem}.fprev{display:grid;gap:10px}.fmeta{display:grid;gap:2px;font-size:.9375rem}.fmeta b{overflow-wrap:anywhere}.cls-picks{display:flex;gap:8px;flex-wrap:wrap}.clspick{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;border-radius:99px;background:var(--card);border:2px solid var(--line);font-weight:700;font-size:.875rem;color:var(--text-2);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}[dir=rtl] .clspick{padding:4px 6px 4px 12px}.clspick.on{border-color:var(--c);background:var(--c-soft);color:var(--c)}.clspick:has(:focus-visible){outline:2.5px solid var(--pink);outline-offset:2px}.file-tiles{grid-template-columns:repeat(2,1fr)}.meter{height:10px;border-radius:99px;background:var(--soft-2);overflow:hidden;margin:4px 0 6px}.meter i{display:block;height:100%;border-radius:99px;background:var(--c);transition:width .8s var(--ease)}.tools{display:grid;gap:10px}.toolsec{display:grid;gap:6px}.toolsec h2.sec{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 4px 2px}.toolsec h2.sec .btn{text-transform:none;letter-spacing:0;color:var(--c)}.topicbar{display:flex;align-items:center;gap:10px;margin-top:10px;position:relative}.topicbar .abar{flex:1;height:6px;background:color-mix(in srgb,var(--c) 18%,transparent)}.topicbar .num{font-size:.8125rem;font-weight:700;color:var(--text-2);white-space:nowrap}.topichead{display:flex;align-items:center;gap:10px;padding:8px 4px 10px}.topichead .abar{flex:1}.topichead .num{font-size:.8125rem;font-weight:700}.toprow{gap:12px}.toprow .ntxt{padding:0;min-width:0}.toprow .t1.strike{text-decoration:line-through;color:var(--text-3)}.tmark{width:30px;height:30px;border-radius:10px;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:#fff;transition:background-color .25s,border-color .25s,transform .3s var(--spring)}.tmark:active{transform:scale(.9)}.tmark.p{background:var(--green);border-color:var(--green)}.tmark.l{border-color:var(--c)}.tmark.l i{width:12px;height:12px;border-radius:4px;background:var(--c);display:block}.tmark .ic{width:16px;height:16px;stroke-width:3}.topicline{margin:8px 0 0;font-size:.875rem;font-weight:600;position:relative;color:var(--text-2)}.topicline b{color:var(--text)}.topicline .ic.inline{vertical-align:-3px}.exp{display:grid;gap:12px}.checks{display:grid}.checks .check{padding:6px 2px;min-height:48px;border-top:1px solid var(--line)}.checks .check:first-child{border-top:0}.checks .check .txt:after{display:none}.checks .check.on .txt{color:var(--text-2)}.card.safe-ok{box-shadow:var(--sh),inset 0 0 0 2px var(--green-soft)}.exprow .pill .ic{width:13px;height:13px;vertical-align:-2px;margin-inline-end:3px}.vunit{font-size:1rem;font-weight:800;display:flex;gap:8px;align-items:center}.vunit .num{font-size:.8125rem;font-weight:700}.vacts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vgroup .card-head{flex-wrap:wrap}.readrow .grow{display:grid;gap:4px}.readrow .abar{height:5px}.critlist{display:grid;gap:8px;margin-bottom:8px}.critrow{display:flex;align-items:center;gap:8px}.critrow .num{width:18px;text-align:center;font-weight:700}.critrow .input{flex:1;min-width:0}.stuprog{display:grid;padding:4px 0 10px}.stuprog .setrow{padding:6px 0}.rubric{display:grid;gap:8px;padding:14px 16px 12px}.crit{display:grid;gap:6px;padding:6px 0;border-top:1px solid var(--line)}.crit:first-of-type{border-top:0}.cname{font-weight:700;font-size:.9375rem}.seg-ctl.lv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.seg-ctl.lv button{padding:6px 3px;font-size:.75rem;min-height:40px;white-space:normal;line-height:1.15;overflow-wrap:anywhere}.seg-ctl.lv button.on{background:var(--c);color:var(--on-c)}@media(min-width:700px){.fgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.split .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-tiles{grid-template-columns:repeat(4,1fr)}.sheet.exp-sheet{width:min(620px,calc(100% - 64px))}.selbar{top:8px}}.ftile,.acard,.attrow,.frow,.noterow{content-visibility:auto;contain-intrinsic-size:auto 72px}.ftile{contain-intrinsic-size:auto 200px}.acard{contain-intrinsic-size:auto 150px}.helper{display:grid;gap:14px}.htabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.htabs button{display:grid;justify-items:center;gap:2px;padding:6px 4px;font-size:.75rem;line-height:1.15;min-height:52px}.htabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hsub{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:14px 0 6px}.hlist{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-weight:600}.hlist li{overflow-wrap:anywhere}.phases{list-style:none;margin:0;padding:0;display:grid;gap:8px}.phases li{display:flex;gap:12px;align-items:flex-start}.phases .pm{display:grid;justify-items:center;min-width:46px;padding:6px 4px;border-radius:12px;background:var(--c-soft);color:var(--c);font-weight:800;font-size:1.0625rem;line-height:1;flex:none}.phases .pm small{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.phases .grow{display:grid;gap:2px;min-width:0}.phases .grow b{font-size:.9375rem}.phases .grow span{font-size:.875rem;color:var(--text-2);overflow-wrap:anywhere}.exitq{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--soft);font-size:.9375rem;overflow-wrap:anywhere}.aicard{background:var(--soft);box-shadow:none;padding:14px 16px;margin-top:10px}.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.tchips{display:flex;gap:8px;flex-wrap:wrap}.tchip{min-height:40px;padding:6px 14px;border-radius:99px;background:var(--card);border:2px solid var(--line);font-size:.875rem;font-weight:700;color:var(--text-2);transition:border-color .2s,background-color .2s,color .2s}.tchip.on{border-color:var(--pink);background:var(--pink-soft);color:var(--pink)}.tchip[disabled]{opacity:.4;cursor:default}.qlist{margin:0;padding-inline-start:22px;display:grid;gap:12px}.qlist li{overflow-wrap:anywhere}.qp{font-weight:600}.qopts{margin:4px 0 0;padding-inline-start:18px;color:var(--text-2);font-size:.9375rem}.qmatch{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:6px;font-size:.9375rem}.qmatch span{padding:3px 0;border-bottom:1px dotted var(--line);color:var(--text-2)}.qmatch span b{color:var(--text)}.qans{margin-top:4px;color:var(--green);font-weight:700;font-size:.9375rem}.qans .ic.inline{color:var(--green)}.sumlist{margin:0;padding:0;list-style:none;display:grid;gap:12px}.sumlist>li>b{display:block;margin-bottom:4px;text-transform:capitalize}.sumlist ul{margin:0;padding-inline-start:18px;color:var(--text-2);display:grid;gap:2px}.nudge.soft{background:var(--pink-soft);color:var(--pink)}.nudge.soft .ricon{background:var(--pink);color:var(--on-c)}.draftnote .pill{vertical-align:middle;margin-inline-end:4px}.motto{margin:10px 0 0;font-size:.9375rem;font-style:italic;color:var(--text-2);max-width:46ch}.wsum-card .meta{font-weight:600;margin-inline-start:6px}.wstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wstat{display:grid;justify-items:center;gap:0;padding:10px 6px 8px;border-radius:16px;background:var(--pink-soft);color:var(--pink);min-width:0;text-align:center}.wstat b{font-size:1.5rem;line-height:1.1}.wstat small{font-size:.6875rem;font-weight:700;color:var(--text-2);line-height:1.2}.cheer{margin-top:12px;color:var(--text-2);font-style:italic;font-size:.9375rem}.swatches.accents .swatch{width:36px;height:36px}.mstone .ricon{background:var(--soft);color:var(--text-3)}.mstone.on .ricon{background:var(--green-soft);color:var(--green)}.diag{white-space:pre-wrap;overflow-wrap:anywhere;font:.8125rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--soft);border-radius:14px;padding:12px;margin:0;max-height:40vh;overflow:auto}.lock{position:fixed;inset:0;z-index:95;background:var(--bg);display:grid;overflow-y:auto;opacity:0;transition:opacity .25s}.lock.in{opacity:1}.is-locked .shell,.is-locked .tabbar,.is-locked .fab{visibility:hidden}.lock-inner{width:100%;max-width:360px;margin:auto;padding:calc(30px + env(safe-area-inset-top,0px)) 24px calc(30px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:16px;text-align:center}.lock h1{font-size:1.5rem}.pindots{display:flex;gap:14px;min-height:18px}.pindots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--pink-mid);transition:background-color .2s,transform .3s var(--spring)}.pindots i.on{background:var(--pink);border-color:var(--pink);transform:scale(1.1)}.lstatus{min-height:1.5em;font-weight:700;color:var(--text-2);font-size:.9375rem}.lstatus.warn{color:var(--amber)}.keys{display:grid;grid-template-columns:repeat(3,72px);gap:12px;justify-content:center}.key{width:72px;height:72px;border-radius:50%;background:var(--card);box-shadow:var(--sh);font-size:1.625rem;font-weight:700;font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:transform .2s var(--ease),background-color .2s}.key:active{transform:scale(.92);background:var(--pink-soft)}.key.soft{background:transparent;box-shadow:none;color:var(--text-2)}.key[disabled]{opacity:.4}.lock .btn.block{width:100%}@media(min-width:700px){.sheet.helper-sheet{width:min(640px,calc(100% - 64px))}.htabs button{font-size:.8125rem}.wstat b{font-size:1.75rem}}
