:root{color-scheme:dark;--sidebar-width:248px;--sidebar-width-collapsed:74px;--stage-bg:#05060d;--stage-ink:#f3f4fc;--stage-muted:rgba(226,228,244,0.6);--stage-glass:rgba(255,255,255,0.045);--stage-glass-border:rgba(255,255,255,0.09);--bg:#07080f;--phone:#0b0d1a;--sticky-veil:#0e1020;--surface:rgba(255,255,255,0.05);--surface-strong:rgba(255,255,255,0.09);--surface-solid:#151829;--ink:#f2f3fd;--muted:#9298b0;--line:rgba(255,255,255,0.07);--hairline:rgba(255,255,255,0.09);--accent:#8b7bff;--accent-dark:#a99bff;--accent-rgb:139,123,255;--accent-2-rgb:77,201,255;--accent-grad:linear-gradient(120deg,#a48fff,#6a5bff 52%,#45c6ff);--accent-glow:0 10px 30px -6px rgba(109,93,252,0.55);--green:#3ddc97;--green-rgb:61,220,151;--blue:#62a8ff;--blue-rgb:98,168,255;--gold:#ffc65c;--gold-rgb:255,198,92;--rose:#ff6b81;--rose-rgb:255,107,129;--violet:#c49bff;--cream:#171a2e;--shadow:0 40px 90px -20px rgba(0,0,0,0.85);--soft-shadow:0 20px 44px -18px rgba(0,0,0,0.6);--card-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 18px 40px -20px rgba(0,0,0,0.55);--font-display:"Space Grotesk","Inter",ui-sans-serif,system-ui,sans-serif;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html[data-accent=blue]{--accent:#5b8dff;--accent-dark:#8fb4ff;--accent-rgb:91,141,255;--accent-2-rgb:120,200,255;--accent-grad:linear-gradient(120deg,#7ba6ff,#4f7dff 52%,#45c6ff);--accent-glow:0 10px 30px -6px rgba(59,111,224,0.55)}html[data-accent=coral]{--accent:#ff8663;--accent-dark:#ffa588;--accent-rgb:255,134,99;--accent-2-rgb:255,184,100;--accent-grad:linear-gradient(120deg,#ffa07a,#ff7350 52%,#ffb84d);--accent-glow:0 10px 30px -6px rgba(240,101,76,0.5)}html[data-accent=pink]{--accent:#e986ac;--accent-dark:#f2acc6;--accent-rgb:233,134,172;--accent-2-rgb:255,150,150;--accent-grad:linear-gradient(120deg,#f2a6c4,#e072a0 52%,#ff9a86);--accent-glow:0 10px 30px -6px rgba(199,106,146,0.5)}html[data-accent=green]{--accent:#4fd08a;--accent-dark:#82e2ab;--accent-rgb:79,208,138;--accent-2-rgb:150,220,120;--accent-grad:linear-gradient(120deg,#7fe0a6,#3fc27d 52%,#b7d489);--accent-glow:0 10px 30px -6px rgba(69,160,107,0.5)}*{box-sizing:border-box}body{position:relative;min-height:100vh;margin:0;overflow-x:hidden;color:var(--stage-ink);background:radial-gradient(ellipse 60rem 40rem at 12% -8%,rgba(109,93,252,.14),transparent 60%),radial-gradient(ellipse 50rem 36rem at 92% 4%,rgba(14,181,163,.09),transparent 60%),radial-gradient(ellipse 44rem 30rem at 50% 112%,rgba(229,105,82,.09),transparent 62%),var(--stage-bg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{inset:0;background-image:radial-gradient(1.2px 1.2px at 8% 22%,rgba(255,255,255,.8),transparent 100%),radial-gradient(1px 1px at 21% 68%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.6px 1.6px at 33% 12%,rgba(190,180,255,.9),transparent 100%),radial-gradient(1px 1px at 44% 84%,rgba(255,255,255,.45),transparent 100%),radial-gradient(1.4px 1.4px at 58% 33%,rgba(255,255,255,.7),transparent 100%),radial-gradient(1px 1px at 66% 71%,rgba(160,220,255,.6),transparent 100%),radial-gradient(1.8px 1.8px at 78% 18%,rgba(255,255,255,.85),transparent 100%),radial-gradient(1px 1px at 87% 56%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.3px 1.3px at 94% 82%,rgba(190,180,255,.7),transparent 100%),radial-gradient(1px 1px at 14% 92%,rgba(255,255,255,.4),transparent 100%),radial-gradient(1.1px 1.1px at 71% 92%,rgba(255,255,255,.55),transparent 100%),radial-gradient(1.5px 1.5px at 50% 55%,rgba(255,255,255,.6),transparent 100%);animation:twinkle 7s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed;z-index:0;pointer-events:none}body:after{inset:-20%;background:radial-gradient(38rem 22rem at 24% 30%,rgba(var(--accent-rgb),.12),transparent 70%),radial-gradient(32rem 20rem at 76% 62%,rgba(var(--accent-2-rgb),.09),transparent 70%),radial-gradient(28rem 18rem at 55% 20%,rgba(255,120,180,.05),transparent 70%);animation:auroraDrift 26s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}@keyframes auroraDrift{0%{transform:translate3d(-2%,-1%,0) rotate(-1.2deg) scale(1)}to{transform:translate3d(2.5%,2%,0) rotate(1.4deg) scale(1.06)}}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer}.brand-mark{width:42px;height:42px;border-radius:13px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.6)}h2,h3,p{margin-top:0}@keyframes gradientPan{0%{background-position:0 50%}to{background-position:100% 50%}}.meta{color:var(--muted);font-size:12px;font-weight:600}.phone-shell{position:relative;justify-self:center;width:min(100%,414px,max(360px,calc((100vh - 68px) * 414 / 866)));height:min(calc(100vh - 68px),866px);min-height:560px;aspect-ratio:414/866;padding:11px;background:linear-gradient(160deg,#2b2d38,#101118 40%,#05060a);border-radius:56px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),var(--shadow)}.phone-shell:before{content:"";position:absolute;inset:-36px;z-index:-1;background:radial-gradient(50% 50% at 50% 46%,rgba(var(--accent-rgb),.32),rgba(var(--accent-2-rgb),.08) 60%,transparent 75%);filter:blur(28px);animation:breathe 6.5s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.phone{position:relative;height:100%;overflow:clip;color:var(--ink);background:radial-gradient(ellipse 24rem 15rem at 20% -6%,rgba(var(--accent-rgb),.16),transparent 65%),radial-gradient(ellipse 20rem 13rem at 100% -4%,rgba(var(--accent-2-rgb),.1),transparent 65%),var(--phone);border:1px solid rgba(255,255,255,.06);border-radius:46px}.phone:before{content:"";position:absolute;inset:0;height:200%;z-index:0;pointer-events:none;background-image:radial-gradient(1.1px 1.1px at 12% 8%,rgba(255,255,255,.7),transparent 100%),radial-gradient(1px 1px at 28% 21%,rgba(190,180,255,.55),transparent 100%),radial-gradient(1.4px 1.4px at 45% 5%,rgba(255,255,255,.8),transparent 100%),radial-gradient(1px 1px at 63% 16%,rgba(160,220,255,.5),transparent 100%),radial-gradient(1.2px 1.2px at 81% 9%,rgba(255,255,255,.65),transparent 100%),radial-gradient(1px 1px at 93% 24%,rgba(255,255,255,.45),transparent 100%),radial-gradient(1px 1px at 8% 34%,rgba(255,255,255,.4),transparent 100%),radial-gradient(1.3px 1.3px at 37% 42%,rgba(190,180,255,.6),transparent 100%),radial-gradient(1px 1px at 55% 31%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1.1px 1.1px at 74% 44%,rgba(160,220,255,.55),transparent 100%),radial-gradient(1px 1px at 90% 38%,rgba(255,255,255,.4),transparent 100%);background-size:100% 50%;animation:starDrift 90s linear infinite}@keyframes starDrift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.phone:after{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(20rem 13rem at 18% 16%,rgba(var(--accent-rgb),.12),transparent 70%),radial-gradient(17rem 11rem at 86% 40%,rgba(var(--accent-2-rgb),.08),transparent 70%),radial-gradient(15rem 10rem at 40% 86%,rgba(255,120,180,.05),transparent 70%);animation:auroraDrift 20s ease-in-out infinite alternate}.app{position:absolute;inset:52px 0 0;z-index:2;display:flex;flex-direction:column}.screen{display:none;flex:1 1;min-height:0;padding:18px 20px 116px;overflow-y:auto;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.pull-indicator{position:absolute;top:0;left:50%;z-index:20;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(10,12,24,.7);border:1px solid var(--hairline);box-shadow:0 8px 22px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;will-change:transform,opacity}.pull-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:rgb(var(--accent-rgb))}.pull-indicator.refreshing .pull-spinner{animation:pullspin .7s linear infinite}@keyframes pullspin{to{transform:rotate(1turn)}}.screen.active{display:block;animation:rise .42s cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.screen.active .home-view:not([hidden])>*,.screen.active>*{animation:cascade .56s cubic-bezier(.22,1,.36,1) both}.screen.active>:first-child{animation-delay:30ms}.screen.active>:nth-child(2){animation-delay:70ms}.screen.active>:nth-child(3){animation-delay:.11s}.screen.active>:nth-child(4){animation-delay:.15s}.screen.active>:nth-child(5){animation-delay:.19s}.screen.active>:nth-child(6){animation-delay:.23s}.screen.active>:nth-child(7){animation-delay:.27s}.screen.active>:nth-child(8){animation-delay:.31s}.screen.active>:nth-child(9){animation-delay:.35s}.screen.active>:nth-child(10){animation-delay:.39s}.screen.active>:nth-child(11){animation-delay:.43s}.screen.active>:nth-child(12){animation-delay:.47s}.screen.active>:nth-child(13){animation-delay:.51s}.screen.active>:nth-child(14){animation-delay:.55s}.screen.active .home-view:not([hidden])>:first-child{animation-delay:70ms}.screen.active .home-view:not([hidden])>:nth-child(2){animation-delay:115ms}.screen.active .home-view:not([hidden])>:nth-child(3){animation-delay:.16s}.screen.active .home-view:not([hidden])>:nth-child(4){animation-delay:205ms}.screen.active .home-view:not([hidden])>:nth-child(5){animation-delay:.25s}.screen.active .home-view:not([hidden])>:nth-child(6){animation-delay:295ms}.screen.active .home-view:not([hidden])>:nth-child(7){animation-delay:.34s}.screen.active .home-view:not([hidden])>:nth-child(8){animation-delay:385ms}.screen.active .home-view:not([hidden])>:nth-child(9){animation-delay:.43s}.screen.active .home-view:not([hidden])>:nth-child(10){animation-delay:475ms}.screen.active>.home-view{animation:none}@keyframes cascade{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.screen-title,.topbar{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px}.screen-title h2,.screen-title strong{font-family:var(--font-display);letter-spacing:-.01em}.screen-title-spacer{width:42px;height:42px;flex:0 0 42px}.logo{color:var(--accent);font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.01em}.back-btn,.icon-btn{display:grid;width:42px;height:42px;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s ease,border-color .16s ease}.back-btn:hover,.icon-btn:hover{background:var(--surface-strong);border-color:rgba(var(--accent-rgb),.4)}.back-btn:active,.icon-btn:active{transform:scale(.88)}.icon-btn.active{color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5)}.top-actions{display:flex;gap:8px;align-items:center}.home-view[hidden]{display:none}.avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#8a78ff,#5b48f5);border:2px solid #10121f;border-radius:999px;box-shadow:0 6px 16px -4px rgba(0,0,0,.5);font-size:14px;font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar.blue{background:linear-gradient(135deg,#3a6fe0,#79aef2)}.avatar.coral{background:linear-gradient(135deg,#f0654c,#f5a856)}.avatar.pink{background:linear-gradient(135deg,#c76a92,#efb2a0)}.avatar.green{background:linear-gradient(135deg,#45a06b,#b7d489)}.topbar-greeting{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.topbar-greeting strong{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-greeting .meta{font-size:11px}.topbar-actions{display:flex;align-items:center;gap:10px}.bell-btn,.bell-wrap{position:relative}.bell-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline);background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer;transition:border-color .16s ease}.bell-btn .mono-icon{width:20px;height:20px}.bell-btn.has-new{border-color:rgba(var(--accent-rgb),.55)}.bell-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--rose);color:#fff;font-size:11px;font-weight:700}.bell-panel{position:absolute;top:48px;right:0;z-index:40;width:288px;max-width:78vw;max-height:62vh;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px;background:var(--surface-solid);border:1px solid var(--hairline);box-shadow:0 20px 46px rgba(0,0,0,.5)}.bell-section-title{padding:6px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bell-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;text-align:left;cursor:pointer}.bell-row:hover{background:rgba(var(--accent-rgb),.08)}.bell-row>span:first-child{flex:1 1;min-width:0}.bell-row strong{font-size:13px;font-weight:700;color:var(--ink)}.bell-row small,.bell-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-row small{font-size:11px;color:var(--muted)}.bell-empty{padding:16px;text-align:center;font-size:13px;color:var(--muted)}.decline-peek-row{box-shadow:inset 3px 0 0 var(--rose)}.log-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(6,8,18,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.log-sheet{width:100%;max-height:80%;display:flex;flex-direction:column;padding:14px 16px 20px;border-radius:20px 20px 0 0}.log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.log-head strong{font-family:var(--font-display);font-size:17px;font-weight:700}.log-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline);background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer}.log-list{overflow-y:auto;display:flex;flex-direction:column;gap:12px}.log-row{display:flex;gap:10px;align-items:flex-start}.log-body{display:flex;flex-direction:column;gap:2px;min-width:0}.log-line{font-size:13px;color:var(--ink)}.log-note{font-size:12px;color:var(--muted);white-space:pre-line;line-height:1.5}.log-time{font-size:11px;color:var(--muted)}.log-empty{padding:24px;text-align:center;font-size:13px;color:var(--muted)}.series-choice{width:100%;padding:18px 18px 20px;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:4px}.series-choice>strong{font-family:var(--font-display);font-size:17px;font-weight:700}.series-choice>small{margin-bottom:12px;font-size:12px;color:var(--muted)}.series-choice-actions{display:flex;flex-direction:column;gap:8px}.cta.ghost{background:rgba(255,255,255,.06);color:var(--ink);border:1px solid var(--hairline)}.series-choice-cancel{padding:8px;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.hero-text{margin:24px 0 16px}.hero-text h2{margin-bottom:4px;font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.015em;line-height:1.05}.sun{width:23px;height:23px;place-items:center;margin-left:4px;color:#7a5200;background:linear-gradient(135deg,#ffd66b,#f5a856);border-radius:999px;font-size:12px;vertical-align:3px}.mono-icon,.sun{display:inline-grid}.mono-icon{place-items:center;color:currentColor}.mono-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.family-row{display:flex;gap:16px;align-items:start;margin:10px 0 24px;overflow-x:auto;scrollbar-width:none}.family-row::-webkit-scrollbar{display:none}.person{flex:0 0 50px;text-align:center}.person .avatar{margin:0 auto 5px}.person strong{display:block;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis}.person small{display:inline-block;min-width:24px;margin-top:3px;padding:2px 6px;color:#fff;background:var(--accent);border-radius:999px;font-size:10px;font-weight:700}.add-person{display:grid;width:44px;height:44px;place-items:center;margin:0 auto 7px;color:var(--muted);background:var(--surface);border:1.5px dashed rgba(255,255,255,.22);border-radius:999px;font-size:24px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;margin-bottom:12px}.metric-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:40px;padding:7px 11px;text-align:left;color:var(--ink);background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--card-shadow);transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s ease}.metric:hover{border-color:rgba(var(--accent-rgb),.35)}.metric:active{transform:scale(.96)}.metric b{display:block;margin-top:2px;font-family:var(--font-display);font-size:18px;line-height:1;letter-spacing:-.01em}.metric span{display:block;margin-top:2px}.metric span,.metric>span:first-child{font-size:11px;font-weight:600;color:var(--muted)}.metric>span:first-child{margin-top:0;letter-spacing:.02em}.metric-filter.active,.metric-mine.active{border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(165deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.08))}.metric-filter.active b,.metric-filter.active>span:first-child{color:rgb(var(--accent-rgb))}.metric.metric-mine{display:flex;flex-direction:column;justify-content:center;gap:6px}.metric.metric-mine>.metric-mine-head{display:inline-flex;align-items:center;gap:6px;margin:0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.metric.metric-mine .metric-mine-icon{display:inline-flex;width:15px;height:15px}.metric.metric-mine .metric-mine-icon svg{width:15px;height:15px}.metric.metric-mine>.metric-mine-state{margin:0;font-size:11px;font-weight:600;color:var(--muted)}.metric.metric-mine.active>.metric-mine-head,.metric.metric-mine.active>.metric-mine-state{color:rgb(var(--accent-rgb))}.conflict-list{display:flex;flex-direction:column;gap:8px}.conflict-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-left:3px solid var(--gold)}.conflict-row.potential{border-left-color:rgba(var(--gold-rgb,255,198,92),.55)}.conflict-row-icon{flex:0 0 auto;color:var(--gold)}.conflict-row-icon,.conflict-row-icon svg{width:20px;height:20px}.conflict-row-body{flex:1 1 auto;min-width:0}.conflict-row-body>strong{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--ink)}.conflict-pair{display:flex;flex-wrap:wrap;gap:6px}.conflict-entry{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border:1px solid var(--hairline);border-radius:10px;background:rgba(255,255,255,.05);text-align:left;min-width:0;transition:border-color .16s ease}.conflict-entry:hover{border-color:rgba(var(--accent-rgb),.4)}.conflict-entry-title{font-size:12px;font-weight:700;color:var(--ink)}.conflict-entry-time{font-size:11px;color:var(--muted)}.conflict-actions{display:flex;justify-content:flex-end;margin-top:8px}.conflict-accept{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.05);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease}.conflict-accept:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1)}.conflict-accept .mono-icon{width:15px;height:15px;color:var(--accent-dark)}.conflict-accept .mono-icon svg{width:15px;height:15px}.conflict-warning{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--gold-rgb,255,198,92),.4);background:rgba(var(--gold-rgb,255,198,92),.12)}.conflict-warning.potential{border-style:dashed;background:rgba(var(--gold-rgb,255,198,92),.07)}.conflict-warning-icon{flex:0 0 auto;width:20px;height:20px;color:var(--gold)}.conflict-warning-icon svg{width:20px;height:20px}.conflict-warning-body{flex:1 1 auto;min-width:0}.conflict-warning-body>strong{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--ink)}.conflict-warning-list{list-style:none;margin:0;padding:0;gap:3px}.conflict-warning-list,.conflict-warning-list li{display:flex;flex-direction:column}.conflict-warning-title{font-size:12px;font-weight:600;color:var(--ink)}.conflict-warning-meta{font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 10px}.section-head h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.glass-card{background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agenda{display:grid;grid-gap:1px;gap:1px;overflow:hidden}.agenda-row,.reply-row,.task-row{display:grid;grid-template-columns:58px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:10px 14px;width:100%;color:inherit;text-align:left;background:transparent;transition:background .16s ease}.agenda-row:hover,.reply-row:hover,.task-row:hover{background:rgba(var(--accent-rgb),.07)}.agenda-row+.agenda-row,.reply-row+.reply-row,.task-row+.task-row{border-top:1px solid var(--line)}.agenda>:first-child{border-radius:19px 19px 0 0}.agenda>:last-child{border-radius:0 0 19px 19px}.agenda>:only-child{border-radius:19px}.agenda-row.is-soon{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.5)}.agenda-row.is-active{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb));animation:agenda-active-pulse 2.2s ease-in-out infinite}@keyframes agenda-active-pulse{0%,to{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb))}50%{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb)),0 0 16px rgba(var(--accent-rgb),.28)}}@media (prefers-reduced-motion:reduce){.agenda-row.is-active{animation:none}}.agenda-row.is-overdue{box-shadow:inset 3px 0 0 var(--rose)}.agenda-row.is-overdue .time,.section-head-overdue{color:var(--rose)}.task-group.overdue{border-color:rgba(var(--rose-rgb),.4)}.task-group.overdue .task-group-header{color:var(--rose)}.task-group-overdue-label{color:var(--rose);font-weight:700}.priority-avatar-stack{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:50px}.priority-avatar-stack .stacked-avatars{min-width:0}.priority-star{display:grid;place-items:center;width:16px;min-width:16px;height:16px;color:var(--gold);font-size:13px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,193,89,.55))}.priority-avatar-pulse,.priority-avatar-stack.is-mine .avatar.is-me,.priority-star{transform-origin:center;animation:priority-pulse 1.7s ease-in-out infinite}@keyframes priority-pulse{0%,to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(255,193,89,0))}50%{transform:scale(1.12);filter:brightness(1.12) drop-shadow(0 0 9px rgba(255,193,89,.62))}}html.theme-paper .priority-star{color:var(--ink);filter:brightness(0);animation:priority-pulse-paper 1.7s ease-in-out infinite}@keyframes priority-pulse-paper{0%,to{transform:scale(1);filter:brightness(0)}50%{transform:scale(1.12);filter:brightness(0)}}.time{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-row strong,.reply-row strong,.task-row strong{display:block;font-size:14px;font-weight:650}.agenda-row small,.reply-row small,.task-row small{color:var(--muted);font-size:12px;font-weight:550}.agenda-row.typed{grid-template-columns:24px 46px 1fr auto}.type-mark{display:grid;place-items:center;width:22px;height:22px}.type-mark.event svg{width:19px;height:19px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.type-mark.task{width:19px;height:19px;border:2px solid rgba(255,255,255,.26);border-radius:999px;color:transparent;font-size:11px;font-weight:700}.agenda-row.done .type-mark.task{color:#04150d;background:var(--green);border-color:var(--green)}.agenda-row.done strong{color:var(--muted);text-decoration:line-through}.st{font-weight:700}.st-open,.st-question{color:var(--gold)}.st-clear{color:var(--green)}.st-help{color:var(--rose)}.st-done{color:var(--muted)}.stacked-avatars{display:flex;justify-content:flex-end;min-width:50px}.stacked-avatars .avatar{width:26px;min-width:26px;height:26px;font-size:10px;flex-shrink:0;position:relative}.calendar-avatars .avatar-more,.stacked-avatars .avatar-more{background:rgba(255,255,255,.16);color:#fff;font-weight:700;letter-spacing:-.02em}.avatar.is-me{box-shadow:0 0 0 2px var(--phone),0 0 0 4px var(--accent),0 0 14px rgba(var(--accent-rgb),.6);position:relative}.bottom-nav{position:absolute;right:14px;bottom:14px;left:14px;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;min-height:68px;padding:8px 10px;background:rgba(13,15,28,.72);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 52px -18px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-btn{display:grid;place-items:center;color:var(--muted);border-radius:18px;font-size:10px;font-weight:650;transition:color .18s ease}.nav-btn.active{color:var(--accent-dark)}.nav-icon{display:grid;width:30px;height:30px;place-items:center;margin-bottom:1px;border-radius:11px;font-size:17px;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.nav-btn.active .nav-icon{color:#fff;background:var(--accent-grad);box-shadow:var(--accent-glow),0 0 18px rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.create-btn{transform:translateY(-16px)}.create-btn .nav-icon{width:52px;height:52px;color:#fff;background:var(--accent-grad);border-radius:999px;box-shadow:0 0 0 5px rgba(13,15,28,.85),var(--accent-glow);font-size:28px;animation:orbGlow 3.6s ease-in-out infinite}@keyframes orbGlow{0%,to{box-shadow:0 0 0 5px rgba(13,15,28,.85),0 6px 22px -4px rgba(var(--accent-rgb),.55),0 0 16px rgba(var(--accent-rgb),.35)}50%{box-shadow:0 0 0 5px rgba(13,15,28,.85),0 8px 30px -4px rgba(var(--accent-rgb),.8),0 0 34px rgba(var(--accent-rgb),.6)}}.create-btn:active .nav-icon{transform:scale(.9)}.create-btn.is-disabled{cursor:not-allowed}.create-btn.is-disabled .nav-icon{opacity:.42;filter:grayscale(1);box-shadow:none}.nav-collapse-btn{display:none}.media-card{position:relative;--event-image:linear-gradient(160deg,rgba(var(--accent-rgb),0.4),rgba(var(--accent-2-rgb),0.28) 55%,rgba(10,12,24,0.6));min-height:188px;overflow:hidden;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:24px;box-shadow:0 24px 48px -18px rgba(0,0,0,.7)}.media-card:before{content:"";position:absolute;inset:0;z-index:0;background:var(--event-image);background-position:var(--event-image-position,center);background-size:cover;animation:kenburns 16s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.14) translate(-1.6%,-2.2%)}}.media-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,8,18,.05) 30%,rgba(6,8,18,.72))}.media-card--team:before{background:radial-gradient(55% 65% at 22% 26%,var(--team-a,#8b7bff),transparent 62%),radial-gradient(55% 65% at 80% 24%,var(--team-b,#2fd4c2),transparent 62%),radial-gradient(65% 75% at 52% 92%,var(--team-c,#ffc65c),transparent 66%),linear-gradient(165deg,#1b1e30,#0a0c18 70%);background-size:160% 160%,160% 160%,170% 170%,100% 100%;background-position:0 20%,100% 0,50% 100%,0 0;animation:teamdrift 15s ease-in-out infinite alternate;filter:saturate(1.06)}@keyframes teamdrift{0%{background-position:0 20%,100% 0,50% 100%,0 0;transform:scale(1.02)}50%{background-position:26% 8%,74% 26%,40% 86%,0 0;transform:scale(1.08)}to{background-position:10% 32%,90% 8%,62% 96%,0 0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.media-card--team:before{animation:none}}.event-image-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 14px;border:1px dashed rgba(var(--accent-rgb),.4);border-radius:14px;background:rgba(var(--accent-rgb),.05);text-align:center;cursor:pointer;color:var(--ink);font-size:13px;font-weight:600;transition:border-color .16s ease}.event-image-drop:hover{border-color:rgba(var(--accent-rgb),.7)}.event-image-drop input{display:none}.event-image-drop-icon{width:26px;height:26px;color:rgb(var(--accent-rgb))}.event-image-drop-icon svg{width:26px;height:26px}.event-image-drop small{color:var(--muted);font-weight:500;font-size:11px}.event-image-preview{position:relative;height:150px;border-radius:14px;background-size:cover;background-position:50%;border:1px solid var(--hairline);cursor:crosshair;overflow:hidden;touch-action:none}.event-image-focus-point{position:absolute;z-index:2;width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(10,12,24,.55),0 4px 12px rgba(10,12,24,.4);pointer-events:none;transform:translate(-50%,-50%)}.event-image-focus-hint{top:10px;z-index:2;max-width:calc(100% - 58px);padding:5px 8px;background:rgba(10,12,24,.68);font-size:11px;pointer-events:none}.event-image-change,.event-image-focus-hint{position:absolute;left:10px;border-radius:999px;color:#fff;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-image-change{bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);min-height:32px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);background:rgba(10,12,24,.72);font-size:12px;cursor:pointer}.event-image-change input{display:none}.event-image-change .mono-icon,.event-image-change svg{width:15px;height:15px}.event-image-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(10,12,24,.7);color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-image-remove svg{width:16px;height:16px}.date-tile{position:absolute;bottom:16px;left:16px;z-index:2;display:grid;width:62px;height:68px;place-items:center;color:#fff;background:rgba(10,12,24,.62);border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:600}.date-tile b{font-family:var(--font-display);font-size:27px;line-height:.9}.date-tile small{color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.1em}.weather-tile{position:absolute;bottom:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;color:#fff;text-decoration:none;cursor:pointer;background:rgba(10,12,24,.62);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:600;transition:border-color .16s ease,transform .16s ease}.weather-tile:hover{border-color:rgba(255,255,255,.4);transform:translateY(-1px)}.travel-compute{margin-top:10px;padding:12px 14px}.travel-compute-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.travel-compute-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink)}.travel-compute-head small{color:var(--muted);font-size:11px;font-weight:600}.travel-compute-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.travel-mode{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--hairline);border-radius:12px;background:rgba(255,255,255,.05);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .16s ease,transform .12s ease,opacity .16s ease}.travel-mode:hover{border-color:rgba(var(--accent-rgb),.5)}.travel-mode:active{transform:scale(.96)}.travel-mode:disabled{opacity:.55;cursor:default}.travel-mode.busy{border-color:rgba(var(--accent-rgb),.7);opacity:1}.travel-mode-icon{font-size:20px;line-height:1}.travel-origin-toggle{display:inline-flex;gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--hairline);border-radius:12px;background:rgba(255,255,255,.04)}.travel-origin-toggle button{padding:6px 12px;border-radius:9px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.travel-origin-toggle button.active{background:rgba(var(--accent-rgb),.18);color:rgb(var(--accent-rgb))}.travel-origin-field{margin-bottom:10px}.place-autocomplete{position:relative}.place-autocomplete-input{width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:rgba(255,255,255,.05);color:var(--ink);font-size:14px}.place-autocomplete .place-suggestions{margin-top:6px;padding:4px 0;border:1px solid var(--hairline);border-radius:12px;background:rgba(255,255,255,.04)}.place-autocomplete .place-suggestion:hover{background:rgba(var(--accent-rgb),.08)}.travel-origin-chosen{margin-top:6px;font-size:12px;font-weight:600;color:rgb(var(--accent-rgb))}.weather-tile b,.weather-tile-emoji{font-size:18px;line-height:1}.weather-tile b{font-family:var(--font-display)}.event-heading{margin:18px 4px 16px}.event-heading h2,.proposal-title h2{margin-bottom:8px;font-family:var(--font-display);font-size:29px;font-weight:700;letter-spacing:-.02em;line-height:1.03}.status-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px;border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.05)}.status-toggle-option{min-height:30px;padding:5px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease}.status-toggle-option.active{color:#fff;background:var(--accent-grad);box-shadow:var(--accent-glow)}.status-toggle-option.is-done.active{background:var(--green);color:#04150d;box-shadow:none}.status-toggle-note{margin-left:6px;color:var(--gold);font-size:11px;font-weight:600}.chip-row,.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip,.filter{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.chip:hover,.filter:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--ink)}.chip.hot,.filter.active{color:#fff;background:var(--accent-grad);border-color:transparent;box-shadow:0 8px 20px -8px rgba(var(--accent-rgb),.7)}.filter-divider{align-self:center;width:1px;height:18px;margin:0 2px;background:var(--line)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:4px;margin:14px 0 10px;background:rgba(255,255,255,.05);border:1px solid var(--hairline);border-radius:16px}.segment,.segmented>button{min-height:36px;color:var(--muted);border-radius:12px;font-size:13px;font-weight:600;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.segment.active,.segmented>button.active{color:#fff;background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 6px 16px -6px rgba(var(--accent-rgb),.5)}.decision-panel,.discussion,.proposal-card,.reply-table,.task-group{margin-top:12px;overflow:hidden}.reply-row{grid-template-columns:38px 1fr auto 16px;min-height:62px}.reply-row .avatar,.task-row .avatar{width:30px;height:30px;font-size:10px}.reply-row .avatar{width:34px;height:34px}.status-chip{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:86px;padding:7px 10px;text-align:center;color:var(--green);background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.22);border-radius:999px;font-size:12px;font-weight:650}.status-chip:before{display:block;width:7px;height:7px;content:"";background:currentColor;border-radius:999px;box-shadow:0 0 8px currentColor}.status-chip.wait{color:var(--gold);background:rgba(var(--gold-rgb),.11);border-color:rgba(var(--gold-rgb),.22)}.status-chip.no{color:var(--rose);background:rgba(var(--rose-rgb),.11);border-color:rgba(var(--rose-rgb),.22)}.status-chip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.calendar-status{min-width:74px}.calendar-status:before{display:none}.reply-chevron{color:rgba(255,255,255,.32);font-size:18px}.message{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;padding:12px}.message+.message{border-top:1px solid var(--line)}.message .avatar{width:32px;height:32px;font-size:10px}.message small{margin-left:8px;color:var(--muted);font-weight:550}.message-tag{display:inline-flex;margin-right:7px;padding:2px 7px;color:var(--accent);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.26);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:0}.cta{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:14px;overflow:hidden;color:#fff;background:var(--accent-grad);border:0;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),var(--accent-glow);font-size:15px;font-weight:700;letter-spacing:.01em;transition:transform .16s ease,filter .16s ease}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.35) 50%,transparent 68%);transform:translateX(-130%);animation:shimmer 3.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes shimmer{0%{transform:translateX(-130%)}46%,to{transform:translateX(130%)}}.cta:active{transform:scale(.98);filter:brightness(1.08)}.cta-row{display:flex;gap:10px;margin-top:14px}.cta-row .cta{flex:1 1;min-width:0;margin-top:0;padding:0 6px;font-size:13px;white-space:nowrap}.proposal-profile{display:grid;place-items:center;margin:4px 0 18px;text-align:center}.proposal-profile .avatar{width:68px;height:68px;font-size:20px;box-shadow:0 0 0 3px var(--phone),0 0 0 5px rgba(var(--accent-rgb),.5),0 0 30px rgba(var(--accent-rgb),.45);animation:floaty 5.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.role-chip{display:inline-flex;margin-top:-5px;padding:4px 11px;color:#fff;background:var(--accent-grad);border-radius:999px;font-size:12px;font-weight:650;box-shadow:0 6px 16px -4px rgba(var(--accent-rgb),.6)}.proposal-card{padding:16px}.proposal-card p{margin-bottom:0;line-height:1.45}.detail-list{display:grid;grid-gap:11px;gap:11px;margin:16px 4px 18px}.detail-item{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:600}.detail-item .mono-icon{width:22px;height:22px;color:var(--muted);font-size:18px}.detail-card{margin-top:12px;overflow:hidden}.detail-row{display:grid;grid-template-columns:22px minmax(72px,auto) 1fr;grid-gap:11px;gap:11px;align-items:center;min-height:52px;padding:11px 15px}.detail-row+.detail-row{border-top:1px solid var(--line)}.detail-row .ico{width:22px;height:22px;color:var(--accent);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.5))}.detail-row .ico svg{width:20px;height:20px}.detail-row .lbl{color:var(--muted);font-size:13px;font-weight:600}.detail-row .val{color:var(--ink);font-size:14px;font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-row .val.soft{color:var(--muted)}.detail-row .val .detail-location{display:grid;grid-gap:2px;gap:2px;min-width:0;white-space:normal}.detail-row .val .detail-location small,.detail-row .val .detail-location strong{display:block;overflow:hidden;text-overflow:ellipsis}.detail-row .val .detail-location small{color:var(--muted);font-size:11.5px;font-weight:600}.detail-row .val a.detail-location-link{color:rgb(var(--accent-rgb));text-decoration:none;cursor:pointer}.detail-row .val a.detail-location-link small{color:var(--muted)}.detail-row .val a.detail-location-link:hover{text-decoration:underline;text-underline-offset:2px}.event-note-card{padding:13px 15px}.event-note-card p{margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap}.event-note-card a{color:rgb(var(--accent-rgb));text-decoration:underline;text-underline-offset:2px;word-break:break-word}.detail-row .val.stacked-avatars{overflow:visible;padding-right:4px}.detail-card-title,.event-section-label{margin:18px 4px 8px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reply-status-dot{display:inline-grid;place-items:center}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:10px}.decision{display:grid;grid-gap:9px;gap:9px;place-items:center;min-height:86px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:16px;font-size:12px;font-weight:650;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.decision:hover{border-color:rgba(var(--accent-rgb),.4)}.decision:active{transform:scale(.93)}.decision.selected{color:#04150d;background:linear-gradient(135deg,#52e8a8,#1fc77e);border-color:transparent;box-shadow:0 14px 30px -8px rgba(61,220,151,.55),0 0 22px rgba(61,220,151,.35)}.decision span{display:grid;width:36px;height:36px;place-items:center;background:rgba(255,255,255,.09);border-radius:999px;color:inherit;font-size:20px}.decision.selected span{background:rgba(255,255,255,.35);color:#04150d}.task-screen-title{margin-bottom:14px}.task-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:10px 0 14px}.task-summary{position:relative;min-height:58px;padding:10px;text-align:left;background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--card-shadow);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.task-summary:active{transform:scale(.96)}.task-summary.has-alert{color:var(--accent-dark);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.3),0 14px 28px -10px rgba(var(--accent-rgb),.3);animation:requestPulse 2.2s ease-out infinite}.task-summary.has-alert:after{position:absolute;top:9px;right:9px;width:7px;height:7px;content:"";background:var(--accent);border-radius:999px;box-shadow:0 0 10px var(--accent)}@keyframes requestPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.35),0 14px 28px -10px rgba(var(--accent-rgb),.3)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0),0 14px 28px -10px rgba(var(--accent-rgb),.3)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0),0 14px 28px -10px rgba(var(--accent-rgb),.3)}}.task-summary span,.task-summary strong{display:block}.task-summary strong{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:700}.task-summary.has-alert strong{color:var(--accent-dark)}.task-summary span{color:var(--muted);font-size:11px;font-weight:600}.metric.has-alert{position:relative;color:var(--accent-dark);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(255,255,255,.04));border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.3),0 14px 28px -10px rgba(var(--accent-rgb),.3);animation:requestPulse 2.2s ease-out infinite}.metric.has-alert:after{position:absolute;top:12px;right:12px;width:8px;height:8px;content:"";background:var(--accent);border-radius:999px;box-shadow:0 0 10px var(--accent)}.chip.has-alert{position:relative;color:#fff;background:var(--accent-grad);border-color:transparent;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.35);white-space:nowrap;animation:requestPulse 2.2s ease-out infinite}.request-peek{display:grid;grid-gap:9px;gap:9px;margin:0 0 22px}.request-peek-row{display:grid;grid-template-columns:minmax(36px,auto) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:62px;padding:11px 13px;width:100%;color:inherit;text-align:left;background:linear-gradient(150deg,rgba(var(--accent-rgb),.1),rgba(255,255,255,.03));border:1px solid rgba(var(--accent-rgb),.24);border-radius:18px;box-shadow:0 12px 28px -14px rgba(var(--accent-rgb),.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s ease}.request-peek-row:hover{border-color:rgba(var(--accent-rgb),.5)}.request-peek-row:active{transform:scale(.97)}.request-peek-row small,.request-peek-row strong{display:block}.request-peek-row>span:nth-child(2){min-width:0}.request-peek-row small{color:var(--muted);font-size:12px;font-weight:550}.request-type{min-width:64px;padding:6px 10px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;font-size:11px;font-weight:700;text-align:center}.request-screen-title{margin-bottom:14px}.request-list{display:grid;grid-gap:12px;gap:12px}.request-card{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;cursor:pointer}.request-card.is-hidden{display:none}.is-hidden{display:none!important}.request-card:focus-visible{outline:3px solid rgba(var(--accent-rgb),.5);outline-offset:3px}.request-card .request-type{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:7px}.request-card h3{margin-bottom:4px;font-family:var(--font-display);font-size:16px;font-weight:700}.task-group{margin-bottom:14px}.task-group-header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 6px;font-weight:700;font-size:13.5px}.task-group.home .task-group-header{color:var(--green)}.task-group.school .task-group-header{color:var(--blue)}.task-group.errands .task-group-header{color:var(--gold)}.task-group.requests{border-color:rgba(var(--accent-rgb),.28)}.task-group.requests .task-group-header{color:var(--accent-dark)}.task-section-label{margin:18px 3px 8px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.task-row{grid-template-columns:30px 36px 1fr auto}.task-row[data-priority=soon] .check{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.task-row[data-state=request]{grid-template-columns:42px 1fr;align-items:start}.request-copy small,.request-copy strong{display:block}.request-copy small{color:var(--muted);font-weight:550}.request-copy p{margin:6px 0 10px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.request-card .stacked-avatars{justify-content:flex-start;min-width:42px}.request-peek-row .stacked-avatars{justify-content:flex-start;width:max-content;min-width:36px}.request-actions{display:flex;flex-wrap:nowrap;gap:7px;margin-top:12px}.request-actions button{flex:1 1;min-height:34px;min-width:0;padding:8px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s ease}.request-actions button:active{transform:scale(.93)}.request-actions .accept{color:#04150d;background:linear-gradient(135deg,#52e8a8,#1fc77e);box-shadow:0 8px 20px -6px rgba(61,220,151,.55)}.request-actions .decline{color:var(--rose);background:rgba(var(--rose-rgb),.12);border:1px solid rgba(var(--rose-rgb),.25)}.request-actions .delegate{color:var(--blue);background:rgba(var(--blue-rgb),.12);border:1px solid rgba(var(--blue-rgb),.25)}.decline-reason,.message-composer,.request-panel{display:none;gap:8px;margin-top:10px}.decline-reason.active,.message-composer.active,.request-panel.active{display:grid}.decline-reason textarea,.message-composer textarea,.request-panel textarea{min-height:74px;width:100%;resize:vertical;border:1px solid rgba(var(--rose-rgb),.3);border-radius:14px;padding:10px;color:var(--ink);background:rgba(255,255,255,.05);font:inherit;font-size:12px;font-weight:500;line-height:1.4}.message-composer textarea{border-color:var(--line)}.decline-reason textarea:focus,.message-composer textarea:focus,.request-panel textarea:focus{border-color:rgba(var(--rose-rgb),.55);outline:none;box-shadow:0 0 0 3px rgba(var(--rose-rgb),.15)}.message-composer textarea:focus,.request-panel textarea:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.decline-reason-actions,.message-composer-actions,.request-panel-actions{display:flex;justify-content:flex-end;gap:7px}.decline-reason-actions button,.message-composer-actions button,.request-panel-actions button{min-height:32px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700}.decline-reason-actions .cancel,.message-composer-actions .cancel,.request-panel-actions .cancel{color:var(--muted);background:rgba(255,255,255,.07)}.decline-reason-actions .confirm{color:#fff;background:linear-gradient(135deg,#ff8296,#f43f5e);box-shadow:0 8px 20px -6px rgba(var(--rose-rgb),.55)}.message-composer-actions .confirm,.request-panel-actions .confirm{color:#04150d;background:linear-gradient(135deg,#52e8a8,#1fc77e);box-shadow:0 8px 20px -6px rgba(61,220,151,.55)}.delegate-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.delegate-choice{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:7px 8px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:700}.delegate-choice.active{color:var(--ink);background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.45)}.delegate-choice .avatar{width:24px;height:24px;font-size:9px}.agenda-row.is-hidden,.calendar-month-card.is-hidden,.task-foldout.is-hidden,.task-group.is-hidden,.task-row.is-hidden,.task-section-label.is-hidden{display:none}.event-task-row{grid-template-columns:30px 44px 1fr auto}.task-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--gold);background:rgba(var(--gold-rgb),.12);border-radius:13px;font-size:19px}.task-icon.home{color:var(--green);background:rgba(var(--green-rgb),.12)}.task-icon.away{color:var(--blue);background:rgba(var(--blue-rgb),.12)}.task-icon.school{color:var(--violet);background:rgba(196,155,255,.12)}.task-icon.later{color:#9298b0;background:rgba(255,255,255,.06)}.task-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.help-chip{min-width:94px;padding:7px 10px;color:var(--blue);background:rgba(var(--blue-rgb),.12);border-radius:999px;font-size:11px;font-weight:700;text-align:center}.check{display:grid;width:24px;height:24px;place-items:center;color:transparent;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.28);border-radius:999px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.task-row.done strong{color:var(--muted);text-decoration:line-through}.task-row.done{opacity:.55}.task-row.done .check{color:#04150d;background:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(var(--green-rgb),.4)}.task-foldout{margin-bottom:14px;padding:0;overflow:hidden}.task-foldout summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 15px;cursor:pointer;font-weight:700;font-size:13.5px;list-style:none}.task-foldout summary::-webkit-details-marker{display:none}.task-foldout summary span{color:var(--muted);font-size:12px;font-weight:600}.task-foldout[open] summary{border-bottom:1px solid var(--line)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin:18px 0}.calendar-month{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:10px 0}.calendar-month.active{display:grid}.calendar-week-list.is-hidden,.calendar-week.is-hidden{display:none}#calendar-screen.active{display:flex;flex-direction:column;overflow:hidden}#calendar-screen .calendar-month,#calendar-screen .calendar-toolbar,#calendar-screen .calendar-week,#calendar-screen .section-head{flex:0 0 auto}#calendar-screen .calendar-toolbar{position:relative;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 6px}.calendar-period-wrap{margin-right:auto;min-width:0}.calendar-toolbar-title{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:4px 0;overflow:hidden;color:var(--ink);background:none;border:0;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:800;text-align:left;white-space:nowrap;text-overflow:ellipsis}.calendar-toolbar-caret{flex-shrink:0;color:var(--muted)}.calendar-toolbar-caret svg{width:13px;height:13px}.calendar-period-pop{left:0;right:auto;max-height:300px;min-width:216px;overflow-y:auto;scrollbar-width:none}.calendar-period-pop::-webkit-scrollbar{display:none}.calendar-period-pop .filter{display:flex;align-items:baseline;justify-content:space-between;gap:10px;white-space:nowrap}.calendar-period-pop .filter small{font-size:11px;font-weight:600;color:var(--muted)}.calendar-period-pop .filter.active small{color:inherit;opacity:.8}.calendar-period-pop .filter.is-current:not(.active){box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.75)}.calendar-pop-wrap{position:relative}.calendar-pop{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 18px 40px -12px rgba(0,0,0,.6);animation:rise .2s cubic-bezier(.22,1,.36,1)}.calendar-view-pop{min-width:150px}.calendar-filter-pop{min-width:176px;max-width:calc(100vw - 40px)}.calendar-pop .filter{justify-content:center;min-height:40px}.calendar-filter-pop .filter-divider{align-self:stretch;width:auto;height:1px;margin:4px 2px}.calendar-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:0 0 10px;padding:8px 12px;border:1px solid var(--hairline);border-radius:14px;background:rgba(255,255,255,.05)}.calendar-search-icon{flex:0 0 auto;color:var(--muted)}.calendar-search-icon,.calendar-search-icon svg{width:17px;height:17px}.calendar-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--ink);font-size:15px;font-family:inherit;outline:none}.calendar-search-input::placeholder{color:var(--muted)}.calendar-search-input::-webkit-search-cancel-button{display:none}.calendar-search-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.calendar-search-results{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px;scrollbar-width:none}.calendar-search-results::-webkit-scrollbar{display:none}.calendar-search-row{display:grid;grid-template-columns:66px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 8px;border-radius:12px;text-align:left;color:inherit;cursor:pointer}.calendar-search-row:hover{background:rgba(255,255,255,.05)}.calendar-search-row.past{opacity:.55;filter:saturate(.6)}.calendar-search-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.calendar-search-date b{font-size:12px;font-weight:700;color:var(--ink)}.calendar-search-date small{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-search-body{min-width:0}.calendar-search-body small,.calendar-search-body strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-search-body small{color:var(--muted);font-weight:550}.month-day{display:grid;min-height:36px;place-items:center;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-day:not(.offset){cursor:pointer;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,border-color .14s ease}.month-day:not(.offset):hover{border-color:rgba(var(--accent-rgb),.4)}.month-day:not(.offset):active{transform:scale(.9)}.month-day.selected{color:#fff;background:var(--accent-grad);border-color:transparent;box-shadow:var(--accent-glow),0 0 16px rgba(var(--accent-rgb),.45);opacity:1;filter:none}.month-day.has-item{color:var(--ink);background:rgba(255,255,255,.09)}.month-day.mine{border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 0 -3px 0 rgba(var(--accent-rgb),.5)}.month-day.past{opacity:.35;filter:saturate(.5)}.month-day.today{color:#fff;background:rgba(var(--accent-rgb),.55);border-color:rgba(var(--accent-rgb),.9);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.22),0 0 14px rgba(var(--accent-rgb),.4)}.calendar-day-section[data-past=true]{filter:saturate(.6)}.calendar-day-section[data-past=true] .calendar-day-header{opacity:.48}.month-day-header{display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:1px}.month-day.offset{background:transparent;border-color:transparent;pointer-events:none}.calendar-week-list::-webkit-scrollbar{display:none}.calendar-month-card{display:grid;grid-template-columns:52px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;text-align:left;color:inherit}.calendar-month-card.past{opacity:.5;filter:saturate(.6)}.calendar-month-card.is-past-time{opacity:.5;filter:saturate(.62)}.calendar-month-time{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-month-time b{font-size:13px;font-weight:700;color:var(--ink)}.calendar-month-time small{font-size:11px;color:var(--muted)}.calendar-month-card-tt .calendar-month-time b{color:#3a9d8f}.calendar-month-body{min-width:0}.calendar-month-body small,.calendar-month-body strong{display:block}.calendar-month-body small,.calendar-month-body strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-month-body small{color:var(--muted);font-weight:550}.day{position:relative;min-height:74px;padding:8px 4px;text-align:center;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;font-size:11px;font-weight:600;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s ease}.day:hover{border-color:rgba(var(--accent-rgb),.4)}.day:active{transform:scale(.93)}.day.active{color:#fff;background:var(--accent-grad);border-color:transparent;box-shadow:var(--accent-glow),0 0 18px rgba(var(--accent-rgb),.4)}.day.today{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18),0 0 14px rgba(var(--accent-rgb),.3)}.day.today:not(.active){color:var(--accent-dark);background:rgba(var(--accent-rgb),.1)}.day b{display:block;margin:6px 0 7px;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700}.day.active b{color:#fff}.day.past{opacity:.4;filter:saturate(.65)}.day.past.active{opacity:.78}.day .dots{display:flex;justify-content:center;gap:3px;min-height:7px}.dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:999px;box-shadow:0 0 6px currentColor}.day-view{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;margin-top:4px;padding-bottom:120px}.day-view::-webkit-scrollbar{display:none}.day-view-head{display:flex;align-items:baseline;gap:8px;margin:2px 2px 12px}.day-view-head strong{font-family:var(--font-display);font-size:18px;font-weight:700}.day-view-head span{font-size:12px;color:var(--muted)}.day-allday{display:flex;gap:8px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface)}.day-allday-label{flex:0 0 auto;padding-top:4px;font-size:11px;font-weight:700;color:var(--muted)}.day-allday-items{display:flex;flex-wrap:wrap;gap:6px}.day-allday-chip{padding:5px 10px;border:1px solid;border-radius:9px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.day-grid{position:relative;margin-left:2px}.day-hour{position:absolute;left:0;right:0;height:0}.day-hour-label{position:absolute;top:-7px;left:0;width:42px;font-size:11px;font-weight:600;color:var(--muted);text-align:right;padding-right:6px}.day-hour-line{border-top:1px solid var(--hairline)}.day-events,.day-hour-line{position:absolute;top:0;left:46px;right:0}.day-events{bottom:0}.day-event{position:absolute;overflow:hidden;padding:4px 8px;border-radius:8px;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18)}.day-event strong{display:block;font-size:12.5px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-event small{font-size:10.5px;color:var(--muted)}.day-event.is-active{box-shadow:0 0 0 2px rgb(var(--accent-rgb)),0 4px 12px rgba(0,0,0,.2)}.day-event.is-soon{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.6),0 4px 12px rgba(0,0,0,.18)}.day-focus-marker{left:0;pointer-events:none}.day-focus-marker,.day-now{position:absolute;right:0;height:0}.day-now{left:46px;border-top:2px solid var(--rose);z-index:3}.day-now-dot{position:absolute;top:-5px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--rose)}.day-empty{position:absolute;top:24px;left:46px;right:0;text-align:center;font-size:13px;color:var(--muted)}.calendar-day-section{display:grid;grid-gap:6px;gap:6px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.calendar-day-section+.calendar-day-section{margin-top:16px}.calendar-day-section.is-hidden{display:none}.calendar-week-list{display:block;flex:1 1 auto;min-height:0;padding:2px 0 260px;overflow-y:auto;background:transparent;border:0;border-radius:0;box-shadow:none;scrollbar-width:none;touch-action:pan-y}.calendar-week-list .calendar-day-section+.calendar-day-section{margin-top:16px}.calendar-day-header{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 2px 6px;color:var(--muted);font-size:12px;font-weight:600}.calendar-day-header strong{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700}.empty-state{display:grid;grid-gap:4px;gap:4px;padding:16px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-size:14px}.calendar-week-list .agenda-row{grid-template-columns:48px 1fr auto}.agenda-time-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15}.agenda-time-stack b{display:inline-flex;align-items:center;gap:3px;font-weight:700}.agenda-time-stack small{font-size:11px;font-weight:600;color:var(--muted)}.calendar-week-list .agenda-body{min-width:0}.calendar-week-list .agenda-body small,.calendar-week-list .agenda-body strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-row.is-past-time,.calendar-day-section[data-past=true] .agenda-row{opacity:.46;filter:saturate(.72)}.agenda-row.is-past-time:hover,.calendar-day-section[data-past=true] .agenda-row:hover{opacity:.6}.calendar-avatars{display:flex;align-items:center;justify-content:flex-end;min-width:50px}.calendar-avatars .avatar{width:28px;min-width:28px;height:28px;font-size:10px;border-width:2px;flex-shrink:0;position:relative}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-title h3{margin:0}.close-detail{display:grid;width:34px;height:34px;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px}.field-group{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.field-label{color:var(--muted);font-size:12px;font-weight:650}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.choice{min-height:54px;padding:9px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:600;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.choice.active{color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 14px rgba(var(--accent-rgb),.2)}.create-due-field{display:grid;grid-gap:8px;gap:8px}.create-due-field .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-due-custom{display:grid;grid-template-columns:1fr}.due-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:3px;background:rgba(255,255,255,.05);border:1px solid var(--hairline);border-radius:11px}.due-mode{min-height:34px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:600;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.due-mode.active{color:#fff;background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}.due-picker{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.due-picker label{display:grid;grid-gap:5px;gap:5px}.due-picker span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.comment-box{width:100%;min-height:82px;padding:12px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:15px;font-size:13px;line-height:1.4;resize:none}.grocery-list,.reminder-grid{display:grid;grid-gap:8px;gap:8px}.grocery-item,.reminder-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;background:rgba(255,255,255,.05);border-radius:14px;font-size:13px;font-weight:600}.toggle-dot{width:32px;height:20px;padding:3px;background:rgba(255,255,255,.16);border-radius:999px;transition:background .2s ease}.toggle-dot:after{display:block;width:14px;height:14px;content:"";background:#fff;border-radius:999px;transition:margin .2s cubic-bezier(.34,1.56,.64,1)}.grocery-item.active .toggle-dot,.reminder-item.active .toggle-dot{background:var(--accent)}.grocery-item.active .toggle-dot:after,.reminder-item.active .toggle-dot:after{margin-left:auto}.create-panel{padding:16px}.permission-banner{display:none;gap:11px;align-items:center;margin-bottom:12px;padding:12px 14px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);border-radius:16px;font-weight:600}.permission-banner .mono-icon{font-size:20px}.permission-banner small{color:var(--accent-dark);font-weight:600;opacity:.82}.create-panel.create-permission .create-type-grid{display:none}.create-panel.create-permission .permission-banner{display:flex}.create-panel.create-teen [data-sync-option],.create-panel.create-teen [data-visibility-option]{display:none}.create-panel.create-teen .toggle-row>[data-visibility-option]+*{border-top:0}.input-like{width:100%;min-height:86px;padding:14px;color:var(--ink);border:1px solid var(--line);border-radius:17px;font-size:15px;font-weight:500;line-height:1.45}.create-type-grid,.input-like{background:rgba(255,255,255,.05)}.create-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 14px;padding:3px;border:1px solid var(--hairline);border-radius:12px}.create-type{display:flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;color:var(--muted);background:transparent;border:0;border-radius:9px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.create-type.active{color:#fff;background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}.create-type .mono-icon{color:inherit;width:16px;height:16px;background:transparent}.create-type strong{font-size:13px;font-weight:650;line-height:1.1}.create-mode-panel{display:none}.create-mode-panel.active{display:block}.create-mode-panel[data-create-panel=event]>.create-field-grid{display:none}.create-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.create-field{display:grid;grid-gap:6px;gap:6px}.create-field.full{grid-column:1/-1}.create-field.compact-toggle{align-content:end}.inline-switch-field{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 12px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;font-size:13px;font-weight:600}.inline-switch-field.active .switch{background:var(--accent)}.inline-switch-field:not(.active) .switch{background:rgba(255,255,255,.16)}.inline-switch-field:not(.active) .switch:after{margin-left:0}.create-field input,.create-field select,.create-field textarea{width:100%;min-height:44px;padding:11px 12px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;font:inherit;font-size:13px;font-weight:600}.create-field textarea{min-height:78px;resize:none;line-height:1.4}.create-field input:focus,.create-field select:focus,.create-field textarea:focus{border-color:rgba(var(--accent-rgb),.55);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15),0 0 16px rgba(var(--accent-rgb),.2)}.ios-form-stack{display:grid;grid-gap:14px;gap:14px}.ios-field-group{overflow:hidden;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px}.ios-field-row{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(0,1.3fr);grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:10px 14px}.ios-field-row+.ios-field-row{border-top:1px solid var(--line)}.ios-field-label{color:var(--ink);font-size:15px;font-weight:600}.ios-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.ios-field>span{color:var(--ink);font-size:13px;font-weight:600}.ios-field>input,.ios-field>textarea{width:100%;min-width:0;min-height:40px;padding:9px 12px;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid var(--hairline);border-radius:12px;font:inherit;font-size:14px}.ios-field>input::placeholder{color:var(--muted)}.ios-field-value{display:flex;gap:7px;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.ios-field-value .inline-switch-field{width:auto;min-height:0;padding:0;background:transparent;border:0;border-radius:999px}.due-datetime input,.ios-field-value input,.ios-title-group input{min-width:0;min-height:38px;padding:8px 11px;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid var(--hairline);border-radius:10px;font:inherit;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.due-datetime input[type=date],.due-datetime input[type=time],.ios-field-value input[type=date],.ios-field-value input[type=time]{flex:0 1 auto;width:auto;text-align:center}.fmt-date-input,.fmt-time-input{position:relative;display:inline-flex;min-width:0}.fmt-date-input>input,.fmt-time-input>input{position:absolute;inset:0;z-index:1;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fmt-date-input>input:disabled,.fmt-time-input>input:disabled{cursor:default;pointer-events:none}.fmt-display{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:38px;padding:8px 11px;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid var(--hairline);border-radius:10px;font:inherit;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.fmt-display.is-placeholder{color:var(--muted);font-weight:550}.fmt-display.is-disabled{opacity:.5}.fmt-date-input:focus-within .fmt-display,.fmt-time-input:focus-within .fmt-display{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:1px}.due-datetime{display:flex;gap:7px;flex-wrap:nowrap}.ios-title-group input{width:100%;min-height:52px;background:transparent;border:0;border-radius:0;font-size:17px;text-align:left}.ios-title-group input:focus{outline:none}.ios-title-group input+input,.place-suggestions{border-top:1px solid var(--line)}.place-suggestions{display:grid;grid-gap:0;gap:0;padding:6px 0}.place-suggestion{display:grid;grid-gap:3px;gap:3px;width:100%;padding:9px 12px;color:var(--ink);text-align:left}.place-suggestion+.place-suggestion{border-top:1px solid var(--line)}.place-suggestion strong{overflow:hidden;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.place-attribution,.place-suggestion small,.place-suggestion-status{color:var(--muted);font-size:11.5px;font-weight:600}.place-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-attribution,.place-suggestion-status{padding:6px 12px}.place-attribution{justify-self:end}.ios-row-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:15px;font-weight:600}.ios-row-action svg{width:16px;height:16px}.create-chip-row{display:flex;flex-wrap:wrap;gap:7px}.create-chip-row .chip.active{color:var(--accent-dark);background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.4)}.checklist-editor{display:grid;grid-gap:8px;gap:8px}.checklist-add,.checklist-item{display:grid;grid-template-columns:28px 1fr 32px;grid-gap:8px;gap:8px;align-items:center}.checklist-add-button,.checklist-check,.checklist-remove{display:grid;width:32px;height:32px;place-items:center;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.checklist-check{width:28px;height:28px}.checklist-item.done .checklist-check{color:#04150d;background:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(var(--green-rgb),.4)}.checklist-item.done input{color:var(--muted);text-decoration:line-through}.checklist-add input,.checklist-item input{width:100%;min-height:40px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:13px;font-weight:600}.checklist-add input:focus,.checklist-item input:focus{border-color:rgba(var(--accent-rgb),.55);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.checklist-add-button svg,.checklist-remove svg{width:16px;height:16px}.checklist-add{grid-template-columns:1fr 32px}.create-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.person-choice{display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:84px;padding:10px 6px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;font-size:11px;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.person-choice:active{transform:scale(.93)}.person-choice .avatar{width:38px;height:38px}.person-choice.active{color:var(--accent-dark);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 16px rgba(var(--accent-rgb),.2)}.person-choice.active.primary{color:var(--ink);background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.95);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.55),0 0 18px rgba(var(--accent-rgb),.28)}.person-choice-tag{padding:1px 7px;border-radius:999px;background:rgba(var(--accent-rgb),.9);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.primary-owner-pick{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.primary-owner-chips{display:flex;flex-wrap:wrap;gap:6px}.primary-owner-chip{padding:6px 12px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer}.primary-owner-chip.active{color:var(--ink);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.75)}.task-owner-grid .person-choice{min-height:72px;border-radius:14px}.task-owner-grid .person-choice .avatar{width:34px;height:34px}.task-owner-grid+.due-mode-tabs,.task-owner-grid+.due-mode-tabs+.due-picker{display:none}.answer-people{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:156px}.answer-person{position:relative;width:34px;height:34px;border-radius:999px;transition:opacity .2s ease,filter .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.answer-person .avatar{width:34px;height:34px;border-width:2px}.answer-person:not(.active){opacity:.3;filter:grayscale(1)}.answer-person.active:after{position:absolute;right:-1px;bottom:-1px;display:grid;width:14px;height:14px;place-items:center;color:#fff;content:"✓";background:var(--accent);border:2px solid #10121f;border-radius:999px;font-size:8px;font-weight:700}.response-group{display:grid;grid-gap:0;gap:0}.response-group>*+*{border-top:1px solid var(--line)}.response-deadline-field{padding:11px 14px;transition:opacity .2s ease,transform .2s ease}.response-deadline-field.is-hidden{display:none}.create-option{border:0}.create-option .switch{background:rgba(255,255,255,.16)}.create-option.active .switch{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.create-option:not(.active) .switch:after{margin-left:0}.reminder-select-option select{min-width:132px;max-width:48%;color:var(--muted);background:transparent;border:0;font:inherit;font-size:13px;font-weight:700;text-align:right}.reminder-select-option select:focus{outline:none}.create-section-title{margin-top:16px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.toggle-row{display:grid;grid-gap:0;gap:0;margin-top:10px;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px}.toggle-row>*+*{border-top:1px solid var(--line)}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;background:transparent;border-radius:0;text-align:left;color:inherit}.switch{width:48px;height:28px;padding:3px;background:var(--accent);border-radius:999px;transition:background .2s ease,box-shadow .2s ease}.switch:after{display:block;width:22px;height:22px;margin-left:auto;content:"";background:#fff;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:margin .2s cubic-bezier(.34,1.56,.64,1)}.progress-ring{position:relative;display:grid;width:126px;height:126px;place-items:center;margin:14px 0 18px;background:radial-gradient(circle at center,var(--phone) 52%,transparent 53%),conic-gradient(var(--accent) 0 72%,rgba(255,255,255,.08) 72% 100%);border-radius:999px;box-shadow:var(--soft-shadow)}.progress-ring strong{display:block;font-family:var(--font-display);font-size:28px}.family-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 14px}.load-stat{min-height:76px;padding:12px;background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--card-shadow)}.load-stat b{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:23px;line-height:1;letter-spacing:-.01em}.load-stat small{color:var(--muted);font-weight:600}.load-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.load-card{padding:14px}.load-top{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.load-top .avatar{width:42px;height:42px}.load-name small,.load-name strong{display:block}.load-name strong{font-weight:650}.load-name small{color:var(--muted);font-size:12px;font-weight:500}.load-badge{padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700}.load-badge.full{color:var(--rose);background:rgba(var(--rose-rgb),.12);border:1px solid rgba(var(--rose-rgb),.25)}.load-badge.medium{color:var(--gold);background:rgba(var(--gold-rgb),.11);border:1px solid rgba(var(--gold-rgb),.22)}.load-badge.free{color:var(--green);background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.25)}button.load-badge{cursor:pointer;font-family:inherit;line-height:1}button.load-badge:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:2px}.load-badge.active{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.55)}.more-tools{display:grid;grid-gap:10px;gap:10px;margin:14px 0 16px}.more-tool{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:72px;padding:13px 14px;color:var(--ink);text-align:left;background:linear-gradient(150deg,rgba(var(--accent-rgb),.13),rgba(255,255,255,.04));border:1px solid rgba(var(--accent-rgb),.32);border-radius:20px;box-shadow:var(--card-shadow);transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s ease}.more-tool:active{transform:scale(.97)}.more-tool .mono-icon{width:42px;height:42px;color:#fff;background:var(--accent-grad);border-radius:15px;box-shadow:var(--accent-glow)}.more-tool small,.more-tool strong{display:block}.more-tool small{color:var(--muted);font-size:12px;font-weight:550;line-height:1.35}.family-management-panel{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.family-management-panel .load-stat small{display:block;line-height:1.2;overflow-wrap:anywhere}.member-card,.member-form,.permission-matrix{padding:14px}.member-card-head,.member-form-head{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.member-form-head{margin-bottom:12px}.member-card-name small,.member-card-name strong,.member-form-head small,.member-form-head strong{display:block}.member-card-name small,.member-form-head small,.permission-matrix p{color:var(--muted);font-size:12px;font-weight:550;line-height:1.35}.member-field-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:8px;gap:8px}.member-field{display:grid;grid-gap:5px;gap:5px}.family-management-panel .field-label,.member-field span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.member-field input,.member-field select{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:13px;font:inherit;font-size:13px;font-weight:600}.member-field input:focus,.member-field select:focus{border-color:rgba(var(--accent-rgb),.55);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-choice-grid .choice small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:550;line-height:1.25}.family-permissions{margin-top:10px}.family-permission.active .switch{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.family-permission:not(.active) .switch{background:rgba(255,255,255,.16)}.family-permission:not(.active) .switch:after{margin-left:0}.calendar-feed-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.calendar-feed-head{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center}.calendar-feed-head small,.calendar-feed-head strong{display:block}.calendar-feed-head small{color:var(--muted);font-size:12px;font-weight:550;line-height:1.35}.calendar-feed-url{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.calendar-feed-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-feed-actions .cta{flex:1 1 118px}.cta.compact{min-height:40px;padding:9px 10px;font-size:12px}.cta.compact .mono-icon{width:16px;height:16px}.member-list{display:grid;grid-gap:10px;gap:10px}.member-card{display:grid;grid-gap:12px;gap:12px}.avatar-upload,.member-card .avatar{width:42px;height:42px}.avatar-upload{position:relative;display:inline-grid;cursor:pointer}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload:after{position:absolute;right:-2px;bottom:-2px;display:grid;width:17px;height:17px;place-items:center;color:#fff;content:"+";background:var(--accent);border:2px solid var(--phone);border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 0 10px rgba(var(--accent-rgb),.45)}.member-actions{display:flex;gap:6px}.member-action{display:grid;width:38px;height:38px;place-items:center;color:var(--accent-dark);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.36);border-radius:999px;box-shadow:0 8px 18px -12px rgba(var(--accent-rgb),.8);transition:transform .16s ease,background .16s ease,border-color .16s ease}.member-action:hover{color:#fff;background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.55)}.member-action:active{transform:scale(.92)}.member-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.member-permission-row{display:flex;flex-wrap:wrap;gap:7px}.member-permission-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;font-size:11px;font-weight:700}.permission-matrix{display:grid;grid-gap:10px;gap:10px}.permission-matrix h3{margin:0;font-family:var(--font-display);font-size:18px}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(50px,auto));grid-gap:8px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.permission-row small,.permission-row strong{display:block}.permission-row small{color:var(--muted);font-size:11px;font-weight:550}.permission-token{min-width:62px;min-height:32px;padding:6px 8px;color:var(--muted);text-align:center;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700}.permission-token.active{color:#fff;background:var(--accent-grad);border-color:transparent}.packing-hero{padding:16px;margin:14px 0}.packing-category-head,.packing-hero-top,.packing-person-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.packing-hero h2{margin-bottom:4px;font-size:28px;line-height:1.02}.packing-hero h2,.packing-ring{font-family:var(--font-display)}.packing-ring{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;color:var(--ink);background:radial-gradient(circle at center,var(--phone) 54%,transparent 55%),conic-gradient(var(--accent) 0 68%,rgba(255,255,255,.09) 68% 100%);border-radius:999px;box-shadow:var(--soft-shadow);font-size:18px;font-weight:700}.packing-person-row,.packing-trip-row{display:flex;gap:8px;margin:12px 0 14px;overflow-x:auto;scrollbar-width:none}.packing-person-row::-webkit-scrollbar,.packing-trip-row::-webkit-scrollbar{display:none}.packing-person,.packing-trip{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:8px 12px;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;white-space:nowrap}.packing-person.active,.packing-trip.active{color:var(--ink);background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.45)}.packing-person .avatar{width:24px;height:24px;font-size:9px}.packing-sticky-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:0 -20px 12px;padding:10px 20px 2px;background:var(--sticky-veil);border-bottom:1px solid var(--line);box-shadow:0 10px 20px -18px rgba(0,0,0,.9)}.packing-sticky-head:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:44px;background:inherit}.packing-sticky-head .packing-person-row{margin:0 0 10px}.packing-sticky-head .packing-person-top{margin-bottom:10px}.packing-person-card{padding:15px}.packing-person-top{margin-bottom:12px}.packing-person-top h3{margin-bottom:3px;font-family:var(--font-display)}.packing-bags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.packing-bag-stat{display:block;width:100%;padding:10px;color:inherit;text-align:center;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:15px;cursor:pointer}.packing-bag-stat.active{color:var(--accent-dark);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.55)}.packing-bag-stat b,.packing-bag-stat small{display:block}.packing-bag-stat b{font-family:var(--font-display);font-size:20px}.packing-bag-stat small{color:var(--muted);font-size:11px;font-weight:650}.packing-list{display:grid;grid-gap:12px;gap:12px}.packing-category{overflow:hidden;border:1px solid var(--line);border-radius:17px}.packing-category-head{padding:10px 12px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line)}.packing-category-head strong{font-size:13px}.packing-category-head small{color:var(--muted);font-size:11px;font-weight:650}.packing-item{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:54px;padding:10px 12px;color:var(--ink);text-align:left}.packing-item+.packing-item{border-top:1px solid var(--line)}.packing-item .check{width:26px;height:26px}.packing-item small,.packing-item strong{display:block}.packing-item small{color:var(--muted);font-size:11px;font-weight:550}.packing-item.done strong{color:var(--muted);text-decoration:line-through}.packing-item.done .check{color:#04150d;background:var(--green);border-color:transparent}.packing-item.partial .check{color:var(--accent-dark);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.36)}.trip-entry-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.trip-entry-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:56px;padding:10px 14px;text-align:left;color:inherit}.trip-entry-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(var(--accent-rgb),.14);color:var(--accent-dark)}.trip-entry-icon svg{width:17px;height:17px}.trip-entry-row small,.trip-entry-row strong{display:block}.trip-entry-row small{color:var(--muted);font-size:11px;font-weight:550}.trip-entry-note{margin:0 0 10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:rgba(255,255,255,.04);font-size:12px;color:var(--ink);white-space:pre-wrap}.trip-entry-note.is-muted{color:var(--muted);background:transparent}.trip-flight-live{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--green)!important;font-weight:700!important}.trip-flight-live.is-delayed{color:var(--rose)!important}.trip-flight-dot{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.flight-status{margin:0 0 10px;padding:12px 14px;border:1px solid rgba(var(--green-rgb),.4);border-radius:14px;background:rgba(var(--green-rgb),.08)}.flight-status.is-delayed{border-color:rgba(var(--rose-rgb),.45);background:rgba(var(--rose-rgb),.08)}.flight-status-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.flight-status-badge{padding:3px 10px;border-radius:999px;background:rgba(var(--green-rgb),.18);color:var(--green);font-size:11px;font-weight:800;letter-spacing:.02em}.flight-status.is-delayed .flight-status-badge{background:rgba(var(--rose-rgb),.18);color:var(--rose)}.flight-status-delay{font-size:12px;font-weight:800;color:var(--green)}.flight-status.is-delayed .flight-status-delay{color:var(--rose)}.flight-status-legs{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:8px;gap:8px}.flight-status-arrow{align-self:center;color:var(--muted);font-size:16px}.flight-leg{display:flex;flex-direction:column;gap:2px;min-width:0}.flight-leg-airport{font-size:13px;font-weight:800;color:var(--ink)}.flight-leg-time{display:inline-flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-leg-time b{font-size:14px;font-weight:700;color:var(--ink)}.flight-leg-time b.is-old{color:var(--muted);text-decoration:line-through;font-weight:600}.flight-leg-revised{color:var(--rose)!important}.flight-leg-gate,.flight-status-foot{font-size:11px;font-weight:600;color:var(--muted)}.flight-status-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline)}.flight-status-updated{font-weight:500;font-style:italic;white-space:nowrap}.home-flight-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.home-flight-card{display:block;width:100%;padding:12px 14px;text-align:left;color:inherit}.home-flight-head{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.home-flight-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(var(--accent-rgb),.14);color:var(--accent-dark)}.home-flight-icon svg{width:17px;height:17px}.home-flight-route{min-width:0}.home-flight-route strong{display:block;font-size:14px;font-weight:750;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-flight-route small{display:block;font-size:11px;font-weight:600;color:var(--muted)}.home-flight-note{margin:10px 0 0;font-size:12px;color:var(--muted)}.home-flight-card .flight-status{margin:10px 0 0}.trip-view-hero{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px}.trip-view-hero>strong{font-family:var(--font-display);font-size:17px;font-weight:800;line-height:1.25}.stay-view-hero-icon,.trip-view-hero-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:rgba(var(--accent-rgb),.14);color:var(--accent-dark)}.stay-view-hero-icon svg,.trip-view-hero-icon svg{width:20px;height:20px}.stay-view-hero{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.stay-view-photo{width:100%;height:170px;background-size:cover;background-position:50%}.stay-view-hero-body{display:flex;align-items:center;gap:12px;padding:13px 16px}.stay-view-hero-body>strong,.stay-view-hero-name strong{font-family:var(--font-display);font-size:17px;font-weight:800}.stay-view-hero-name{display:flex;flex-direction:column;gap:3px;min-width:0}.stay-view-rating{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:12px;font-weight:700}.stay-view-rating .mono-icon svg{width:13px;height:13px}.stay-view-rating small{color:var(--muted);font-weight:600}.detail-note{padding:12px 14px;color:var(--ink);font-size:13px;white-space:pre-wrap}.detail-multiline{white-space:pre-line;line-height:1.5}.cta.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(var(--rose-rgb),.14);color:var(--rose);box-shadow:none}.cta.danger .mono-icon svg{width:17px;height:17px}.trip-view-delete{margin-top:16px}.packing-count{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 8px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;font-size:11px;font-weight:750}.packing-slider-panel{display:none;gap:12px;padding:10px 14px 14px;border-top:1px solid var(--line)}.packing-slider-panel.active{display:grid}.packing-slider-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:650}.packing-slider-value{color:var(--ink);font-family:var(--font-display);font-size:15px}.packing-slider{width:100%;accent-color:var(--accent)}.packing-qty{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.packing-qty span{min-width:36px;padding:3px 7px;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;text-align:center}.packing-qty span.full{color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.24)}.packing-slider-row{display:grid;grid-gap:6px;gap:6px}.packing-slider-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.packing-task-link{display:inline-flex;gap:6px;align-items:center;flex:0 1 auto;min-width:0;padding:7px 11px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.1);border:1px dashed rgba(var(--accent-rgb),.4);border-radius:999px;white-space:nowrap;font-size:12px;font-weight:700}.packing-task-link .mono-icon{width:15px;height:15px}.packing-count.task{border-style:dashed}.packing-empty{margin:0;padding:18px 14px;color:var(--muted);border:1px dashed var(--line);border-radius:14px;font-size:13px;text-align:center}.packing-trip .emoji{margin-right:5px}.packing-hero-actions{display:flex;gap:8px;align-items:center}.packing-hero,.packing-menu-wrap{position:relative}.packing-hero:has(.packing-menu:not([hidden])){z-index:40}.packing-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;grid-gap:2px;gap:2px;min-width:160px;padding:6px;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}.packing-menu-wrap:has(.packing-menu){z-index:60}.packing-menu.floating{position:fixed;left:auto;z-index:95;max-width:calc(100vw - 16px)}.packing-menu[hidden]{display:none}.packing-menu button{display:flex;gap:9px;align-items:center;padding:10px 12px;color:var(--ink);border-radius:9px;font-size:13px;font-weight:600;text-align:left}.packing-menu button:hover{background:rgba(var(--accent-rgb),.12)}.packing-menu button .mono-icon{width:15px;height:15px}.packing-menu button.danger{color:var(--rose)}.packing-menu button.danger:hover{background:rgba(var(--rose-rgb),.12)}#archive-list{display:grid;grid-gap:10px;gap:10px}.archive-trip{display:flex;gap:12px;align-items:center;padding:14px;text-align:left}.archive-trip .archive-emoji{font-size:24px}.archive-trip-info{flex:1 1;min-width:0}.archive-trip-info strong{display:block;color:var(--ink);font-size:15px}.trip-past-flag{margin-right:8px;padding:2px 8px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.archive-trip-open{display:flex;flex:1 1;align-items:center;gap:12px;min-width:0;padding:0;color:inherit;text-align:left;cursor:pointer}.archive-copy{flex-shrink:0;padding:8px 12px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.1);border:1px dashed rgba(var(--accent-rgb),.4);border-radius:999px;font-size:12px;font-weight:700}.tt-grid-card{padding:12px}.tt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.tt-col{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.tt-col-head{padding:6px 0;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:700;text-align:center}.tt-col-head.active{color:var(--accent-dark);background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.4)}.tt-block{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:5px 6px;border:1px solid transparent;border-radius:8px;font-size:9.5px;font-weight:750;text-align:left;overflow:hidden}.tt-block small,.tt-block strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tt-block small{font-size:8.5px;font-weight:600;opacity:.8}.tt-none{padding:8px 0;color:var(--muted);font-size:9.5px;text-align:center}.tt-block.u,.tt-row.u{color:var(--blue);background:rgba(var(--blue-rgb),.13);border-color:rgba(var(--blue-rgb),.3)}.tt-block.special,.tt-row.special{color:var(--gold);background:rgba(var(--gold-rgb),.12);border-color:rgba(var(--gold-rgb),.3)}.tt-block.sport,.tt-row.sport{color:var(--green);background:rgba(var(--green-rgb),.12);border-color:rgba(var(--green-rgb),.3)}.tt-block.study,.tt-row.study{color:var(--muted);background:rgba(255,255,255,.05);border-color:var(--line)}.tt-block.edu,.tt-row.edu{color:var(--violet);background:rgba(196,155,255,.12);border-color:rgba(196,155,255,.3)}.tt-block.home,.tt-row.home{color:rgb(255,166,110);background:rgba(255,166,110,.12);border-color:rgba(255,166,110,.3)}.import-pick-btn{width:100%}.import-preview-list{display:grid;grid-gap:4px;gap:4px;padding:10px;margin-bottom:14px}.import-preview-row{display:flex;align-items:center;gap:12px;padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer}.import-preview-row:last-child{border-bottom:none}.import-preview-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.import-preview-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.import-preview-info strong{font-size:14px}.import-preview-info small{color:var(--muted);font-size:12px}.tt-block.hort,.tt-row.hort{color:#2fcfc6;background:rgba(47,207,198,.13);border-color:rgba(47,207,198,.32)}.tt-block.needs-review{border-color:var(--gold);border-style:dashed}.tt-block.is-off{opacity:.4;text-decoration:line-through}.tt-block.is-now,.tt-row.is-now{box-shadow:0 0 0 2px rgb(var(--accent-rgb))}.tt-school-chosen{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:600;background:rgba(var(--accent-rgb),.08);border:1px solid var(--hairline);border-radius:12px}.tt-school-chosen .mono-icon{flex:0 0 auto;color:rgb(var(--accent-rgb));font-size:15px}.tt-school-chosen .tt-school-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-school-chosen button{flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:600;text-decoration:underline}.tt-holidays-card{display:grid;grid-gap:10px;gap:10px;padding:14px}.tt-holiday-list{display:grid;grid-gap:8px;gap:8px}.tt-holiday-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(var(--accent-rgb),.06);border:1px solid var(--line);border-radius:12px}.tt-holiday-row.is-past{opacity:.5;filter:saturate(.6)}.tt-holiday-row .mono-icon{flex:0 0 auto;color:rgb(var(--accent-rgb));font-size:18px}.tt-holiday-row strong{display:block;color:var(--ink);font-size:13.5px;font-weight:700}.tt-holiday-row small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px}.tt-holiday-row>span:not(.mono-icon){flex:1 1;min-width:0}.tt-holiday-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--muted);border:1px solid var(--hairline)}.tt-holiday-icon svg{width:15px;height:15px}.tt-holiday-icon.danger{color:var(--red,#e5455f)}.tt-holiday-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--ink);font-size:12px;line-height:1.45;background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.35);border-radius:12px}.tt-holiday-warning .mono-icon{flex:0 0 auto;color:var(--gold);font-size:16px}.tt-holiday-warning.is-info{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28)}.tt-holiday-add,.tt-holiday-warning.is-info .mono-icon{color:rgb(var(--accent-rgb))}.tt-holiday-add{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700}.tt-holiday-add svg{width:14px;height:14px}.tt-holiday-add-row{justify-content:center;width:100%;padding:10px;border:1px dashed rgba(var(--accent-rgb),.4);border-radius:12px}.tt-holiday-form{display:grid;grid-gap:10px;gap:10px;padding:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px}.tt-holiday-form input{width:100%;padding:9px 11px;border:1px solid var(--hairline);border-radius:10px;background:rgba(255,255,255,.05);color:var(--ink);font-size:14px}.tt-holiday-form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tt-holiday-form-actions .cta{width:auto;padding:9px 18px}.tt-holiday-cancel{color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:underline}.tt-day-card{display:grid;grid-gap:10px;gap:10px;padding:14px}.tt-day-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.tt-day-head strong{font-family:var(--font-display);font-size:15px}.tt-day-list{display:grid;grid-gap:6px;gap:6px}.tt-row{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:12px;text-align:left}.tt-row .tt-time{font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-row span:last-child{display:grid;min-width:0}.tt-row strong{color:var(--ink);font-size:13.5px}.tt-row small{color:var(--muted);font-size:11.5px}.tt-calendar-card{padding:0 4px}.tt-entry-delete{width:100%;margin-top:8px;padding:11px;color:var(--rose);background:rgba(var(--rose-rgb),.1);border:1px dashed rgba(var(--rose-rgb),.4);border-radius:999px;font-size:13px;font-weight:700}.tt-time-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-row.timetable-row{background:rgba(255,255,255,.02);box-shadow:inset 3px 0 0 rgba(var(--accent-rgb),.35)}.agenda-row.timetable-row strong{font-weight:650}.agenda-row.travel-row{background:rgba(255,255,255,.02);box-shadow:inset 3px 0 0 rgba(74,127,214,.45)}.agenda-row.travel-row .time{display:flex;align-items:center;gap:4px}.travel-row-icon{color:#4a7fd6}.travel-row-icon,.travel-row-icon svg{width:14px;height:14px}.calendar-month-card-travel .calendar-month-time b{color:#4a7fd6}.calendar-month-card-anniversary .calendar-month-time b{color:#b6739c}.kid-progress{display:grid;grid-gap:10px;gap:10px;padding:15px 16px}.kid-progress-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.kid-progress-top strong{font-family:var(--font-display);font-size:16px}.kid-progress-top .emoji{font-size:22px}.kid-progress-bar{height:10px;overflow:hidden;background:rgba(255,255,255,.08);border-radius:999px}.kid-progress-bar span{display:block;width:0;height:100%;background:var(--accent-grad);border-radius:999px;transition:width .4s ease}html.theme-paper .kid-progress-bar{background:rgba(38,35,46,.12)}html.theme-paper .kid-progress{margin-top:16px}.kid-list{display:grid;grid-gap:10px;gap:10px}.kid-card{display:flex;gap:12px;align-items:center;padding:14px;text-align:left;transition:opacity .2s ease}.kid-emoji{display:grid;flex-shrink:0;place-items:center;width:54px;height:54px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:18px;font-size:27px}.kid-emoji .mono-icon{width:26px;height:26px}.kid-card-body{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.kid-card-body strong{font-size:16px}.kid-card-body small{color:var(--muted);font-size:12.5px;font-weight:600}.kid-ack{flex-shrink:0;min-height:44px;padding:10px 14px;color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border:1.5px solid rgba(var(--accent-rgb),.5);border-radius:999px;font-size:13px;font-weight:800}.kid-card.seen{opacity:.68}.kid-card.seen .kid-ack{color:var(--green);background:rgba(var(--green-rgb),.14);border-color:rgba(var(--green-rgb),.5)}.kid-tomorrow{display:flex;gap:10px;align-items:center;padding:12px 14px;color:var(--muted);font-size:13px;font-weight:650}.kid-tomorrow .emoji{font-size:20px}.packing-trip.past{opacity:.55}.packing-trip.ghost{color:var(--muted);border-style:dashed}.emoji{display:inline-block}html.theme-paper .emoji{filter:grayscale(1) contrast(1.1)}.trip-date-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-photo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-choice{display:grid;place-items:center;aspect-ratio:1;font-size:22px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.photo-choice.active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35)}.bag-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-choice{min-height:54px;padding:9px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:600;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.bag-choice small{display:block;color:var(--muted);font-size:11px;font-weight:550}.bag-choice.active{color:var(--accent-dark);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 14px rgba(var(--accent-rgb),.2)}.packing-stepper-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.packing-stepper-row+.packing-stepper-row{margin-top:10px}.packing-stepper-row>span:first-child{color:var(--ink);font-size:14px;font-weight:650}.packing-stepper-row>span:first-child small{display:block;color:var(--muted);font-size:11px;font-weight:550}.packing-stepper{display:inline-flex;gap:12px;align-items:center}.packing-stepper button{display:grid;width:34px;height:34px;place-items:center;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;font-size:18px;font-weight:700}.packing-stepper b{min-width:20px;font-family:var(--font-display);font-size:16px;text-align:center}.create-panel.create-locked .create-type-grid{display:none}.load-meter{height:8px;margin:13px 0 11px;background:rgba(255,255,255,.07);border-radius:999px}.load-meter,.load-meter span{position:relative;overflow:hidden}.load-meter span{display:block;height:100%;background:linear-gradient(90deg,#52e8a8,#1fc77e);border-radius:inherit;box-shadow:0 0 12px rgba(61,220,151,.4);animation:growBar 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes growBar{0%{max-width:0}to{max-width:100%}}.load-meter span:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-130%);animation:shimmer 2.8s ease-in-out infinite}.load-meter .high{background:linear-gradient(90deg,#ff8296,#f43f5e);box-shadow:0 0 12px rgba(255,107,129,.45)}.load-meter .mid{background:linear-gradient(90deg,#ffd66b,#f0a63a);box-shadow:0 0 12px rgba(255,198,92,.4)}.load-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.load-meta span{padding:8px;color:var(--muted);background:rgba(255,255,255,.05);border-radius:11px;font-size:11px}.load-meta span,.toast{font-weight:600;text-align:center}.toast{position:absolute;right:24px;bottom:100px;left:24px;z-index:8;pointer-events:none;display:none;padding:13px 16px;color:#fff;background:rgba(16,17,30,.92);border:1px solid rgba(var(--accent-rgb),.4);border-radius:18px;box-shadow:0 18px 38px rgba(0,0,0,.55),0 0 24px rgba(var(--accent-rgb),.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px}.toast.show{display:block;animation:toast 1.8s cubic-bezier(.22,1,.36,1) both}@keyframes toast{0%{opacity:0;transform:translateY(16px) scale(.96)}14%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@media (max-width:520px){.phone-shell{width:100vw;height:100vh;padding:0;border-radius:0;box-shadow:none;aspect-ratio:auto}.phone-shell:before{display:none}.phone{border-radius:0;border:0}.screen{padding-right:18px;padding-left:18px}}.logo{display:flex;align-items:center}.logo-wordmark{width:92px;height:auto;display:block}.date-tile b,.day b,.load-stat b,.metric b,.progress-ring strong,.task-summary strong{font-weight:700}.checklist-add input,.checklist-item input,.comment-box,.create-field input,.create-field textarea,.decline-reason textarea{font-weight:500}.ios-select{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239298b0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4-4 4 4M16 14l-4 4-4-4'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:16px;color:var(--muted);cursor:pointer;font:inherit;font-size:15px;font-weight:500;min-height:0;padding:0 22px 0 0;text-align:right}.ios-select,.ios-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.ios-textarea{background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:1.5;min-height:56px;padding:0;resize:none;width:100%}.ios-textarea:focus{outline:none}.ios-field-row--full{align-items:start;grid-template-columns:1fr}.ios-field-row--full .ios-field-label{margin-bottom:6px}.create-mode-panel .create-field-grid{margin-top:10px}.create-mode-panel>.ios-field-group:not(.ios-title-group){margin-top:12px}.ios-people-group{margin-top:12px;padding:13px 14px 14px}.ios-people-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.ios-people-head .ios-field-label{font-size:15px}.ios-people-head small{color:var(--muted);font-size:12px;font-weight:600}.ios-people-group .create-people-grid{gap:8px}.ios-stack-group{gap:11px;padding:13px 14px 14px}.ios-stack-group>.segmented{margin:0}.ios-stack-group>.field-label{color:var(--ink);font-size:15px;font-weight:600}.detail-note{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.td-check-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.td-check-row:last-child{border-bottom:none}.td-check-row .check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:12px;flex-shrink:0}.td-check-row.done .check{background:var(--green);border-color:var(--green);color:#04150d}.td-check-row span:last-child{flex:1 1;font-size:14px}.td-check-row.done span:last-child{text-decoration:line-through;color:var(--muted)}html.theme-paper{color-scheme:light;--stage-bg:#f4efe3;--stage-ink:#26232e;--stage-muted:rgba(38,35,46,0.62);--stage-glass:rgba(255,253,247,0.72);--stage-glass-border:rgba(38,35,46,0.28);--bg:#f4efe3;--phone:#f7f3e9;--sticky-veil:#fffdf7;--surface:#fffdf7;--surface-strong:#ffffff;--surface-solid:#fffdf7;--ink:#26232e;--muted:#6f6a5e;--line:rgba(38,35,46,0.15);--hairline:rgba(38,35,46,0.3);--accent:#2e2a36;--accent-dark:#211e28;--accent-rgb:46,42,54;--accent-2-rgb:125,120,135;--accent-grad:repeating-linear-gradient(45deg,rgba(255,255,255,0.1) 0 1.5px,rgba(255,255,255,0) 1.5px 4px),linear-gradient(150deg,#4b4753,#262330 65%);--accent-glow:3px 3px 0 rgba(38,35,46,0.28);--green:#7d7887;--green-rgb:125,120,135;--blue:#57525e;--blue-rgb:87,82,94;--gold:#4d4857;--gold-rgb:77,72,87;--rose:#211e28;--rose-rgb:33,30,40;--violet:#57525e;--cream:#fdf9ef;--shadow:14px 16px 0 rgba(38,35,46,0.08);--soft-shadow:6px 6px 0 rgba(38,35,46,0.09);--card-shadow:4px 4px 0 rgba(38,35,46,0.1);--font-display:"Klee One","Zen Maru Gothic","Space Grotesk",sans-serif;--font-ui:"Zen Maru Gothic","Inter",ui-sans-serif,system-ui,sans-serif}html.theme-paper body{background:var(--stage-bg)}html.theme-paper body:before{background-image:repeating-linear-gradient(42deg,rgba(38,35,46,.03) 0 1px,transparent 1px 9px),repeating-linear-gradient(-38deg,rgba(38,35,46,.022) 0 1px,transparent 1px 13px);animation:none;opacity:1}html.theme-paper body:after{background:none;animation:none}html.theme-paper .phone-shell{background:linear-gradient(160deg,#ffffff,#ece6d7 45%,#d3ccba);box-shadow:inset 0 0 0 1.5px rgba(38,35,46,.35),var(--shadow)}html.theme-paper .phone-shell:before{inset:10px -30px -34px;background:radial-gradient(50% 50% at 50% 62%,rgba(38,35,46,.26),transparent 70%);filter:blur(26px);animation:none;opacity:1}html.theme-paper .phone-shell:after{content:"";position:absolute;z-index:-2;top:50%;left:50%;width:132%;aspect-ratio:1;border:2.5px dashed rgba(var(--accent-rgb),.32);border-radius:999px;transform:translate(-50%,-50%);animation:ensoSpin 90s linear infinite}@keyframes ensoSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:1040px){html.theme-paper .phone-shell:after{display:none}}html.theme-paper .phone{background:var(--phone);border:1px solid rgba(38,35,46,.3)}html.theme-paper .phone:before{height:100%;background-image:repeating-linear-gradient(90deg,rgba(38,35,46,.016) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(38,35,46,.014) 0 1px,transparent 1px 4px),radial-gradient(rgba(38,35,46,.028) 1px,transparent 1.2px);background-size:auto,auto,22px 22px;animation:none}html.theme-paper .phone:after{background:none;animation:none}html.theme-paper .avatar{border-color:#fffdf7;box-shadow:0 0 0 1px rgba(38,35,46,.4),2px 2px 0 rgba(38,35,46,.15);filter:grayscale(1) contrast(1.1) brightness(1.04)}html.theme-paper .avatar.is-me{box-shadow:0 0 0 2px var(--phone),0 0 0 4px var(--accent)}html.theme-paper .calendar-avatars .avatar-more,html.theme-paper .stacked-avatars .avatar-more{color:var(--ink);background:rgba(38,35,46,.12)}html.theme-paper .answer-person.active:after{border-color:#fffdf7}html.theme-paper .add-person{border-color:rgba(38,35,46,.4)}html.theme-paper .glass-card{-webkit-backdrop-filter:none;backdrop-filter:none}html.theme-paper .glass-card,html.theme-paper .load-stat,html.theme-paper .metric,html.theme-paper .task-summary{background:var(--surface);border:1.5px solid rgba(38,35,46,.8);box-shadow:var(--card-shadow)}html.theme-paper .metric.has-alert,html.theme-paper .task-summary.has-alert{color:var(--accent-dark);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),var(--surface));border-color:var(--accent)}html.theme-paper .request-peek-row{background:var(--surface);border:1.5px solid rgba(38,35,46,.8);border-left:5px solid var(--accent);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html.theme-paper .bottom-nav{background:rgba(255,253,247,.92);border:1.5px solid rgba(38,35,46,.8);box-shadow:5px 5px 0 rgba(38,35,46,.14)}html.theme-paper .nav-btn.active .nav-icon{box-shadow:2px 2px 0 rgba(38,35,46,.3);transform:translateY(-2px)}html.theme-paper .create-btn .nav-icon{animation:none;box-shadow:0 0 0 5px #fffdf7,3px 3px 0 rgba(38,35,46,.4)}html.theme-paper .media-card{border:1.5px solid rgba(38,35,46,.85);box-shadow:5px 5px 0 rgba(38,35,46,.12)}html.theme-paper .media-card:before{filter:grayscale(1) contrast(1.15) sepia(.12) brightness(1.05)}html.theme-paper .media-card:after{background-image:linear-gradient(180deg,rgba(247,243,233,.02) 30%,rgba(247,243,233,.94)),radial-gradient(rgba(38,35,46,.2) 1px,transparent 1.4px);background-size:auto,6px 6px}html.theme-paper .date-tile{color:var(--ink);background:rgba(255,253,247,.92);border:1.5px solid rgba(38,35,46,.85);box-shadow:3px 3px 0 rgba(38,35,46,.2);-webkit-backdrop-filter:none;backdrop-filter:none}html.theme-paper .date-tile small{color:var(--accent)}html.theme-paper .type-mark.task{border-color:rgba(38,35,46,.45)}html.theme-paper .agenda-row.done .type-mark.task{color:#fff}html.theme-paper .reply-chevron{color:rgba(38,35,46,.4)}html.theme-paper .detail-row .ico{filter:none}html.theme-paper .task-icon.later{background:rgba(38,35,46,.08)}html.theme-paper .cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),4px 4px 0 rgba(38,35,46,.4)}html.theme-paper .create-type-grid,html.theme-paper .due-mode-tabs,html.theme-paper .segmented{background:rgba(38,35,46,.06);border-color:rgba(38,35,46,.35)}html.theme-paper .create-type.active,html.theme-paper .due-mode.active,html.theme-paper .segment.active,html.theme-paper .segmented>button.active{color:var(--ink);background:#fffdf7;box-shadow:0 0 0 1.5px var(--accent),2px 2px 0 rgba(38,35,46,.18)}html.theme-paper .chip,html.theme-paper .filter{border-color:rgba(38,35,46,.4)}html.theme-paper .chip.hot,html.theme-paper .filter.active{box-shadow:2px 2px 0 rgba(38,35,46,.3)}html.theme-paper .decision{background:var(--surface);border:1.5px solid rgba(38,35,46,.7)}html.theme-paper .decision span{background:rgba(38,35,46,.08)}html.theme-paper .decision.selected{color:#fff;background:var(--accent-grad);border-color:#211e28;box-shadow:3px 3px 0 rgba(38,35,46,.3)}html.theme-paper .decision.selected span{color:#fff}html.theme-paper .check,html.theme-paper .td-check-row .check{background:#fff;border-color:rgba(38,35,46,.5)}html.theme-paper .checklist-item.done .checklist-check,html.theme-paper .task-row.done .check,html.theme-paper .td-check-row.done .check{color:#fff;background:var(--green);border-color:var(--green);box-shadow:none}html.theme-paper .request-actions .accept{color:#fff;background:var(--accent-grad);box-shadow:2px 2px 0 rgba(38,35,46,.3)}html.theme-paper .switch,html.theme-paper .toggle-dot{box-shadow:inset 0 0 0 1.5px rgba(38,35,46,.3)}html.theme-paper .create-option:not(.active) .switch,html.theme-paper .inline-switch-field:not(.active) .switch,html.theme-paper .toggle-dot{background:rgba(38,35,46,.18)}html.theme-paper .grocery-item.active .toggle-dot,html.theme-paper .reminder-item.active .toggle-dot{background:var(--accent)}html.theme-paper .checklist-add input,html.theme-paper .checklist-item input,html.theme-paper .comment-box,html.theme-paper .create-field input,html.theme-paper .create-field select,html.theme-paper .create-field textarea,html.theme-paper .decline-reason textarea,html.theme-paper .input-like{background:#fff;border-color:rgba(38,35,46,.4)}html.theme-paper .ios-field-group,html.theme-paper .toggle-row{background:var(--surface);border:1.5px solid rgba(38,35,46,.8)}html.theme-paper .due-datetime input,html.theme-paper .ios-field-value input,html.theme-paper .ios-field>input,html.theme-paper .ios-field>textarea,html.theme-paper .ios-title-group input{background:rgba(38,35,46,.05);border-color:rgba(38,35,46,.3)}html.theme-paper .ios-title-group input{background:transparent;border:0}html.theme-paper .grocery-item,html.theme-paper .reminder-item{background:rgba(38,35,46,.05)}html.theme-paper .person-choice{background:var(--surface);border-color:rgba(38,35,46,.4)}html.theme-paper .person-choice.active{color:var(--ink);background:rgba(38,35,46,.07);border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),2px 2px 0 rgba(38,35,46,.18)}html.theme-paper .checklist-add-button,html.theme-paper .checklist-check,html.theme-paper .checklist-remove{background:rgba(38,35,46,.06);border-color:rgba(38,35,46,.35)}html.theme-paper .decline-reason-actions .cancel{background:rgba(38,35,46,.08)}html.theme-paper .month-day{background:var(--surface);border-color:rgba(38,35,46,.3)}html.theme-paper .month-day.has-item{color:var(--ink);background-color:var(--surface);background-image:radial-gradient(rgba(38,35,46,.2) 1px,transparent 1.2px);background-size:5px 5px;border-color:rgba(38,35,46,.6)}html.theme-paper .month-day.selected{background:var(--accent-grad);box-shadow:2px 2px 0 rgba(38,35,46,.3)}html.theme-paper .month-day.today{color:#fff;background:rgba(var(--accent-rgb),.55);border-color:rgba(var(--accent-rgb),.85);box-shadow:2px 2px 0 rgba(38,35,46,.25)}html.theme-paper .day{background:var(--surface);border-color:rgba(38,35,46,.4)}html.theme-paper .day.active{background:var(--accent-grad);box-shadow:3px 3px 0 rgba(38,35,46,.25)}html.theme-paper .day.today{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}html.theme-paper .progress-ring{background:radial-gradient(circle at center,var(--phone) 52%,transparent 53%),conic-gradient(var(--accent) 0 72%,rgba(38,35,46,.12) 72% 100%);box-shadow:var(--soft-shadow)}html.theme-paper .load-meter{background:rgba(38,35,46,.1)}html.theme-paper .load-meta span{background:rgba(38,35,46,.06)}html.theme-paper .load-meter span{background:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 1.5px,rgba(255,255,255,0) 1.5px 4px),linear-gradient(90deg,#a09aab,#7d7887);box-shadow:none}html.theme-paper .load-meter .mid{background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 1.5px,rgba(255,255,255,0) 1.5px 4px),linear-gradient(90deg,#6b6575,#4d4857);box-shadow:none}html.theme-paper .load-meter .high{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 1.5px,rgba(255,255,255,0) 1.5px 4px),linear-gradient(90deg,#3a3642,#211e28);box-shadow:none}html.theme-paper .cta:after,html.theme-paper .load-meter span:after{display:none}html.theme-paper .dot,html.theme-paper .status-chip:before{box-shadow:none}html.theme-paper .sun{color:#fffdf7;background:linear-gradient(135deg,#8b8694,#57525e)}html.theme-paper .brand-mark{filter:grayscale(1) contrast(1.05)}html.theme-paper .decline-reason-actions .confirm,html.theme-paper .message-composer-actions .confirm,html.theme-paper .request-panel-actions .confirm{color:#fff;background:var(--accent-grad);box-shadow:2px 2px 0 rgba(38,35,46,.3)}html.theme-paper .calendar-month-card-tt .calendar-month-time b{color:#57525e}html.theme-paper .calendar-month-card-travel .calendar-month-time b{color:#4d4857}html.theme-paper .calendar-month-card-anniversary .calendar-month-time b{color:#211e28}html.theme-paper .travel-row-icon{color:var(--muted)}html.theme-paper .confetti-piece.tone-0{background:#211e28}html.theme-paper .confetti-piece.tone-1{background:#4d4857}html.theme-paper .confetti-piece.tone-2{background:#6f6a5e}html.theme-paper .confetti-piece.tone-3{background:#57525e}html.theme-paper .confetti-piece.tone-4{background:#7d7887}html.theme-paper .toast{color:var(--ink);background:rgba(255,253,247,.96);border:1.5px solid rgba(38,35,46,.85);box-shadow:4px 4px 0 rgba(38,35,46,.18)}html.theme-paper #home-greeting,html.theme-paper #kid-progress-label,html.theme-paper .discussion,html.theme-paper .kid-ack,html.theme-paper .toast{filter:grayscale(1) contrast(1.1)}html.theme-prism{color-scheme:light;--stage-bg:#eef1fa;--stage-ink:#1c1f31;--stage-muted:rgba(28,31,49,0.62);--stage-glass:rgba(255,255,255,0.66);--stage-glass-border:rgba(28,31,49,0.1);--bg:#f0f3fc;--phone:#f7f9ff;--sticky-veil:#ffffff;--surface:rgba(255,255,255,0.78);--surface-strong:#ffffff;--surface-solid:#ffffff;--ink:#1c1f31;--muted:#5c627a;--line:rgba(28,31,49,0.09);--hairline:rgba(28,31,49,0.13);--accent:#5b4bf0;--accent-dark:#4534d8;--accent-rgb:91,75,240;--accent-2-rgb:10,169,224;--accent-grad:linear-gradient(120deg,#7c6cff,#5b4bf0 52%,#0aa9e0);--accent-glow:0 14px 30px -10px rgba(91,75,240,0.5);--green:#0ca678;--green-rgb:12,166,120;--blue:#2f7ee8;--blue-rgb:47,126,232;--gold:#e08a00;--gold-rgb:224,138,0;--rose:#e5455f;--rose-rgb:229,69,95;--violet:#7b5cf0;--cream:#eef1fb;--shadow:0 42px 90px -32px rgba(64,58,148,0.4);--soft-shadow:0 22px 44px -22px rgba(64,58,148,0.3);--card-shadow:0 1px 0 rgba(255,255,255,0.85) inset,0 16px 36px -22px rgba(64,58,148,0.3)}html.theme-prism[data-accent=blue]{--accent:#2f6fe0;--accent-dark:#2456c0;--accent-rgb:47,111,224;--accent-2-rgb:47,126,232;--accent-grad:linear-gradient(120deg,#5b8def,#2f6fe0 52%,#0aa9e0);--accent-glow:0 14px 30px -10px rgba(47,111,224,0.45)}html.theme-prism[data-accent=coral]{--accent:#e5563a;--accent-dark:#c23e26;--accent-rgb:229,86,58;--accent-2-rgb:224,138,0;--accent-grad:linear-gradient(120deg,#f5836a,#e5563a 52%,#e08a00);--accent-glow:0 14px 30px -10px rgba(229,86,58,0.4)}html.theme-prism[data-accent=pink]{--accent:#c2497f;--accent-dark:#a3396a;--accent-rgb:194,73,127;--accent-2-rgb:229,69,95;--accent-grad:linear-gradient(120deg,#d76d9c,#c2497f 52%,#e5455f);--accent-glow:0 14px 30px -10px rgba(194,73,127,0.4)}html.theme-prism[data-accent=green]{--accent:#0ca678;--accent-dark:#0a7d60;--accent-rgb:12,166,120;--accent-2-rgb:56,182,120;--accent-grad:linear-gradient(120deg,#2fd4a2,#0ca678 52%,#38b678);--accent-glow:0 14px 30px -10px rgba(12,166,120,0.4)}html.theme-prism body{background:radial-gradient(ellipse 60rem 40rem at 12% -8%,rgba(124,108,255,.16),transparent 60%),radial-gradient(ellipse 50rem 36rem at 92% 4%,rgba(10,169,224,.12),transparent 60%),radial-gradient(ellipse 44rem 30rem at 50% 112%,rgba(255,122,150,.12),transparent 62%),var(--stage-bg)}html.theme-prism body:before{background-image:radial-gradient(2.4px 2.4px at 8% 22%,rgba(91,75,240,.3),transparent 100%),radial-gradient(2px 2px at 21% 68%,rgba(10,169,224,.26),transparent 100%),radial-gradient(2.8px 2.8px at 33% 12%,rgba(229,69,95,.24),transparent 100%),radial-gradient(2px 2px at 44% 84%,rgba(12,166,120,.22),transparent 100%),radial-gradient(2.6px 2.6px at 58% 33%,rgba(91,75,240,.26),transparent 100%),radial-gradient(2px 2px at 66% 71%,rgba(224,138,0,.22),transparent 100%),radial-gradient(3px 3px at 78% 18%,rgba(10,169,224,.28),transparent 100%),radial-gradient(2px 2px at 87% 56%,rgba(229,69,95,.2),transparent 100%),radial-gradient(2.4px 2.4px at 94% 82%,rgba(91,75,240,.24),transparent 100%),radial-gradient(2px 2px at 14% 92%,rgba(12,166,120,.2),transparent 100%),radial-gradient(2.2px 2.2px at 71% 92%,rgba(224,138,0,.2),transparent 100%),radial-gradient(2.6px 2.6px at 50% 55%,rgba(10,169,224,.24),transparent 100%)}html.theme-prism body:after{background:radial-gradient(38rem 22rem at 24% 30%,rgba(var(--accent-rgb),.14),transparent 70%),radial-gradient(32rem 20rem at 76% 62%,rgba(var(--accent-2-rgb),.12),transparent 70%),radial-gradient(28rem 18rem at 55% 20%,rgba(255,122,150,.1),transparent 70%)}html.theme-prism .phone-shell{background:linear-gradient(160deg,#ffffff,#e8ecf9 45%,#c9d1ea);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.9),inset 0 0 0 2.5px rgba(28,31,49,.12),var(--shadow)}html.theme-prism .phone-shell:before{background:radial-gradient(50% 50% at 50% 46%,rgba(var(--accent-rgb),.28),rgba(var(--accent-2-rgb),.14) 60%,transparent 75%)}html.theme-prism .phone-shell:after{content:"";position:absolute;z-index:-2;top:50%;left:50%;width:128%;aspect-ratio:1;border-radius:999px;background:conic-gradient(from 0deg,rgba(91,75,240,.55),rgba(10,169,224,.5),rgba(12,166,120,.42),rgba(255,196,60,.48),rgba(229,69,95,.5),rgba(91,75,240,.55));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));transform:translate(-50%,-50%);animation:prismSpin 60s linear infinite}@keyframes prismSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:1040px){html.theme-prism .phone-shell:after{display:none}}html.theme-prism .phone{background:radial-gradient(ellipse 24rem 15rem at 20% -6%,rgba(var(--accent-rgb),.1),transparent 65%),radial-gradient(ellipse 20rem 13rem at 100% -4%,rgba(var(--accent-2-rgb),.08),transparent 65%),var(--phone);border:1px solid rgba(28,31,49,.14)}html.theme-prism .phone:before{background-image:radial-gradient(1.6px 1.6px at 12% 8%,rgba(91,75,240,.35),transparent 100%),radial-gradient(1.3px 1.3px at 28% 21%,rgba(10,169,224,.3),transparent 100%),radial-gradient(1.8px 1.8px at 45% 5%,rgba(229,69,95,.26),transparent 100%),radial-gradient(1.3px 1.3px at 63% 16%,rgba(12,166,120,.26),transparent 100%),radial-gradient(1.6px 1.6px at 81% 9%,rgba(224,138,0,.26),transparent 100%),radial-gradient(1.3px 1.3px at 93% 24%,rgba(91,75,240,.26),transparent 100%),radial-gradient(1.3px 1.3px at 8% 34%,rgba(10,169,224,.22),transparent 100%),radial-gradient(1.6px 1.6px at 37% 42%,rgba(229,69,95,.22),transparent 100%),radial-gradient(1.3px 1.3px at 55% 31%,rgba(12,166,120,.22),transparent 100%),radial-gradient(1.4px 1.4px at 74% 44%,rgba(91,75,240,.24),transparent 100%),radial-gradient(1.3px 1.3px at 90% 38%,rgba(224,138,0,.22),transparent 100%)}html.theme-prism .avatar{border-color:#fff;box-shadow:0 0 0 1px rgba(28,31,49,.1),0 6px 14px -6px rgba(64,58,148,.35)}html.theme-prism .avatar.is-me{box-shadow:0 0 0 2px var(--phone),0 0 0 4px var(--accent)}html.theme-prism .calendar-avatars .avatar-more,html.theme-prism .stacked-avatars .avatar-more{color:var(--ink);background:rgba(28,31,49,.08)}html.theme-prism .answer-person.active:after{border-color:#fff}html.theme-prism .add-person{border-color:rgba(28,31,49,.3)}html.theme-prism .glass-card,html.theme-prism .load-stat,html.theme-prism .metric,html.theme-prism .task-summary{background:var(--surface);border:1px solid rgba(28,31,49,.07);box-shadow:var(--card-shadow)}html.theme-prism .metric.has-alert,html.theme-prism .task-summary.has-alert{color:var(--accent-dark);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#ffffff);border-color:rgba(var(--accent-rgb),.4)}html.theme-prism .request-peek-row{background:var(--surface);border:1px solid rgba(28,31,49,.08);border-left:4px solid var(--accent);box-shadow:var(--card-shadow)}html.theme-prism .bottom-nav{background:rgba(255,255,255,.88);border:1px solid rgba(28,31,49,.1);box-shadow:0 18px 40px -18px rgba(64,58,148,.35)}html.theme-prism .create-btn .nav-icon{box-shadow:0 0 0 5px rgba(255,255,255,.9),var(--accent-glow)}html.theme-prism .media-card{border:1px solid rgba(28,31,49,.1);box-shadow:var(--soft-shadow)}html.theme-prism .type-mark.task{border-color:rgba(28,31,49,.35)}html.theme-prism .reply-chevron{color:rgba(28,31,49,.35)}html.theme-prism .task-icon.later{background:rgba(28,31,49,.07)}html.theme-prism .create-type-grid,html.theme-prism .due-mode-tabs,html.theme-prism .segmented{background:rgba(28,31,49,.05);border-color:rgba(28,31,49,.12)}html.theme-prism .create-type.active,html.theme-prism .due-mode.active,html.theme-prism .segment.active,html.theme-prism .segmented>button.active{color:var(--ink);background:#ffffff;box-shadow:0 6px 16px -8px rgba(64,58,148,.4)}html.theme-prism .chip,html.theme-prism .filter{border-color:rgba(28,31,49,.2)}html.theme-prism .decision{background:#ffffff;border:1px solid rgba(28,31,49,.15)}html.theme-prism .decision span{background:rgba(28,31,49,.06)}html.theme-prism .decision.selected{color:#fff;background:var(--accent-grad);border-color:transparent;box-shadow:var(--accent-glow)}html.theme-prism .decision.selected span{color:#fff;background:rgba(255,255,255,.16)}html.theme-prism .check,html.theme-prism .td-check-row .check{background:#ffffff;border-color:rgba(28,31,49,.3)}html.theme-prism .switch,html.theme-prism .toggle-dot{box-shadow:inset 0 0 0 1px rgba(28,31,49,.1)}html.theme-prism .create-option:not(.active) .switch,html.theme-prism .inline-switch-field:not(.active) .switch,html.theme-prism .toggle-dot{background:rgba(28,31,49,.15)}html.theme-prism .grocery-item.active .toggle-dot,html.theme-prism .reminder-item.active .toggle-dot{background:var(--accent)}html.theme-prism .checklist-add input,html.theme-prism .checklist-item input,html.theme-prism .comment-box,html.theme-prism .create-field input,html.theme-prism .create-field select,html.theme-prism .create-field textarea,html.theme-prism .decline-reason textarea,html.theme-prism .input-like{background:#ffffff;border-color:rgba(28,31,49,.16)}html.theme-prism .ios-field-group,html.theme-prism .toggle-row{background:var(--surface);border:1px solid rgba(28,31,49,.09)}html.theme-prism .due-datetime input,html.theme-prism .ios-field-value input,html.theme-prism .ios-field>input,html.theme-prism .ios-field>textarea,html.theme-prism .ios-title-group input{background:rgba(28,31,49,.04);border-color:rgba(28,31,49,.12)}html.theme-prism .ios-title-group input{background:transparent;border:0}html.theme-prism .grocery-item,html.theme-prism .reminder-item{background:rgba(28,31,49,.04)}html.theme-prism .person-choice{background:#ffffff;border-color:rgba(28,31,49,.16)}html.theme-prism .person-choice.active{color:var(--ink);background:rgba(var(--accent-rgb),.08);border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}html.theme-prism .checklist-add-button,html.theme-prism .checklist-check,html.theme-prism .checklist-remove{background:rgba(28,31,49,.05);border-color:rgba(28,31,49,.14)}html.theme-prism .decline-reason-actions .cancel{background:rgba(28,31,49,.07)}html.theme-prism .month-day{background:rgba(255,255,255,.75);border-color:rgba(28,31,49,.08)}html.theme-prism .month-day.has-item{color:var(--ink);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3)}html.theme-prism .month-day.selected{color:#fff;background:var(--accent-grad);box-shadow:var(--accent-glow)}html.theme-prism .month-day.today{color:#fff;background:rgba(var(--accent-rgb),.5);border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}html.theme-prism .day{background:rgba(255,255,255,.75);border-color:rgba(28,31,49,.1)}html.theme-prism .day.active{color:#fff;background:var(--accent-grad);box-shadow:var(--accent-glow)}html.theme-prism .day.today{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}html.theme-prism .progress-ring{background:radial-gradient(circle at center,var(--phone) 52%,transparent 53%),conic-gradient(var(--accent) 0 72%,rgba(28,31,49,.1) 72% 100%);box-shadow:var(--soft-shadow)}html.theme-prism .load-meter{background:rgba(28,31,49,.08)}html.theme-prism .load-meta span{background:rgba(28,31,49,.05)}html.theme-prism .kid-progress-bar{background:rgba(28,31,49,.1)}html.theme-prism .toast{color:var(--ink);background:rgba(255,255,255,.95);border:1px solid rgba(var(--accent-rgb),.4);box-shadow:0 18px 38px rgba(64,58,148,.28),0 0 24px rgba(var(--accent-rgb),.18)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:34px}.app{inset:24px 0 0}@media (max-width:520px){.app-shell{padding:0}.app{inset:env(safe-area-inset-top,0) 0 0}.bottom-nav{bottom:calc(14px + env(safe-area-inset-bottom, 0px))}}.settings-panel{padding-bottom:40px}.settings-block{margin-top:10px;padding:13px 14px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px}.settings-block>.field-label{display:block;color:var(--ink);font-size:14px;font-weight:700}.settings-block>small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.settings-note{margin-top:10px;font-style:italic}.settings-current{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:12.5px}.settings-clear{color:var(--rose,#e5679a);font-size:12.5px;font-weight:700}.settings-stepper{display:flex;align-items:center;gap:14px;margin-top:12px}.settings-stepper button{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink);font-size:20px;font-weight:700;line-height:1}.settings-stepper b{min-width:92px;text-align:center;font-size:15px;font-weight:700}.settings-people,.settings-swatches,.settings-themes{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.settings-swatch{border:2px solid transparent;cursor:pointer}.settings-swatch.active{box-shadow:0 0 0 2px var(--surface,#14141c),0 0 0 4px var(--accent)}.settings-person{opacity:.4;border-radius:999px;transition:opacity .16s ease,box-shadow .16s ease}.settings-person.active{opacity:1;box-shadow:0 0 0 2px var(--surface,#14141c),0 0 0 4px var(--accent)}.settings-theme-chip{padding:9px 15px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted);font-size:13px;font-weight:700;text-align:left}.settings-theme-chip.active{color:#fff;background:rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 6px 16px -6px rgba(var(--accent-rgb),.5)}.settings-theme-chip small{display:block;margin-top:2px;font-weight:500;opacity:.75}.settings-key-row{display:flex;gap:8px;margin-top:10px}.settings-key-row input{flex:1 1 auto;min-width:0;min-height:38px;padding:8px 11px;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--hairline);border-radius:10px;font:inherit;font-size:13px}.settings-key-row .cta{width:auto;flex:0 0 auto;margin-top:0}.ai-import-panel{padding:16px}.ai-import-intro{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;color:var(--muted);font-size:12.5px;line-height:1.5;background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.25);border-radius:16px}.ai-import-intro .mono-icon{flex:0 0 auto;margin-top:1px;color:rgb(var(--accent-rgb));font-size:18px}.ai-import-textarea{min-height:160px;margin-bottom:14px;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid var(--hairline);border-radius:14px}.ai-import-text-actions{display:flex;gap:8px;align-items:center}.ai-import-text-actions .cta{flex:1 1;width:auto;margin-top:0}.ai-voice-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px 8px;text-align:center}.ai-voice-panel strong{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em}.ai-voice-pulse{display:grid;place-items:center;width:60px;height:60px;color:#fff;background:var(--accent-grad);border-radius:999px;animation:ai-voice-pulse-ring 1.6s ease-in-out infinite}.ai-voice-pulse svg{width:26px;height:26px}@keyframes ai-voice-pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.45),0 8px 24px -8px rgba(var(--accent-rgb),.7)}50%{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0),0 8px 24px -8px rgba(var(--accent-rgb),.7)}}@media (prefers-reduced-motion:reduce){.ai-voice-pulse{animation:none}}.ai-voice-transcript{min-height:56px;margin:0;padding:12px 14px;color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--hairline);border-radius:14px;font-size:14px;line-height:1.5}.ai-voice-actions{display:flex;gap:10px;width:100%;margin-top:6px}.ai-voice-actions .cta{flex:1 1;width:auto;margin-top:0}.ai-voice-cancel{color:var(--ink);background:var(--surface);border:1px solid var(--hairline);box-shadow:none}.ai-import-anchor{margin:2px 2px 10px;color:var(--muted);font-size:12px;font-weight:600}.ai-import-empty{margin:10px 2px 4px;color:var(--muted);font-size:13px}.ai-import-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:4px}.ai-item-card{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;padding:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;transition:opacity .16s ease}.ai-item-card.needs-review{border-color:rgba(var(--gold-rgb),.4);background:rgba(var(--gold-rgb),.06)}.ai-item-card.is-off{opacity:.5}.ai-item-check{align-self:flex-start;width:24px;height:24px;margin-top:2px;border:1.5px solid var(--line);border-radius:999px;background:transparent}.ai-item-check.active{border-color:rgb(var(--accent-rgb));background:var(--accent-grad)}.ai-item-check.active:after{content:"✓";display:block;color:#fff;font-size:13px;font-weight:700;line-height:21px}.ai-item-body{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-item-title-row{display:flex;align-items:center;gap:8px}.ai-item-kind-icon{flex:0 0 auto;color:var(--muted);font-size:17px}.ai-item-title{padding:6px 9px;background:rgba(255,255,255,.06);border:1px solid var(--hairline);border-radius:9px;font:inherit}.ai-item-title,.ai-item-title-static{flex:1 1 auto;min-width:0;color:var(--ink);font-size:14.5px;font-weight:700}.ai-item-title-static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-item-fields{display:flex;flex-wrap:wrap;gap:7px}.ai-item-fields input,.ai-item-location{min-width:0;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--hairline);border-radius:9px;font:inherit;font-weight:600}.ai-item-fields .fmt-display,.ai-item-fields input,.ai-item-location{min-height:34px;padding:6px 10px;font-size:12.5px}.ai-item-location{width:100%;font-weight:500}.ai-item-allday{padding:0 10px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--hairline);border-radius:9px;font-size:12px;font-weight:700}.ai-item-allday.active{color:#fff;background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.5)}.ai-item-conflict{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:11.5px;font-weight:600}.ai-item-conflict .mono-icon{font-size:14px}.ai-item-quote{margin:2px 0 0;padding:6px 10px;color:var(--muted);font-size:11.5px;font-style:italic;line-height:1.4;border-left:2px solid var(--line)}.ai-item-badge{align-self:flex-start;padding:3px 9px;color:var(--gold);background:rgba(var(--gold-rgb),.14);border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-note-card{display:flex;gap:10px;padding:12px;background:rgba(255,255,255,.03);border:1px dashed var(--line);border-radius:16px}.ai-note-card .ai-item-kind-icon{margin-top:2px}.ai-note-card strong{display:block;color:var(--ink);font-size:13.5px;font-weight:700}.ai-note-card small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.ai-note-card .ai-item-quote{margin-top:6px}.ai-import-photo-summary{display:flex;align-items:center;gap:8px;margin:0 2px 14px;color:var(--muted);font-size:12.5px;font-weight:600}.ai-import-photo-summary .mono-icon{color:rgb(var(--accent-rgb))}.ai-import-hero-toggle{gap:8px;margin:0 2px 14px;color:var(--ink)}.ai-import-hero-toggle,.ai-item-place-resolved{display:flex;align-items:center;font-size:12.5px;font-weight:600}.ai-item-place-resolved{gap:6px;margin-top:6px;padding:8px 10px;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.08);border-radius:10px}.ai-item-place-resolved .mono-icon{flex:0 0 auto;font-size:14px}.ai-item-place-resolved span:last-of-type{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-item-place-resolved button{flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:600;text-decoration:underline}.ai-loading-overlay{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,7,14,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:aiOverlayIn .2s ease}@keyframes aiOverlayIn{0%{opacity:0}to{opacity:1}}.ai-loading-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 28px;max-width:280px;text-align:center;color:var(--ink);background:var(--surface-strong);border:1px solid var(--hairline);border-radius:24px;box-shadow:var(--shadow)}.ai-loading-label{margin:0;font-size:14px;font-weight:700}.ai-loading-cancel{padding:9px 22px;color:var(--muted);font-size:12.5px;font-weight:700;background:rgba(var(--accent-rgb),.08);border:1px solid var(--hairline);border-radius:999px;transition:background .16s ease,color .16s ease,transform .16s ease}.ai-loading-cancel:hover{color:var(--ink);background:rgba(var(--accent-rgb),.16)}.ai-loading-cancel:active{transform:scale(.94)}.ai-loading-spinner{position:relative;width:64px;height:64px}.ai-loading-spinner-cosmic{display:block;position:absolute;inset:0}.ai-loading-spinner-cosmic-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--accent-rgb),.95) 60deg,transparent 120deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.75));animation:aiCosmicSpin 1.1s linear infinite}.ai-loading-spinner-cosmic-core{position:absolute;inset:24px;border-radius:50%;background:rgb(var(--accent-rgb));box-shadow:0 0 16px 4px rgba(var(--accent-rgb),.65);animation:aiCosmicPulse 1.6s ease-in-out infinite}@keyframes aiCosmicSpin{to{transform:rotate(1turn)}}@keyframes aiCosmicPulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.ai-loading-spinner-paper{display:none}.ai-loading-spinner-paper circle{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:157;transform-origin:32px 32px;animation:aiEnsoDraw 1.5s ease-in-out infinite,aiEnsoSpin 1.5s linear infinite}@keyframes aiEnsoDraw{0%{stroke-dashoffset:157}50%{stroke-dashoffset:34}to{stroke-dashoffset:157}}@keyframes aiEnsoSpin{to{transform:rotate(1turn)}}.ai-loading-spinner-prism{display:none;position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(91,75,240,.95),rgba(10,169,224,.9),rgba(12,166,120,.85),rgba(255,196,60,.9),rgba(229,69,95,.9),rgba(91,75,240,.95));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));filter:drop-shadow(0 0 10px rgba(91,75,240,.35));animation:aiPrismSpin 1.3s linear infinite}@keyframes aiPrismSpin{to{transform:rotate(1turn)}}html.theme-paper .ai-loading-spinner-cosmic{display:none}html.theme-paper .ai-loading-spinner-paper{display:block}html.theme-prism .ai-loading-spinner-cosmic{display:none}html.theme-prism .ai-loading-spinner-prism{display:block}.print-controls{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:14px}.print-controls-hint{color:var(--muted);font-size:11px}.print-controls .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}.print-controls .cta .mono-icon svg{width:17px;height:17px}.print-area{padding:22px 22px 28px;background:#ffffff;color:#1b1b1b;border-radius:10px;box-shadow:var(--card-shadow)}.print-header{padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid #222}.print-header h1{margin:0;font-size:20px;font-weight:800;color:#111}.print-header p{margin:3px 0 0;font-size:12px;color:#555}.print-section{margin-bottom:16px}.print-person-page h2,.print-section h2{margin:0 0 8px;padding-bottom:3px;border-bottom:1px solid #bbb;font-size:14px;font-weight:800;color:#111}.print-person-page{margin-bottom:16px}.print-section h3{margin:8px 0 4px;font-size:12px;font-weight:800;color:#333;text-transform:uppercase;letter-spacing:.04em}.print-entry{margin-bottom:9px}.print-entry>strong{font-size:13px;color:#111}.print-entry-lines{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:2px;font-size:12px;color:#444}.print-note{margin:3px 0 0;font-size:12px;color:#444;white-space:pre-wrap}.print-bag-columns{display:grid;grid-gap:10px 24px;gap:10px 24px;align-items:start}.print-bag-column h3{margin:0 0 5px;padding-bottom:2px;border-bottom:1px solid #999;font-size:12px;font-weight:800;color:#222;text-transform:uppercase;letter-spacing:.04em}.print-bag-empty{margin:2px 0 0;color:#999;font-size:12px}.print-group{margin:0 0 8px;page-break-inside:avoid;break-inside:avoid}.print-group h4{margin:0 0 2px;font-size:11px;font-weight:700;color:#666}.print-checklist{list-style:none;margin:0;padding:0}.print-checklist li{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12.5px;color:#1b1b1b;page-break-inside:avoid;break-inside:avoid}.print-check{display:grid;place-items:center;width:13px;height:13px;border:1.5px solid #444;border-radius:3px;flex-shrink:0;font-size:11px;line-height:1;color:#111}.print-check.is-done{background:#e6e6e6}.print-check-label b{font-weight:700;color:#555}@media print{@page{size:A4;margin:14mm}body,html{background:#fff!important}.app,.app-shell,.phone,.phone-shell{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;inset:auto!important;overflow:visible!important;transform:none!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}.phone-shell:after,.phone-shell:before,.phone:after,.phone:before,body:after,body:before{display:none!important}#packing-print-screen.screen{position:static!important;display:block!important;padding:0!important;overflow:visible!important;animation:none!important}#packing-print-screen>:not(.print-area),.bottom-nav,.no-print,.pull-indicator,.toast{display:none!important}.print-area{padding:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.print-area *{color:#000!important}.print-section{page-break-inside:avoid;break-inside:avoid-page}.print-person-page+.print-person-page,.print-section+.print-person-page{page-break-before:always;break-before:page}.print-checklist li,.print-entry,.print-group{page-break-inside:avoid;break-inside:avoid}}.shopping-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 14px;margin-bottom:12px}.shopping-status-text{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 60%}.shopping-status-text small{color:var(--muted)}.shopping-assign-run{flex:0 0 auto;margin-left:auto;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb,120,160,255),.4);background:rgba(var(--accent-rgb,120,160,255),.14);color:var(--accent);font-size:13px;font-weight:600}.shopping-add{padding:12px;margin-bottom:14px}.shopping-add,.shopping-add-main{display:grid;grid-gap:10px;gap:10px}.shopping-add-main{min-width:0}.shopping-add-main input{width:100%;min-width:0}.shopping-add-field{display:flex;align-items:center;gap:8px;min-width:0}.shopping-add-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-size:19px}.shopping-add-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.shopping-qty{display:inline-flex;align-items:center;gap:8px}.shopping-qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:inherit;font-size:16px;line-height:1}.shopping-qty strong{min-width:18px;text-align:center}.shopping-add-btn{flex:0 1 auto;min-width:0;white-space:nowrap;padding:9px 14px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:13px}.shopping-suggestions{display:flex;flex-wrap:wrap;gap:6px}.shopping-suggestions button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:inherit;font-size:12px}.shopping-new-meta{display:grid;grid-gap:8px;gap:8px}.shopping-unit-input{width:100%}.shopping-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.shopping-tile{position:relative;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.06);overflow:hidden;transition:opacity .18s ease,filter .18s ease,transform .12s ease}.shopping-tile:active{transform:scale(.97)}.shopping-tile-main{display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;width:100%;min-height:108px;padding:14px 8px 10px;border:0;background:none;color:inherit;text-align:center;cursor:pointer}.shopping-tile-icon{font-size:30px;line-height:1.1}.shopping-tile-name{font-size:12.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.shopping-tile-meta{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.shopping-tile.bought{opacity:.5;filter:grayscale(1)}.shopping-tile.bought .shopping-tile-name{text-decoration:line-through}.shopping-tile.unavailable{border-style:dashed;border-color:var(--gold)}.shopping-tile.unavailable .shopping-tile-meta{color:var(--gold)}.shopping-tile-qty{position:absolute;top:6px;left:6px;min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(var(--accent-rgb,120,160,255),.85);color:#fff;font-size:11px;font-weight:700;text-align:center}.shopping-tile-menu{position:absolute;top:2px;right:2px}.shopping-tile-menu .icon-btn{width:26px;height:26px;opacity:.6}.shopping-tile-flag{position:absolute;bottom:6px;left:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--accent-rgb,120,160,255),.2);color:var(--accent)}.shopping-tile-flag.warn{background:rgba(212,175,96,.2);color:var(--gold)}.shopping-tile-flag svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.shopping-tile-person{position:absolute;bottom:6px;right:6px}.shopping-tile.with-controls .shopping-tile-person{top:6px;right:auto;bottom:auto;left:6px}.shopping-tile-person .avatar{width:20px;height:20px;font-size:9px}.shopping-qty.tile{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px 10px}.shopping-qty.tile button{width:24px;height:24px}.shopping-qty.tile button:disabled{opacity:.4;cursor:default}.shopping-frequent{margin-bottom:12px}.shopping-frequent-row{display:flex;flex-wrap:wrap;gap:6px}.shopping-frequent-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:inherit;font-size:12.5px}.shopping-frequent-chip small{color:var(--muted);font-size:11px}.shopping-history-hint{margin-bottom:10px}.shopping-archive{padding:12px;margin-bottom:14px}.shopping-archive-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px}.shopping-archive .shopping-tile.bought{opacity:.85;filter:none}.shopping-archive .shopping-tile.bought .shopping-tile-name{text-decoration:none}.shopping-close-run{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:inherit;font-size:13px;font-weight:600}.shopping-picker{display:grid;grid-gap:12px;gap:12px;width:min(380px,calc(100vw - 32px));padding:16px;max-height:calc(100% - 24px);margin-bottom:12px;overflow-y:auto}.shopping-picker small{color:var(--muted)}.shopping-refill-actions{display:flex;gap:10px;justify-content:flex-end}.shopping-icon-edit{display:flex;align-items:center;gap:12px}.shopping-icon-preview{flex:0 0 auto;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.06);font-size:28px}.shopping-icon-choices{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;flex:1 1;min-width:0}.shopping-icon-choice{aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.04);font-size:17px;line-height:1}.shopping-icon-choice.active{border-color:var(--accent);background:rgba(var(--accent-rgb,120,160,255),.16)}.shopping-icon-auto{padding:7px 10px;border-radius:10px;border:1px dashed var(--line);background:none;color:var(--muted);font-size:12px}.chore-form{display:grid;grid-gap:12px;gap:12px;padding:14px;margin-bottom:14px}.chore-form-hint{color:var(--muted);font-size:12px;margin-bottom:4px}.chore-form-actions{display:flex;gap:10px;justify-content:flex-end}.chore-row{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;margin-bottom:10px}.chore-row.due{border-color:rgba(var(--accent-rgb,120,160,255),.4)}.chore-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.chore-row-info{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.chore-row-info small{color:var(--muted);font-size:12px}.chore-row.due .chore-row-info small,.chore-take{color:var(--accent)}.chore-take{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb,120,160,255),.4);background:rgba(var(--accent-rgb,120,160,255),.14);font-size:13px;font-weight:600;white-space:nowrap}.chore-log{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.chore-log-entry{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.chore-log-entry .avatar{width:20px;height:20px;font-size:9px}.chore-period{margin-bottom:12px}.chore-contribution{display:grid;grid-gap:14px;gap:14px;padding:14px}.chore-bar-row{display:flex;align-items:center;gap:12px}.chore-bar-info{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.chore-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chore-bar-head small{color:var(--muted);font-size:12px}.chore-bar-track{height:8px;background:rgba(255,255,255,.07);overflow:hidden}.chore-bar-fill,.chore-bar-track{display:block;border-radius:999px}.chore-bar-fill{height:100%;background:var(--accent);transition:width .22s ease}.chore-note{padding:0 4px;font-size:12px}.chore-done-dialog{display:grid;grid-gap:12px;gap:12px;width:min(380px,calc(100vw - 32px));padding:16px}.chore-done-dialog small{color:var(--muted)}.home-chore-tile{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:12px;text-align:left;color:inherit}.home-chore-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.home-chore-info small{color:var(--muted);font-size:12px}.import-head{display:grid;grid-gap:2px;gap:2px;min-width:0}.import-head small{color:var(--muted);font-size:12px}.import-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px;padding:0 4px}.import-filter-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.import-filter-actions button{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:inherit;font-size:12px;white-space:nowrap}.import-empty{padding:10px 4px;color:var(--muted);font-size:13px}.import-hint{margin:0;padding:0 2px;color:var(--muted);font-size:12px;line-height:1.5}.dash-view{display:grid;grid-gap:4px;gap:4px;margin-top:18px}.dash-conflicts{padding:0;overflow:hidden}.dash-conflicts-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-conflicts-head .meta{margin-left:auto}.dash-unfold{width:16px;height:16px;color:var(--muted);transition:transform .18s ease}.dash-unfold.open{transform:rotate(180deg)}.dash-conflict-list{display:grid;border-top:1px solid var(--line)}.dash-conflict-row{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-conflict-row:last-child{border-bottom:0}.dash-conflict-row small{color:var(--muted);font-size:12px}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.dash-tile{display:grid;justify-items:start;grid-gap:2px;gap:2px;padding:14px;border:1px solid transparent;text-align:left;cursor:pointer;min-width:0;color:var(--ink)}.dash-tile .mono-icon{width:18px;height:18px;color:var(--muted);margin-bottom:4px}.dash-tile b{font-family:var(--font-display);font-size:26px;line-height:1.1;letter-spacing:-.02em}.dash-tile-label{font-weight:600;font-size:14px}.dash-tile small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dash-tile.hot{border-color:rgba(var(--accent-rgb,120,160,255),.45)}.dash-tile.hot .mono-icon,.dash-tile.hot small{color:var(--accent)}.dash-tile.pulse{border-color:rgba(var(--accent-rgb),.45);animation:dash-tile-pulse 1.9s ease-in-out infinite}.dash-tile.pulse .mono-icon,.dash-tile.pulse small{color:var(--accent)}@keyframes dash-tile-pulse{0%,to{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--card-shadow),0 0 0 0 rgba(var(--accent-rgb),.4)}50%{border-color:rgba(var(--accent-rgb),.85);box-shadow:var(--card-shadow),0 0 0 6px rgba(var(--accent-rgb),0)}}@media (min-width:1040px){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-head .reminder-chip{margin-left:auto;margin-right:8px;display:inline-flex;align-items:center;gap:5px}.section-head .reminder-chip .mono-icon,.section-head .reminder-chip svg{width:13px;height:13px}.confetti{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-8vh;width:9px;height:14px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:both}.confetti-piece.tone-0{background:#f2836b}.confetti-piece.tone-1{background:#f5c26b}.confetti-piece.tone-2{background:#7fc7a4}.confetti-piece.tone-3{background:#6ba8e5}.confetti-piece.tone-4{background:#c98bc4}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0deg);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translate3d(var(--drift,0),118vh,0) rotate(var(--spin,1turn));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.request-day-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.request-day-toggle .mono-icon{width:15px;height:15px;transition:transform .18s ease}.request-day-toggle.open .mono-icon{transform:rotate(180deg)}.request-day-count{color:var(--muted);font-weight:500}.request-day{display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding:8px 2px 2px;border-top:1px solid var(--line)}.request-day-head{color:var(--muted);font-size:12px;font-weight:600;padding:0 8px 4px}.request-day-empty{color:var(--muted);font-size:13px;padding:2px 8px 6px}.request-day-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.request-day-row.mine{background:rgba(var(--accent-rgb),.08)}.request-day-time{flex:0 0 auto;min-width:76px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-day-row.mine .request-day-time{color:var(--accent)}.request-day-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.request-day-body strong{font-size:14px;font-weight:600}.request-day-body small{color:var(--muted);font-size:12px}.anniversary-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:2px 0 12px;padding-bottom:2px}.anniversary-filter::-webkit-scrollbar{display:none}.anniversary-filter .chip{flex:0 0 auto}.anniversary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:6px 10px;gap:6px 10px;padding:12px 14px;margin-bottom:10px;min-width:0}.anniversary-row .packing-menu-wrap{grid-area:1/3;justify-self:end}.anniversary-row.today{border-color:rgba(var(--accent-rgb,120,160,255),.4)}.anniversary-date{grid-area:1/1;white-space:nowrap;font-size:13px;font-weight:600}.anniversary-info small{color:var(--muted);font-size:12px}.anniversary-info{grid-area:2/1;display:grid;grid-gap:2px;gap:2px;min-width:0}.anniversary-countdown{grid-area:1/2;justify-self:end;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px;white-space:nowrap}.anniversary-row.today .anniversary-countdown{color:var(--accent);border-color:rgba(var(--accent-rgb,120,160,255),.4)}.anniversary-row .avatar{grid-area:2/3;justify-self:end;width:26px;height:26px;font-size:11px}.care-times{display:grid;grid-gap:8px;gap:8px}.care-grid{display:grid;grid-gap:6px;gap:6px;padding:12px;margin-bottom:14px}.care-grid-head,.care-grid-row{display:grid;grid-template-columns:44px 1fr 1fr;grid-gap:6px;gap:6px;align-items:stretch}.care-col-head{color:var(--muted);font-size:12px;text-align:center}.care-day{border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:inherit;font-weight:600;font-size:13px}.care-cell{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 8px;border-radius:10px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:12px;min-width:0}.care-cell.filled{border-style:solid;border-color:rgba(var(--accent-rgb,120,160,255),.35);background:rgba(var(--accent-rgb,120,160,255),.1);color:inherit}.care-cell .avatar{width:22px;height:22px;font-size:10px;flex:0 0 auto}.care-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-today{display:grid;grid-gap:8px;gap:8px;padding:12px;margin-bottom:14px}.care-today-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.care-today-row:last-child{border-bottom:none}.care-today-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.care-today-info small{color:var(--muted);font-size:12px}.care-today-person{display:inline-flex;align-items:center;gap:6px;font-size:13px}.care-today-person .avatar{width:22px;height:22px;font-size:10px}.care-today-gap{color:var(--gold);font-size:12px}.pwa-banner{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:12px;width:min(360px,calc(100vw - 32px));padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-solid,rgba(20,22,34,.98));box-shadow:var(--shadow);font-size:13px;line-height:1.4}.pwa-banner span{flex:1 1;min-width:0}.pwa-banner button{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.pwa-banner.ios-hint button{background:rgba(255,255,255,.1);color:inherit}.settings-hint{padding:10px 12px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}@media (min-width:1040px){html.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-shell{display:block;padding:0;min-height:100vh}.phone-shell{width:100%;max-width:none;height:100vh;min-height:0;aspect-ratio:auto;padding:0;border-radius:0;background:none;box-shadow:none}.phone-shell:before{display:none}.phone{height:100vh;border:0;border-radius:0}.app{inset:0 0 0 var(--sidebar-width,248px);transition:left .18s ease}.bottom-nav{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:var(--sidebar-width,248px);min-height:100vh;padding:calc(34px + env(safe-area-inset-top, 0px)) 14px calc(22px + env(safe-area-inset-bottom, 0px));border:0;border-right:1px solid var(--line);border-radius:0;background:rgba(10,12,22,.86);box-shadow:none;transition:width .18s ease,padding .18s ease}.nav-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:11px 14px;border-radius:12px;font-size:14px;text-align:left;transition:background .16s ease,color .16s ease}.nav-btn:hover{background:rgba(255,255,255,.05);color:var(--ink)}.nav-btn.active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.nav-icon{margin-bottom:0;flex:0 0 auto}.nav-btn.create-btn{order:-1;transform:none;margin-bottom:10px;background:var(--accent-grad);color:#fff}.nav-btn.create-btn:after{content:"Neu erstellen";font-size:14px;font-weight:650}.nav-btn.create-btn .nav-icon{width:26px;height:26px;border-radius:8px;background:none;box-shadow:none;font-size:18px;animation:none}.nav-btn.create-btn.is-disabled{opacity:.45}.nav-collapse-btn{display:flex;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);border-radius:0;color:var(--muted);font-size:13px}.nav-collapse-btn:hover{background:none;color:var(--ink)}.sidebar-collapsed .bottom-nav{align-items:center;padding-left:10px;padding-right:10px}.sidebar-collapsed .nav-btn{justify-content:center;gap:0;width:100%;padding-left:0;padding-right:0}.sidebar-collapsed .nav-btn.create-btn:after,.sidebar-collapsed .nav-label{display:none;content:none}.screen{padding:30px 32px 60px}.screen>*{max-width:760px;margin-left:auto;margin-right:auto}.screen[data-name=app-settings]>*,.screen[data-name=calendar]>*,.screen[data-name=care]>*,.screen[data-name=chores]>*,.screen[data-name=family-management]>*,.screen[data-name=import-ics]>*,.screen[data-name=shopping]>*,.screen[data-name=timetable]>*{max-width:1080px}.screen-title{padding-top:4px;margin-bottom:18px}.screen-title h2,.screen-title strong{font-size:22px}.toast{right:auto;width:min(420px,calc(100vw - var(--sidebar-width, 248px) - 48px))}.pwa-banner,.toast{left:calc(var(--sidebar-width, 248px) + 24px);bottom:24px;transform:none}.pull-indicator{display:none}}.care-child{margin-bottom:22px}.care-child-head h3{display:inline-flex;align-items:center;gap:8px}.care-child-head .avatar{width:24px;height:24px;font-size:11px}.care-child-body{display:grid;grid-gap:12px;gap:12px}.care-times-card,.care-today{display:grid;grid-gap:8px;gap:8px;padding:14px}.care-times-card small{color:var(--muted);font-size:12px;line-height:1.45}.care-times-card .ios-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.care-times-card .ios-field input{flex:0 0 auto}.care-time-reset{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font-size:12px;cursor:pointer}.care-time-reset:disabled{opacity:.5;cursor:default}@media (min-width:1040px){.care-child-body{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:16px}.care-side{display:grid;grid-gap:12px;gap:12px}.care-grid-head,.care-grid-row{grid-template-columns:64px 1fr 1fr}.care-cell{min-height:48px;font-size:13px}.shopping-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px}.shopping-tile-main{min-height:124px}.shopping-tile-icon{font-size:34px}.shopping-tile-name{font-size:13.5px}}.trash-list{padding:0 12px 12px}.trash-list,.trash-row{display:flex;flex-direction:column;gap:8px}.trash-row{padding:12px 14px}.trash-row-main{display:flex;align-items:flex-start;gap:10px}.trash-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.trash-row-icon{flex:0 0 auto;color:var(--muted)}.trash-row-icon,.trash-row-icon svg{width:20px;height:20px}.trash-row-body{flex:1 1 auto;min-width:0}.trash-row-body>strong{font-size:14px;font-weight:700;color:var(--ink)}.trash-row-body>small,.trash-row-body>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-age,.trash-row-body>small{font-size:12px;color:var(--muted)}.trash-row-age{opacity:.85}.trash-restore{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.trash-restore:disabled{opacity:.5;cursor:default}.avatar.is-primary-owner{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.9)}.ai-shopping-sheet{display:grid;grid-gap:10px;gap:10px;width:min(420px,92vw);padding:16px}.ai-pantry-mode{margin:0}.ai-shopping-list{display:grid;grid-gap:6px;gap:6px;max-height:min(52vh,420px);overflow-y:auto}.ai-shopping-row{display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--ink);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;text-align:left;cursor:pointer}.ai-shopping-row.picked{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.6)}.ai-shopping-check{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--hairline);border-radius:7px;font-size:13px;font-weight:700}.ai-shopping-row.picked .ai-shopping-check{color:#fff;background:rgba(var(--accent-rgb),.9);border-color:transparent}.ai-shopping-icon{flex:0 0 auto;font-size:20px}.ai-shopping-body{flex:1 1 auto;min-width:0}.ai-shopping-body>strong{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-shopping-body>small{display:block;color:var(--muted);font-size:12px}.ai-shopping-flag{flex:0 0 auto;padding:2px 8px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.pantry-location-row{display:flex;gap:8px;padding:0 12px 4px;overflow-x:auto;scrollbar-width:none}.pantry-location-row::-webkit-scrollbar{display:none}.pantry-location-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:700}.pantry-location-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:2px 14px 8px}.pantry-location-bar small{flex:1 1 auto;min-width:0}.pantry-location-actions{display:flex;flex:0 0 auto;gap:10px}.pantry-location-actions button{color:var(--accent-dark);font-size:12.5px;font-weight:600;cursor:pointer}.pantry-clear{margin-top:4px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.pantry-icon-row{display:flex;flex-wrap:wrap;gap:6px}.pantry-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);font-size:20px;cursor:pointer}.pantry-icon.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.7)}.pantry-refill-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 0 2px;cursor:pointer}.pantry-refill-toggle input{margin-top:3px;flex:0 0 auto}.pantry-refill-toggle strong{display:block;color:var(--ink);font-size:13px}.pantry-refill-toggle small{display:block;color:var(--muted);font-size:12px}