@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_25556b{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:normal}.__variable_25556b{--font-display:"Libre Baskerville","Libre Baskerville Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-body:"Source Sans 3","Source Sans 3 Fallback"}:root,[data-theme=studio]{--color-canvas:#f8f2e9;--color-surface:#fffdf8;--color-surface-subtle:#e9e9e2;--color-surface-strong:#d8dbd2;--color-product-bar:#312538;--color-product-bar-muted:#9da195;--color-text:#312538;--color-text-soft:#392c41;--color-text-muted:#665e69;--color-border:#d4d0ca;--color-primary:#392c41;--color-primary-hover:#312538;--color-primary-text:#f8f2e9;--color-primary-soft:#ebe5ed;--color-secondary:#596054;--color-secondary-soft:#e2e5dd;--color-feature-text:#fffdf8;--color-feature-muted:#e4e7de;--color-success:#56614f;--color-success-soft:#e2e7de;--color-warning:#8a631b;--color-danger:#963f49;--color-danger-soft:#f7e7e8;--color-focus:rgba(57,44,65,.32);--color-overlay:rgba(255,253,248,.97);--shadow-surface:0 16px 42px rgba(49,37,56,.09);--shadow-control:0 5px 18px rgba(49,37,56,.07);--radius-control:10px;--radius-surface:12px;--theme-accent-image:none;--ink:var(--color-text);--ink-soft:var(--color-text-soft);--paper:var(--color-surface);--cream:var(--color-canvas);--cream-deep:var(--color-surface-strong);--copper:var(--color-primary);--copper-dark:var(--color-primary-hover);--copper-soft:var(--color-primary-soft);--berry:var(--color-secondary);--berry-soft:var(--color-secondary-soft);--sage:var(--color-success);--sage-soft:var(--color-success-soft);--line:var(--color-border);--muted:var(--color-text-muted);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--success:var(--color-success);--shadow:var(--shadow-surface);--shadow-tight:var(--shadow-control);--radius:var(--radius-surface);--radius-sm:var(--radius-control)}[data-theme=garden]{--color-canvas:#faf8f1;--color-surface:#fffefb;--color-surface-subtle:#eef0e5;--color-surface-strong:#e4e7d8;--color-product-bar:#3f5037;--color-product-bar-muted:#dce3d4;--color-text:#25261f;--color-text-soft:#44473c;--color-text-muted:#66685d;--color-border:#d8dacb;--color-primary:#657b4c;--color-primary-hover:#53663e;--color-primary-text:#ffffff;--color-primary-soft:#e5eadb;--color-secondary:#9a6b20;--color-secondary-soft:#f4ead3;--color-feature-text:#ffffff;--color-feature-muted:#ffffff;--color-success:#557052;--color-success-soft:#e5ecdf;--color-warning:#9a6b20;--color-danger:#9f4545;--color-danger-soft:#f8e9e7;--color-focus:rgba(101,123,76,.34);--color-overlay:rgba(255,254,251,.97);--shadow-surface:0 16px 42px rgba(47,57,39,.07);--shadow-control:0 5px 18px rgba(47,57,39,.06);--theme-accent-image:url(/images/theme-garden-accent.png)}[data-theme=confetti]{--color-canvas:#fbf8f1;--color-surface:#fffdf8;--color-surface-subtle:#edf3f7;--color-surface-strong:#dfeaf0;--color-product-bar:#284f72;--color-product-bar-muted:#d7e3ec;--color-text:#24272b;--color-text-soft:#434a50;--color-text-muted:#626a72;--color-border:#d8dde1;--color-primary:#356fa5;--color-primary-hover:#2c5e8c;--color-primary-text:#ffffff;--color-primary-soft:#e0edf6;--color-secondary:#984929;--color-secondary-soft:#f5e4db;--color-feature-text:#ffffff;--color-feature-muted:#ffffff;--color-success:#496b4a;--color-success-soft:#e1ebdf;--color-warning:#a46d18;--color-danger:#a34040;--color-danger-soft:#f8e7e5;--color-focus:rgba(53,111,165,.34);--color-overlay:rgba(255,253,248,.97);--shadow-surface:0 16px 42px rgba(48,65,78,.07);--shadow-control:0 5px 18px rgba(48,65,78,.06);--radius-control:12px;--radius-surface:14px;--theme-accent-image:url(/images/theme-confetti-accent.png)}[data-theme]{--ink:var(--color-text);--ink-soft:var(--color-text-soft);--paper:var(--color-surface);--cream:var(--color-canvas);--cream-deep:var(--color-surface-strong);--copper:var(--color-primary);--copper-dark:var(--color-primary-hover);--copper-soft:var(--color-primary-soft);--berry:var(--color-secondary);--berry-soft:var(--color-secondary-soft);--sage:var(--color-success);--sage-soft:var(--color-success-soft);--line:var(--color-border);--muted:var(--color-text-muted);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--success:var(--color-success);--shadow:var(--shadow-surface);--shadow-tight:var(--shadow-control);--radius:var(--radius-surface);--radius-sm:var(--radius-control)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{width:100%;max-width:100%;overflow-x:hidden}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif}@supports (overflow:clip){body,html{overflow-x:clip}}body{line-height:1.45}button,input,select,textarea{font:inherit}a,button{color:inherit}a{text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink)}textarea{min-height:112px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=datetime-local]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%}input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.app-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template:76px 1fr/232px minmax(0,1fr);grid-template-areas:"top top" "side main";background:var(--cream)}.app-shell:before{content:"";position:fixed;inset:76px 0 0 232px;z-index:0;background-image:var(--theme-accent-image);background-position:100% 0;background-repeat:no-repeat;background-size:min(700px,calc(100vw - 232px));pointer-events:none}.topbar{grid-area:top;position:sticky;top:0;z-index:40;justify-content:space-between;padding:0 28px;background:var(--color-product-bar);color:var(--paper)}.brand-button,.topbar{display:flex;align-items:center}.brand-button{gap:12px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none}.brand-logo,.brand-mark{display:grid;place-items:center;width:54px;height:54px;padding:4px;border:1px solid rgba(248,242,233,.3);border-radius:var(--radius-control);background:#f8f2e9;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-button small,.brand-button strong{display:block}.brand-button strong{font-family:var(--font-display),Georgia,serif;font-size:17px}.brand-button small{margin-top:1px;color:var(--color-product-bar-muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.brand-button small em{margin-left:5px;font-weight:500;letter-spacing:0;text-transform:none}.topbar-actions{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #696058;border-radius:50%;background:#37322e;color:white;font-weight:800}.save-state{display:inline-flex;align-items:center;gap:7px;color:#d9d1c8;font-size:13px}.save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#9eaf93}.save-state.error:before{background:#e58d84}.sidebar{grid-area:side;position:sticky;top:76px;z-index:2;height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px;border-right:1px solid var(--line);background:var(--color-surface-subtle)}.sidebar nav{display:grid;gap:6px}.nav-button{min-height:48px;display:flex;align-items:center;gap:12px;width:100%;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#5d554d;font-weight:750;text-decoration:none}.nav-button svg{width:21px;height:21px}.nav-button.is-active,.nav-button:hover{background:var(--paper);color:var(--copper-dark)}.nav-plus{margin-left:auto}.sidebar-account{display:grid;gap:12px;color:inherit;text-decoration:none}.sidebar-note{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,250,242,.76)}.sidebar-note strong{font-family:var(--font-display),Georgia,serif}.sidebar-note span{color:var(--muted);font-size:12px}.workspace{grid-area:main;position:relative;z-index:1;width:min(1180px,calc(100% - 56px));min-width:0;margin:0 auto;padding:42px 0 96px}.narrow-page{width:min(760px,100%);margin-inline:auto}.editor-header,.event-title,.page-header,.page-heading,.plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.editor-header h1,.event-title h1,.page-header h1,.page-heading h1,.plan-header h1{margin:4px 0 6px;font-family:var(--font-display),Georgia,serif;font-size:clamp(32px,3.2vw,48px);line-height:1.05;letter-spacing:-.025em}.editor-header p,.event-title p,.page-header p,.page-heading p,.plan-header p{margin:0;color:var(--muted)}.eyebrow{margin:0!important;color:var(--copper-dark)!important;font-size:12px!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.button-row,.editor-toolbar,.page-actions,.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button,.compact-button,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button{padding:0 18px}.compact-button{min-height:40px;padding:0 13px;font-size:14px}.icon-button{width:auto;padding:0 18px}.text-button{padding:0 4px;border-color:transparent;background:transparent;color:var(--copper-dark)}.button:hover,.compact-button:hover,.icon-button:hover{border-color:var(--copper);transform:translateY(-1px)}.button.primary,.finish-button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.button.primary:hover,.finish-button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button.ghost,.button.secondary{background:transparent}.button.ghost{border-color:transparent}.button.light{border-color:white;background:white;color:var(--color-secondary)}.button.google,.google-button{width:100%;background:white}.button.danger,.compact-button.danger{border-color:#e4b7b3;color:var(--danger)}.button:disabled,.compact-button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.button-link{text-decoration:none}.text-link{color:var(--copper-dark);font-weight:800}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.account-card,.google-panel,.metric-card,.new-event-card,.onboarding-card,.panel,.qa-card,.recipe-form-panel,.report-section,.version-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-tight)}.account-card,.google-panel,.new-event-card,.onboarding-card,.panel,.qa-card,.recipe-form-panel,.report-section,.version-panel{padding:24px}.account-card h2,.google-panel h2,.new-event-card h2,.panel h2,.report-section h2{margin:0 0 7px;font-family:var(--font-display),Georgia,serif;font-size:25px}.google-heading,.panel-heading,.schedule-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.muted,.small{color:var(--muted)}.small{font-size:13px}.form-grid{display:grid;gap:14px;min-width:0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>label{display:grid;align-content:start;gap:6px;min-width:0}.form-grid>label>*{min-width:0}.category-chip,.connection-status,.hydration-badge,.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--copper-soft);color:var(--copper-dark);font-size:12px;font-weight:850;white-space:nowrap}.connection-status.connected,.pill.sage{background:var(--sage-soft);color:var(--success)}.pill.neutral{background:#eee8df;color:var(--muted)}.metric-grid,.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.report-metric{min-width:0;padding:19px}.metric-card span,.report-metric span{display:block;color:var(--muted);font-size:13px;font-weight:750}.metric-card strong,.report-metric strong{display:block;margin:5px 0 2px;font-family:var(--font-display),Georgia,serif;font-size:31px;line-height:1}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.hero-event{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:var(--radius);background:var(--color-secondary);color:var(--color-feature-text);box-shadow:var(--shadow)}.hero-event h2{margin:7px 0 4px;font-family:var(--font-display),Georgia,serif;font-size:29px}.hero-event p{margin:0;color:var(--color-feature-muted)}.hero-event .eyebrow{color:var(--color-feature-text)!important}.hero-event-status{display:flex;align-items:center;gap:10px}.status-pill{align-items:center;gap:7px;min-height:30px;padding:0 10px;background:rgba(255,255,255,.15);color:var(--color-feature-text);font-size:12px;text-transform:capitalize}.status-pill i{width:7px;height:7px;border-radius:50%;background:#e3b493}.status-pill.finalized{background:rgba(210,232,205,.18)}.compact-row,.dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;border-top:1px solid var(--line);text-decoration:none}.dashboard-row:first-of-type{margin-top:12px}.compact-row small,.compact-row span,.dashboard-row small,.dashboard-row span{display:block}.dashboard-row>span:nth-child(2){flex:1 1;min-width:0}.compact-row small,.dashboard-row small{color:var(--muted)}.control-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.control-summary span{display:grid;gap:2px}.control-summary small{color:var(--muted)}.control-summary strong{font-family:var(--font-display),Georgia,serif;font-size:20px}.compact-production{display:flex;justify-content:space-between;align-items:baseline;gap:14px;min-height:43px;border-top:1px solid var(--line)}.compact-production strong{white-space:nowrap}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-card{min-height:205px;display:grid;align-content:start;gap:10px}.onboarding-card.featured{border-color:#c98d68;background:#fff5eb}.danger-icon,.empty-icon,.export-icon,.onboarding-icon,.success-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--copper-soft);color:var(--copper-dark)}.feature-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:var(--copper-soft);color:var(--copper-dark)}.feature-icon svg{width:27px;height:27px}.landing-page{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:var(--cream)}.landing-brand,.landing-page{min-height:100vh;display:grid}.landing-brand{position:relative;align-content:center;padding:clamp(48px,7vw,108px);background:var(--color-product-bar);color:var(--paper);overflow:hidden}.landing-brand:after{content:"";position:absolute;right:-120px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.landing-brand .brand-logo{width:110px;height:110px;margin-bottom:30px;border-radius:16px}.landing-brand h1{max-width:720px;margin:0 0 18px;font-family:var(--font-display),Georgia,serif;font-size:clamp(44px,5.6vw,78px);line-height:.99;letter-spacing:-.035em}.landing-brand>div>p:not(.eyebrow),.landing-brand>p{max-width:620px;margin:0;color:#d8dbd2;font-size:19px}.landing-brand .eyebrow{color:#bfc4b7!important}.landing-brand blockquote{margin:34px 0 0;color:#c8cbc2;font-family:var(--font-display),Georgia,serif;font-size:17px;font-style:italic}.landing-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.landing-proof div{padding-top:14px;border-top:1px solid #685b70}.landing-proof span,.landing-proof strong{display:block}.landing-proof span{margin-top:3px;color:#bfc4b7;font-size:13px}.landing-panel{display:grid;place-items:center;padding:40px}.landing-panel footer{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:18px;color:var(--muted);font-size:12px}.sign-in-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.sign-in-heading h2{margin:4px 0 8px;font-family:var(--font-display),Georgia,serif;font-size:32px}.sign-in-heading p{margin:0 0 24px;color:var(--muted)}.stack-form{display:grid;gap:12px}.field-label{display:grid;gap:7px;font-weight:750}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:19px 0;color:var(--muted);font-size:12px;text-transform:uppercase}.or-divider:after,.or-divider:before{content:"";height:1px;background:var(--line)}.secure-state,.sign-in-footnote{margin-top:18px;color:var(--muted);font-size:13px}.topbar .secure-state{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--color-product-bar-muted)}.topbar .secure-state i{width:7px;height:7px;border-radius:50%;background:#9da195}.action-error,.inline-message,.page-success{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:10px;font-size:14px}.action-error,.inline-message.error{background:var(--danger-soft);color:var(--danger)}.inline-message.success,.page-success{background:var(--sage-soft);color:var(--success)}.library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:10px;margin-bottom:14px}.input-with-icon,.search-field{position:relative;width:100%;min-width:0;max-width:100%}.input-with-icon{contain:inline-size;min-height:46px;overflow:hidden;border-radius:var(--radius-control)}.input-with-icon:has(input[type=datetime-local]){border:1px solid var(--line);background:var(--paper)}.input-with-icon:has(input[type=datetime-local]) svg{z-index:1}.input-with-icon input[type=datetime-local]{position:absolute;inset:0;block-size:auto;inline-size:100%;min-block-size:0;min-inline-size:0;max-inline-size:none;border:0;border-radius:inherit;background:transparent}.input-with-icon:has(input[type=datetime-local]:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.input-with-icon input[type=datetime-local]:focus-visible{outline:0}.input-with-icon svg,.search-field svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-with-icon input,.search-field input{padding-left:41px}.library-view-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.library-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.library-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.library-view-bar .library-tabs{margin-bottom:0}.library-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;color:var(--muted);font-weight:800;text-decoration:none;white-space:nowrap}.library-tabs a.active,.library-tabs a.is-active{background:var(--ink);color:white}.library-result-count{margin:0;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.recipe-select-button{background:transparent}.recipe-selection-bar{position:sticky;top:88px;z-index:18;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,242,.97);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recipe-selection-bar small,.recipe-selection-bar strong{display:block}.recipe-selection-bar small{margin-top:2px;color:var(--muted)}.recipe-selection-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.recipe-export-message,.recipe-export-progress{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.recipe-export-message{color:var(--success);font-weight:750}.recipe-export-message.error{color:var(--danger)}.recipe-export-message a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:inherit;font-weight:850;white-space:nowrap}.recipe-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-tight)}.recipe-table-head,.recipe-table-row{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 120px 150px 48px;align-items:center;gap:14px;padding:0 18px}.recipe-table-head{min-height:45px;background:#eee5d8;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recipe-table-row{min-height:72px;border-top:1px solid var(--line);text-decoration:none;transition:background .12s ease}.recipe-table-row:hover{background:#fff6eb}.recipe-select-head,.recipe-select-row{display:grid;grid-template-columns:56px minmax(0,1fr)}.recipe-select-head{min-height:45px;background:#eee5d8;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recipe-select-head>span{display:grid;place-items:center}.recipe-select-head .recipe-table-head{min-height:45px;padding-left:0}.recipe-select-row{border-top:1px solid var(--line)}.recipe-select-row .recipe-table-row{min-width:0;padding-left:0;border-top:0}.recipe-select-control{display:grid;place-items:center;cursor:pointer}.recipe-select-control input{width:21px;min-height:21px;accent-color:var(--copper-dark)}.recipe-name{display:flex;align-items:center;gap:12px;min-width:0}.row-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--copper-soft);color:var(--copper-dark);line-height:0}.dashboard-row .row-icon{display:grid;place-items:center}.row-icon svg{display:block;width:23px;height:23px}.recipe-name small,.recipe-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-name small{color:var(--muted);font-size:12px}.favorite-star{color:#a15c27}.row-arrow{display:grid;place-items:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.empty-state{position:relative;isolation:isolate;display:grid;place-items:center;min-height:300px;padding:42px;overflow:hidden;text-align:center}.empty-state h2{margin:14px 0 5px;font-family:var(--font-display),Georgia,serif}.empty-state p{max-width:420px;margin:0 0 18px;color:var(--muted)}.editor-page{max-width:1120px;margin:0 auto}.editor-toolbar{justify-content:space-between;margin-bottom:18px}.editor-toolbar>.text-link{min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.editor-toolbar>.text-link,.save-indicator{display:inline-flex;align-items:center;gap:7px}.save-indicator{color:var(--muted);font-size:13px;font-weight:750}.save-indicator i{width:8px;height:8px;border-radius:50%;background:var(--sage)}.save-indicator.saving i{background:var(--copper);animation:pulse 1s ease-in-out infinite}.save-indicator.error{color:var(--danger)}.save-indicator.error i{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.recipe-edit-header,.recipe-view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.recipe-edit-header>div:first-child,.recipe-view-header>div:first-child{flex:1 1;min-width:0}.recipe-edit-header h1,.recipe-view-header h1{max-width:760px;margin:4px 0 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,4.2vw,58px);line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere}.recipe-edit-header h1{font-size:clamp(34px,3.5vw,48px)}.recipe-edit-actions,.recipe-view-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.recipe-view-actions{flex:0 0 auto;flex-wrap:nowrap}.recipe-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 20px;border-block:1px solid var(--line)}.recipe-meta div{min-width:0;padding:18px 22px;border-right:1px solid var(--line)}.recipe-meta div:first-child{padding-left:0}.recipe-meta div:last-child{border-right:0}.recipe-meta span,.recipe-meta strong{display:block}.recipe-meta span{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.recipe-meta strong{font-family:var(--font-display),Georgia,serif;font-size:19px}.formula-insight{display:inline-flex;align-items:baseline;gap:8px;margin:0 0 24px;color:var(--muted);font-size:13px}.formula-insight strong{color:var(--success)}.recipe-document-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,76px);padding-top:22px}.recipe-document-section{min-width:0}.recipe-document-section h2{margin:5px 0 20px;font-family:var(--font-display),Georgia,serif;font-size:33px}.recipe-ingredient-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:10px 2px;border-bottom:1px solid var(--line)}.recipe-ingredient-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.recipe-ingredient-list .recipe-total{margin-top:6px;padding-top:14px;border-bottom:0;border-top:2px solid var(--ink);font-family:var(--font-display),Georgia,serif}.recipe-prose{max-width:68ch;white-space:pre-wrap;font-size:16px;line-height:1.72}.recipe-empty-copy{color:var(--muted);font-style:italic}.recipe-notes{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.recipe-notes h3{margin:0 0 7px;font-family:var(--font-display),Georgia,serif;font-size:21px}.recipe-notes p{margin:0;white-space:pre-wrap}.recipe-history{margin-top:52px;border-top:1px solid var(--line)}.recipe-history summary{min-height:52px;display:flex;align-items:center;font-weight:800;cursor:pointer}.recipe-history div{max-width:420px;padding-bottom:12px}.recipe-history p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:8px 0;border-top:1px solid var(--line)}.recipe-history small{color:var(--muted)}.recipe-edit-form{padding-bottom:28px}.ingredient-paste-panel label,.recipe-edit-form label,.recipe-writing-grid label{display:grid;gap:7px}.ingredient-paste-panel label>span,.recipe-edit-form label>span,.recipe-writing-grid label>span{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recipe-name-field{margin-bottom:22px}.recipe-name-field input{min-height:58px;border-color:var(--copper-dark);border-width:2px;font-size:18px}.recipe-detail-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr .8fr .9fr;gap:12px}.recipe-detail-grid small{color:var(--muted);font-size:10px}.quick-ingredients{margin-top:34px}.quick-ingredient-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.quick-ingredient-heading h2{margin:0 0 3px;font-family:var(--font-display),Georgia,serif;font-size:31px}.quick-ingredient-heading p{margin:0;color:var(--muted)}.quick-ingredient-heading>div:last-child{display:flex;gap:9px;flex:0 0 auto}.ingredient-paste-panel{margin:14px 0;padding:18px;border:1px solid #c98d68;border-radius:13px;background:#fff7ee}.ingredient-paste-panel textarea{min-height:145px}.ingredient-paste-panel>p{margin:8px 0 14px;color:var(--muted);font-size:13px}.ingredient-paste-panel>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.quick-ingredient-table{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.68)}.quick-ingredient-labels{grid-template-columns:minmax(220px,1fr) 190px 48px;padding:11px 50px 11px 58px;background:#eee5d8;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.quick-ingredient-labels,.quick-ingredient-row{display:grid;gap:9px;border-bottom:1px solid var(--line)}.quick-ingredient-row{grid-template-columns:40px minmax(220px,1fr) 190px 40px;align-items:center;padding:7px 10px}.quick-ingredient-row:last-child{border-bottom:0}.quick-ingredient-row input{min-height:42px}.row-order-controls{display:grid;grid-template-columns:1fr 1fr;gap:1px}.quick-add-button,.quick-delete,.row-order-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.row-order-controls button{width:19px}.quick-add-button:hover,.quick-delete:hover,.row-order-controls button:hover{background:var(--copper-soft);color:var(--copper-dark)}.row-order-controls button:disabled{opacity:.2;cursor:default}.number-suffix{position:relative;width:100%;min-width:0;max-width:100%}.number-suffix input{padding-right:35px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.number-suffix span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.quick-add-row{background:#f6efe5}.quick-add-icon{display:grid;place-items:center;color:var(--copper-dark)}.formula-settings{margin:26px 0;border-block:1px solid var(--line)}.formula-settings summary{display:flex;align-items:center;gap:12px;min-height:70px;cursor:pointer;list-style:none}.formula-settings summary::-webkit-details-marker{display:none}.formula-settings summary>svg{flex:0 0 auto;transition:transform .15s ease}.formula-settings[open] summary>svg{transform:rotate(180deg)}.formula-settings summary small,.formula-settings summary span,.formula-settings summary strong{display:block}.formula-settings summary small{margin-top:3px;color:var(--muted);font-weight:400}.formula-role-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:0 0 20px 30px}.formula-role-list label{grid-template-columns:minmax(0,1fr) 230px;align-items:center}.formula-role-list label>span{overflow:hidden;font-size:14px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.formula-result{display:flex;align-items:center;gap:7px;margin:0 0 20px 30px;color:var(--success)}.recipe-writing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.recipe-writing-grid textarea{min-height:180px}.mobile-recipe-actions{display:none}.plan-page{max-width:980px;min-width:0;margin:0 auto}.step-rail{position:sticky;top:88px;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);width:100%;max-width:100%;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,242,.96);box-shadow:var(--shadow-tight);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.step-rail button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:61px;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.step-rail button:last-child{border-right:0}.step-rail b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ece3d7;font-size:12px}.step-rail .is-current{background:#faebdf;color:var(--copper-dark)}.step-rail .is-current b{background:var(--copper);color:white}.step-rail .is-done{color:var(--success)}.step-rail .current{background:#faebdf;color:var(--copper-dark)}.step-rail .current b{background:var(--copper);color:white}.step-rail .done{color:var(--success)}.event-panel,.plan-panel{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-tight)}.step-content{min-width:0}.plan-step-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.plan-step-heading h2{margin:0 0 5px;font-family:var(--font-display),Georgia,serif;font-size:27px}.plan-step-heading p{margin:0;color:var(--muted)}.step-count{color:var(--copper-dark);font-weight:850;white-space:nowrap}.product-search{margin-bottom:15px}.product-picker{display:grid;gap:8px}.product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--line)}.product-card.selected{padding:9px 0}.product-row,.product-select{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:67px;padding:9px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.product-select:first-child{border-top:0}.select-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c8b8a5;border-radius:7px;background:white;color:white}.product-card.selected .select-check{border-color:var(--copper);background:var(--copper)}.product-row small,.product-row span,.product-select small,.product-select span{display:block}.product-row small,.product-select small{color:var(--muted)}.product-controls{display:flex;align-items:center;gap:8px}.product-controls label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:850;line-height:1.2;text-transform:uppercase}.product-controls input,.product-controls select{font-size:16px;font-weight:800}.product-controls input{width:92px;text-align:right}.product-controls select{width:120px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control-summary,.mini-panel,.starter-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}.mini-panel h3,.starter-card h3{margin:0 0 10px;font-family:var(--font-display),Georgia,serif}.review-row,.schedule-report-row,.shopping-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;min-height:47px;border-top:1px solid var(--line)}.review-row:first-of-type,.shopping-row:first-of-type{border-top:0}.review-row small,.shopping-row small{color:var(--muted)}.review-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px 16px;padding-block:9px}.review-row>span{min-width:0}.review-row small,.review-row strong{display:block;overflow-wrap:anywhere}.review-row>b{text-align:right}.review-row>b,.shopping-row strong{white-space:nowrap}.oven-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.oven-overview>div,.oven-overview>span{display:flex;align-items:center;gap:9px;min-height:74px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.oven-overview>span{display:grid;gap:3px}.oven-overview small{display:block;color:var(--muted)}.schedule-editor{display:grid;gap:10px;margin-top:14px}.schedule-block{display:grid;grid-template-columns:130px minmax(160px,1fr) minmax(180px,1.4fr) 44px;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.event-actions,.plan-actions{position:sticky;bottom:18px;z-index:12;display:flex;justify-content:space-between;gap:12px;width:100%;max-width:100%;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,242,.95);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finish-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;border-radius:14px;background:var(--sage-soft)}.finish-hero span{display:grid;gap:3px}.finish-hero small{color:#596853}.finish-hero strong{font-family:var(--font-display),Georgia,serif;font-size:21px}.finish-checks{display:grid;gap:0;margin-top:16px}.finish-checks>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:55px;border-top:1px solid var(--line)}.finish-checks>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--sage-soft);color:var(--success)}.finish-checks>div>span.not-ready{background:var(--danger-soft);color:var(--danger)}.finish-checks em{color:var(--muted);font-style:normal}.check-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;min-height:58px;border-top:1px solid var(--line)}.check-row small,.check-row span{display:block}.check-row small{color:var(--muted)}.finalized-gate{max-width:720px;margin:48px auto;text-align:center}.report-page{max-width:1120px;margin:0 auto}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.report-aside,.report-main{display:grid;gap:16px;min-width:0}.report-aside{position:sticky;top:94px}.report-section h2{display:flex;align-items:center;gap:9px}.shopping-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.shopping-list-heading h2{margin-bottom:0}.shopping-list-tools{display:grid;justify-items:end;gap:5px}.shopping-save-state{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:800}.shopping-save-state.saving{color:var(--copper-dark)}.shopping-save-state.error{color:var(--danger)}.shopping-save-state svg{width:14px;height:14px}.unit-toggle{display:inline-grid;grid-template-columns:1fr 1fr;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.unit-toggle button{min-width:70px;min-height:40px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.unit-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-tight)}.unit-toggle button:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.report-table{width:100%;border-collapse:collapse}.report-table td,.report-table th{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.report-table td:last-child,.report-table th:last-child{text-align:right}.report-table>div{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(3,.65fr);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}.report-table>div:first-child{color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.report-table>div>:not(:first-child){text-align:right}.shopping-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;align-items:center}.qa-card input,.shopping-row input{width:20px;min-height:20px;accent-color:var(--copper)}.schedule-report-row small,.schedule-report-row strong,.shopping-row span small,.shopping-row span strong{display:block}.shopping-row em{color:var(--copper-dark);font-size:12px;font-style:normal}.schedule-report-row{display:grid;grid-template-columns:120px 1fr;align-items:center}.schedule-report-row>span{color:var(--copper-dark);font-weight:850}.starter-card>div{display:grid;gap:0}.starter-card>div>span{display:flex;justify-content:space-between;gap:12px;min-height:43px;border-top:1px solid var(--line)}.qa-card label{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:9px;min-height:45px;border-top:1px solid var(--line)}.mini-panel{display:flex;align-items:center;gap:12px}.mini-panel small,.mini-panel span{display:block}.google-panel{display:grid;gap:13px}.connected-account{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bed1b7;border-radius:12px;background:var(--sage-soft);color:var(--success)}.connected-account>svg{flex:0 0 auto;width:22px;height:22px}.connected-account em,.connected-account small,.connected-account strong{display:block;overflow-wrap:anywhere}.connected-account small{margin-top:2px;color:var(--ink)}.account-warning,.connected-account em{margin-top:5px;color:var(--danger);font-size:12px;font-style:normal;font-weight:750}.connected-account.mismatch{border-color:#e3b8b1;background:#fff2ef;color:var(--danger)}.export-options{display:grid;gap:9px}.export-option{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.export-option small,.export-option strong{display:block}.export-option small{color:var(--muted)}.export-success{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 12px;align-items:start;padding:15px;border-radius:11px;background:var(--sage-soft);color:var(--success)}.export-success>svg{width:20px;height:20px;margin-top:2px}.export-success>span{display:grid;gap:4px;min-width:0}.export-success small,.export-success strong{display:block;line-height:1.35;overflow-wrap:anywhere}.export-success small{color:#53664e}.export-success>a{grid-column:2;display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:28px}.export-success>a svg{width:15px;height:15px}.qa-card{display:grid;gap:9px}.qa-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qa-heading h2{margin:0}.qa-heading small{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:800}.qa-heading small.saving{color:var(--copper-dark)}.qa-heading small.error{color:var(--danger)}.event-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:10px;margin-bottom:12px}.event-toolbar select{min-height:48px}.success-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #bed1b7;border-radius:13px;background:var(--sage-soft);color:var(--success)}.success-banner>svg{flex:0 0 auto;width:23px;height:23px}.success-banner small,.success-banner strong{display:block}.success-banner small{margin-top:2px;color:#53664e}.event-table{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow-tight)}.event-table-head,.event-table-row{display:grid;grid-template-columns:minmax(230px,1.65fr) 110px 105px 105px 160px;gap:14px;align-items:center}.event-table-head{min-height:43px;padding:0 17px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.event-table-head,.event-table-row{border-bottom:1px solid var(--line)}.event-table-row{min-height:83px;padding:12px 17px;transition:background-color .16s ease}.event-table-row:last-child{border-bottom:0}.event-table-row:hover{background:#fffaf2}.event-table-row>span{min-width:0}.event-table-row>span>small,.event-table-row>span>strong{display:block}.event-table-row>span>small{margin-top:2px;color:var(--muted);font-size:11px}.event-primary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}.event-primary small,.event-primary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-primary strong{font-family:var(--font-display),Georgia,serif;font-size:17px}.event-primary small{margin-top:3px;color:var(--muted);font-size:12px}.event-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--copper-soft);color:var(--copper-dark)}.event-icon svg{width:22px;height:22px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0e7db;color:#685f55;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.status-pill.finalized{background:var(--sage-soft);color:var(--success)}.event-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.event-row-actions .compact-button{min-height:40px}.event-open{display:inline-flex;align-items:center;gap:5px}.icon-action{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--muted);cursor:pointer}.icon-action:focus-visible,.icon-action:hover{border-color:var(--copper);color:var(--copper-dark)}.icon-action.danger:focus-visible,.icon-action.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.archive-dialog{width:min(680px,calc(100% - 28px));max-height:min(860px,calc(100dvh - 28px));padding:0;border:0;border-radius:20px;background:transparent;color:var(--ink);box-shadow:0 32px 90px rgba(24,20,17,.34);overflow:auto}.archive-dialog::backdrop{background:rgba(31,26,22,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-shell{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-header h2{margin:4px 0 0;font-family:var(--font-display),Georgia,serif;font-size:30px;line-height:1.05}.dialog-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.dialog-intro{margin:16px 0;color:var(--muted)}.archive-options{display:grid;gap:9px}.archive-choice{display:grid;grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fffdf9;cursor:pointer}.archive-choice:has(input:checked){border-color:#bb795e;background:#fff7f0;box-shadow:inset 0 0 0 1px rgba(154,69,39,.12)}.archive-choice.complete{border-color:#b8ceb1;background:var(--sage-soft)}.archive-choice input{width:19px;min-height:19px;accent-color:var(--copper)}.archive-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--copper-soft);color:var(--copper-dark)}.archive-choice-icon svg{width:23px;height:23px}.archive-choice small,.archive-choice strong{display:block}.archive-choice small{margin-top:2px;color:var(--muted)}.archive-results{display:grid;gap:7px;margin-top:14px;padding:13px;border-radius:12px;background:var(--sage-soft)}.archive-results>span{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--success);font-weight:800}.archive-results a{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.inline-message{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:var(--muted);font-weight:700}.inline-message.error{padding:11px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.danger-callout{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin-top:16px;padding:14px;border:1px solid #e7b8b1;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.danger-callout small,.danger-callout strong{display:block}.danger-callout small{margin-top:4px;line-height:1.45}.acknowledge-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin-top:17px;padding:13px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.acknowledge-row input{width:20px;min-height:20px;accent-color:var(--danger)}.confirm-name{display:grid;gap:8px;margin-top:15px;color:var(--muted)}.confirm-name input{color:var(--ink)}.danger-button{border-color:var(--danger);background:var(--danger);color:white}.danger-button:hover:not(:disabled){background:#812c27}.account-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;align-items:start;gap:14px}.account-card-copy{min-width:0}.account-card-action{grid-column:2}.connection-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.connection-card-copy{min-width:0}.connection-card>.connected-account,.connection-card>.connection-actions,.connection-card>.connection-primary-action,.connection-card>.inline-message{grid-column:1/-1}.connection-actions{justify-content:flex-end}.action-stack{display:grid;gap:9px}.settings-form{display:grid;gap:13px}.appearance-settings{display:grid;gap:20px;margin-top:18px}.appearance-settings h2{margin:0 0 7px}.preview-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:12px;font-weight:850;white-space:nowrap}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-option{position:relative;display:grid;grid-template-rows:118px auto auto;gap:10px;min-width:0;padding:12px;border:2px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.theme-option:hover{border-color:var(--color-primary);transform:translateY(-1px)}.theme-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.theme-option>input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.theme-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.theme-preview{position:relative;display:grid;grid-template:24px 1fr/42px 1fr;grid-template-areas:"bar bar" "nav content";overflow:hidden;border:1px solid rgba(35,35,35,.12);border-radius:8px;background-color:var(--preview-canvas);background-image:var(--preview-image,none);background-position:50%;background-size:cover}.theme-preview-bar{grid-area:bar;background:var(--preview-bar)}.theme-preview-nav{grid-area:nav;background:var(--preview-nav)}.theme-preview-content{grid-area:content;display:grid;align-content:start;gap:8px;padding:12px 10px}.theme-preview-content i{display:block;height:7px;border-radius:999px;background:var(--preview-line)}.theme-preview-content i:first-child{width:72%;height:11px;background:var(--preview-text)}.theme-preview-content i:last-child{width:54%;background:var(--preview-primary)}.theme-preview-studio{--preview-canvas:#f8f2e9;--preview-bar:#312538;--preview-nav:#e9e9e2;--preview-text:#312538;--preview-line:#d4d0ca;--preview-primary:#392c41}.theme-preview-garden{--preview-canvas:#faf8f1;--preview-bar:#25261f;--preview-nav:rgba(238,240,229,.94);--preview-text:#25261f;--preview-line:#d8dacb;--preview-primary:#657b4c;--preview-image:url(/images/theme-garden-accent.png)}.theme-preview-confetti{--preview-canvas:#fbf8f1;--preview-bar:#24272b;--preview-nav:rgba(237,243,247,.94);--preview-text:#24272b;--preview-line:#d8dde1;--preview-primary:#356fa5;--preview-image:url(/images/theme-confetti-accent.png)}.theme-option-copy small,.theme-option-copy strong{display:block}.theme-option-copy strong{font-family:var(--font-display),Georgia,serif;font-size:18px}.theme-option-copy small{min-height:38px;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.theme-selected-state{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.theme-option .selected-copy{display:none;color:var(--color-primary-hover)}.theme-option:has(input:checked) .selected-copy{display:inline-flex}.theme-option:has(input:checked) .select-copy{display:none}.appearance-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.legal-links .danger{color:var(--danger)}.legal-page{width:min(740px,calc(100% - 40px));margin:0 auto;padding:76px 0;font-size:17px;line-height:1.7}.legal-page h1{font-family:var(--font-display),Georgia,serif;font-size:48px}.import-shell{max-width:1080px;margin:0 auto}.import-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.import-mode-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:96px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,250,242,.74);color:var(--ink);text-align:left;cursor:pointer}.import-mode-card.active,.import-mode-card:hover{border-color:#bd7855;background:var(--paper);box-shadow:var(--shadow-tight)}.import-mode-card>svg{color:var(--copper-dark)}.import-mode-card small,.import-mode-card strong{display:block}.import-mode-card small{margin-top:4px;color:var(--muted)}.import-mode-card em{display:inline-flex;margin-left:4px;padding:2px 6px;border-radius:999px;background:var(--copper-soft);color:var(--copper-dark);font-size:10px;font-style:normal;text-transform:uppercase}.import-source-panel{max-width:820px;margin:0 auto}.import-source-panel>.muted{margin:5px 0 20px}.manual-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.manual-benefits span{display:flex;align-items:center;gap:7px;padding:11px;border-radius:10px;background:var(--sage-soft);color:var(--success);font-size:13px;font-weight:750}.ai-source-tabs{display:flex;gap:7px;margin:19px 0 15px;overflow-x:auto;scrollbar-width:none}.ai-source-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap;cursor:pointer}.ai-source-tabs button.active{border-color:var(--ink);background:var(--ink);color:white}.ai-source-field{display:grid;gap:7px;font-weight:800}.ai-source-field textarea,.file-drop{min-height:210px}.file-drop{position:relative;display:grid;place-items:center;padding:25px;border:1.5px dashed #c7ad96;border-radius:14px;background:#fffdf9;text-align:center;cursor:pointer}.file-drop:hover{border-color:var(--copper);background:#fff8ef}.file-drop input{position:absolute;width:1px;height:1px;min-height:1px;opacity:0}.file-drop small,.file-drop strong{display:block}.file-drop strong{margin-top:10px}.file-drop small{margin-top:4px;color:var(--muted)}.ai-disclosure{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:18px;padding:15px;border:1px solid #dfb5a2;border-radius:12px;background:#fff2e9;color:var(--copper-dark)}.ai-disclosure>svg{width:24px;height:24px}.ai-disclosure p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.ai-disclosure a{color:var(--copper-dark);font-weight:800}.ai-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fffdf9;cursor:pointer}.ai-consent input{width:20px;min-height:20px;accent-color:var(--copper)}.ai-import-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.ai-import-error .inline-message{flex:1 1;margin:0}.import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.import-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;cursor:pointer}.import-select-panel{max-width:820px;margin:8px auto 0}.detected-recipes{display:grid;gap:9px;margin-top:18px}.detected-recipe{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;cursor:pointer}.detected-recipe:has(input:checked){border-color:#bd7958;background:#fff6ed}.detected-recipe input{width:19px;min-height:19px;accent-color:var(--copper)}.detected-recipe small,.detected-recipe strong{display:block}.detected-recipe small{margin-top:3px;color:var(--muted)}.import-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.import-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.import-review-main h2{margin-bottom:0}.import-warning-pill{background:var(--danger-soft);color:var(--danger)}.import-warnings{margin:16px 0 20px;padding:14px;border-radius:11px;background:#fff0e5;color:var(--copper-dark)}.import-warnings ul{margin:7px 0 0;padding-left:20px;color:var(--ink-soft);font-size:13px}.import-warnings li+li{margin-top:4px}.import-form-grid{margin-top:15px}.import-form-grid label,.import-ingredient-fields label,.import-source-card label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.import-ingredient-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:30px}.import-ingredient-heading h3{margin:3px 0 0;font-family:var(--font-display),Georgia,serif;font-size:25px}.import-ingredient-list{display:grid;gap:10px;margin-top:12px}.import-ingredient{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.import-ingredient.missing{border-color:#e0aaa5;background:#fff9f8}.import-ingredient.estimated,.import-ingredient.suggested{border-color:#d7aa83;background:#fffaf4}.import-ingredient-source{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:9px}.import-ingredient-source small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.confidence-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:0 8px;border-radius:999px;background:var(--sage-soft);color:var(--success);font-size:10px;font-weight:850;text-transform:uppercase}.confidence-badge.estimated,.confidence-badge.suggested{background:#f7dfc8;color:var(--copper-dark)}.confidence-badge.missing{background:var(--danger-soft);color:var(--danger)}.import-ingredient-fields{display:grid;grid-template-columns:minmax(150px,1.4fr) 110px 158px 42px;align-items:end;gap:9px}.import-delete{display:grid;place-items:center;width:42px;height:46px;border:1px solid #e1bbb6;border-radius:9px;background:var(--danger-soft);color:var(--danger);cursor:pointer}.import-ingredient>p{margin:8px 0 0;color:var(--muted);font-size:12px}.bulk-ingredient-panel{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.bulk-ingredient-panel summary{display:flex;align-items:center;gap:7px;font-weight:850;cursor:pointer}.bulk-ingredient-panel p{margin:8px 0;color:var(--muted);font-size:13px}.bulk-ingredient-panel textarea{min-height:120px;margin-bottom:8px}.import-review-aside{position:sticky;top:94px;display:grid;gap:12px}.import-source-card{display:grid;gap:11px}.import-source-card h3{margin:0;font-family:var(--font-display),Georgia,serif}.import-source-card>small{color:var(--muted)}.import-ready-card{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 9px}.import-ready-card strong{font-family:var(--font-display),Georgia,serif;font-size:27px;color:var(--copper-dark)}.import-ready-card span{color:var(--muted);font-size:13px}.mobile-kpis,.mobile-nav,.mobile-plan-summary{display:none}.nav-link{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:var(--radius-control);color:var(--muted);font-weight:800;text-decoration:none}.nav-link.active,.nav-link:hover{background:var(--paper);color:var(--copper-dark)}.sidebar-account{grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;min-height:58px;margin-inline:-6px;padding:7px 6px;border-radius:var(--radius-control);transition:background .14s ease,color .14s ease}.sidebar-account:hover{background:var(--paper);color:var(--copper-dark)}.sidebar-account>svg{justify-self:end;width:22px;height:22px}.sidebar-account>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:white;font-weight:800}.sidebar-account small,.sidebar-account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account small{color:var(--muted);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-hide{display:initial}.loading-page{display:grid;gap:14px;animation:pulse 1.2s ease-in-out infinite}.loading-card,.loading-line,.loading-panel{border-radius:12px;background:#e5dbce}.loading-line{width:48%;height:18px}.loading-line.short{width:18%;height:11px}.loading-line.title{height:48px}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loading-card{height:112px}.loading-panel{height:330px}@media (max-width:900px){.app-shell{display:block;padding-bottom:78px}.app-shell:before{display:none}.topbar{height:68px;padding:0 15px}.brand-logo,.brand-mark{width:44px;height:44px}.brand-button strong{font-size:15px}.sidebar,.topbar .save-state,.topbar .secure-state{display:none}.workspace{width:min(100% - 28px,680px);padding:24px 0 42px}.editor-header,.event-title,.page-header,.page-heading,.plan-header{align-items:flex-start;margin-bottom:20px}.editor-header h1,.event-title h1,.page-header h1,.page-heading h1,.plan-header h1{font-size:34px}.metric-grid,.report-metrics{gap:9px}.loading-grid,.metric-grid,.report-metrics{grid-template-columns:repeat(2,1fr)}.account-grid,.dashboard-grid,.import-review-grid,.report-layout,.settings-grid{grid-template-columns:1fr}.editor-aside,.import-review-aside,.report-aside{position:static}.hero-event{padding:21px}.onboarding-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar .search-field{grid-column:1/-1}.recipe-selection-bar{top:76px;grid-template-columns:1fr}.recipe-selection-actions{justify-content:flex-start}.recipe-select-head,.recipe-select-row{grid-template-columns:48px minmax(0,1fr)}.recipe-select-head .recipe-table-head,.recipe-select-row .recipe-table-row{padding-left:0}.event-table-head{display:none}.event-table-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:14px 15px}.event-table-row>:nth-child(2){grid-column:2;grid-row:1}.event-table-row>:nth-child(3){grid-column:2;grid-row:2}.event-table-row>:nth-child(4){grid-column:3;grid-row:2}.event-table-row>.event-row-actions{grid-column:3;grid-row:1}.recipe-table-head{display:none}.recipe-table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 15px}.recipe-table-row>:not(.recipe-name):not(.row-arrow){display:none}.recipe-table-row .recipe-name{min-width:0}.recipe-edit-header,.recipe-view-header{align-items:flex-start}.recipe-view-actions{max-width:390px}.recipe-meta{grid-template-columns:repeat(2,1fr)}.recipe-meta div:nth-child(2){border-right:0}.recipe-meta div:nth-child(-n+2){border-bottom:1px solid var(--line)}.recipe-meta div:nth-child(3){padding-left:0}.recipe-document-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.recipe-detail-grid{grid-template-columns:repeat(3,1fr)}.quick-ingredient-labels{grid-template-columns:minmax(180px,1fr) 150px 42px}.quick-ingredient-row{grid-template-columns:40px minmax(180px,1fr) 150px 40px}.formula-role-list{grid-template-columns:1fr}.step-rail{top:76px;display:flex;gap:6px;padding:6px;border-radius:13px;overflow-x:auto;scrollbar-width:none}.step-rail button{flex:0 0 auto;min-height:44px;border:0;border-radius:999px;padding:0 13px}.step-rail button span{display:none}.step-rail .current span,.step-rail .is-current span{display:inline}.event-panel,.plan-panel{padding:20px}.review-columns{grid-template-columns:1fr}.schedule-block{grid-template-columns:1fr 1fr 44px}.schedule-block>:nth-child(3){grid-column:1/-2}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);min-height:72px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--color-overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-link{display:grid;place-items:center;align-content:center;gap:2px;min-height:70px;padding:0;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.mobile-link svg{width:21px;height:21px}.mobile-link.active{color:var(--copper-dark)}.landing-page{grid-template-columns:1fr}.landing-brand{min-height:auto;padding:44px 28px 54px}.landing-brand h1{font-size:46px}.landing-brand .brand-logo{width:84px;height:84px}.landing-panel{padding:28px 18px 54px}}@media (max-width:560px){.workspace{width:calc(100% - 24px);padding-top:18px}.editor-header,.event-title,.page-header,.page-heading,.plan-header{display:grid;gap:13px}.editor-toolbar,.page-actions{width:100%}.editor-toolbar .button,.page-actions .button{flex:1 1;padding-inline:12px;white-space:nowrap}.account-card,.google-panel,.new-event-card,.onboarding-card,.panel,.qa-card,.recipe-form-panel,.report-section,.version-panel{padding:18px;border-radius:14px}.metric-card,.report-metric{padding:15px;border-radius:12px}.metric-card strong,.report-metric strong{font-size:26px}.hero-event{display:grid;margin-inline:-12px;border-radius:0}.hero-event h2{font-size:25px}.landing-brand{padding:26px 22px 30px}.landing-brand h1{font-size:35px}.landing-brand>p{font-size:16px}.landing-brand .brand-button{margin-bottom:18px}.landing-brand .brand-logo{width:66px;height:66px;margin-bottom:0}.topbar .brand-button small{display:none}.landing-brand>div>p:not(.eyebrow){font-size:16px}.landing-proof{grid-template-columns:1fr;margin-top:20px}.landing-proof div{display:flex;justify-content:space-between;gap:10px;padding-top:8px}.landing-brand blockquote{display:none}.sign-in-card{padding:22px}.library-toolbar{grid-template-columns:1fr}.library-toolbar .search-field{grid-column:auto}.library-view-bar{display:grid;gap:7px}.library-view-actions{justify-content:space-between;padding-inline:4px}.library-result-count{padding-inline:0}.recipe-selection-bar{top:76px;margin-inline:-4px;padding:13px}.recipe-selection-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.recipe-selection-actions .button{width:100%}.recipe-selection-actions .button.primary{grid-column:1/-1;grid-row:1}.recipe-export-message,.recipe-export-progress{align-items:start;display:grid}.recipe-export-message a,.recipe-export-progress a{margin-left:0}.event-toolbar{grid-template-columns:1fr}.event-table{border-radius:14px}.event-table-row{grid-template-columns:minmax(0,1fr) auto;gap:11px}.event-table-row>:nth-child(2){grid-column:1;grid-row:2}.event-table-row>:nth-child(3){grid-column:1;grid-row:3}.event-table-row>:nth-child(4){grid-column:2;grid-row:3;text-align:right}.event-table-row>.event-row-actions{grid-column:2;grid-row:1/span 2}.event-row-actions .event-open{display:none}.event-primary{grid-template-columns:38px minmax(0,1fr);gap:10px}.event-icon{width:38px;height:38px}.event-table-row>span>strong{font-size:13px}.archive-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.dialog-shell{padding:19px;border-radius:17px}.dialog-header h2{font-size:26px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .button{width:100%}.dialog-actions .secondary{grid-row:2}.archive-results>span{grid-template-columns:21px minmax(0,1fr)}.archive-results a{grid-column:2}.recipe-table{margin-inline:-3px}.pagination{align-items:stretch}.pagination .compact-button{flex:1 1}.form-grid,.form-grid.three,.form-grid.two{grid-template-columns:1fr}.recipe-view-page{padding-bottom:34px}.recipe-edit-header,.recipe-view-header{display:grid;gap:18px}.recipe-edit-header h1,.recipe-view-header h1{font-size:38px}.recipe-view-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:none}.recipe-view-actions .button.primary{grid-column:1/-1}.recipe-view-actions .compact-button{min-width:0;padding-inline:7px;font-size:12px}.recipe-meta div{padding:14px 12px}.recipe-meta strong{font-size:16px}.recipe-document-grid{grid-template-columns:1fr;gap:42px;padding-top:14px}.recipe-document-section h2{font-size:30px}.recipe-edit-header .recipe-edit-actions{display:none}.recipe-edit-page{padding-bottom:108px}.recipe-edit-page .editor-toolbar{min-height:36px;margin-bottom:0}.recipe-edit-page .editor-toolbar>.text-link{min-height:36px}.recipe-edit-page .save-indicator{display:none}.recipe-edit-page .recipe-edit-header{margin-bottom:9px}.recipe-edit-page .recipe-edit-header .eyebrow{display:none}.recipe-edit-page .recipe-edit-header h1{font-size:33px}.recipe-edit-page .recipe-name-field{gap:4px;margin-bottom:10px}.recipe-name-field input{min-height:48px;font-size:16px}.recipe-detail-grid{grid-template-columns:1fr 1fr;gap:8px 10px}.recipe-detail-grid label{gap:4px}.recipe-detail-grid input{min-height:44px}.quick-ingredients{margin-top:18px}.quick-ingredient-heading{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.quick-ingredient-heading>div:first-child{display:contents}.quick-ingredient-heading h2{grid-column:1;grid-row:1}.quick-ingredient-heading p{grid-column:1/-1;grid-row:2}.quick-ingredient-heading>div:last-child{grid-column:2;grid-row:1;display:block}.quick-ingredient-heading>div:last-child .compact-button:last-child{display:none}.quick-ingredient-heading .compact-button{min-height:44px;padding-inline:10px}.ingredient-paste-panel{padding:14px}.ingredient-paste-panel>div{display:grid;grid-template-columns:1fr}.ingredient-paste-panel .button{width:100%}.quick-ingredient-labels{display:none}.quick-ingredient-row{grid-template-columns:32px minmax(0,1fr) 108px 38px;gap:7px;padding:8px 7px}.row-order-controls{grid-template-columns:1fr}.row-order-controls button{width:30px;height:22px}.quick-ingredient-row input{min-height:46px;padding-inline:9px}.quick-ingredient-row .number-suffix input{padding-right:36px}.quick-add-button,.quick-delete{width:38px;height:44px}.formula-settings summary{min-height:78px}.formula-role-list{padding-left:0}.formula-role-list label{grid-template-columns:1fr;gap:5px}.formula-result{margin-left:0}.recipe-writing-grid{grid-template-columns:1fr}.mobile-recipe-actions{position:fixed;left:0;right:0;bottom:72px;z-index:49;display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,250,242,.97);box-shadow:0 -8px 24px rgba(62,44,31,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-recipe-actions .button{width:100%;min-height:50px}.product-row,.product-select{grid-template-columns:30px minmax(0,1fr)}.product-card{grid-template-columns:1fr}.product-controls{grid-column:1;display:grid;grid-template-columns:.8fr 1.2fr;justify-content:stretch;padding-left:43px}.product-controls input,.product-controls select{width:100%;min-width:0}.oven-overview{grid-template-columns:1fr}.schedule-block{grid-template-columns:1fr 44px}.schedule-block>:not(:last-child){grid-column:1}.event-actions,.plan-actions{bottom:82px;margin-inline:0}.event-actions .button.primary,.plan-actions .button.primary{flex:1 1}.finish-hero{grid-template-columns:1fr}.report-table{font-size:13px}.report-table td,.report-table th{padding:9px 5px}.report-table>div{grid-template-columns:minmax(116px,1.5fr) repeat(3,minmax(38px,.55fr));gap:5px;font-size:12px}.shopping-row{grid-template-columns:22px minmax(0,1fr) auto}.shopping-row em{grid-column:2/-1}.shopping-list-heading{align-items:stretch;display:grid;gap:12px}.shopping-list-tools{justify-items:stretch}.shopping-save-state{justify-content:flex-end}.unit-toggle{width:100%}.unit-toggle button{min-height:44px}.account-card-action{grid-column:1/-1}.account-card-action .button{width:100%}.connection-card{align-items:flex-start;display:grid;padding:18px}.connection-actions{display:grid;grid-template-columns:1fr}.connection-actions .button{width:100%}.theme-picker{grid-template-columns:1fr}.theme-option{grid-template:92px auto/128px minmax(0,1fr);grid-template-areas:"preview copy" "preview state";align-items:center}.theme-preview{grid-area:preview;height:92px}.theme-option-copy{grid-area:copy;align-self:end}.theme-option-copy small{min-height:0}.theme-selected-state{grid-area:state;align-self:start}.appearance-actions{display:grid;grid-template-columns:1fr 1fr}.appearance-actions .button{width:100%}.appearance-actions .button.primary{grid-column:1/-1;grid-row:1}.appearance-actions .text-button{grid-column:1/-1}.import-mode-grid,.manual-benefits{grid-template-columns:1fr}.import-mode-card{min-height:84px}.import-source-panel{padding:18px}.ai-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-inline:-4px;overflow:visible}.ai-source-tabs button{justify-content:center;min-width:0;padding-inline:7px;font-size:12px;line-height:1.1;text-align:center;white-space:normal}.ai-import-error{align-items:stretch;display:grid}.import-actions{display:grid;grid-template-columns:1fr}.import-actions .button{width:100%}.import-actions .secondary{grid-row:2}.detected-recipe{grid-template-columns:22px minmax(0,1fr)}.detected-recipe .category-chip{grid-column:2;justify-self:start}.import-review-main{padding:17px}.import-ingredient-source{align-items:flex-start;display:grid}.import-ingredient-source small{white-space:normal}.import-ingredient-fields{grid-template-columns:minmax(0,1fr) 105px}.import-ingredient-fields>:nth-child(3){grid-column:1/-1}.import-delete{grid-column:2;grid-row:2;justify-self:end}.import-review-toolbar{position:sticky;top:68px;z-index:12;margin-inline:-12px;padding:5px 12px;background:rgba(243,236,223,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:white}.legal-links,.mobile-nav,.page-actions,.print-hide,.report-aside,.sidebar,.topbar{display:none!important}.app-shell{display:block}.workspace{width:100%;padding:0}.report-layout{display:block}.metric-card,.report-metric,.report-section{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}