@font-face{font-family:FuturaPT-Book;src:url(/fonts/FuturaPTBook.otf)format("opentype");font-display:swap}@font-face{font-family:FuturaPT-Demi;src:url(/fonts/FuturaPTDemi.otf)format("opentype");font-display:swap}@font-face{font-family:FuturaPT-Bold;src:url(/fonts/FuturaPTBold.otf)format("opentype");font-display:swap}*{box-sizing:border-box}html,body{background:var(--background);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-family:FuturaPT-Book,Futura,Trebuchet MS,system-ui,sans-serif;font-size:17px;line-height:24px}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.demi{font-family:FuturaPT-Demi,Futura,system-ui,sans-serif}.bold{font-family:FuturaPT-Bold,Futura,system-ui,sans-serif}.shell{min-height:100vh;padding-bottom:84px}.main{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:16px 16px 40px;display:flex}.main.wide{max-width:1180px}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-end{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.health-pill{border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px;text-decoration:none;display:inline-flex}.health-pill .dot{background:currentColor;border-radius:999px;width:8px;height:8px}.health-pill.green{background:var(--success-surface);color:var(--success)}.health-pill.orange{background:var(--review-surface);color:var(--review)}.health-pill.red{color:var(--danger);background:#fbe3e0}.health-card{border-radius:18px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.health-card.green{background:var(--success-surface);color:#004a3e}.health-card.orange{background:var(--review-surface);color:#5c3c00}.health-card.red{color:#5e140c;background:#fbe3e0}.health-row{border-bottom:1px solid var(--divider);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.health-row .dot{background:var(--success);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:7px}.health-row.bad .dot{background:var(--danger)}.health-row.watch .dot{background:var(--review)}.avatar{background:var(--text);width:36px;height:36px;color:var(--background);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:14px;text-decoration:none;display:inline-flex}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:2px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:12px;line-height:16px;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--accent)}.sidebar{display:none}@media (width>=960px){.shell{background:var(--surface);grid-template-columns:248px minmax(0,1fr);padding-bottom:0;display:grid}.bottom-nav{display:none}.sidebar{background:var(--background);border-right:1px solid var(--border);flex-direction:column;gap:22px;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.side-group{flex-direction:column;gap:2px;display:flex}.side-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;padding:0 10px 6px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:12px}.side-item{border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:15px;text-decoration:none;display:flex}.side-item[aria-current=page]{background:var(--accent-surface);color:var(--accent-pressed)}.main{padding:32px 40px 48px}.topbar .avatar{display:none}}.title{margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:30px;line-height:36px}.recipe-title{margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:24px;line-height:30px}.h2{margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:19px;line-height:24px}.section-heading{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px}.muted{color:var(--muted)}.small{font-size:14px;line-height:20px}.tiny{font-size:12px;line-height:16px}p{margin:0}.btn{cursor:pointer;background:var(--accent);min-height:56px;color:var(--on-accent);border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:18px;text-decoration:none;display:inline-flex}.btn:active{background:var(--accent-pressed)}.btn[disabled]{opacity:.5;cursor:default}.btn.full{width:100%}.btn.small-btn{border-radius:12px;min-height:44px;padding:0 16px;font-size:15px}.btn.quiet{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:15px}.seg{border:1.5px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}fieldset.seg{min-width:0;margin:0;padding:0}.seg button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:15px;display:inline-flex}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.badge{background:var(--background);min-width:20px;height:20px;color:var(--accent);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;line-height:20px}.field{border:1.5px solid var(--border);background:var(--background);border-radius:14px;width:100%;min-height:48px;padding:10px 14px;font-size:16px;line-height:22px}textarea.field{resize:vertical}.field::placeholder{color:#7c7a76;opacity:1}.label{font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:15px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border:1.5px solid var(--border);background:var(--background);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:92px;padding:14px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:16px;display:flex}.choice[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.radio-card{border:1.5px solid var(--border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.radio-card.on{border:2px solid var(--accent)}.radio-card input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.card{border:1.5px solid var(--border);background:var(--background);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.panel{background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sheet-status{border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sheet-status.need{background:var(--accent-surface)}.sheet-status.advice,.sheet-status.done{background:var(--success-surface)}.error-box{color:var(--danger);background:#fbe3e0;border-radius:14px;padding:12px 14px;font-size:15px}.success-box{background:var(--success-surface);color:#004a3e;border-radius:18px;flex-direction:column;gap:4px;padding:16px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--background);border-radius:999px;padding:4px 10px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px;line-height:18px}.chip.miss{background:var(--accent-pressed);color:#fff}.chip.rec{border:1.5px solid var(--review);color:var(--review);background:0 0}.chip.word{background:var(--accent);color:var(--on-accent)}.chip.neutral{background:var(--divider)}.chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 6px}.level{letter-spacing:.4px;color:var(--review);font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:12px}.level.need{color:var(--accent-pressed)}.photo{background:var(--accent-surface);border-radius:18px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo .tag{color:#fff;background:#0009;border-radius:999px;padding:3px 9px;font-size:12px;position:absolute;top:8px;left:8px}.photo .change{cursor:pointer;background:#fff;border:none;border-radius:999px;min-height:44px;padding:0 12px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px;position:absolute;bottom:8px;right:8px}.recipe-row{border:1.5px solid var(--border);background:var(--background);border-radius:18px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.row-link{min-width:0;color:inherit;flex-grow:1;align-items:center;gap:12px;text-decoration:none;display:flex}.row-actions{flex-shrink:0;display:flex}.row-actions .icon-btn{justify-content:center;align-items:center;display:inline-flex}.row-actions .icon-btn:hover{color:var(--text)}.row-actions .icon-btn.dim{opacity:.4}.notice{background:var(--review-surface);border-radius:14px;padding:10px 14px}.thumb{background:var(--accent-surface);border-radius:12px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.row-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.row-text .name{white-space:nowrap;text-overflow:ellipsis;font-family:FuturaPT-Demi,system-ui,sans-serif;overflow:hidden}.urgent{border:2px solid var(--accent);background:var(--background);color:var(--text);border-radius:20px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.urgent-thumb{aspect-ratio:3/4;background:var(--accent-surface);border-radius:12px;width:88px;overflow:hidden}.urgent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.urgent-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.urgent-pill{background:var(--review-surface);color:var(--review);border-radius:999px;padding:4px 10px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:14px;line-height:18px}.urgent-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:16px;line-height:21px;display:-webkit-box;overflow:hidden}.urgent-text a{color:var(--accent);font-weight:700}.urgent-cta{grid-column:1/-1}@media (width>=600px){.urgent{grid-template-columns:112px minmax(0,1fr) auto;gap:18px;padding:16px}.urgent-thumb{width:112px}.urgent-cta{grid-column:auto}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.save-warn{color:var(--review)}.dictate{border:1.5px solid var(--border);background:var(--background);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.dictate-mic{font-size:40px;line-height:48px}.drop{border:2px dashed var(--border);background:var(--background);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.drop.dragging{border-color:var(--accent);background:var(--accent-surface)}.drop .btn{cursor:pointer}.drop input:focus-visible+.btn{outline:3px solid var(--accent);outline-offset:2px}.drop-thumbs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.drop-thumb{background:var(--surface);border-radius:12px;width:88px;height:88px;position:relative;overflow:hidden}.drop-thumb img{object-fit:cover;width:100%;height:100%;display:block}.drop-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:28px;position:absolute;top:4px;right:4px}@media (pointer:coarse){.drop-hint{display:none}}.page-head{flex-direction:column;gap:16px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px 12px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.post-tile{aspect-ratio:3/4;background:var(--divider);cursor:pointer;border:3px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.post-tile[aria-pressed=true]{border-color:var(--accent)}.post-tile img{object-fit:cover;width:100%;height:100%;display:block}.post-tile[disabled]{opacity:.4;cursor:default}.post-tile .tile-check{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:6px;right:6px}.post-tile .tile-check svg{width:18px;height:18px}.library-actions{gap:10px;display:grid}@media (width>=600px){.library-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-invite{align-items:flex-start}.import-group{flex-direction:column;gap:8px;display:flex}.import-bar{bottom:calc(72px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--background) 30%);padding:12px 0;position:sticky}@media (width>=960px){.import-bar{bottom:0}}.import-meter{background:var(--divider);border-radius:999px;height:8px;overflow:hidden}.import-meter span{background:var(--success);height:100%;transition:width .4s;display:block}.import-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.progress span{background:var(--border);border-radius:999px;height:6px}.progress span.done{background:var(--accent)}.block{border:1.5px solid var(--border);background:var(--background);border-radius:20px;flex-direction:column;gap:6px;padding:16px;display:flex}.block.open{border:2px solid var(--accent);gap:14px;padding:18px 16px}.block.locked{background:var(--surface);opacity:.55}.block-head{align-items:center;gap:12px;display:flex}.dot{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:14px;display:inline-flex}.dot.done{background:var(--success)}.dot.locked{background:var(--border);color:var(--muted)}.block-body{flex-direction:column;gap:14px;display:flex}@media (width>=720px){.block-body,.block-note{padding-left:40px}}.ing-row{grid-template-columns:84px 96px minmax(0,1fr) 44px;grid-template-areas:"name name name rm""qty unit. .";align-items:center;gap:6px;display:grid}.ing-row .name{grid-area:name}.ing-row .qty{grid-area:qty}.ing-row .unit{grid-area:unit}.ing-row .icon-btn{grid-area:rm}@media (width>=600px){.ing-row{grid-template-columns:76px 84px minmax(0,1fr) 44px;grid-template-areas:"qty unit name rm"}}.ing-row.missing{background:var(--accent-surface);border-radius:12px;padding:6px}.ing-row .field{border-radius:10px;min-height:44px;padding:6px 10px;font-size:16px}.ing-row.missing .qty{border-color:var(--accent-pressed)}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--muted);background:0 0;border:none;border-radius:999px;font-size:18px}.step-row{grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;gap:8px;display:grid}.step-num{color:var(--accent);padding-top:10px;font-family:FuturaPT-Bold,system-ui,sans-serif}.sheet{container-type:inline-size}.sheet-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sheet-photo,.sheet-side,.sheet-steps{flex-direction:column;gap:12px;min-width:0;display:flex}.sheet-photo{gap:6px}textarea.field.grow{resize:none;overflow:hidden}@container (width>=880px){.sheet-grid{grid-template:"title title""photo steps""side steps"1fr/minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px 32px}.sheet-title{grid-area:title}.sheet-photo{grid-area:photo}.sheet-side{grid-area:side}.sheet-steps{grid-area:steps}.sheet-grid .ing-row{grid-template-columns:56px 64px minmax(0,1fr) 36px;gap:4px}.sheet-grid .ing-row .field{min-height:38px;padding:4px 8px}.sheet-grid .ing-row .icon-btn{width:36px;height:36px}}@media (width>=960px){.page-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.page-head .btn.full{flex-shrink:0;width:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ig-thread{border:1.5px solid var(--border);background:#fff;border-radius:20px;max-width:420px;overflow:hidden}.ig-head{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.ig-avatar{background:var(--text);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:14px;display:inline-flex}.ig-avatar.small{width:24px;height:24px;font-size:11px}.ig-body{flex-direction:column;gap:8px;padding:14px;display:flex}.ig-bubble{color:#000;white-space:pre-line;background:#efefef;border-radius:18px;align-self:flex-start;max-width:85%;margin:0;padding:9px 13px;font-size:15px;line-height:20px}.ig-bubble.fan{color:#fff;background:#3797f0;align-self:flex-end}.ig-card{background:#efefef;border-radius:18px;flex-direction:column;align-self:flex-start;width:240px;display:flex;overflow:hidden}.ig-card img,.ig-card-img{aspect-ratio:1.91;object-fit:cover;background:var(--accent-surface);width:100%;display:block}.ig-card-text{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ig-card-btn{text-align:center;color:#0095f6;border-top:1px solid #dbdbdb;padding:10px 12px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:15px}.ig-note{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0;font-size:12px;line-height:16px}.ig-comment{align-items:flex-start;gap:8px;font-size:15px;line-height:20px;display:flex}.app-recipe{border:1.5px solid var(--border);background:var(--background);border-radius:20px;max-width:420px;overflow:hidden}.app-recipe img,.app-recipe-img{aspect-ratio:4/3;object-fit:cover;background:var(--accent-surface);width:100%;display:block}.app-recipe-body{flex-direction:column;gap:8px;padding:16px;display:flex}.app-tabs{border-bottom:1px solid var(--divider);gap:20px;margin-top:6px;display:flex}.app-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:15px}.app-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.app-list,.app-steps{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;line-height:20px;list-style:none;display:flex}.app-steps li{gap:10px;display:flex}.app-step-n{color:var(--accent);min-width:18px;font-family:FuturaPT-Bold,system-ui,sans-serif}.post-tile .post-meta{color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000c7);flex-direction:column;gap:2px;padding:28px 8px 8px;font-size:12px;line-height:1.3;display:flex;position:absolute;inset:auto 0 0}.post-tile .post-meta b{opacity:.85;font-size:11px}.post-tile .post-meta span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-tile.no-img{background:#2b2b2b}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.trigger-preview{gap:10px}.trigger-preview-row{flex-direction:column;gap:2px;display:flex}.trigger-preview-row>.small{padding-left:36px}.ok-text{color:var(--success,#1f7a3d)}.success-box.warn{color:#6b4a00;background:#fdf0d5}.chip.suggest{border:1.5px dashed var(--accent);color:var(--accent-pressed);cursor:pointer;background:0 0}.used-in{gap:8px}.used-in-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.post-grid{max-width:480px}.picked-post{border:1.5px solid var(--accent);border-radius:14px;align-items:center;gap:10px;max-width:480px;padding:10px;display:flex}.picked-post .thumb{background:#2b2b2b;border-radius:8px;flex:none;width:44px;height:58px;overflow:hidden}.picked-post .thumb img{object-fit:cover;width:100%;height:100%;display:block}.picked-post .small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.import-group .post-grid{max-width:none}@media (width>=600px){.import-group .post-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (width>=960px){.import-bar{background:linear-gradient(to bottom, transparent, var(--surface) 30%)}}.import-item{border:1.5px solid var(--border);background:var(--background);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.import-running{color:var(--accent-pressed);align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid var(--accent-surface);border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.import-meter span.moving{background-image:linear-gradient(90deg, var(--success) 0%, var(--success-surface) 50%, var(--success) 100%);background-size:200% 100%;animation:1.6s linear infinite meter}@keyframes meter{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.spinner,.import-meter span.moving{animation:none}}.import-banner{background:var(--success-surface);color:#004a3e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.recipe-row.to-check{border-color:var(--review-surface);box-shadow:inset 4px 0 0 var(--review)}.row-detail{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-chip{background:var(--review-surface);color:var(--review);border-radius:999px;padding:1px 8px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px;line-height:20px;display:inline-block}.check-summary{color:var(--muted);margin:0}.contact-list{gap:8px;margin:12px 0 24px;padding:0;list-style:none;display:grid}.contact-list .name{overflow-wrap:anywhere}.email-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.email-form .field{flex:220px;min-width:0}.funnel-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.funnel-line.total{border-top:1px solid var(--border);padding-top:10px}.funnel-bar{background:var(--divider);border-radius:999px;height:10px;overflow:hidden}.funnel-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.funnel-bar.ok span{background:var(--success)}.stat-number{font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:30px;line-height:36px}.panel.plain{background:var(--background);border:1px solid var(--border)}.week-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;height:120px;display:grid}.week-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.week-bar .bar{background:var(--accent);border-radius:6px 6px 0 0;width:100%;min-height:2px}.day-bars{align-items:flex-end;gap:4px;height:100px;display:flex}.day-bars span{background:var(--accent);border-radius:4px 4px 0 0;flex:1}.team-chip{background:var(--review-surface);color:#5c3c00;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px}.watch-box{background:var(--review-surface);color:#5c3c00;border-radius:12px;padding:12px;font-size:13px;line-height:18px}.ab-table{border-collapse:collapse;width:100%;font-size:15px}.ab-table th,.ab-table td{border-bottom:1px solid var(--divider);text-align:right;padding:8px 0}.ab-table th[scope=row]{text-align:left;font-family:FuturaPT-Book,system-ui,sans-serif;font-weight:400}.ab-table thead th{color:var(--muted);font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px}.ph{flex-direction:column;gap:4px;display:flex}.ph-row{align-items:center;gap:6px;min-height:44px;display:flex}.ph-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-back{width:36px;height:44px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.ph-end{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.icon-round{background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-round:active{background:var(--accent-pressed)}.list{border:1.5px solid var(--border);background:var(--background);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.lr+.lr{border-top:1px solid var(--divider)}.lr-in{width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px 8px 14px;text-decoration:none;display:flex}div.lr-in{cursor:default}.lr-lead{flex-shrink:0;display:inline-flex}.lr-lead .thumb{border-radius:10px;width:48px;height:48px}.lr-text{flex-direction:column;flex:1;min-width:0;display:flex}.lr-title{white-space:nowrap;text-overflow:ellipsis;font-family:FuturaPT-Demi,system-ui,sans-serif;overflow:hidden}.lr-title.danger{color:var(--danger)}.lr-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:19px;overflow:hidden}.lr-end{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.lr-chev{color:var(--muted);flex-shrink:0;margin-right:-4px;display:inline-flex}.state{white-space:nowrap;align-items:center;gap:5px;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px;line-height:18px;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.state.live{color:var(--success)}.state.ready{color:var(--info)}.state.todo,.state.check{color:var(--review)}.sheet-dialog{background:var(--background);width:100%;max-width:560px;max-height:88dvh;color:var(--text);border:none;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0}.sheet-dialog::backdrop{background:#0006}.sheet-body{padding:12px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.sheet-head{justify-content:space-between;align-items:center;display:flex}@media (width>=960px){.sheet-dialog{border-radius:22px;margin:auto}}.stat-row{border:1.5px solid var(--border);background:var(--divider);border-radius:18px;gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--background);flex-direction:column;min-width:0;padding:10px 12px;display:flex}.stat-value{font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:24px;line-height:30px}.sticky-action{bottom:calc(80px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--background) 30%);z-index:5;padding-top:8px;position:sticky}@media (width>=960px){.sticky-action{background:linear-gradient(to bottom, transparent, var(--surface) 30%);bottom:16px}}.todo-line{background:var(--review-surface);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.todo-line .thumb{border-radius:8px;width:44px;height:56px}.todo-line .lr-title{white-space:normal}.main{gap:12px}.title{font-size:26px;line-height:32px}.progress span.here{background:var(--accent-surface)}.link-btn.danger{color:var(--danger);align-self:center}button.ph-back{cursor:pointer;background:0 0;border:none;padding:0}.photo.cover{height:140px}@container (width>=880px){.photo.cover{height:200px}}.sheet-status{gap:6px;padding:12px 14px}details.more>summary{cursor:pointer;color:var(--accent);align-items:center;min-height:36px;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:" ›";margin-left:4px}details.more[open]>summary:after{content:" ⌄"}.more-body{flex-direction:column;gap:10px;display:flex}.wizard>.btn:not(.quiet):not(.small-btn){bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;position:sticky;box-shadow:0 6px 18px #0000002e}@media (width>=960px){.wizard>.btn:not(.quiet):not(.small-btn){align-self:flex-start;min-width:280px;bottom:16px}}.ing-row{grid-template-columns:52px 60px minmax(0,1fr) 32px;grid-template-areas:"qty unit name rm";gap:4px}.ing-row .icon-btn{width:32px}@media (width>=600px){.ing-row{grid-template-columns:76px 84px minmax(0,1fr) 44px;gap:6px}.ing-row .icon-btn{width:44px}}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid.compact .choice{border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;min-height:48px;padding:8px 12px;font-size:15px}@media (width>=600px){.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.picked-source{align-items:center;gap:8px;display:flex}.picked-source .link-btn{margin-left:auto}.result-n{min-width:64px;color:var(--accent);font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:24px;line-height:30px}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-card{border:1.5px solid var(--border);background:var(--background);min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.tool-card>svg{color:var(--accent);margin-bottom:4px}a.tool-card{text-decoration:none}a.tool-card:active{background:var(--surface)}.tool-card.soon{cursor:default;background:var(--surface)}.tool-card.soon>svg{color:var(--muted)}.tool-card .lr-title{max-width:100%}.tool-mark{vertical-align:-3px;color:var(--muted);margin-right:4px;display:inline-flex}.tool-mark svg{width:16px;height:16px}.tools{flex-direction:column;gap:10px;display:flex}.tools .lr-detail{white-space:normal}.tool-icon{background:var(--accent-surface);width:40px;height:40px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tool-icon.soon{background:var(--surface);color:var(--muted)}.wizard .ph-title{white-space:normal}.lr-lead:has(.result-n)+.lr-text .lr-title{white-space:normal}.start-list{flex-direction:column;gap:8px;display:flex}.start-head{justify-content:space-between;align-items:center;display:flex}.start-head .link-btn{min-height:32px}.start-dot{border:2px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.start-dot.done{border-color:var(--success);background:var(--success);color:var(--on-accent)}.start-dot svg{width:16px;height:16px}.welcome-steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.welcome-steps li{counter-increment:step;align-items:center;gap:12px;display:flex}.welcome-steps li:before{content:counter(step);background:var(--accent-surface);width:30px;height:30px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:FuturaPT-Demi,system-ui,sans-serif;display:inline-flex}.landing{flex-direction:column;gap:40px;max-width:1080px;margin:0 auto;padding:12px 16px 40px;display:flex}.lp-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-brand{align-items:center;gap:10px;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:18px;display:inline-flex}.lp-brand img{border-radius:10px}.lp-hero{align-items:center;gap:28px;display:grid}.lp-hero-text{flex-direction:column;gap:14px;display:flex}.lp-title{margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:36px;line-height:40px}.lp-sub{margin:0;font-size:18px;line-height:26px}.lp-hello{color:var(--accent);overflow-wrap:anywhere;margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:20px;line-height:26px}.lp-note{background:#fff;border-radius:16px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000014}.lp-note blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:23px}.lp-note figcaption{font-size:14px;font-weight:600}.lp-note figcaption:before{content:"— "}.lp-checking{visibility:hidden}input.sr-only:focus-visible+label.btn{outline:2px solid var(--accent);outline-offset:2px}.lp-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.lp-actions .btn{min-width:260px}.lp-section{flex-direction:column;gap:16px;display:flex}.lp-h2{margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:26px;line-height:32px}.lp-cards,.lp-figures{gap:12px;display:grid}.lp-card,.lp-figure{border:1.5px solid var(--border);background:var(--background);border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex}.lp-card p{margin:0}.lp-figure-value{color:var(--accent);font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:32px;line-height:38px}.lp-faq{flex-direction:column;gap:4px;display:flex}.lp-invite{max-width:520px}.lp-form{flex-direction:column;gap:8px;display:flex}.lp-form .btn{margin-top:8px}.lp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lp-footer{border-top:1px solid var(--divider);flex-wrap:wrap;gap:8px 20px;padding-top:16px;display:flex}@media (width>=760px){.landing{gap:44px;padding:20px 32px 56px}.lp-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lp-title{font-size:48px;line-height:52px}.lp-cards,.lp-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-accent{color:var(--accent)}.lp-pains{gap:12px;display:grid}.lp-pain{margin:0;font-family:FuturaPT-Bold,system-ui,sans-serif;font-size:20px;line-height:26px}.lp-card p.muted{margin:0}.lp-answer{border-top:1px solid var(--divider);flex-direction:column;gap:2px;margin:6px 0 0;padding-top:10px;display:flex}.lp-answer-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-family:FuturaPT-Demi,system-ui,sans-serif;font-size:13px}@media (width>=760px){.lp-pains{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-cta{flex-direction:column;align-items:center;gap:6px;display:inline-flex}:is(html:has(.landing),body:has(.landing)){background:#fbf6ee}.lp-visual{border-radius:28px;height:440px;position:relative;overflow:hidden}.lp-wall{grid-template-columns:repeat(5,1fr);grid-auto-rows:96px;grid-auto-flow:dense;gap:6px;display:grid;position:absolute;inset:-40px;transform:rotate(-4deg)}.lp-tile{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.lp-tile-0,.lp-tile-7,.lp-tile-13{grid-row:span 2}.lp-comment-float{z-index:3;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;position:absolute;top:12px;left:16px;box-shadow:0 10px 24px #00000026}.lp-avatar{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);border-radius:999px;flex:none;width:32px;height:32px;padding:2px;display:inline-block;overflow:hidden}.lp-avatar-fan{width:26px;height:26px}.lp-avatar-img{object-fit:cover;border:2px solid #fff;border-radius:999px;width:100%;height:100%;display:block}.lp-phone{z-index:2;transform-origin:top;color:#000;background:#fff;border:10px solid #111;border-radius:46px;width:250px;max-width:100%;margin:62px auto 0;font-family:system-ui,-apple-system,sans-serif;position:relative;overflow:hidden;transform:scale(.72);box-shadow:0 30px 60px #00000040}.lp-status{justify-content:space-between;align-items:center;padding:10px 18px 4px;font-size:13px;font-weight:600;display:flex}.lp-island{background:#111;border-radius:999px;width:82px;height:22px}.lp-status-icons{align-items:center;gap:4px;display:inline-flex}.lp-signal{clip-path:polygon(0 100%,100% 0,100% 100%);background:linear-gradient(90deg,#000 0 22%,#0000 22% 26%,#000 26% 48%,#0000 48% 52%,#000 52% 74%,#0000 74% 78%,#000 78%);width:15px;height:9px}.lp-battery{background:linear-gradient(90deg,#000 75%,#0000 75%) padding-box content-box;border:1.5px solid #000;border-radius:3px;width:20px;height:10px;padding:1px}.lp-dm-head{border-bottom:1px solid #efefef;align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.lp-back{font-size:26px;line-height:20px}.lp-dm-who{flex-direction:column;font-size:14px;line-height:17px;display:flex}.lp-dm-body{flex-direction:column;gap:7px;padding:10px;display:flex}.lp-bubble{border-radius:18px;max-width:80%;padding:7px 11px;font-size:13px;line-height:17px}.lp-bubble.in{background:#efefef;align-self:flex-start}.lp-bubble.out{color:#fff;background:linear-gradient(135deg,#7638fa,#a033e3 55%,#e23a8a);align-self:flex-end}.lp-ig-card{background:#efefef;border-radius:18px;flex-direction:column;align-self:flex-start;width:72%;display:flex;overflow:hidden}.lp-ig-card-img{object-fit:cover;width:100%;height:88px;display:block}.lp-ig-card-text{flex-direction:column;padding:6px 10px;font-size:13px;line-height:17px;display:flex}.lp-ig-card-btn{text-align:center;color:#0095f6;border-top:1px solid #dbdbdb;padding:9px;font-size:14px;font-weight:600}.lp-dm-input{color:#8e8e8e;border:1px solid #dbdbdb;border-radius:999px;margin:0 12px 16px;padding:9px 14px;font-size:14px}@media (width<=759px){.lp-visual{border-radius:0;height:440px;margin:0 -16px}.lp-actions{flex-direction:column;align-items:stretch;gap:10px}.lp-cta{align-items:stretch;display:flex}.lp-cta .btn,.lp-actions .btn{width:100%;min-width:0}.lp-cta .small{text-align:center}.lp-actions .link-btn{align-self:center}}.link-btn.inline{min-height:0;font:inherit;text-decoration:underline;display:inline}
