:root{--bg:#f4f1ea;--surface:#fcfaf5;--surface-2:#ebe8e0;--text:#14233a;--text-muted:#485972;--border:#dcd8cf;--primary:#325b9e;--on-primary:#fdf4b9;--accent:#f4d85a;--on-accent:#2a2200;--accent-2:#7a5c00;--hero:#325b9e;--on-hero:#f6f2e4;--hero-accent:#fdf4b9;--warning-bg:#f3e2b3;--warning-text:#4f3b00;--danger:#9b2c1f;--success-bg:#dcefe0;--success-text:#1c5a2d;--font-heading:"Baloo 2 Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif;--font-body:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-num:var(--font-body);--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--radius:14px;--space:16px;--tabbar-h:58px;--page-width:1250px;--content-narrow:720px;--content-medium:920px}[data-font=editorial]{--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-num:var(--font-body)}[data-font=clean]{--font-heading:"DM Sans Variable", system-ui, sans-serif;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-num:"JetBrains Mono Variable", ui-monospace, monospace}[data-theme=dark]{--bg:#0e1624;--surface:#151f33;--surface-2:#1c2a44;--text:#e9eef8;--text-muted:#a5b3cc;--border:#2a3a58;--primary:#93b8f0;--on-primary:#0e1624;--accent:#f6e08a;--on-accent:#2a2200;--accent-2:#f6e08a;--hero:#1d3a68;--on-hero:#f6f2e4;--hero-accent:#fdf4b9;--warning-bg:#3d3414;--warning-text:#f2dc9a;--danger:#ff8a78;--success-bg:#17361f;--success-text:#a6e3b4}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.2}a{color:inherit}.page{max-width:var(--page-width);padding:var(--space);margin:0 auto;padding-bottom:96px}.topbar{padding:var(--space) 0;justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-heading);font-size:var(--fs-xl)}.chip{border:1px solid var(--border);font-size:var(--fs-md);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;text-decoration:none}.cards{gap:var(--space);margin:var(--space) 0 24px;grid-template-columns:1fr 1fr;display:grid}.action{border-radius:var(--radius);background:var(--primary);color:var(--on-primary);padding:20px;text-decoration:none;display:block}.action.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.action strong{font-family:var(--font-heading);font-size:var(--fs-lg);margin-bottom:4px;display:block}.section-title{font-size:var(--fs-lg);margin:8px 0 12px}.empty{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:24px}.recipe-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);overflow:hidden}.recipe-card .media{aspect-ratio:4/3;background:var(--bg);justify-content:center;align-items:center;padding:16px;display:flex}.recipe-card .media img{object-fit:cover;width:100%;height:100%}.recipe-card .placeholder-name{font-family:var(--font-heading);font-size:var(--fs-xl);text-align:center}.recipe-card .body{padding:12px 14px 14px}.recipe-card .meta{color:var(--text-muted);font-size:var(--fs-md)}.badge{border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text);border-radius:6px;margin-right:6px;padding:2px 8px;display:inline-block}.tabbar{background:var(--surface);border-top:1px solid var(--border);padding:10px 0 calc(10px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{font-size:var(--fs-md);color:var(--text-muted);padding:4px 12px;text-decoration:none}.tabbar a[aria-current=page]{color:var(--text);font-weight:600}.page.flow{padding-bottom:var(--space)}.flow-header{padding:var(--space) 0;justify-content:flex-end;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);margin:var(--space) 0}.panel h2{font-size:var(--fs-lg);margin-bottom:8px}.field{font-size:var(--fs-base);margin:12px 0;display:block}.field input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.field input:focus-visible,.btn:focus-visible,.chip:focus-visible,.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{width:100%;font:inherit;cursor:pointer;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);border-radius:10px;margin:8px 0;padding:12px 16px;font-weight:600;display:block}.btn.secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.link-button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:8px auto 0;text-decoration:underline;display:block}.center{text-align:center}.meta{color:var(--text-muted)}.error-text{color:var(--danger)}.notice{background:var(--warning-bg);color:var(--warning-text);border-radius:8px;padding:10px 12px}button.chip{font:inherit;cursor:pointer}.sheet-backdrop{z-index:40;background:#11111173;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:480px;padding:20px var(--space) calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:90vh;overflow:auto}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px}}.recipe-form textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.panel textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.recipe-form .field input{background:var(--surface)}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.chips{border:0;margin:14px 0;padding:0}.chips legend{font-size:var(--fs-base);margin-bottom:6px;padding:0}.chip-toggle{font:inherit;font-size:var(--fs-md);cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;margin:0 6px 6px 0;padding:6px 12px}.chip-toggle[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.chip-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flag{font-size:var(--fs-xs);background:var(--warning-bg);color:var(--warning-text);border-radius:6px;margin-left:6px;padding:1px 8px;display:inline-block}.link-button.inline{margin:0;display:inline}a.btn{text-align:center;text-decoration:none}@media (max-width:480px){.grid-3{grid-template-columns:1fr 1fr}}.btn[aria-busy=true]:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{animation:none}}.progress{min-height:1.5em}.btn:disabled[aria-busy=true]{opacity:.85}.segmented{border:1px solid var(--border);border-radius:10px;margin:8px 0 4px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;cursor:pointer;color:var(--text);background:var(--surface);border:0;padding:8px 20px}.segmented button[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input[type=search]{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.recipe-list{gap:var(--space);margin:var(--space) 0;display:grid}@media (min-width:560px){.recipe-list{grid-template-columns:1fr 1fr}}.card-link{color:inherit;text-decoration:none;display:block}.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));color:var(--on-primary);background:var(--primary);border-radius:999px;padding:12px 20px;font-weight:600;text-decoration:none;position:fixed;box-shadow:0 2px 8px #11111140}.detail .link-button.left{text-align:left;margin:0 0 8px}.detail-media{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space);justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-media .placeholder-name{font-family:var(--font-heading);font-size:var(--fs-2xl);text-align:center}.stepper{margin:var(--space) 0;align-items:center;gap:12px;display:flex}.stepper button{width:36px;height:36px;font:inherit;font-size:var(--fs-xl);cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:50%}.stepper button:disabled{opacity:.4;cursor:not-allowed}.plain-list{margin:0;padding-left:20px}.plain-list li,.steps li{margin:6px 0}.steps{margin:0;padding-left:22px}.nutrition{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.nutrition dt{color:var(--text-muted);font-size:var(--fs-md)}.nutrition dd{margin:0;font-weight:600}.actions{gap:12px;margin:24px 0;display:flex}.actions .btn{margin:0}.btn.danger{color:var(--danger)}button.card-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}button.card-link:disabled{opacity:.6;cursor:wait}.btn.small{width:auto;margin:4px 0;padding:8px 14px;display:inline-block}.typeahead{margin:0 0 var(--space);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;list-style:none}.typeahead button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px 12px}.typeahead button:hover,.typeahead button:focus-visible{background:var(--bg)}.chips-selected{margin:8px 0}.planned-group h3{font-size:var(--fs-base);margin:16px 0 8px}.planned-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-panel{background:var(--surface);border-radius:18px;padding:4px 18px}.shop-section+.shop-section{border-top:1px solid var(--border)}.shop-heading{font-family:var(--font-body);font-size:var(--fs-base);justify-content:space-between;align-items:baseline;margin:0;padding:14px 0 2px;font-weight:700;display:flex}.shop-heading a{color:var(--text);text-decoration:none}.shop-heading a:hover{text-decoration:underline}.shop-list{margin:0;padding:0;list-style:none}.shop-line+.shop-line{border-top:1px solid var(--border)}.planned-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.planned-card p{margin:2px 0}.planned-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.planned-actions select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.stepper.small{gap:6px;margin:0}.stepper.small button{width:30px;height:30px}.review-list{margin-top:8px}.snackbar{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:480px;color:var(--on-primary);background:var(--primary);border-radius:10px;margin:0 auto;padding:12px 16px;position:fixed}.snackbar .link-button{color:var(--on-primary)}.add-item{margin:var(--space) 0;gap:8px;display:flex}.add-item input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;padding:10px 12px}.shop-line{justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.shop-line label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.shop-line input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.shop-line.done span{color:var(--text-muted);text-decoration:line-through}.shop-line .link-button{margin:0}.landing{gap:56px;display:grid}.hero{color:var(--on-hero);background:var(--hero);border-radius:24px;align-items:center;gap:32px;padding:36px 24px;display:grid;overflow:hidden}@media (min-width:860px){.hero{grid-template-columns:1.1fr 1fr;padding:56px}}.hero h1{margin-bottom:24px;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05}.hero h1 span{color:var(--hero-accent)}.hero-sub{max-width:40ch;font-size:var(--fs-lg);opacity:.88;margin:0 0 36px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .btn{text-align:center;width:auto;margin:0;padding:13px 24px;text-decoration:none}.btn.accent{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn.outline{color:var(--on-hero);border-color:var(--on-hero);background:0 0}.hero-preview{padding:0 8px;position:relative}.app-card{max-width:340px;color:var(--text);background:var(--surface);border-radius:22px;margin:0 auto;padding:18px;box-shadow:0 18px 40px #00000047}.app-feature{align-items:center;gap:14px;margin:6px 0 14px;display:flex}.app-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.tiny{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.app-card strong,.mini-recipe strong,.plan-row strong,.tile strong{display:block}.plate{flex:none}.note{z-index:1;font-size:var(--fs-md);color:var(--on-accent);background:var(--accent);border-radius:12px;padding:8px 14px;position:absolute;box-shadow:0 8px 20px #00000040}.note-top{top:0;left:0;transform:rotate(-3deg)}.how{text-align:center}.kicker{color:var(--primary);margin:0 0 8px;font-weight:600}.how h2{max-width:22ch;margin:0 auto 12px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.how-sub{max-width:46ch;color:var(--text-muted);margin:0 auto 32px}.steps-stack{text-align:left;gap:20px;margin:0;padding:0;list-style:none;display:grid}.step-row{background:var(--surface);border:1px solid var(--border);border-radius:24px;align-items:center;gap:20px;padding:28px 24px;display:grid}@media (min-width:860px){.step-row{grid-template-columns:1fr 1.25fr;gap:32px;padding:32px}}.step-text{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.step-tag{font-size:var(--fs-md);color:var(--primary);background:var(--surface-2);border-radius:999px;margin:0 0 16px;padding:4px 14px;font-weight:600;display:inline-block}.step-text h3{text-wrap:balance;margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.15}.step-body{font-size:var(--fs-xl);color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:4.65em;margin:0;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.panel-art{background:var(--surface-2);border-radius:18px;flex-direction:column;justify-content:center;gap:12px;min-height:220px;padding:20px;display:flex}.chip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.src-chip{font-weight:600;font-size:var(--fs-md);color:var(--on-primary);background:var(--primary);border-radius:999px;padding:8px 16px}.src-chip:nth-child(2){color:var(--on-accent);background:var(--accent)}.src-chip:nth-child(3){color:var(--text);background:var(--surface);border:1px solid var(--border)}.src-chip:nth-child(4){color:var(--on-primary);background:var(--accent-2)}.link-line{width:60%;height:30px;color:var(--text-muted);margin:0 auto}.mini-recipe,.plan-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.saved{font-size:var(--fs-sm);color:var(--primary);background:var(--surface-2);border-radius:999px;margin-top:6px;padding:2px 10px;font-weight:600;display:inline-block}.panel-art.plan{gap:12px;display:grid}@media (min-width:640px){.panel-art.plan{grid-template-columns:1.6fr 1fr;align-items:stretch}}.plan-list,.plan-tiles{align-content:center;gap:10px;display:grid}.plan-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.plan-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot{font-size:var(--fs-sm);color:var(--accent-2);font-weight:600;display:block}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.count{font-size:var(--fs-lg);margin:0}.count strong{font-size:var(--fs-3xl);font-family:var(--font-heading)}.bar{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.bar span{background:var(--primary);border-radius:999px;height:100%;display:block}.mini-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mini-list li{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.mini-list .box{width:20px;height:20px;font-size:var(--fs-sm);color:var(--on-primary);border:2px solid var(--border);border-radius:6px;place-items:center;display:grid}.mini-list .done .box{background:var(--primary);border-color:var(--primary)}.mini-list .done span:nth-child(2){color:var(--text-muted);text-decoration:line-through}.mini-list .qty{font-family:var(--font-num);color:var(--text-muted);font-size:var(--fs-md);margin-left:auto}.page-card>:not(.plan-meal):not(.recipes-page):not(.planned-wrap):not(.landing):not(.home),.page.flow>*{max-width:var(--content-medium)}.plan-layout{gap:var(--space);margin-top:var(--space);align-items:start;display:grid}@media (min-width:900px){.plan-layout{grid-template-columns:270px minmax(0,1fr);gap:24px}.filter-panel{top:calc(var(--header-h) + 16px);position:sticky}.filter-panel .panel-toggle{display:none}.filter-panel form[hidden]{display:block}}@media (max-width:899px){.filter-panel .panel-heading{display:none}}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px var(--space);overflow:clip}.panel-toggle{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;font-weight:600;display:flex}.panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-title{white-space:nowrap}.panel-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-weight:400;font-size:var(--fs-md);flex:1;overflow:hidden}.panel-toggle .chev{color:var(--text-muted);margin-left:auto}.filter-panel form{padding-bottom:12px}.filter-panel form[hidden]{display:none}.check{cursor:pointer;align-items:center;gap:10px;margin:8px 0;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary)}.field select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.small-note{font-size:var(--fs-md);margin:4px 0 0}.tag-box{background:var(--bg);border:1px solid var(--border);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;display:flex}.tag-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tag-box input{min-width:90px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;margin:0;padding:4px}.tag-box input:disabled{cursor:not-allowed}.tag{font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border-radius:999px;padding:2px 10px;display:inline-block}.tag.custom{border:1px solid var(--border);color:var(--text-muted);background:0 0}.tag.selected{font-size:var(--fs-md);color:var(--on-primary);background:var(--primary);align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.tag.selected button{width:20px;height:20px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;line-height:1}.tag-input .typeahead{margin:4px 0 0}.plan-results{min-width:0}.results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.results-head p,.results-head .btn{margin:0}.card-grid{gap:var(--space);grid-template-columns:minmax(0,1fr);display:grid}.recipe-card.full{flex-direction:column;height:100%;display:flex}.recipe-card.full .body{flex:1}.recipe-card.full h3{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.recipe-card.full h3 a{text-decoration:none}.recipe-card.full h3 a:hover{text-decoration:underline}.recipe-card .meta.punch{margin:0 0 6px}.recipe-card .facts{font-size:var(--fs-md);margin:6px 0;font-weight:600}.recipe-card.full p{margin:6px 0}.media-wrap{position:relative}.owner-badge{font-size:var(--fs-xs);border-radius:999px;padding:2px 10px;font-weight:600;position:absolute;top:8px;left:8px}.owner-badge.mine{color:var(--on-primary);background:var(--primary)}.owner-badge.system{color:var(--text);background:var(--surface);border:1px solid var(--border)}.tag-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-label{font-size:var(--fs-xs);color:var(--text-muted);flex-basis:100%}.card-actions{padding:0 12px 12px}.action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.action-row>:nth-child(3):last-child{grid-column:1/-1}.action-row .btn.small{text-overflow:ellipsis;min-width:0;font-size:var(--fs-md);white-space:nowrap;text-align:center;justify-content:center;align-items:center;margin:0;padding:9px 6px;text-decoration:none;display:flex;overflow:hidden}.action-grid .btn.small{white-space:nowrap}.schedule-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:10px}.schedule-box .field{margin:0 0 8px}.schedule-box .field input{background:var(--surface);margin-top:4px}.status-line{font-size:var(--fs-md);margin:8px 0 0}.tabs{margin:var(--space) 0;border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:10px 18px;font-weight:600}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.planned-page .segmented{margin:4px 0 var(--space)}.planned-page .planned-group h3{font-size:var(--fs-base);margin:20px 0 10px}.week-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.week-head .btn{margin:0}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.day .dow{font-size:var(--fs-xs);color:var(--text-muted)}.day .dom{font-size:var(--fs-xl);font-weight:600;font-family:var(--font-num)}.day .dots{letter-spacing:1px;color:var(--accent-2);font-size:.55rem;line-height:1}.day[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.day[aria-pressed=true] .dow,.day[aria-pressed=true] .dots{color:var(--on-primary)}.day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-title{align-items:baseline;gap:12px;margin:20px 0 10px;display:flex}.week-title .section-title{margin:0}.section-head{justify-content:space-between;align-items:baseline;display:flex}.see-all{font-size:var(--fs-base);color:var(--primary)}.tab-panel{margin-bottom:var(--space)}.section-bar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.section-bar .section-title,.section-bar .btn{margin:0}.sub-title{font-size:var(--fs-base);margin:16px 0 8px}.facts-grid{margin:0 0 var(--space);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.facts-grid dt{color:var(--text-muted);font-size:var(--fs-md)}.facts-grid dd{margin:0;font-weight:600}.tag-groups .tag-row{margin:10px 0}.tag-groups .tag-label{flex-basis:100%}.section-form{padding:var(--space);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.edit-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.edit-actions .btn{margin:0}.detail .actions .btn{text-align:center}@media (min-width:900px){.panel-body{scrollbar-width:thin;max-height:calc(100vh - 170px);margin-right:-8px;padding-right:8px;overflow-y:auto}.show-results{display:none}}.recipes-page .segmented{margin:6px 0 0}.recipes-page .segmented button{padding:8px 16px}.more-toggle{margin:8px 0;display:block}.more-filters{padding-top:4px}.sort-select select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.show-more{margin:var(--space) auto;display:block}.filter-panel form .btn{margin-top:8px}.filter-panel .panel-heading{font-family:var(--font-body);font-size:var(--fs-base);margin:0;padding:12px 0 4px;font-weight:700}.filter-group{border-top:1px solid var(--border);margin:0;padding:14px 0}.filter-panel .panel-heading+form .filter-group:first-child,.filter-panel .panel-toggle+form .filter-group:first-child{border-top:0}.filter-heading,.filter-panel .chips legend{font-family:var(--font-body);font-size:var(--fs-base);margin:0 0 8px;padding:0;font-weight:700;display:block}.filter-panel .chips,.filter-group .check{margin:0}.filter-group input[type=search],.filter-group input[type=text],.filter-group select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px;display:block}.filter-group .tag-box{margin-top:0}.filter-group .small-note{margin-top:8px}.check.locked{opacity:.7}.check-row{align-items:center;gap:8px;display:flex}.tip-wrap{align-items:center;display:inline-flex;position:relative}.tip{z-index:10;font-size:var(--fs-sm);white-space:nowrap;color:var(--bg);background:var(--text);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:6px 10px;font-weight:400;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0}.tip-wrap:hover .tip,.tip-wrap:focus-within .tip{opacity:1;visibility:visible}.info-btn{width:20px;height:20px;font:inherit;font-size:var(--fs-xs);cursor:help;color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:50%;padding:0;font-weight:700;line-height:1}.info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:900px){.filter-panel form[hidden]{display:block}}.page-header{margin-bottom:var(--space);justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h1{min-width:0}.page-header-actions{white-space:nowrap;flex:none;align-items:center;gap:12px;display:flex}.page-header-actions .btn{margin:0;text-decoration:none}.page-header+.plan-layout,.planned-page>.tabs:first-child{margin-top:0}.photo-edit{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.photo-edit img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:96px;height:72px}.file-pick{cursor:pointer;margin:0;position:relative}.file-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.time-pill{font-size:var(--fs-xs);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-weight:600;position:absolute;bottom:8px;left:8px}.for-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.for-sep{color:var(--text-muted)}.for-date{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.for-pill{font-size:var(--fs-xs);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.recipe-card.full .media{padding:0}.placeholder-box{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:16px;display:flex}.recipe-card.full .placeholder-name{-webkit-line-clamp:2;font-size:var(--fs-lg);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.placeholder-hint{font-size:var(--fs-xs);color:var(--text-muted)}.info-pill.meal{color:var(--primary);border-color:var(--primary);background:0 0}.recipe-card .punch{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.info-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info-pill{font-size:var(--fs-sm);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.info-pill.diet{background:var(--surface-2);font-weight:600}.tag-row-wrap{margin:8px 0 0;position:relative}.tag-row-wrap .tag-row{gap:6px}.tag-meter{visibility:hidden;white-space:nowrap;pointer-events:none;gap:6px;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tag.more{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);font-weight:600}.tag.small{font-size:var(--fs-xs);margin:0 4px 4px 0;padding:1px 8px}.tag.more.info{box-sizing:border-box;width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.tag-all{margin-top:8px}.tag-all p{margin:4px 0}.tag-all .tag-label{font-size:var(--fs-xs);margin-bottom:2px;display:block}.pill-row{margin:4px 0 var(--space);scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.pill-row .chip-toggle{font-size:var(--fs-md);flex:none;padding:6px 10px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.action-grid .btn.small{text-overflow:ellipsis;min-width:0;min-height:42px;font-size:var(--fs-md);text-align:center;justify-content:center;align-items:center;margin:0;padding:10px 6px;text-decoration:none;display:flex;overflow:hidden}.week-strip{grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;gap:4px;display:grid}.week-arrow{font:inherit;font-size:var(--fs-2xl);color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:0;line-height:1}.week-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-days{gap:4px}.day .dom{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.day.today .dom{border-color:var(--primary)}.day[aria-pressed=true]{background:var(--primary)}.day[aria-pressed=true].today .dom{border-color:var(--on-primary)}.week-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 10px;display:flex}.week-meta .link-button{margin-left:auto}@media (max-width:899px){.filter-panel{padding-top:0;padding-bottom:0}.filter-panel .panel-toggle[aria-expanded=true]{border-bottom:1px solid var(--border)}.filter-panel .panel-toggle{z-index:3;background:var(--surface);margin:0 calc(-1 * var(--space));padding:12px var(--space);width:calc(100% + 2 * var(--space));position:sticky;top:0}.panel-footer{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:3;margin:0 calc(-1 * var(--space));padding:10px var(--space);background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:12px;display:flex;position:sticky}.panel-footer .btn{flex:1;margin:0}.panel-footer .link-button{white-space:nowrap;margin:0}}@media (min-width:900px){.panel-footer{align-items:center;gap:12px;padding-top:12px;display:flex}.panel-footer .btn{margin:0}}.day.today{border-color:var(--border)}.day .dom{width:28px;height:28px}:root{--header-h:70px}.site-header{z-index:30;max-width:var(--page-width);margin:0 auto;padding:8px 12px 0;position:sticky;top:0}.site-wrap{position:relative}.site-bar{background:var(--surface);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:0 6px 24px #1e2a221a}.site-row{align-items:center;gap:8px;min-height:56px;padding:8px 10px 8px 14px;display:flex}.site-brand{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav,.site-side,.site-panel{display:none}.site-menu-btn{width:40px;height:40px;color:var(--text);background:var(--surface);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex;box-shadow:0 2px 8px #1e2a222e}.site-menu-btn:focus-visible,.m-link:focus-visible,.m-sub-link:focus-visible,.site-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-mobile-panel{max-height:calc(100vh - var(--header-h) - 24px);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:6px 18px 16px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #1e2a2229}.m-link{width:100%;font:inherit;font-size:var(--fs-base);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 4px;text-decoration:none;display:flex}.m-link[aria-current=page]{font-weight:700}.m-toggle[aria-expanded=true]{color:var(--primary)}.m-toggle .caret{font-size:var(--fs-xs);color:var(--text-muted)}.m-sub{gap:2px;padding:0 0 8px 8px;display:grid}.m-sub-link{color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.m-sub-link:active,.m-sub-link:hover{background:var(--surface-2)}.m-sub-link span{font-size:var(--fs-md);color:var(--text-muted)}.m-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}.site-chip{white-space:nowrap;font-size:var(--fs-md);color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.site-chip strong{text-align:center;min-width:22px;font-size:var(--fs-sm);color:var(--on-primary);background:var(--primary);border-radius:999px;padding:0 6px}.site-chip:hover{border-color:var(--primary)}.site-chip:focus-visible,.site-avatar:focus-visible,.site-item:focus-visible,.site-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-signin{margin:0}.site-acct{align-items:center;margin-left:auto;display:inline-flex}.site-acct+.site-menu-btn{margin-left:0}.site-menu-btn,.site-acct{flex:none}@media (max-width:899px){.site-bar .site-brand{font-size:var(--fs-base);gap:8px}}@media (max-width:339px){.site-bar .site-brand span{display:none}}.site-acct-laptop{display:none}.site-avatar{width:40px;height:40px;color:var(--on-primary);background:var(--primary);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.plan-results{scroll-margin-top:calc(var(--header-h) + 8px)}@media (max-width:899px){.filter-panel .panel-toggle{top:var(--header-h)}}@media (min-width:900px){:root{--header-h:76px}.tabbar{display:none}.page{max-width:calc(var(--page-width) - 220px);padding-bottom:calc(var(--space) * 2)}.site-header{max-width:calc(var(--page-width) - 270px);padding:12px var(--space) 0}.site-bar[data-open=true]{border-radius:24px}.site-row{gap:12px;min-height:60px;padding:10px 14px}.site-menu-btn,.site-mobile-panel,.site-acct-phone{display:none}.site-acct-laptop{margin-left:0;display:inline-flex}.site-nav{align-items:center;gap:4px;margin:0 auto;display:flex}.site-side{align-items:center;gap:8px;display:flex}.site-panel{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 14px 18px;display:grid}.site-link{white-space:nowrap;font:inherit;font-size:var(--fs-base);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.site-link:hover{color:var(--text);background:var(--surface-2)}.site-link[aria-current=page],.site-link[data-active=true]{color:var(--text);font-weight:700}.site-link[aria-expanded=true]{color:var(--primary);background:var(--surface-2)}.caret{font-size:var(--fs-xs)}.site-avatar{width:38px;height:38px;color:var(--on-primary);background:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-item{color:var(--text);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.site-item:hover{background:var(--surface-2)}.site-item span{font-size:var(--fs-md);color:var(--text-muted)}.page-card{border:1px solid var(--border);min-height:calc(100vh - var(--header-h) - 56px);border-radius:24px;padding:28px 24px}.page-card:has(>.landing){border:0;min-height:0;padding:0}.page-card>:not(.plan-meal):not(.recipes-page):not(.planned-wrap):not(.landing):not(.home),.page.flow>*{width:100%;margin-left:auto;margin-right:auto}}.home-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 20px;display:grid}.home-action{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.home-action .btn{margin:0;text-decoration:none}.home-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.home-section{background:var(--surface);border-radius:18px;min-width:0;padding:16px 18px 8px}.home-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.home-section-head h2{font-size:var(--fs-lg);margin:0}.home-section-head .see-all{white-space:nowrap}.mini-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.mini-list li{min-width:0}.mini-list li+li{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.mini-card{box-sizing:border-box;width:calc(100% + 16px);min-width:0;color:var(--text);background:0 0;border-radius:12px;align-items:center;gap:12px;margin:0 -8px;padding:6px 8px;text-decoration:none;display:flex}.mini-card:hover{background:var(--surface-2)}.mini-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mini-thumb{background:var(--surface-2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.mini-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mini-initial{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--text-muted)}.mini-body{flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;display:flex}.mini-row1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mini-row1 .for-pill{font-size:var(--fs-xs);padding:1px 8px}.mini-row1 .for-date{font-size:var(--fs-xs)}.mini-name{min-width:0;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.mini-meta{-webkit-line-clamp:2;font-size:var(--fs-sm);color:var(--text-muted);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.home-empty{color:var(--text-muted);margin:0}.home-more{font-size:var(--fs-md);margin:8px 0 0}.home-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.home-day{color:var(--text);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;display:flex}.home-day .dow{font-size:var(--fs-xs);color:var(--text-muted)}.home-day .dom{width:28px;height:28px;font-family:var(--font-num);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.home-day.today .dom{border-color:var(--primary)}.home-day .dots{color:var(--accent-2);font-size:.55rem;line-height:1}button.home-day{font:inherit;cursor:pointer;border:0}.home-day[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}.home-day[aria-pressed=true] .dow,.home-day[aria-pressed=true] .dots{color:var(--on-primary)}.home-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-shop{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-shop li+li{border-top:1px solid var(--border)}.edit-link{margin-top:8px;display:block}.home-caption{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 12px}.home-section>:last-child{margin-bottom:10px}@media (min-width:600px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.detail-media{position:relative}.detail-media .photo-btn{background:var(--surface);margin:0;position:absolute;bottom:10px;right:10px}.detail-media .photo-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.detail-media .placeholder-box{padding:16px 16px 48px}.steps-bar{margin:0 0 var(--space);flex-wrap:wrap;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.steps-bar li{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:8px;display:flex}.steps-bar li+li:before{content:"";background:var(--border);width:28px;height:1px}.steps-bar .n{width:24px;height:24px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.steps-bar li[aria-current=step]{color:var(--text);font-weight:700}.steps-bar li[aria-current=step] .n{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.steps-bar li.done .n{background:var(--surface-2)}.add-panel{margin:0 0 var(--space);background:var(--surface);border-radius:18px;padding:18px}.add-panel h2{font-size:var(--fs-lg);margin:0 0 8px}.add-panel textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.notice-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.notice-actions .btn{margin:0;text-decoration:none}@media (min-width:900px){.panel-body{overflow-x:hidden}.sticky-footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);margin-top:4px;padding:12px 0 6px;position:sticky;bottom:0}.panel-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}}@media (max-width:899px){.sort-current{display:none}}.panel-count{font-size:var(--fs-md);color:var(--text-muted);font-weight:400}.tip.tip-right{left:auto;right:0}.panel-footer .btn{white-space:nowrap}.head-sep{color:var(--text-muted);margin:0 8px;font-weight:400}.head-note{font-size:var(--fs-md);color:var(--text-muted);font-weight:400}@media (max-width:480px){.hide-narrow{display:none}}.views-stack{display:grid}.view{opacity:0;visibility:hidden;grid-area:1/1;min-width:0;transition:opacity .6s,visibility .6s}.view[data-active=true]{opacity:1;visibility:visible}.views-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.views-dots span{background:var(--border);border-radius:50%;width:6px;height:6px}.views-dots span[data-active=true]{background:var(--primary)}.step-row .panel-art{box-sizing:border-box;min-height:360px}.panel-art.live{box-sizing:border-box;justify-content:center;align-items:stretch;height:360px;overflow:hidden}.panel-art.live>*{flex:none}.views-stack,.step-row .views{width:100%}.panel-art.import{gap:10px}.import-source{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.import-icon{display:inline-flex}.import-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.import-badge{font-size:var(--fs-sm);color:var(--on-accent);background:var(--accent);border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:600}.import-clip{font-size:var(--fs-md);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:0 4px;line-height:1.4;display:-webkit-box;overflow:hidden}.import-arrow{font-size:var(--fs-xl);color:var(--primary);align-self:center;line-height:1}.import-result{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.import-thumb{flex:none;display:inline-flex}.import-body{flex-direction:column;gap:2px;min-width:0;display:flex}.import-body .mini-name,.import-body .mini-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-body .saved{align-self:flex-start}.panel-art.live .tabs{margin:0}.live-title{margin:0;font-weight:700}.live-box{background:var(--surface);border-radius:12px;padding:12px 14px}.live-url{font-size:var(--fs-base);word-break:break-all;margin:6px 0 0}.live-btn{align-self:flex-start;margin:0}.panel-art.live .mini-card,.panel-art.live .shop-panel{background:var(--surface)}.panel-art.live .pill-row{flex-wrap:wrap;margin:0;overflow:visible}.app-card .views{min-width:0}.app-card .home-day{background:var(--surface-2)}.solves{text-align:center}.solves h2{max-width:24ch;margin:0 auto 28px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.solve-grid{text-align:left;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.solve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.solve-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solve-grid li{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 22px}.solve-grid .pain{font-size:var(--fs-base);color:var(--text-muted);margin:0 0 8px}.solve-grid .fix{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:reduce){.view{transition:none}}[data-palette=sc]{--bg:#f1f3ea;--surface:#fafbf5;--surface-2:#e4e9dc;--text:#223024;--text-muted:#4f5e50;--border:#d3d9c6;--primary:#587a5e;--on-primary:#fdfcf6;--accent:#f0654a;--on-accent:#2a0f0a;--accent-2:#b8381f;--hero:#46634c;--on-hero:#f4f6ee;--hero-accent:#ffb097}[data-palette=sc][data-theme=dark]{--bg:#121812;--surface:#1a221a;--surface-2:#232d23;--text:#e8eee6;--text-muted:#a9b5a7;--border:#2f3b2f;--primary:#a8c7a3;--on-primary:#121812;--accent:#ff7a5c;--on-accent:#2a0f0a;--accent-2:#ff9a80;--hero:#27382a;--on-hero:#e8eee6;--hero-accent:#ff8a6e;--warning-bg:#3d3414;--warning-text:#f2dc9a;--danger:#ff8a78}[data-palette=bl]{--bg:#f4f1ea;--surface:#fcfaf5;--surface-2:#ebe8e0;--text:#14233a;--text-muted:#485972;--border:#dcd8cf;--primary:#325b9e;--on-primary:#fdf4b9;--accent:#b5d334;--on-accent:#1c1f1c;--accent-2:#4d6a0a;--hero:#325b9e;--on-hero:#f6f2e4;--hero-accent:#c8e64a}[data-palette=bl][data-theme=dark]{--bg:#0e1624;--surface:#151f33;--surface-2:#1c2a44;--text:#e9eef8;--text-muted:#a5b3cc;--border:#2a3a58;--primary:#93b8f0;--on-primary:#0e1624;--accent:#c8e64a;--on-accent:#10140a;--accent-2:#c8e64a;--hero:#1d3a68;--on-hero:#f6f2e4;--hero-accent:#c8e64a;--warning-bg:#3d3414;--warning-text:#f2dc9a;--danger:#ff8a78}.palette-options{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0 14px;display:grid}@media (min-width:640px){.palette-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.palette-option{font:inherit;text-align:left;color:var(--text);background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;font-weight:600;display:flex}.palette-option[aria-checked=true]{border-color:var(--primary)}.palette-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-dots{display:inline-flex}.palette-dots i{border:2px solid var(--surface);border-radius:50%;width:22px;height:22px;margin-right:-6px}.site-look-btn{width:38px;height:38px;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-look-btn:hover,.site-look-btn[data-open=true]{border-color:var(--primary)}.site-look-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.look-panel{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:20px;width:320px;max-width:100%;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #1e2a2229}.look-title{margin:0 0 4px;font-weight:700}.appearance.compact .palette-options{grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 12px}.appearance.compact .palette-option{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}.appearance.compact .pill-row{margin:0}.m-sub .appearance{padding:4px 4px 8px}@media (max-width:899px){.look-panel{display:none}}@media (max-width:640px){.panel-art.live{gap:8px;padding:14px}}.import-thumb{background:var(--surface-2);border-radius:14px;justify-content:center;align-items:center;width:76px;height:76px;overflow:hidden}.import-photo{object-fit:cover;width:100%;height:100%;display:block}.import-meta .tiny{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-photo{border-radius:12px}.import-body .saved{white-space:nowrap}.panel-art.live .pill-row{flex-wrap:nowrap;gap:5px}.panel-art.live .pill-row .chip-toggle{font-size:var(--fs-sm);margin:0;padding:5px 9px}.panel-art.live .home-section-head{margin:0}.panel-art.live .home-section-head h2{font-size:var(--fs-lg)}.panel-art.live .shop-heading{font-size:var(--fs-md);margin:0}.panel-art.live .shop-line{font-size:var(--fs-md);padding-top:3px;padding-bottom:3px}.panel-art.live .tabs button{padding-top:5px;padding-bottom:5px}.step-row .panel-art,.panel-art.live{min-height:400px}.panel-art.live{gap:8px;height:400px;padding:14px 18px}.panel-art.live .tabs{margin:0;padding:0}.panel-art.live .shop-list{margin:0}.panel-art.live .home-section-head h2{white-space:nowrap}.panel-art.live .shop-heading{white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;gap:8px;display:flex;overflow:hidden}@media (max-width:480px){.panel-art.live .home-section-head h2{font-size:var(--fs-base)}}.panel-art.live .shop-line{padding-top:1px;padding-bottom:1px}.panel-art.live .shop-panel{padding:2px 12px}.panel-art.live .tabs{overflow:visible}.panel-art.live .tabs button{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}.panel-art.live.shop{justify-content:flex-start}.panel-art.live.shop .shop-panel{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex;overflow:hidden}.app-card .views-stack{min-height:410px}.app-card .view{flex-direction:column;justify-content:center;display:flex}.app-card .view>*{flex:none}.hero-week-title{text-align:center;margin-bottom:12px;font-weight:600}.app-card .view .mini-card{width:100%;margin:0 0 8px;padding:6px}.app-card .home-strip{margin-bottom:14px}.app-card .home-day[aria-pressed=true]{background:var(--primary)}.app-card .mini-thumb{width:56px;height:56px}.app-card .mini-thumb .import-photo,.app-card .mini-thumb .plate{width:100%!important;height:100%!important}.app-card .mini-name{font-size:var(--fs-base)}.app-card.phone{background:#161a22;border-radius:44px;width:300px;max-width:100%;padding:10px;position:relative;box-shadow:0 24px 50px #00000059,inset 0 0 0 2px #2b3140}.phone-notch{z-index:2;background:#161a22;border-radius:999px;width:84px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-screen{box-sizing:border-box;background:var(--surface);border-radius:34px;flex-direction:column;height:560px;padding:52px 14px 12px;display:flex;overflow:hidden}.phone-screen .views{flex-direction:column;flex:auto;min-height:0;display:flex}.phone-screen .views-stack{flex:auto;min-height:0}.phone-screen .view{min-height:0}.phone-screen .mini-name{font-size:var(--fs-md)}.phone-screen .mini-meta{font-size:var(--fs-xs)}.phone-screen .app-feature{text-align:center;flex-direction:column}.phone-screen .app-row{padding:8px 0}.plan-sheet h2{font-size:var(--fs-2xl);margin:0 0 14px}.plan-sheet-title{font-size:var(--fs-lg);color:var(--text);border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0 0 20px;padding:0 0 16px;font-weight:600;line-height:1.35}.plan-field{margin:0 0 20px}.plan-label{margin:0 0 6px;font-weight:600;display:block}.plan-field .stepper{margin:4px 0}.plan-field .meta{margin:4px 0 0}.pill-row.wrap{flex-wrap:wrap;margin:0;overflow:visible}.plan-date{align-items:center;gap:12px;display:flex}.plan-date input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:auto;padding:10px 12px}.plan-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.plan-actions .btn{margin:0}.plan-label .tip-wrap{vertical-align:middle;margin-left:8px}.info-dot{width:20px;height:20px;font:inherit;font-size:var(--fs-xs);cursor:help;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;padding:0;font-weight:700;line-height:1}.info-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-label .tip{white-space:normal;width:230px}.detail-head{margin-bottom:var(--space);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.detail-head .detail-media{aspect-ratio:16/9;background:var(--bg);border:0;border-radius:0;margin:0;padding:0}.detail-head .detail-media img{object-fit:cover;width:100%;height:100%;display:block}.detail-head .detail-media .photo-btn{top:10px;bottom:auto;right:10px}.detail-media .time-pills{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.detail-media .time-pills .time-pill{position:static}.title-row{align-items:center;gap:8px;display:flex}.title-row h1{overflow-wrap:anywhere;min-width:0;margin:0}.title-row .tip{white-space:normal;width:220px}a.info-dot{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.detail-body .info-row,.detail-punch{margin:10px 0 0}.detail-edit{margin:12px 0 0}.head-edit{margin:0 0 var(--space);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tabs.recipe-tabs{overflow:visible}.tabs.recipe-tabs button{flex:auto;min-width:0;padding-left:6px;padding-right:6px}.detail-head{overflow:visible}.detail-head .detail-media{border-radius:var(--radius) var(--radius) 0 0}.title-row h1{font-size:var(--fs-2xl);line-height:1.2}.title-row .tip{width:200px}.detail-top{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.detail-top .link-button.left,.detail .detail-top .link-button.left,.detail-top .btn{margin:0}.detail-media .time-pills{flex-direction:column;align-items:flex-start;gap:6px;right:auto}.row-editor{border:0;min-width:0;margin:12px 0;padding:0}.row-editor legend{margin:0 0 8px;padding:0;font-weight:600}.row-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row-item{align-items:flex-start;gap:8px;display:flex}.row-num{width:26px;height:26px;font-size:var(--fs-sm);color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:8px;font-weight:700;display:inline-flex}.row-main{flex:auto;min-width:0}.row-main input,.row-main textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;margin:0;padding:9px 10px;display:block}.row-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;display:block}.row-tools{flex:none;gap:2px;display:flex}.row-tools button{width:30px;height:36px;font:inherit;font-size:var(--fs-base);cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;padding:0}.row-tools button:hover:not(:disabled){background:var(--surface-2)}.row-tools button:disabled{opacity:.3;cursor:default}.row-tools button:focus-visible,.row-main input:focus-visible,.row-main textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-add{margin:10px 0 0}@media (max-width:480px){.row-item{gap:4px}.row-num{width:22px;height:22px;font-size:var(--fs-xs);margin-top:10px}.row-tools{gap:0}.row-tools button{width:26px;height:40px}}.section-form .row-editor legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.row-main textarea{resize:none;overflow:hidden}.read-pending{color:var(--accent-2);font-weight:600}.read-dot,.tab-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent-2);border-radius:50%;display:inline-block}.tab-dot{vertical-align:middle;margin-left:6px}.read-body{margin-top:6px}.read-body p{margin:0 0 6px}.read-check{border-top:1px solid var(--border);margin:8px 0;padding-top:8px}.how-link{margin:0 0 6px}.how-page h2{font-size:var(--fs-lg);margin:22px 0 6px}.how-page h3{font-size:var(--fs-base);margin:14px 0 4px}.how-page p,.how-page li{line-height:1.5}.how-page ul{margin:4px 0 8px;padding-left:1.2em}.how-way{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:12px 14px}.how-way h3{margin-top:0}.how-way .tag{font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-weight:600;display:inline-block}.help-btn{color:var(--accent-2);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:2px 0;text-decoration:underline;display:inline-flex}.help-dialog{border:1px solid var(--border);background:var(--surface);width:calc(100% - 24px);max-width:520px;color:var(--text);border-radius:14px;padding:16px}.help-dialog::backdrop{background:#00000073}.help-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.help-head h2{font-size:var(--fs-base);margin:0}.help-grid{margin:0 0 10px}.help-grid>div{border-top:1px solid var(--border);grid-template-columns:9.5em 1fr;gap:4px 12px;padding:7px 0;display:grid}.help-grid dt{font-weight:600}.help-grid dd{color:var(--text-muted);margin:0}.help-note{margin:4px 0 8px}@media (max-width:480px){.help-dialog{border-radius:14px 14px 0 0;width:100%;max-width:none;margin:auto auto 0}.help-grid>div{grid-template-columns:1fr;gap:0}}.link-only-note{margin:8px 0}.help-btn .info-dot{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tabs.add-tabs button{flex:auto;padding-left:8px;padding-right:8px}.caption-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.caption-row .tab-help{width:20px;height:20px;font:inherit;font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex:none;padding:0;font-weight:700;line-height:1}.caption-row .tab-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-mobile-panel>:not(:first-child){border-top:1px solid var(--border)}.site-mobile-panel>.m-foot{margin-top:0}.link-button:disabled{opacity:.4;cursor:default;text-decoration:none}.panel-heading .link-button,.panel-bar .link-button{font-size:var(--fs-md);flex:none;margin:0 0 0 auto;font-weight:400;display:inline}.panel-bar+form .filter-group:first-child{border-top:0}@media (min-width:900px){.filter-panel .panel-bar,.recipes-footer{display:none}}@media (max-width:899px){.filter-panel .panel-bar{top:var(--header-h);z-index:3;margin:0 calc(-1 * var(--space));padding:0 var(--space);background:var(--surface);align-items:center;gap:12px;display:flex;position:sticky}.filter-panel .panel-bar[data-open=true]{border-bottom:1px solid var(--border)}.filter-panel .panel-bar .panel-toggle{border-bottom:0;flex:1;width:auto;min-width:0;margin:0;padding:12px 0;position:static}}.pager{align-items:center;gap:12px;display:inline-flex}.pager .btn{min-width:40px;margin:0}.pager .btn:disabled{opacity:.4;cursor:default}.pool-note{margin:-4px 0 10px}.plan-meal .panel-footer .btn{flex:1;width:100%;margin:0}.sort-menu{position:relative}.sort-btn{max-width:100%;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.sort-btn:focus-visible,.sort-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-label strong{font-weight:600}.sort-btn .chev{color:var(--text-muted)}.sort-list{z-index:20;width:max-content;min-width:100%;max-width:calc(100vw - 2 * var(--space));background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.sort-list button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.sort-list button:hover{background:var(--surface-2)}.sort-list li[aria-selected=true] button{font-weight:600}@media (max-width:899px){.recipes-page .results-head{flex-wrap:nowrap}.recipes-page .results-head p{min-width:0}.recipes-page .results-head .sort-menu{flex:none}.recipes-page .results-head .sort-btn{font-size:var(--fs-md);white-space:nowrap;padding:6px 10px}}.tabs a[role=tab]{white-space:nowrap;color:var(--text-muted);border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:10px 18px;font-weight:600;text-decoration:none}.tabs a[role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--primary)}.tabs a[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.starter{margin:12px 0}.starter-actions,.suggest-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.suggest-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.suggest-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.suggest-actions{margin-top:0}.essentials-list{margin-top:8px}.undo-bar{margin-top:12px;position:sticky;bottom:76px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-top:1px solid var(--border);padding:8px 10px}.admin-table th:first-child,.admin-table td:first-child{width:36px}.admin-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.shop-fold{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:0;display:flex}.shop-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-fold-title{flex:1;min-width:0}.shop-fold-end{flex:none;width:auto}.shop-heading .caret{color:var(--text-muted);font-size:var(--fs-sm)}.page-header-title{align-items:center;gap:10px;min-width:0;display:flex}.page-header-title h1{margin:0}.page-header-title .tab-help{width:22px;height:22px;font:inherit;font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex:none;padding:0;font-weight:700;line-height:1}.page-header-title .tab-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.low-tag{font-size:var(--fs-xs);color:var(--text-muted);border-left:1px solid var(--border);margin-left:4px;padding-left:10px}.title-row .tab-help{width:20px;height:20px;font:inherit;font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex:none;padding:0;font-weight:700;line-height:1;position:relative}.title-row .tab-help:focus-visible,.read-inline .tab-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-help .read-dot{width:8px;height:8px;position:absolute;top:-3px;right:-3px}.read-inline{align-items:flex-start;gap:8px;display:flex}.read-inline .tab-help{width:20px;height:20px;font:inherit;font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex:none;margin-top:1px;padding:0;font-weight:700;line-height:1;position:relative}.ing-qty{font-weight:600}.ing-prep{color:var(--text-muted);font-size:.9em}.err-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.err-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.err-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px;display:grid}.err-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.err-msg{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.err-meta{font-size:var(--fs-md);color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;display:flex}.err-tag{border:1px solid var(--border);border-radius:999px;padding:0 8px}.err-tag.server{color:var(--danger);border-color:var(--danger)}.err-detail{border-top:1px solid var(--border);padding:0 12px 12px}.err-occ{font-size:var(--fs-md);gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.err-stack{max-height:260px;font-size:var(--fs-xs);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}.admin-nav{white-space:nowrap;scrollbar-width:none;gap:18px;margin:4px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.admin-nav::-webkit-scrollbar{display:none}.admin-nav>*{border-bottom:2px solid #0000;flex:none;padding-bottom:4px}.admin-nav a{color:var(--text-muted)}.admin-nav [aria-current]{color:var(--text);border-bottom-color:var(--primary)}@media (min-width:900px){.admin-nav{-webkit-mask-image:none;mask-image:none}}.act-route{color:var(--text-muted);font-weight:400;font-size:var(--fs-md)}.sup-card input,.sup-card textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:10px 12px;display:block}.sup-card textarea{resize:vertical}.sup-card input:focus-visible,.sup-card textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll{background:linear-gradient(to right, var(--surface), var(--surface)) , linear-gradient(to left, #0000001f, transparent);background-position:0 0,100%;background-repeat:no-repeat;background-size:0 0,14px 100%}.act-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.act-row{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-md);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.act-row.failed{border-color:var(--danger)}.act-time{color:var(--text-muted);font-size:var(--fs-sm)}.act-result{color:var(--text-muted)}.act-result.failed{color:var(--danger)}.act-detail{color:var(--text-muted);overflow-wrap:anywhere}.act-user{font-size:var(--fs-sm);justify-self:start}.err-sub{font-size:var(--fs-base);margin:12px 0 4px}.cap-bar{background:var(--surface-2);border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.cap-bar span{background:var(--primary);height:100%;display:block}.cap-bar span.full{background:var(--danger)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0;display:grid}.stat-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.stat-grid dt{font-size:var(--fs-sm);color:var(--text-muted)}.stat-grid dd{font-size:var(--fs-lg);margin:0;font-weight:600}.stat-grid dd.meta{font-size:var(--fs-sm);font-weight:400}.table-scroll{overflow-x:auto}.admin-table.plain th:first-child,.admin-table.plain td:first-child{width:auto}.legal p,.legal li{max-width:72ch;line-height:1.6}.legal ul{padding-left:1.2rem}.legal-summary{background:var(--surface-2,#7f7f7f1a);border-radius:10px;margin:14px 0;padding:12px 14px}.legal-links{flex-wrap:wrap;gap:6px 16px;display:flex}.legal-end{margin-top:2rem}.legal-line{margin:10px 0 0}.check-line{align-items:flex-start;gap:8px;margin:12px 0;font-weight:400;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sup-card{gap:8px;padding:12px;display:grid}.sup-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.page.has-footer{padding-bottom:var(--space)}.site-footer{max-width:var(--page-width);padding:24px var(--space) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 28px);color:var(--text-muted);font-size:var(--fs-md);margin:0 auto}.site-footer-grid{border-top:1px solid var(--border);gap:28px;padding-top:24px;display:grid}.site-footer-links{gap:28px;display:grid}.site-footer-brand p{max-width:32ch;margin:6px 0 0;line-height:1.5}.site-footer h2{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-weight:700}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-footer .site-brand{color:var(--text);font-weight:700;font-size:var(--fs-lg)}.site-footer-end{border-top:1px solid var(--border);text-align:center;font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:14px;margin-top:28px;padding-top:18px;display:flex}.site-footer-end p{margin:0}.site-social{gap:14px!important;display:flex!important}.site-social a{padding:6px;display:inline-flex}@media (min-width:900px){.site-footer{max-width:calc(var(--page-width) - 220px);padding-bottom:32px}.site-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.site-footer-links{display:contents}.site-footer-end{text-align:left;flex-direction:row;justify-content:space-between}}.faq-section{max-width:var(--content-narrow);text-align:center;scroll-margin-top:calc(var(--header-h) + 12px);margin:56px auto 24px}.faq-section.compact{text-align:left;max-width:none;margin:32px 0 8px}.faq-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-top:20px;padding:6px 20px}.faq{border-bottom:1px solid var(--border)}.faq:last-child{border-bottom:0}.faq summary{cursor:pointer;align-items:baseline;gap:14px;padding:18px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.faq-n{font-size:var(--fs-sm);color:var(--accent-2);flex:none;font-style:italic;font-weight:400}.faq-q{flex:1}.faq-plus{flex:none;align-self:center;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--text-muted);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.faq-plus:after{transition:transform .15s;transform:rotate(90deg)}.faq[open] .faq-plus:after{transform:rotate(0)}.faq p{color:var(--text-muted);margin:0 0 18px 42px;line-height:1.6}.site-slot{width:40px;height:40px;display:inline-block}.pricing{padding-bottom:8px}.pricing-head{text-align:center;margin:8px auto 20px}.pricing-head h1{margin:6px 0 8px}.pricing-head .how-sub{max-width:52ch;margin:0 auto}.billing-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto 24px;display:flex}.billing{background:var(--surface-2);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.billing-currency .billing-tab{font-size:var(--fs-md);padding:9px 14px}.billing-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-weight:600;display:inline-flex}.billing-tab[aria-selected=true],.billing-tab[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}.billing-tab:focus-visible,.plan-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.billing-save{font-size:var(--fs-xs);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:2px 8px;font-weight:700}.plans{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.plan{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:24px;display:flex}.plan-premium{border:2px solid var(--primary)}.plan-tier{font-size:var(--fs-lg);margin:0}.plan-desc{color:var(--text-muted);min-height:3em;margin:6px 0 16px;line-height:1.5}.plan-price{align-items:baseline;gap:8px;margin:0;display:flex}.plan-amount{font-family:var(--font-heading);color:var(--text);font-size:2.6rem;font-weight:800;line-height:1}.plan-per{color:var(--text-muted)}.plan-billed{min-height:1.4em;font-size:var(--fs-md);color:var(--text-muted);margin:6px 0 0}.plan-cta{text-align:center;width:100%;margin:18px 0 20px;text-decoration:none}.plan:not(.plan-premium) .plan-price+.plan-cta{margin-top:calc(24px + 1.4em)}.plan-list{border-top:1px solid var(--border);gap:12px;margin:0;padding:18px 0 0;list-style:none;display:grid}.plan-list li{gap:10px;line-height:1.45;display:flex}.plan-tick{color:var(--primary);flex:none;margin-top:2px}.compare{text-align:center;margin:44px auto 0}.compare-scroll{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow-x:auto}.compare table{border-collapse:collapse;width:100%}.compare thead th{font-size:var(--fs-md);text-align:center;border-bottom:1px solid var(--border);padding:14px 12px}.compare thead th:first-child{text-align:left}.compare tbody tr+tr th,.compare tbody tr+tr td{border-top:1px solid var(--border)}.compare tbody th[scope=row]{text-align:left;padding:12px;font-weight:500;line-height:1.4}.compare td{text-align:center;width:24%;color:var(--text);padding:12px 8px}.pricing,.compare{min-width:0}@media (max-width:479px){.compare tbody th[scope=row]{font-size:var(--fs-md);padding:10px 8px 10px 12px}.compare td{font-size:var(--fs-md)}}.compare td .plan-tick{vertical-align:middle;margin:0}.compare .compare-group th{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text-muted);background:var(--surface-2);padding:10px 12px;border-top:0!important}.compare tbody+tbody .compare-group th{border-top:1px solid var(--border)!important}.pricing-foot{text-align:center;color:var(--text-muted);margin:28px 0 0}@media (min-width:720px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.about{padding-bottom:8px}.idea{background:var(--surface);border:1px solid var(--border);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 40px;display:grid;overflow:hidden}.idea-col{min-width:0;padding:24px 22px}.idea-col h3{font-size:var(--fs-xl);margin:4px 0 10px;line-height:1.3}.idea-col p{color:var(--text-muted);margin:0 0 10px}.idea-col p:last-child{margin-bottom:0}.idea-col .idea-label{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.idea-solution{border-top:1px solid var(--border);background:var(--bg)}.idea-solution .idea-label{color:var(--primary)}@media (min-width:720px){.idea{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.idea-col{padding:30px 32px}.idea-solution{border-top:0;border-left:1px solid var(--border)}}.built{text-align:center}.built-grid{text-align:left;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.built-grid li{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.built-grid strong{font-size:var(--fs-base)}.built-grid span{font-size:var(--fs-md);color:var(--text-muted)}@media (min-width:600px){.built-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.built-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gated{opacity:.82}.gate-tag{font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.gate-tag.icon-only{border:0;margin-left:6px;padding:0}.site-item.gated,.m-sub-link.gated{position:relative}.site-item.gated .gate-tag,.m-sub-link.gated .gate-tag{color:var(--text-muted);margin:0;position:absolute;top:12px;right:14px}.segmented .lock{vertical-align:-1px}.btn.gated{opacity:1}.sheet-reason{background:var(--surface-2);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-weight:600}.topic-hint{min-height:2.6em;margin:6px 0 12px}.rating{gap:2px;margin:4px 0 8px;display:flex}.star{font:inherit;font-size:var(--fs-2xl);cursor:pointer;color:var(--primary);background:0 0;border:0;padding:2px 4px;line-height:1}.star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.wish-bar{margin:0 0 var(--space);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wish-bar .segmented{margin:0}.wish-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.wish-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex}.wish-vote{min-width:52px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 6px;display:flex}.wish-vote.voted{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.wish-vote:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wish-body{min-width:0}.wish-body h3{font-size:var(--fs-base);margin:0 0 4px}.wish-body p{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 8px}.wish-status{font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.wish-status.s-planned,.wish-status.s-building{border-color:var(--primary);color:var(--primary)}.wish-status.s-done{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.fld-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.fld-head label{font-size:var(--fs-base);font-weight:600}.fld-count{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.fld-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px;display:block}.fld-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--primary)}textarea.fld-input{resize:vertical;min-height:120px;line-height:1.5}.fld-input.short{letter-spacing:.08em;max-width:12rem}.fld-hint{font-size:var(--fs-md);color:var(--text-muted);margin:6px 0 0}.fld-note{font-size:var(--fs-sm);color:var(--text-muted);margin:12px 0 0}.fld-check{font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 18px;font-weight:400;display:flex}.fld-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:1px 0 0}.help-sub{margin:0 0 var(--space);font-size:var(--fs-md);color:var(--text-muted)}.add-panel form .btn{width:100%;margin-top:4px}.topic-hint{min-height:0}.recipe-card.full .body{padding:14px 16px 22px}.recipe-card.full h3{margin-bottom:10px;line-height:1.35}.recipe-card.full .meta.punch{margin:0 0 18px;line-height:1.6}.recipe-card.full .info-row{gap:8px 6px;margin:0}.recipe-card.full .for-row{margin:0 0 10px}.recipe-card.full .tag-row-wrap{margin-top:12px}.recipe-card.full .tag-row-wrap .tag-row{gap:8px 6px}.recipe-card.full .info-pill,.recipe-card.full .tag{line-height:1.45}.page-header h1,.legal h1{font-size:var(--fs-xl);color:var(--primary);align-items:center;gap:10px;font-weight:700;line-height:1.25;display:flex}.page-header h1:before,.legal h1:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:4px;height:1.1em}.home-actions{margin-bottom:24px}@media (min-width:900px){.home-grid{gap:28px}}.home-section-head{margin-bottom:14px}.mini-list li+li{margin-top:14px;padding-top:14px}.mini-card{padding:8px}.mini-body{gap:4px}.mini-meta{line-height:1.4}.home-strip,.home-caption{margin-bottom:14px}.home-shop li{padding:12px 0}.home-section .notice{margin:0 0 14px}.home-section .home-more{margin-top:10px}.home-intro{margin:0 0 var(--space);color:var(--text-muted);margin-bottom:24px}.home-actions{gap:22px;margin-bottom:32px}.home-action{gap:10px 12px}.home-grid{gap:28px}@media (min-width:900px){.home-actions{gap:12px 24px}.home-grid{gap:32px}}.home-section{padding:22px 20px 18px}.steps-bar{gap:10px;margin:0 0 20px}.steps-bar li{gap:10px}.add-tabs{margin-top:0;margin-bottom:16px}.add-panel{margin-bottom:24px;padding:22px 20px}.add-panel .field{margin:0}.add-panel .caption-row{margin-bottom:10px}.add-panel .btn,.add-panel form .btn{margin-top:20px}.add-panel .small-note{margin-top:10px}.add-panel .photo-edit{gap:14px;margin-top:0}.add-panel h2{margin-bottom:12px}.add-panel .btn.small,.add-panel .file-pick,.add-panel>.notice-actions .btn{margin-top:0}.page>.notice,.page-card>.notice{margin-top:16px;margin-bottom:16px}.read-inline,.link-only-note{margin:0 0 16px;line-height:1.5}.recipe-form .field{margin:0 0 16px}.recipe-form .grid-2,.recipe-form .grid-3{gap:12px 16px;margin-bottom:16px}.recipe-form .grid-2 .field,.recipe-form .grid-3 .field{margin-bottom:0}.recipe-form .chips{margin:0 0 20px}.recipe-form .chips legend{margin-bottom:10px}.recipe-form .row-hint{margin-top:6px;line-height:1.4}.recipe-form>.meta,.recipe-form>.error-text{margin:0 0 16px}.recipe-form>.btn[type=submit]{margin-top:8px;margin-bottom:24px}@media (min-width:900px){.legal{padding-left:56px;padding-right:56px}.legal p,.legal li{max-width:none}}.detail-top{margin:0 0 20px}.detail-media .time-pills{align-items:stretch;width:max-content;max-width:calc(100% - 20px)}.detail-media .time-pills .time-pill{text-align:left}@media (min-width:900px){.detail-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.detail-head .detail-media{aspect-ratio:auto;border-radius:var(--radius) 0 0 var(--radius);height:100%;min-height:320px}.detail-head .detail-media img{width:100%;height:100%;position:absolute;inset:0}.detail-head .detail-body{align-self:center;min-width:0;padding:28px 32px}.detail-head .title-row{display:block}.detail-head .title-row h1{display:inline}.detail-head .title-row>:not(h1){vertical-align:middle;margin-left:8px;display:inline-flex}}.detail-body{padding:20px 22px 22px}.detail-body .info-row{margin:14px 0 0}.detail-punch{margin:14px 0 0;line-height:1.6}.detail-head{margin-bottom:20px}.tab-panel{margin-top:20px;margin-bottom:20px}.tab-panel .plain-list li,.tab-panel .steps li{margin:0 0 12px;line-height:1.6}.tab-panel .plain-list li:last-child,.tab-panel .steps li:last-child{margin-bottom:0}.tag-groups .tag-row{gap:6px;margin:14px 0}.tag-groups .tag-label{margin-bottom:2px}.detail .actions{margin:24px 0 32px}.pricing-head{margin:12px auto 32px}.pricing-head .how-sub{line-height:1.6}.pricing-foot{margin:40px 0 0;padding-bottom:16px;line-height:1.6}.billing-row{margin:0 auto 32px}.plans{gap:20px}.plan{padding:28px}.plan-desc{line-height:1.6}.plan-list{gap:14px;padding-top:22px}.compare{margin-top:56px}.compare h2{margin:6px 0 24px}.compare thead th{padding:16px 12px}.compare tbody th[scope=row]{padding:14px 16px;line-height:1.5}.compare td{padding:14px 8px}.faq-section{margin:64px auto 32px}.faq-section h2{margin:8px 0 12px}.faq-section .how-sub{line-height:1.6}.faq-card{margin-top:28px;padding:8px 24px}.faq summary{padding:20px 0;line-height:1.45}.faq p{margin:0 0 22px 42px;line-height:1.7}.faq-page-foot,.meta.center{margin-top:24px;margin-bottom:16px}.idea{margin:0 0 56px}.idea-col{padding:28px 24px}.idea-col h3{margin:6px 0 14px}.idea-col p{margin:0 0 14px;line-height:1.65}@media (min-width:700px){.idea-col{padding:36px}}.built h2{margin:6px 0 28px}.built-grid{gap:16px;margin-bottom:36px}.built-grid li{gap:6px;padding:20px 22px}.built-grid span{line-height:1.55}.wish-bar{margin:0 0 20px}.wish-list{gap:16px;margin-bottom:32px}.wish-card{gap:16px;padding:20px 22px}.wish-body h3{margin:0 0 6px;line-height:1.35}.wish-body p{margin:0 0 12px;line-height:1.55}.help-sub{margin:0 0 20px;line-height:1.6}.fld{margin:0 0 22px}.fld-head{margin-bottom:8px}.fld-hint{margin-top:8px;line-height:1.5}.fld-note{margin:16px 0 0;line-height:1.5}.add-panel .chips{margin:0 0 22px}.add-panel .pill-row.wrap{gap:8px}.add-panel .fld-check{margin:0 0 22px}.about .pricing-head h1 .h1-line{display:block}.about .pricing-head h1{font-size:clamp(1.6rem,8vw,2.6rem)}.about .pricing-head h1 .h1-line{white-space:nowrap}.built-grid li{flex-direction:row;align-items:flex-start;gap:14px}.built-icon{width:40px;height:40px;color:var(--primary);background:var(--surface-2);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.built-text{flex-direction:column;gap:6px;min-width:0;display:flex}.pricing-head .kicker{margin-bottom:18px}.pricing-head h1{margin:0 0 24px;line-height:1.3}.pricing-head{margin-bottom:40px}.legal h1{margin:0 0 10px}.legal .meta{margin:0 0 20px}.legal-summary{margin:0 0 24px;padding:14px 16px;line-height:1.6}.wish-hint{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 14px}@media (max-width:599px){.wish-bar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.wish-bar .segmented{width:100%;display:flex}.wish-bar .segmented button{flex:1 1 0;padding:10px 12px}.wish-bar .btn{text-align:center;width:100%;margin:0}}.add-panel .chips legend{margin-bottom:12px;font-weight:600}@media (max-width:599px){.add-panel .chips .pill-row.wrap{gap:6px}.add-panel .chips .pill-row.wrap .chip-toggle{font-size:var(--fs-md);text-align:center;white-space:nowrap;flex:auto;margin:0;padding:7px 8px}}.fb-links{gap:6px;margin-top:20px;display:grid}.faq-section:first-child{margin-top:12px}.help-sub.fb-links{margin-top:24px}.plan-list li strong{font-weight:700}@media (min-width:720px) and (max-width:899px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans .plan:last-child{grid-column:1/-1}}@media (min-width:900px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-desc{min-height:4.5em}}@media (max-width:479px){.compare thead th{font-size:var(--fs-sm);padding:12px 4px}.compare td{width:19%;font-size:var(--fs-sm);padding:10px 4px}}.reads-left{margin:0 0 10px}.plan-cta-group{gap:10px;margin:18px 0 20px;display:grid}.plan-cta-group .plan-cta{margin:0}.pricing-problem{text-align:center;margin:16px 0 0}.pay-box{text-align:center}.pay-box .notice-actions{justify-content:center}.pay-amount{font-family:var(--font-heading);font-size:var(--fs-3xl);margin:4px 0 16px;font-weight:800}.tag-tail{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hero h1 .hl{white-space:nowrap;display:block}.hero h1 .hl-first{color:inherit}.landing{gap:64px}@media (min-width:860px){.landing{gap:80px}}.landing .faq-section{margin:0 auto}.landing .kicker{margin-bottom:14px}.landing .how h2,.landing .solves h2,.landing .faq-section h2{text-wrap:balance;margin-bottom:16px;line-height:1.2}.landing .how-sub{margin-bottom:36px;line-height:1.6}.landing .solves h2{margin-bottom:36px}.landing .steps-stack,.landing .solve-grid{gap:16px}.hero h1{line-height:1.15}@media (max-width:480px){.hero .hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.hero .hero-actions .btn{width:100%}}body:has(.landing) .site-footer{padding-bottom:32px}.panel-art.live{padding:26px 18px}@media (max-width:640px){.panel-art.live{padding:24px 14px}}.step-row .views.kind-shop .panel-art.live{height:510px;min-height:510px}@media (max-width:640px){.step-row .views.kind-save .panel-art.live{height:330px;min-height:330px}.step-row .views.kind-plan .panel-art.live{height:440px;min-height:440px}.step-row .views.kind-shop .panel-art.live{height:530px;min-height:530px}}.panel-art.live .shop-list.flat .shop-line{padding-top:8px;padding-bottom:8px}.panel-art.live .mini-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;margin:0;padding:8px 10px}.panel-art.live .pill-row{flex-wrap:wrap}@media (max-width:480px){.panel-art.live .pill-row{gap:4px}.panel-art.live .pill-row .chip-toggle{font-size:var(--fs-xs);padding:5px 8px}}.panel-art.live .shop-heading{margin-bottom:6px}.faq-section,.landing .faq-section{width:100%;max-width:840px}.faq-section.compact{max-width:none}@media (max-width:400px){.step-row .views.kind-plan .panel-art.live{height:470px;min-height:470px}}.panel-art.live .shop-heading{justify-content:flex-start;align-items:baseline;gap:8px;margin-bottom:10px;padding-right:2px}.panel-art.live .shop-heading .meta{opacity:.75;margin-left:0;font-weight:500}.panel-art.live .shop-section{margin:0 0 12px}@media (min-width:700px){.solve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.solve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-links{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 0;display:flex}.faq-links a{color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.faq-links a:hover{border-color:var(--primary)}@media (max-width:560px){.faq-links{flex-direction:column}.faq-links a{justify-content:space-between;min-height:44px}}.legal h1+.legal-summary{margin-top:22px}.legal h3.read-sub{font-size:var(--fs-base);color:var(--text);margin:1.3rem 0 .4rem;font-weight:700}.legal h2+h3.read-sub{margin-top:.6rem}.legal .help-grid{margin:0 0 14px}.legal .help-grid dd{line-height:1.5}.legal h3.read-sub+p{margin-top:.3rem}.merge-notice{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);max-width:min(92vw,520px);color:var(--text);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.legal .read-intro{color:var(--text-muted);margin:0 0 12px}.read-cards{gap:14px;display:grid}.read-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 18px 8px}.legal .read-card h3.read-sub{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.read-tag{font-size:var(--fs-sm);color:var(--primary);background:var(--surface-2,#7f7f7f1f);border-radius:999px;padding:3px 10px;font-weight:700}.read-card .help-grid{margin:0 0 6px}.read-card .help-grid>div:first-child{border-top:none}.legal .read-card .read-note{font-size:var(--fs-base);background:var(--surface-2,#7f7f7f1a);border-radius:10px;max-width:none;margin:8px 0 10px;padding:9px 12px}.legal .read-card h3.read-sub+.read-note{margin-top:0}.read-action{flex-wrap:wrap;gap:10px;display:flex}.credit-line{font-size:var(--fs-sm);color:var(--text-muted);margin:8px 0 0}.credit-line[data-level=low]{color:var(--warning-text)}.credit-line[data-level=zero]{color:var(--warning-text);font-weight:600}.cta-buy{background:var(--accent,#f5b301);color:var(--on-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#f5b301) 30%, transparent);border-color:#0000;font-weight:700}.cta-buy-soft{border-color:var(--accent,#f5b301);margin-top:8px}.pricing-gst{text-align:center;margin:14px 0 0}@media (min-width:720px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}.plans .plan:last-child{grid-column:auto}}@media (min-width:900px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare{max-width:900px;margin-left:auto;margin-right:auto}.compare td{width:30%}.page-header h1,.legal h1{font-size:var(--fs-2xl)}@media (min-width:900px){.page-header h1,.legal h1{font-size:var(--fs-2xl)}}.page-header{margin-bottom:22px}.home .page-header{margin-bottom:18px}.home .home-section-head h2,.section-title,.panel h2,.add-panel h2{font-size:var(--fs-xl)}@media (max-width:480px){.home .home-section-head h2,.section-title{font-size:var(--fs-xl)}}.recipe-card.full h3{font-size:var(--fs-xl)}.legal h2{font-size:var(--fs-2xl);margin:2rem 0 .5rem}.step-body{font-size:clamp(1.05rem,2.6vw,1.2rem)}@media (max-width:859px){.hero-copy{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}}.founder{margin:0 0 48px}.founder .founder-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:24px;max-width:760px;margin:0 auto;padding:28px 22px}@media (min-width:700px){.founder .founder-card{padding:40px 44px}}.founder-lead{font-family:var(--font-heading);color:var(--text);text-wrap:balance;margin:0 0 22px;font-size:clamp(1.35rem,3.2vw,1.8rem);font-weight:700;line-height:1.25}.founder-points{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.founder-points li{font-size:var(--fs-base);color:var(--text-muted);align-items:center;gap:14px;line-height:1.55;display:flex}.founder-close{font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.65}.founder-close strong{color:var(--primary)}.founder-sign{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.founder-avatar{width:44px;height:44px;font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.founder-sign strong{font-family:var(--font-heading);font-size:var(--fs-lg);line-height:1.2;display:block}.founder-sign span span{font-size:var(--fs-md);color:var(--text-muted)}.contact{margin:0 0 16px}.contact h2{margin:6px 0 12px}.contact .how-sub{margin:0 auto 24px}.founder-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.founder-actions .btn.small{margin:0;padding:10px 18px}@media (max-width:480px){.founder-actions{flex-direction:column}.founder-actions .btn.small{width:100%}}.founder h2,.contact h2{text-wrap:balance}.founder{text-align:center}.founder .founder-lead,.founder .founder-close{max-width:640px;margin-left:auto;margin-right:auto}.founder .founder-points{text-align:left;max-width:640px;margin-left:auto;margin-right:auto}.about-run a{color:inherit;text-decoration:underline}.landing .founder h2,.landing .contact h2{text-wrap:balance;max-width:24ch;margin:0 auto 28px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}.landing .contact h2{margin-bottom:12px}.founder .founder-sign{border-top:0;justify-content:flex-start;padding-top:0}.founder .founder-points{max-width:none}.landing .founder .founder-card{text-align:left;border-radius:24px;max-width:840px;margin:0 auto;padding:22px 20px}@media (min-width:700px){.landing .founder .founder-card{padding:28px}}.founder .founder-lead{text-align:left;max-width:none;margin:0 0 20px;font-size:clamp(1.15rem,2.6vw,1.4rem)}.founder .founder-points{margin:0 0 22px}.founder .founder-points li{font-size:var(--fs-base)}.founder .founder-sign{justify-content:flex-start;margin-top:0}.landing .contact .founder-actions{max-width:840px;margin-left:auto;margin-right:auto}.landing .founder .how-sub{margin-bottom:24px}.founder .founder-close{max-width:none;font-size:var(--fs-base);color:var(--text-muted);text-align:left;margin:0 0 18px;line-height:1.55}.founder .founder-close strong{color:inherit}.founder .founder-sign{border-top:1px solid var(--border);gap:10px;padding-top:16px}.founder .founder-avatar{width:36px;height:36px;font-size:var(--fs-base)}.founder .founder-sign>span:last-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.founder .founder-sign strong{font-size:var(--fs-base);display:inline}.founder .founder-sign>span:last-child>span:before{content:"·";margin-right:8px}.fit-wrap{margin:8px 0 0;position:relative}.fit-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fit-row.measuring{visibility:hidden}.fit-row>.info-pill,.fit-row>.tag:not(.more){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.fit-tail{white-space:nowrap;flex:none}.fit-link{font:inherit;font-size:var(--fs-sm);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fit-meter{visibility:hidden;white-space:nowrap;pointer-events:none;gap:6px;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.fit-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:max-content;max-width:min(300px,100vw - 16px);padding:12px;position:absolute;box-shadow:0 8px 24px #0000002e}.fit-pop .pill-wrap{flex-wrap:wrap;gap:6px;display:flex}.fit-pop .tag-all{margin:0}.recipe-card.full .fit-wrap.row-info{margin-top:0}.for-row{flex-wrap:nowrap;min-width:0}.for-pill{flex:none}.for-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:900px){.fit-wrap{min-height:26px}.recipe-card.full .meta.punch{min-height:3.2em}}@media (max-width:899px){.fit-wrap.is-empty{display:none}}.fit-empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--text-muted);display:none;overflow:hidden}.recipe-card.full .meta.punch.none{display:none}@media (min-width:900px){.fit-wrap.is-empty .fit-empty{line-height:26px;display:block}.recipe-card.full .meta.punch.none{font-size:var(--fs-md);display:-webkit-box}}.fit-pop{padding:10px 12px}.fit-pop .tag-all p,.fit-sheet .tag-all p{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0;display:flex}.fit-pop .tag-all .tag-label,.fit-sheet .tag-all .tag-label{font-size:var(--fs-xs);color:var(--text-muted);flex:none;margin:0 4px 0 0;display:inline}.fit-pop .tag.small,.fit-sheet .tag.small{margin:0}.fit-backdrop{z-index:300;background:#00000059;position:fixed;inset:0}.fit-sheet{z-index:301;max-height:70vh;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}.fit-sheet-head{font-family:var(--font-heading);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fit-sheet .pill-wrap{flex-wrap:wrap;gap:8px 6px;display:flex}.how-read section:has(.read-cards) h2{margin-top:2.4rem}.legal .read-intro{margin:0 0 18px}.read-cards{gap:22px}.read-card{padding:18px 20px 12px}.legal .read-card h3.read-sub{margin:0 0 14px}.read-card .help-grid>div{border-top-color:color-mix(in srgb, var(--border) 55%, transparent);padding:14px 0}.read-card .help-grid dt{font-size:var(--fs-base);font-weight:600}.legal .read-card .help-grid dd{font-size:var(--fs-base);line-height:1.6}@media (max-width:640px){.read-card .help-grid>div{gap:6px}}.legal .read-card .read-note{font-size:var(--fs-base);color:var(--text-muted);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:0 0;border-radius:0;margin:4px 0 0;padding:14px 0 6px;line-height:1.6}.legal .read-card .read-note strong{color:var(--text);font-weight:600}.legal .read-card h3.read-sub+.read-note{border-top:0;margin-top:0;padding-top:0}.how-read section p+p{margin-top:.9rem}@media (max-width:859px){.hero h1{font-size:min(2.6rem,10.8vw);line-height:1.25}.hero-sub{font-size:var(--fs-base);line-height:1.65}}.credit-line{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.credit-sep{background:var(--border);width:1px;height:14px;margin:0 10px;display:inline-block}@media (max-width:420px){.credit-line{flex-direction:column;align-items:flex-start}.credit-sep{display:none}}.credit-total{font-size:var(--fs-base);margin:0 0 4px}.credit-total strong{font-size:var(--fs-2xl);color:var(--primary)}.credit-line{font-size:var(--fs-md);line-height:1.4}.credit-count{font-size:inherit;color:var(--primary);font-weight:700}.credit-line[data-level=low] .credit-count,.credit-line[data-level=zero] .credit-count{color:var(--warning-text)}.credit-buy{font:inherit;font-size:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.credit-buy:hover{text-decoration:underline}.credit-sep{height:1.1em;margin:0 12px}.credit-skel{background:var(--surface-2);opacity:.6;color:#0000;border-radius:6px;max-width:280px;min-height:1.4em}.credit-count{color:var(--primary);font-weight:400}.credit-num{font-size:var(--fs-lg);font-weight:700}.credit-line{align-items:baseline}.credit-line .credit-sep{align-self:center}.credit-num{line-height:1}.plan{scroll-margin-top:calc(var(--header-h) + 16px)}.recipe-card.full .body{padding-top:22px}.faq-section h1{margin:8px 0 12px;font-size:1.5em}.pill-row.wrap.admin-chips{margin:4px 0 var(--space)}.purchase-list{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.purchase{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.purchase p{margin:2px 0}.purchase-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchase-status{font-size:var(--fs-sm);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:0 10px}.purchase-status.paid{color:var(--text);border-color:var(--primary)}.invoice{max-width:820px}.invoice-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.invoice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-head h1{margin:0}.invoice-note{color:var(--danger);margin:4px 0 0}.invoice-meta{gap:6px;margin:0;display:grid}.invoice-meta dt{font-size:var(--fs-sm);color:var(--text-muted)}.invoice-meta dd{margin:0;font-weight:600}.invoice-parties{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0;display:grid}.invoice-parties h2{font-size:var(--fs-base);color:var(--text-muted);margin:0 0 4px}.invoice-table{border-collapse:collapse;width:100%;font-size:var(--fs-base);margin:12px 0;display:block;overflow-x:auto}.invoice-table th,.invoice-table td{text-align:left;border-top:1px solid var(--border);padding:8px 10px}.invoice-table .num{text-align:right;white-space:nowrap}@media print{.site-header,.site-footer,.tabbar,.invoice-actions,.skip-link{display:none!important}body,.page,.page-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.invoice{max-width:none}.invoice-table{display:table}}.admin-search{margin:0 0 var(--space);align-items:center;gap:8px;display:flex}.admin-search input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;padding:10px 12px}.orders-table{display:none}.orders-cards{display:grid}.orders-table tr.muted td,.orders-cards .muted{opacity:.6}.order-head{text-align:left;gap:4px;width:100%;padding:10px 12px;display:grid}.order-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.order-line{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.order-panel{border-top:1px solid var(--border);padding:8px 12px 12px}.order-panel label{font-size:var(--fs-md);margin-top:8px;display:block}.order-panel input{width:100%;max-width:420px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:4px 0;padding:10px 12px;display:block}.icon-row{flex-wrap:wrap;gap:6px;display:inline-flex}.icon-btn{min-width:36px;min-height:36px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.icon-btn[aria-pressed=true]{border-color:var(--accent)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn-text{font-size:var(--fs-md)}.order-actions{padding:0 12px 10px}.order-history{gap:14px;max-width:760px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.orders-table .order-panel{border-top:0;padding:4px 0 8px}@media (min-width:900px){.orders-table{display:block}.orders-cards{display:none}}html:not([data-theme=dark]) .admin-area{--text:#2b3a52;--text-muted:#52637d}html:not([data-theme=dark]) .admin-area .page-header h1{color:var(--primary)}@media (min-width:900px){.admin-area .page-card{font-size:.875rem}.admin-area .admin-table th,.admin-area .admin-table td{padding:6px 10px}.admin-area .btn.small,.admin-area .chip-toggle,.admin-area .icon-btn{font-size:.8125rem}.admin-area .chip-toggle{padding:4px 10px}.admin-area .icon-btn{min-width:30px;min-height:30px;padding:2px 8px}.admin-area .meta,.admin-area .err-tag{font-size:.8125rem}.admin-area .admin-search input{padding:7px 10px}}.admin-menu{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.admin-menu label{font-size:var(--fs-md);color:var(--text-muted)}.admin-menu select{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;padding:9px 12px}.admin-nav{display:none}@media (min-width:900px){.admin-menu{display:none}.admin-nav{display:flex}}.chip-toggle.attn{border-color:var(--accent-2);font-weight:700}.data-table{display:none}.data-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-cards li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.data-cards .card-title{overflow-wrap:anywhere;margin-bottom:4px;font-weight:600}.data-cards dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.data-cards dt{color:var(--text-muted);font-size:var(--fs-md)}.data-cards dd{text-align:right;margin:0}@media (min-width:900px){.data-table{display:block}.data-cards{display:none}}.view-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.date-range{margin:0 0 var(--space);flex-wrap:wrap;align-items:end;gap:8px;display:flex}.date-range label{font-size:var(--fs-md);color:var(--text-muted);gap:2px;display:grid}.date-range input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.price-note{margin:8px 0}.pill-row.compact{flex-wrap:nowrap;gap:6px;margin-bottom:12px}.pill-row.compact .chip-toggle{font-size:var(--fs-md);text-align:center;white-space:nowrap;flex:auto;margin:0;padding:6px 8px}@media (min-width:900px){.pill-row.compact{flex-wrap:wrap}.pill-row.compact .chip-toggle{flex:none;padding:4px 14px}}.data-table,.data-cards{margin-bottom:var(--space)}.data-table.nowrap td,.data-table.nowrap th{white-space:nowrap}.admin-area .stat-grid{margin:12px 0 16px}.call-cards li{gap:4px;display:grid}.call-top,.call-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.call-cards .card-title{margin:0;font-weight:500}.price-details summary{cursor:pointer;font-weight:600}.price-details[open] summary{margin-bottom:8px}.price-details .data-table,.price-details .data-cards{margin-bottom:0}.orders-table td,.orders-table th{white-space:nowrap}.orders-table td.buyer-cell{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.orders-table .icon-row{flex-wrap:nowrap}.orders-table .icon-btn{font-size:var(--fs-base);line-height:1}.order-ids{overflow-wrap:anywhere;margin:0 0 4px}.order-history li{border-left:2px solid var(--border);padding-left:12px}.eh-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.eh-sep{color:var(--text-muted)}.eh-by{font-size:var(--fs-md);overflow-wrap:anywhere;margin-top:2px}.eh-detail{overflow-wrap:anywhere;margin-top:2px}a.icon-btn{text-decoration:none}.purchase a+a{margin-left:14px}.reads-grid{gap:var(--space);align-items:start;display:grid}@media (min-width:900px){.reads-grid{grid-template-columns:1fr 1fr}}.reads-line{font-size:var(--fs-base);margin:4px 0 8px}.reads-testing{margin-top:var(--space)}.reads-testing summary{cursor:pointer;font-weight:600}.reads-testing[open] summary{margin-bottom:8px}.reads-grid .add-panel{margin:0}.reads-grid .field{margin:0 0 12px}.toast-region{z-index:60;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{pointer-events:auto;max-width:480px;font-size:var(--fs-md);color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-text);border-radius:10px;align-items:center;gap:4px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 20px #00000026}.toast-text,.toast-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.toast-text{text-align:left;padding:10px 14px}.toast-action{border-radius:8px;margin-right:6px;padding:6px 10px;font-weight:700;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:900px){.toast-region{justify-content:flex-end;inset:110px 24px auto auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (min-width:900px){.admin-area .field,.admin-area .field label,.admin-area .order-panel label,.admin-area .date-range label,.admin-area .admin-menu label{font-size:.8125rem}.admin-area .add-panel h2{font-size:1rem}.admin-area .err-sub{font-size:.875rem}.admin-area .stat-grid dd{font-size:1.0625rem}.admin-area .stat-grid dt,.admin-area .stat-grid dd.meta{font-size:.75rem}.admin-area .reads-line{font-size:1.0625rem}.admin-area .err-meta,.admin-area .eh-by,.admin-area .err-occ,.admin-area .act-row{font-size:.8125rem}.admin-area .act-time,.admin-area .act-user,.admin-area .act-route{font-size:.75rem}.admin-area .notice,.admin-area .error-text{font-size:.875rem}}.row-error{margin:6px 0}.search-hint{margin:-8px 0 var(--space);font-size:var(--fs-md)}.idea-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.idea-title{font-family:var(--font-body);font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.idea-votes{font-size:var(--fs-md);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;flex:none;padding:1px 10px;font-weight:600}.idea-body{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.idea-note{overflow-wrap:anywhere;margin:0}.idea-edit{gap:0;display:grid}.idea-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-status{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.idea-status select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px}@media (max-width:899px){.idea-status{width:100%;margin-left:0}.idea-status select{flex:1}}@media (min-width:900px){.admin-area .idea-title{font-size:.9375rem}.admin-area .idea-votes,.admin-area .idea-status{font-size:.8125rem}}.orders-table.table-scroll{background:0 0}.order-cell{line-height:1.35}.order-no,.order-when{display:block}.order-when{font-size:var(--fs-sm)}.sup-card{gap:10px;padding:14px}.sup-card>p,.sup-card .notice-actions,.sup-card .err-meta,.sup-card input,.sup-card textarea{margin:0}.adm-info{overflow-wrap:anywhere;font-size:var(--fs-md);margin:0}.adm-actions{border-top:1px solid var(--border);margin:0;padding-top:10px}.sup-card .order-head{gap:6px;padding:0}.sup-card .order-actions{padding:10px 0 0}.sup-card .order-panel{border-top:1px solid var(--border);padding:10px 0 0}.idea-edit{gap:8px}.idea-edit .notice-actions{margin:0}.err-head{gap:6px;padding:14px}@media (min-width:900px){.admin-area .adm-info{font-size:.8125rem}}.adm-info{gap:2px;display:grid}.adm-info>*{min-width:0}.admin-area select,.admin-menu select{appearance:none;min-height:44px;font-size:var(--fs-base);color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border);border-radius:8px;max-width:100%;padding:9px 36px 9px 12px}@media (min-width:900px){.admin-area select{min-height:36px;font-size:inherit}}.admin-actions{gap:6px;margin:8px 0}.admin-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.admin-actions .admin-count{flex:0 0 100%}@media (min-width:900px){.admin-actions .btn,.admin-actions .admin-count{flex:none}}.sup-compose{gap:8px;display:grid}.sup-compose textarea{width:100%;font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:10px 12px}.sup-reply,.my-reply{background:var(--surface);border-left:3px solid var(--primary);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.sup-reply p,.my-reply p,.my-message p{margin:0}.my-message{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.my-reply{background:var(--bg)}.my-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.step-top .step-tag{margin:0}.step-num{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--accent-2);font-weight:800;line-height:1}.step-body{-webkit-line-clamp:unset;max-width:36ch;min-height:0;color:color-mix(in srgb, var(--text) 80%, var(--surface));font-size:clamp(1rem,2.4vw,1.125rem);font-weight:450;line-height:1.6;display:block;overflow:visible}.solve-grid .pain{font-size:var(--fs-md);margin-bottom:10px}.solve-grid .fix{font-size:var(--fs-lg);gap:10px;font-weight:500;line-height:1.4;display:flex}.solve-grid .fix:before{content:"✓";color:var(--primary);flex:none;font-weight:700}.panel-art.live{justify-content:flex-start}.panel-art.live .home-section-head{border-bottom:1px solid var(--border);align-items:center;margin:0 0 4px;padding:0 2px 12px}.panel-art.live .home-section-head .see-all{font-size:var(--fs-md);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-weight:600}.step-top{margin:0;display:block}.step-num{font-size:var(--fs-3xl);color:color-mix(in srgb, var(--accent) 55%, transparent);margin:0 0 6px;font-weight:800;line-height:1;display:block}.step-top .step-tag{margin:0 0 14px;display:inline-block}.step-body{color:color-mix(in srgb, var(--text) 78%, var(--surface));font-size:clamp(.9375rem,2.2vw,1.0625rem);font-weight:400;line-height:1.65}.solve-grid .fix{font-size:var(--fs-base);font-weight:500;line-height:1.45}.solve-grid .pain{font-size:var(--fs-sm)}.panel-art.live{padding-top:20px}.panel-art.live .live-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 0 8px;padding:0 2px 18px;display:flex}.panel-art.live .head-left{align-items:center;gap:10px;min-width:0;display:flex}.panel-art.live .live-head h2{font-size:var(--fs-xl);margin:0;line-height:1}.panel-art.live .head-pill{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px;padding:3px 10px;font-weight:600;line-height:1.3}.panel-art.live .live-head .see-all{align-items:center;height:30px;padding:0 14px;line-height:1;display:inline-flex}@media (max-width:480px){.panel-art.live .live-head h2{font-size:var(--fs-lg)}.panel-art.live .head-pill{font-size:var(--fs-xs);padding:2px 8px}.panel-art.live .live-head .see-all{height:28px;padding:0 10px}}@media (min-width:641px){.step-row .views.kind-save .panel-art.live{height:320px;min-height:320px}}.step-top{align-items:center;gap:14px;margin:0 0 14px;display:flex}.step-num,.step-top .step-tag{margin:0}.purchase-list{gap:16px}.purchase,.my-message{padding:16px 18px}.purchase{gap:6px;display:grid}.my-message{gap:8px}.purchase p,.my-message p{font-size:var(--fs-md);margin:0}.purchase-title{font-size:var(--fs-2xl);color:var(--primary);font-weight:700;line-height:1.2}.my-message .purchase-head strong{font-size:var(--fs-base)}.purchase a{font-size:var(--fs-md)}.my-message-text{font-size:var(--fs-md);line-height:1.5}.purchase-order:before{content:" ·";white-space:pre}@media (max-width:640px){.purchase-meta span{display:block}.purchase-order:before{content:none}}.invoice{max-width:none;font-size:var(--fs-md)}.invoice-actions .btn{width:auto;margin:0;padding:10px 18px}.invoice-head h1{font-size:var(--fs-2xl)}.invoice-meta{text-align:right}.invoice-meta dd{font-size:var(--fs-md)}.invoice-parties{margin:24px 0 8px}.invoice-parties h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.invoice-parties p{margin:0;line-height:1.6}.invoice-table-wrap{margin:12px 0;overflow-x:auto}.invoice-table{font-size:var(--fs-md);margin:0;display:table}.invoice-table th,.invoice-table td{padding:8px 12px}.invoice-table th{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.invoice-table tfoot th{font-size:var(--fs-md);color:var(--text)}.invoice .meta{font-size:var(--fs-md)}@media (max-width:640px){.invoice-meta{text-align:left}}@media print{.invoice-table-wrap{overflow:visible}}.profile-meta{font-size:var(--fs-md)}.shop-line{font-size:var(--fs-base)}.shop-line .link-button{font-size:var(--fs-md);padding:10px 6px}.shop-heading .meta{font-size:var(--fs-sm);font-weight:500}.home-head-left{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.home-pill{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px;padding:3px 10px;font-weight:600;line-height:1.3}.see-all-foot{display:none}.home-intro{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--primary);margin:0 0 24px;font-weight:700;line-height:1.25}.home-intro-word{color:var(--accent)}.home-pill b{color:var(--accent);font-weight:800}.home{padding-bottom:170px}.earlier-actions{gap:8px;padding-left:2px;display:flex}.earlier-actions .btn{width:auto;margin:0}.home-intro{font-size:var(--fs-xl);color:var(--text);font-weight:500}.home-intro-word{font-weight:700}.home-pill.warn{color:var(--warning-text);background:var(--warning-bg);border-color:#0000}.home-pill.warn b{color:var(--warning-text)}.home-subhead{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 4px;font-weight:600}.home-wide{grid-column:1/-1}@media (min-width:900px){.home-wide .mini-list.earlier{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.home-wide .mini-list.earlier li+li{border-top:0;margin-top:0;padding-top:9px}}.tab-count{font-size:var(--fs-sm);color:var(--warning-text);background:var(--warning-bg);border-radius:999px;margin-left:6px;padding:0 8px;font-weight:700;line-height:1.5;display:inline-block}.day.today .dom,.home-day.today .dom{border-color:#0000}.day.today,.day.today[aria-pressed=false]{border-color:var(--border)}.day[aria-pressed=true].today{border-color:var(--primary)}.day.today .dom{color:var(--primary);font-weight:800}.day[aria-pressed=true].today .dom{color:var(--on-primary)}.home-section-head{align-items:center}.home-section-head .see-all{font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:4px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.home-section-head .see-all:hover{text-decoration:underline}.see-all-foot{text-decoration:none}@media (max-width:640px){.home-section-head .see-all-head{display:inline-flex}.lbl-long{display:none}}@media (min-width:641px){.lbl-short{display:none}}.home-head-left{flex:auto}.day.today .dom,.day[aria-pressed=true].today .dom,.home-day.today .dom{border-color:#0000}.mini-list.earlier li{display:flex}.float-stack{z-index:30;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.float-stack .float-btn{width:172px;font-size:var(--fs-md);text-align:center;white-space:nowrap;margin:0;padding:12px 18px;text-decoration:none;box-shadow:0 4px 14px #11111140}.float-toggle{width:52px;height:52px;color:var(--on-primary);background:var(--primary);cursor:pointer;border:0;border-radius:50%;font-size:1.75rem;line-height:1;box-shadow:0 4px 16px #11111140}.float-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:900px){.float-stack{bottom:24px;right:24px}}.mini-list.earlier li{gap:10px;display:grid}.mini-list.earlier .action-grid{padding:0 2px}.billing-fields{gap:12px;margin:12px 0;display:grid}.billing-fields .field{margin:0}@media (min-width:900px){.add-panel .billing-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.billing-box{background:var(--surface-2);border-radius:12px;margin:12px 0;padding:12px 14px}.billing-title{font-weight:700;font-size:var(--fs-md);margin:0 0 6px}.billing-summary{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.billing-box .billing-fields{margin:8px 0}.sheet-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheet-head h2{margin:0}.sheet-x{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.sheet-x:hover{background:var(--surface-2)}.legal-line{font-size:var(--fs-xs)}.combo{margin-top:6px;position:relative}.combo input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);text-overflow:ellipsis;border-radius:8px;margin:0;padding:10px 36px 10px 12px;display:block}.combo input::placeholder{color:var(--text-muted);opacity:1}.combo input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.combo-arrow{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;transition:transform .12s;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.combo.open .combo-arrow{margin-top:-2px;transform:rotate(225deg)}.combo-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #14233a2e}.combo-option,.combo-none{font-size:var(--fs-base);cursor:pointer;border-radius:6px;padding:10px 12px;line-height:1.3}.combo-none{color:var(--text-muted);cursor:default}.combo-option.active{background:var(--surface-2)}.combo-option.chosen{font-weight:700}.combo-option.chosen:after{content:"✓";float:right;color:var(--primary)}.combo.invalid input,.field input.invalid{border-color:var(--danger)}.field-error{font-size:var(--fs-sm);color:var(--danger);margin:4px 0 0}.field-hint{margin:4px 0 0}.req{color:var(--danger)}@media (min-width:900px){.add-panel .billing-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.add-panel .billing-fields:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}.add-panel .billing-fields{align-items:start}}.billing-label{font-weight:600;font-size:var(--fs-md);color:var(--text-muted)}.packs{gap:8px;margin:16px 0 4px;display:grid}.pack{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;grid-template-areas:"dot main price""dot per price";align-items:center;column-gap:12px;padding:12px 14px;display:grid;position:relative}.pack.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pack:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pack-dot{border:2px solid var(--border);border-radius:50%;grid-area:dot;width:18px;height:18px}.pack.on .pack-dot{border-color:var(--primary);background:radial-gradient(var(--primary) 0 45%, transparent 50%)}.pack-main{flex-wrap:wrap;grid-area:main;align-items:center;gap:6px 8px;display:flex}.pack-tag{font-size:var(--fs-xs);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:1px 8px;font-weight:700}.pack-price{font-family:var(--font-heading);font-size:var(--fs-xl);grid-area:price;font-weight:800}.pack-per{font-size:var(--fs-sm);color:var(--text-muted);grid-area:per}.billing-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-card-text{min-width:0;display:grid}.billing-card-text strong,.billing-card-text .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-card .btn.small{flex:none;margin:0}.billing-actions{gap:8px;margin-top:8px;display:flex}.billing-actions .btn.small{margin:0}.plan .billing-box{margin:16px 0 0}.plan .billing-box+.plan-cta,.plan .packs+.plan-cta{margin-top:16px}.pricing-pending{visibility:hidden}.plan .billing-box{padding:16px}.billing-box .billing-title{font-size:var(--fs-base);margin:0 0 12px;font-weight:700}.billing-box .billing-title .meta{font-size:var(--fs-md);font-weight:400}.billing-box .billing-fields{gap:14px;margin:0}.billing-box .field label{font-size:var(--fs-md);color:var(--text);font-weight:600}.billing-box .field .combo,.billing-box .field>input{margin-top:6px}.billing-box .field-hint,.billing-box .field-error{font-size:var(--fs-sm);margin:6px 0 0;line-height:1.3}.billing-box .field-hint{color:var(--text-muted)}.billing-box .btn.small{min-height:38px;font-size:var(--fs-md);border-radius:8px;padding:8px 20px}.billing-box .billing-actions{justify-content:center;gap:10px;margin-top:18px}.billing-box .billing-card-text strong{font-size:var(--fs-base)}.billing-box .billing-card-text .meta{font-size:var(--fs-md);margin-top:2px}.billing-box .billing-card .btn.small{min-height:34px;padding:6px 16px}.billing-box{padding:16px}.billing-row.compact{justify-content:flex-start;margin:0 0 14px}.billing-row.compact .billing-label{font-size:var(--fs-md)}.home-section.home-plain{background:0 0;padding:0}.home-plain .home-caption{margin:0 0 12px}.overdue-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.overdue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.overdue-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;min-width:0;padding:12px;display:grid}.overdue-card .mini-card{width:100%;margin:0;padding:0}.overdue-card .mini-card:hover{background:0 0}.overdue-card .action-grid{padding:0}.overdue-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:0 0 12px;display:flex}.overdue-caption .home-caption{margin:0}.overdue-count{font-size:var(--fs-md);color:var(--text-muted);white-space:nowrap;margin:0}@media (max-width:640px){.overdue-caption{display:block}.overdue-count{margin-top:2px}}.home-plain .overdue-list,.home-plain .overdue-caption{margin-left:20px;margin-right:20px}@media (max-width:640px){.home-plain .overdue-list,.home-plain .overdue-caption{margin-left:0;margin-right:0}}
