:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#130912}button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{color:var(--page-text)}.app-shell{--page-text: #fff4ef;--card-text: #fff4ef;--card-muted: #e3c0ba;--bg-top: #1d0f17;--bg-mid: #6c2440;--bg-bottom: #ff914d;--bg-radial: radial-gradient(circle at 12% 10%, rgba(255, 212, 128, .56), transparent 28%), radial-gradient(circle at 85% 18%, rgba(255, 91, 136, .5), transparent 31%), radial-gradient(circle at 50% 108%, rgba(255, 166, 90, .56), transparent 36%);--glow-a: rgba(255, 151, 96, .38);--glow-b: rgba(255, 91, 140, .3);--surface: rgba(39, 18, 28, .78);--surface-strong: rgba(47, 22, 33, .88);--surface-soft: rgba(63, 28, 44, .66);--line: rgba(255, 175, 131, .22);--shadow: rgba(10, 4, 8, .42);--accent-soft: rgba(71, 196, 167, .16);--accent-soft-2: rgba(242, 194, 88, .14);--accent-text: #f4ead8;--primary-start: #29ca87;--primary-end: #159764;--secondary-start: rgba(255, 255, 255, .1);--secondary-end: rgba(255, 255, 255, .04);--track: rgba(255, 215, 194, .16);--insight-a: rgba(62, 26, 42, .88);--insight-b: rgba(77, 33, 50, .9);--panel-line: rgba(255, 255, 255, .045);--panel-line-soft: rgba(255, 255, 255, .03);position:relative;min-height:100vh;padding:28px;overflow:hidden;isolation:isolate;color:var(--page-text);background:linear-gradient(180deg,#05020529,#0502050a),linear-gradient(155deg,var(--bg-top) 0%,var(--bg-mid) 46%,var(--bg-bottom) 100%);transition:background .8s ease,color .4s ease}.app-shell.theme-daybreak-sky{--bg-top: #1d4058;--bg-mid: #57aba2;--bg-bottom: #e5d36e;--bg-radial: radial-gradient(circle at 10% 12%, rgba(250, 236, 155, .48), transparent 28%), radial-gradient(circle at 82% 18%, rgba(128, 233, 228, .34), transparent 30%), radial-gradient(circle at 50% 108%, rgba(120, 214, 167, .22), transparent 36%);--glow-a: rgba(128, 233, 228, .34);--glow-b: rgba(247, 214, 109, .24);--surface: rgba(18, 33, 45, .8);--surface-strong: rgba(23, 40, 55, .9);--surface-soft: rgba(31, 55, 71, .7);--line: rgba(184, 231, 215, .16);--accent-soft: rgba(98, 208, 188, .18);--accent-soft-2: rgba(245, 203, 93, .14);--insight-a: rgba(19, 36, 52, .9);--insight-b: rgba(25, 47, 68, .92)}.app-shell.theme-sunset-peach{--bg-top: #1b121f;--bg-mid: #563243;--bg-bottom: #cf8840;--glow-a: rgba(220, 151, 82, .3);--glow-b: rgba(143, 112, 199, .22);--surface: rgba(34, 19, 30, .8);--surface-strong: rgba(42, 23, 36, .9);--surface-soft: rgba(60, 33, 45, .7)}.app-shell.theme-sky-pop{--bg-top: #0f1733;--bg-mid: #214f98;--bg-bottom: #2fc8d9;--glow-a: rgba(92, 220, 255, .34);--glow-b: rgba(128, 142, 255, .28);--surface: rgba(17, 27, 54, .78);--surface-strong: rgba(24, 35, 68, .9);--surface-soft: rgba(34, 50, 84, .68);--line: rgba(128, 205, 255, .2);--accent-soft: rgba(76, 190, 255, .18);--accent-soft-2: rgba(133, 132, 255, .16);--insight-a: rgba(24, 36, 74, .88);--insight-b: rgba(29, 46, 89, .92)}.app-shell.theme-mint-fizz{--bg-top: #0f1d1f;--bg-mid: #0f7868;--bg-bottom: #68d45d;--glow-a: rgba(105, 255, 199, .34);--glow-b: rgba(174, 255, 120, .25);--surface: rgba(15, 39, 37, .78);--surface-strong: rgba(20, 48, 45, .9);--surface-soft: rgba(29, 64, 54, .68);--line: rgba(137, 236, 180, .22);--accent-soft: rgba(78, 213, 157, .18);--accent-soft-2: rgba(137, 238, 112, .16);--insight-a: rgba(22, 50, 43, .88);--insight-b: rgba(27, 60, 50, .92)}.app-shell.theme-berry-bubble{--bg-top: #1f1730;--bg-mid: #5c448f;--bg-bottom: #d8a14d;--glow-a: rgba(176, 152, 255, .3);--glow-b: rgba(255, 210, 123, .22);--surface: rgba(33, 24, 51, .8);--surface-strong: rgba(40, 29, 62, .9);--surface-soft: rgba(58, 41, 88, .7);--line: rgba(205, 187, 255, .2);--accent-soft: rgba(136, 180, 255, .16);--accent-soft-2: rgba(240, 199, 104, .14);--insight-a: rgba(42, 31, 66, .9);--insight-b: rgba(52, 38, 80, .92)}.app-shell.theme-butter-glow{--bg-top: #24140f;--bg-mid: #a05716;--bg-bottom: #f7bf45;--glow-a: rgba(255, 221, 120, .34);--glow-b: rgba(255, 153, 93, .28);--surface: rgba(48, 26, 17, .79);--surface-strong: rgba(58, 31, 21, .9);--surface-soft: rgba(79, 43, 25, .68);--line: rgba(247, 198, 112, .2);--accent-soft: rgba(255, 195, 80, .18);--accent-soft-2: rgba(255, 138, 89, .16);--insight-a: rgba(62, 34, 19, .88);--insight-b: rgba(76, 42, 23, .92)}.app-shell.theme-lilac-dream{--bg-top: #171131;--bg-mid: #6036a7;--bg-bottom: #d45cf5;--glow-a: rgba(179, 143, 255, .32);--glow-b: rgba(255, 150, 216, .24);--surface: rgba(26, 19, 53, .8);--surface-strong: rgba(32, 24, 64, .9);--surface-soft: rgba(44, 33, 82, .68);--line: rgba(202, 168, 255, .22);--accent-soft: rgba(181, 138, 255, .18);--accent-soft-2: rgba(235, 120, 214, .16);--insight-a: rgba(36, 27, 72, .88);--insight-b: rgba(45, 33, 84, .92)}.app-shell.theme-melon-party{--bg-top: #162925;--bg-mid: #1f7368;--bg-bottom: #d59b4e;--glow-a: rgba(95, 217, 195, .3);--glow-b: rgba(245, 206, 104, .24);--surface: rgba(21, 38, 34, .8);--surface-strong: rgba(28, 47, 42, .9);--surface-soft: rgba(39, 67, 58, .7);--line: rgba(169, 227, 205, .2);--accent-soft: rgba(76, 197, 166, .18);--accent-soft-2: rgba(241, 197, 95, .14);--insight-a: rgba(26, 49, 43, .9);--insight-b: rgba(31, 58, 50, .92)}.app-shell.theme-sherbet-splash{--bg-top: #20192f;--bg-mid: #645189;--bg-bottom: #d48a4c;--glow-a: rgba(182, 164, 255, .28);--glow-b: rgba(242, 188, 95, .22);--surface: rgba(34, 24, 51, .8);--surface-strong: rgba(42, 30, 63, .9);--surface-soft: rgba(58, 41, 84, .7);--line: rgba(208, 191, 255, .2);--accent-soft: rgba(153, 173, 255, .16);--accent-soft-2: rgba(239, 194, 104, .14);--insight-a: rgba(44, 31, 67, .9);--insight-b: rgba(54, 38, 79, .92)}.background-wash,.sunset-build,.sunset-orb,.background-glow{position:absolute;pointer-events:none}.background-wash{top:0;right:0;bottom:0;left:0;background:var(--bg-radial);opacity:1;transition:background .8s ease,opacity .8s ease}.background-glow{filter:blur(92px);border-radius:999px;opacity:.92;transition:transform .8s ease,opacity .8s ease,background .8s ease}.background-glow-a{width:34rem;height:34rem;top:-9rem;left:-7rem;background:radial-gradient(circle,var(--glow-a) 0%,rgba(255,255,255,0) 72%)}.background-glow-b{width:30rem;height:30rem;right:-7rem;bottom:-6rem;background:radial-gradient(circle,var(--glow-b) 0%,rgba(255,255,255,0) 72%)}@media (min-width: 1024px){.background-glow{filter:blur(64px);opacity:.84}.hero-card,.sidebar-card,.quiz-card,.results-card,.library-builder,.result-item,.option-card,.stat-card,.promise-banner,.insight-banner,.answer-row,.custom-meal-row{-webkit-backdrop-filter:none;backdrop-filter:none}}.sunset-build{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#ffd09514 34%,#ff77613d 72%,#3f0f1f6b),radial-gradient(circle at 50% 114%,rgba(255,193,114,.8),transparent 30%),radial-gradient(circle at 72% 102%,rgba(255,99,132,.42),transparent 24%);opacity:0;transform:translateY(2rem) scale(1.03);transition:opacity .9s ease,transform .9s ease,filter .9s ease;filter:saturate(.96)}.sunset-orb{width:min(40rem,56vw);aspect-ratio:1;left:50%;bottom:-20rem;transform:translate(-50%) scale(.68);border-radius:50%;background:radial-gradient(circle at 50% 44%,#fff5baf2,#ffc76fe0 30%,#ff82569e 54%,#ff4e7c38 68%,#ff4e7c00 72%);mix-blend-mode:screen;opacity:0;filter:blur(0);transition:opacity .95s ease,transform .95s ease,filter .95s ease}.sunset-build.stage-1,.sunset-orb.stage-1{opacity:.22}.sunset-build.stage-2,.sunset-orb.stage-2{opacity:.36}.sunset-build.stage-3,.sunset-orb.stage-3{opacity:.52}.sunset-build.stage-4,.sunset-orb.stage-4{opacity:.68}.sunset-build.stage-5,.sunset-build.is-complete,.sunset-orb.stage-5,.sunset-orb.is-complete{opacity:.84;transform:translate(-50%) scale(1);filter:saturate(1.08)}.topbar,.hero-card,.sidebar-card,.result-item,.option-card,.quiz-card,.results-card,.library-builder,.stat-card,.promise-banner,.insight-banner,.answer-row,.custom-meal-row{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card,.sidebar-card,.quiz-card,.results-card,.library-builder,.filter-panel,.lane-toolbar,.feedback-panel,.feedback-tab{border-color:var(--panel-line)!important;background-clip:padding-box}.result-item,.option-card,.stat-card,.promise-banner,.insight-banner,.answer-row,.custom-meal-row,.feedback-tone-chip,.feedback-entry,.feedback-context,.filter-note{border-color:var(--panel-line-soft)!important}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px;max-width:1340px}.brand-kicker,.eyebrow,.result-copy-block h4,.insight-banner small,.field-label span,.result-rank,.result-time,.step-pill,.topbar-pill,.tag,.ghost-chip,.answer-row span,.stat-card span,.promise-banner span,.mini-list,.builder-note,.save-note{letter-spacing:.02em}.brand-kicker,.eyebrow{display:inline-flex;margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;color:#f4e7c9}.topbar h1,.hero-copy h2,.quiz-header h2,.results-header h2,.sidebar-card h3,.library-builder h3,.feedback-panel h3,.result-item h3{margin:0;line-height:1.04}.topbar h1{font-size:clamp(2.2rem,4.2vw,3.8rem)}.topbar-pill,.step-pill{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1rem;border-radius:999px;background:linear-gradient(135deg,#49c2a71f,#f1c9650d);border:1px solid var(--line);color:#fff4e8;font-size:.92rem;font-weight:700;box-shadow:0 12px 28px var(--shadow)}.layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:22px;margin:0 auto;max-width:1340px}.hero-card,.sidebar-card,.quiz-card,.results-card,.result-item,.library-builder,.option-card,.stat-card,.promise-banner,.insight-banner,.answer-row,.custom-meal-row{border:1px solid var(--line);box-shadow:0 22px 52px var(--shadow)}.hero-card,.quiz-card,.results-card,.sidebar-card,.library-builder{background:linear-gradient(180deg,var(--surface-strong),var(--surface));color:var(--card-text)}.hero-card{border-radius:30px;padding:28px}.hero-copy h2,.quiz-header h2,.results-header h2{font-size:clamp(1.8rem,3vw,2.8rem)}.hero-copy p,.quiz-footer span,.sidebar-card p,.result-blurb,.result-copy-block p,.insight-banner p,.promise-banner span,.stat-card span,.builder-note,.field-label input,.field-label textarea,.custom-meal-row span,.answer-row span,.empty-library-state p{color:var(--card-muted)}.hero-copy p,.sidebar-card p,.result-copy-block p,.insight-banner p,.empty-library-state p{margin:0;line-height:1.6}.promise-banner{display:grid;gap:8px;margin-top:22px;padding:18px 18px 16px;border-radius:22px;background:linear-gradient(135deg,#49c2a71f,#f1c9650f)}.promise-banner strong{font-size:1.05rem;color:#fff6f0}.promise-banner.compact{margin:0}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.stat-card{display:grid;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.02))}.stat-card strong{font-size:.98rem}.hero-actions,.results-actions,.sidebar-card-actions,.library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sidebar-card-actions-profile{margin-top:4px;justify-content:flex-start}.hero-actions{margin-top:22px}.primary-button,.secondary-button,.text-button,.ghost-chip,.feedback-tone-chip{transition:transform .18s ease,opacity .18s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.primary-button:hover,.secondary-button:hover,.text-button:hover,.ghost-chip:hover,.feedback-tone-chip:hover,.option-card:hover{transform:translateY(-1px)}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.94rem 1.28rem;border-radius:16px;font-weight:800;color:#f7fff9;background:linear-gradient(135deg,var(--primary-start),var(--primary-end));box-shadow:0 14px 30px #1797644d}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.94rem 1.18rem;border-radius:16px;font-weight:700;color:#fff5ee;background:linear-gradient(135deg,var(--secondary-start),var(--secondary-end));border:1px solid var(--line)}.attention-button{color:#332100;background:linear-gradient(135deg,#ffd973,#ffb84d);border-color:#ffd67ab8;box-shadow:0 14px 30px #ffc45738}.secondary-button-small{padding:.7rem .96rem;font-size:.92rem}.danger-button,.danger-ghost-button{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-weight:800;transition:transform .18s ease,opacity .18s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.danger-button:hover,.danger-ghost-button:hover{transform:translateY(-1px)}.danger-button{padding:.94rem 1.22rem;color:#fff6f7;background:linear-gradient(135deg,#d84f62,#9e1733);box-shadow:0 14px 30px #9e173347}.danger-button-small{padding:.72rem .98rem;font-size:.92rem}.danger-ghost-button{padding:.72rem .98rem;color:#ffd6dd;background:#a418361f;border:1px solid rgba(226,108,132,.4);box-shadow:inset 0 0 0 1px #ff708c14}.text-button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem .2rem;background:transparent;color:#f0e2c6;font-weight:700}.quiz-card,.results-card{display:grid;gap:20px}.quiz-header,.results-header,.library-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.progress-track{width:100%;height:12px;border-radius:999px;background:var(--track);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--primary-start),#e4c15c);box-shadow:0 0 22px #29ca8747}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.option-card{display:grid;gap:10px;padding:18px;border-radius:22px;text-align:left;color:var(--card-text);background:linear-gradient(180deg,#53ceb214,#f2ca6609)}.option-card strong{font-size:1.08rem}.option-card span{line-height:1.5;color:var(--card-muted)}.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.results-summary-row{display:flex}.insight-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border-radius:24px;background:linear-gradient(180deg,var(--insight-a),var(--insight-b))}.insight-banner small,.result-copy-block h4,.field-label span{color:#f2dfc3;font-size:.76rem;font-weight:800;text-transform:uppercase}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-item{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#56ccb014,#f2c86009)}.result-topline,.result-meta-group,.tag-row,.custom-meal-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-rank,.result-time,.tag,.ghost-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:800}.result-rank,.result-time,.tag{padding:.44rem .7rem;background:#63cbb114;color:#fff1e5}.tag-row{flex-wrap:wrap;justify-content:flex-start}.tag{background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft-2))}.tag-custom{background:linear-gradient(135deg,#f0c65d33,#5fc5ad29)}.result-item h3{font-size:1.28rem}.result-copy-block{display:grid;gap:8px;padding-top:2px}.result-copy-block.muted{padding:14px;border-radius:18px;background:#54c6aa14}.results-actions{justify-content:flex-start}.library-builder{display:grid;gap:18px;padding:20px;border-radius:26px}.library-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-label{display:grid;gap:8px}.field-label-wide{grid-column:1 / -1}.field-label input,.field-label textarea{width:100%;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--line);background:#54c6aa14;outline:none}.field-label input::placeholder,.field-label textarea::placeholder{color:#ffe9e37a}.field-label input:focus,.field-label textarea:focus{border-color:#53c5aa7a;box-shadow:0 0 0 3px #53c5aa24}.builder-note{font-size:.95rem}.save-note{padding:.9rem 1rem;border-radius:16px;background:linear-gradient(135deg,#54c6aa29,#efc4601a);color:#fff2eb;font-weight:700}.sidebar{display:grid;gap:16px;align-content:start}.sidebar-card{display:grid;gap:14px;padding:20px;border-radius:24px}.sidebar-card-engine{background:linear-gradient(180deg,#54c6aa24,#efc46014),linear-gradient(180deg,var(--surface-strong),var(--surface))}.mini-list{display:grid;gap:10px;margin:0;padding-left:1.1rem;color:var(--card-muted);line-height:1.55}.answer-list,.custom-meal-stack,.empty-library-state{display:grid;gap:12px}.answer-row,.custom-meal-row{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.answer-row strong,.custom-meal-row strong{color:#fff5ee}.custom-meal-row{justify-content:space-between}.custom-meal-row>div{display:grid;gap:4px}.ghost-chip{padding:.52rem .82rem;background:#ffad8417;color:#fff0e8;border:1px solid var(--line)}.empty-library-state{align-items:start}.feedback-tab{position:fixed;right:-34px;top:42%;z-index:8;display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.1rem;border-radius:16px 16px 0 0;transform:rotate(-90deg);transform-origin:center;background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--line);color:#fff4ea;font-weight:800;letter-spacing:.02em;box-shadow:0 18px 42px var(--shadow)}.feedback-tab.is-open{right:300px}.feedback-panel{position:fixed;top:18px;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));z-index:9;display:grid;align-content:start;gap:16px;padding:20px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:0 24px 56px var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(calc(100% + 28px));transition:transform .28s ease;overflow:auto}.feedback-panel.is-open{transform:translate(0)}.feedback-panel-head,.feedback-history-head,.feedback-entry-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-helper,.feedback-empty,.feedback-entry p,.feedback-entry-path,.feedback-context span{color:var(--card-muted);line-height:1.55;margin:0}.feedback-tone-row,.feedback-entry-list{display:grid;gap:10px}.feedback-tone-chip{display:grid;gap:4px;width:100%;padding:.88rem .95rem;border-radius:18px;text-align:left;border:1px solid var(--line);background:#ffffff0a;color:#fff3ea}.feedback-tone-chip strong{font-size:.96rem}.feedback-tone-chip span{color:var(--card-muted);font-size:.92rem}.feedback-form,.feedback-history{display:grid;gap:14px}.feedback-context,.feedback-entry{display:grid;gap:8px;padding:14px 15px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:0 16px 36px var(--shadow)}.feedback-context strong,.feedback-history-head strong,.feedback-entry strong{color:#fff5ee}.feedback-context-results,.feedback-entry-path{font-size:.9rem}.feedback-close{padding-top:0}.feedback-actions{margin-top:-2px}@media (max-width: 1120px){.layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:1fr}}@media (max-width: 820px){.app-shell{padding:18px}.topbar,.quiz-header,.results-header,.library-builder-head,.quiz-footer{flex-direction:column;align-items:flex-start}.hero-stat-grid,.option-grid,.library-form-grid,.insight-banner,.sidebar{grid-template-columns:1fr}.hero-card,.sidebar-card,.quiz-card,.results-card,.library-builder{padding:20px}}@media (max-width: 560px){.topbar h1{font-size:2rem}.hero-copy h2,.quiz-header h2,.results-header h2{font-size:1.65rem}.result-item h3{font-size:1.15rem}}.results-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.filter-panel{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#56cdb117,#f1c55e06);box-shadow:0 20px 48px var(--shadow)}.filter-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.filter-panel h3{margin:4px 0 0;font-size:1.05rem}.filter-stack{display:grid;gap:14px}.filter-group{display:grid;gap:12px;padding:14px;border-radius:20px;background:#ffffff05;border:1px solid var(--panel-line-soft)}.filter-group-tune{background:#ffffff04}.filter-section-title{font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffe4d8}.filter-row{display:grid;gap:8px}.filter-label{font-size:.82rem;font-weight:800;text-transform:uppercase;color:#ffd8cb}.filter-chip-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffff07;color:#fff2ea;font-weight:700;transition:transform .18s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.filter-chip:hover{transform:translateY(-1px)}.filter-chip.is-active,.ghost-chip.is-active,.feedback-tone-chip.is-active{background:#29ca870f;border-color:#29ca87f2;color:#fff8f3;box-shadow:0 0 0 2px #29ca872e,inset 0 0 0 1px #29ca871f}.filter-note{display:inline-flex;align-items:center;padding:.68rem .88rem;border-radius:16px;color:#fff2ea;font-size:.9rem;font-weight:700;background:#59cbb01a;border:1px solid var(--line);line-height:1.4}.result-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px;margin-top:auto}.result-item{align-content:start}.lane-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#56cdb114,#f1c55e06);box-shadow:0 18px 42px var(--shadow)}.lane-toolbar-copy{display:grid;gap:6px}.lane-toolbar-copy strong{font-size:1rem;color:#fff6ee}.lane-toolbar-copy span{color:var(--card-muted);line-height:1.5}.lane-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width: 1120px){.results-header-actions{justify-content:flex-start}}@media (max-width: 780px){.topbar{align-items:flex-start;flex-direction:column}.hero-stat-grid,.option-grid,.library-form-grid,.insight-banner,.sidebar{grid-template-columns:1fr}.quiz-footer,.filter-panel-head,.lane-toolbar{flex-direction:column;align-items:flex-start}.lane-toolbar-actions{width:100%;justify-content:flex-start}}.feedback-tone-chip.is-active span{color:#e8f8ee}@media (max-width: 980px){.feedback-tab{top:auto;bottom:18px;right:18px;transform:none;border-radius:16px}.feedback-tab.is-open{right:18px;bottom:calc(min(100vh - 18px,100%) - 18px)}.feedback-panel{top:auto;left:18px;right:18px;bottom:18px;width:auto;max-height:78vh;transform:translateY(calc(100% + 24px))}.feedback-panel.is-open{transform:translateY(0)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:18px;align-items:stretch}.mascot-card{display:grid;gap:12px;align-content:start;padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 22px 52px var(--shadow)}.mascot-visual{display:grid;place-items:center;min-height:220px;border-radius:20px;background:radial-gradient(circle at 50% 18%,rgba(255,229,122,.16),transparent 34%),radial-gradient(circle at 50% 82%,rgba(90,224,182,.14),transparent 36%),#ffffff08}.mascot-visual svg{width:min(100%,210px);height:auto;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.18))}.mascot-copy{display:grid;gap:8px}.mascot-copy h3{margin:0;font-size:1.28rem;color:#fff6ee}.mascot-copy p{margin:0;color:var(--card-muted);line-height:1.55}.side-panel{display:grid;gap:16px;align-content:start}.panel{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:0 22px 52px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h3{margin:4px 0 0;font-size:1.08rem}.danger-text{padding:0;background:transparent;color:#ffc5cf;font-weight:800}.chip-summary{display:flex;flex-wrap:wrap;gap:10px}.summary-chip{display:inline-flex;align-items:center;gap:6px;padding:.62rem .82rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:#fff4ec;font-size:.84rem;font-weight:700;max-width:100%;white-space:normal;overflow-wrap:anywhere}.panel-empty{margin:0;color:var(--card-muted);line-height:1.55}.mini-list{padding-left:0}.mini-card{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid var(--panel-line-soft);background:#ffffff0a}.mini-card strong{color:#fff6ee}.mini-card span{color:var(--card-muted);font-size:.9rem}.results-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.selection-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--panel-line-soft);background:#ffffff0a}.selection-hint strong{color:#fff7f0}.selection-hint span{color:var(--card-muted)}.keep-button{display:inline-flex;align-items:center;justify-content:center;padding:.56rem .84rem;border-radius:999px;border:1px solid var(--line);background:#ffffff09;color:#fff4ea;font-weight:800;transition:transform .18s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.keep-button:hover,.star-button:hover,.danger-text:hover{transform:translateY(-1px)}.keep-button.is-active,.result-item.is-kept{border-color:#29ca87f2;box-shadow:0 0 0 2px #29ca872e,inset 0 0 0 1px #29ca871f}.keep-button.is-active{background:#29ca870f}.compare-panel,.recipe-panel{display:grid;gap:16px;padding:20px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:0 20px 48px var(--shadow)}.compare-head,.recipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.compare-head h3,.recipe-head h3{margin:4px 0 0;font-size:1.18rem}.compare-grid,.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-card,.recipe-column{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid var(--panel-line-soft);background:#ffffff0a}.compare-card h4,.recipe-column h4{margin:0;color:#fff6ee}.compare-card p,.compare-meta,.recipe-column li,.recipe-head p{margin:0;color:var(--card-muted);line-height:1.55}.compare-meta{display:flex;flex-wrap:wrap;gap:10px}.compare-card.is-winner{border-color:#29ca87f2;box-shadow:0 0 0 2px #29ca872e,inset 0 0 0 1px #29ca871f}.primary-button-small{padding:.72rem .98rem;font-size:.92rem}.recipe-rating-block{display:grid;gap:8px;justify-items:end;color:#fff4ea;font-weight:800}.star-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.star-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .72rem;border-radius:999px;border:1px solid var(--line);background:#ffffff09;color:#fff6ee;font-weight:800;transition:transform .18s ease,border-color .25s ease,background .25s ease}.star-button:hover{border-color:#f1c55eb3;background:#f1c55e14}.recipe-column ul,.recipe-column ol{margin:0;padding-left:1.2rem;display:grid;gap:8px}.recipe-notes{display:flex;flex-wrap:wrap;gap:10px}.donation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.donation-wide{grid-column:1 / -1}.toast-note{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:10;padding:.92rem 1.08rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--surface));color:#fff7ef;font-weight:800;box-shadow:0 22px 52px var(--shadow)}@media (max-width: 1120px){.hero-grid,.results-grid-five,.compare-grid,.recipe-grid,.donation-grid,.side-panel{grid-template-columns:1fr}.side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.hero-grid,.results-grid-five,.compare-grid,.recipe-grid,.donation-grid,.side-panel{grid-template-columns:1fr}.selection-hint,.compare-head,.recipe-head,.panel-head{flex-direction:column;align-items:flex-start}.recipe-rating-block,.star-row{justify-items:start;justify-content:flex-start}}@media (max-width: 560px){.hero-card,.quiz-card,.results-card,.panel,.compare-panel,.recipe-panel{padding:18px}.lane-toolbar{flex-direction:column;align-items:flex-start}.option-grid,.results-grid-five{grid-template-columns:1fr}.toast-note{left:18px;right:18px;transform:none}}.layout{grid-template-columns:minmax(0,1.95fr) minmax(248px,300px);gap:18px;max-width:1580px}.side-panel-results{align-self:start;position:sticky;top:18px;max-height:calc(100vh - 36px)}.panel-favorites,.panel-library{overflow:hidden}.panel-favorites .mini-list,.panel-library .mini-list{max-height:220px;overflow:auto;padding-right:6px}.panel-favorites .mini-list::-webkit-scrollbar,.panel-library .mini-list::-webkit-scrollbar{width:8px}.panel-favorites .mini-list::-webkit-scrollbar-thumb,.panel-library .mini-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.filter-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.filter-chip{width:100%;min-height:46px;text-align:center}.results-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.result-item{display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:100%}.result-item h3{min-height:4.6rem}.tag-row{min-height:5.4rem;align-content:start}.result-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.result-card-actions>button{width:100%;justify-content:center}@media (max-width: 1440px){.layout{grid-template-columns:minmax(0,1.78fr) minmax(236px,286px);max-width:1480px}.results-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.side-panel-results{position:static;max-height:none}.panel-favorites .mini-list,.panel-library .mini-list{max-height:180px}}.layout{grid-template-columns:minmax(0,1fr);max-width:1540px}.main-panel{min-width:0}.results-card{overflow:visible}.results-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-bottom:18px}.results-top-main,.results-top-side{display:grid;gap:16px;min-width:0;align-content:start}.support-panel-grid{display:grid;gap:14px}.panel-note{margin:0;color:var(--card-muted);line-height:1.5}.step-pill-soft{background:#ffffff0f}.profile-builder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.compact-field{margin:0}.profile-list{display:grid;gap:10px;max-height:250px;overflow:auto;padding-right:6px}.profile-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--panel-line-soft);background:#ffffff0a}.profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-card-head strong{color:#fff7ef}.profile-card-head span{color:var(--card-muted);font-size:.82rem;font-weight:700}.profile-card-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mini-chip{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--panel-line-soft);background:#ffffff0a;color:#fff5ee;font-size:.78rem;font-weight:700}.profile-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ghost-chip-small{padding:.42rem .68rem;font-size:.8rem}.ghost-chip-danger{color:#ffc2cb;border-color:#ff708c59}.mini-list{display:grid;gap:10px;max-height:188px;overflow:auto;padding-right:6px}.mini-list-tall{max-height:170px}.profile-list::-webkit-scrollbar,.mini-list::-webkit-scrollbar,.results-grid-five::-webkit-scrollbar{height:9px;width:9px}.profile-list::-webkit-scrollbar-thumb,.mini-list::-webkit-scrollbar-thumb,.results-grid-five::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.filter-chip-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.selection-hint{margin-bottom:14px}.results-grid-five{display:grid;gap:14px;align-items:stretch;margin-bottom:18px}.result-item{display:grid;grid-template-rows:auto auto minmax(68px,auto) minmax(58px,auto) minmax(170px,auto) minmax(170px,auto) auto;gap:12px;align-content:start;min-width:0;height:100%}.result-topline{min-height:30px}.result-item h3{min-height:4.8rem;margin:0}.result-blurb{min-height:5.25rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tag-row{min-height:4.5rem;align-content:start}.result-copy-block{min-height:170px;display:grid;grid-template-rows:auto 1fr;align-content:start}.result-copy-block p{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.result-card-actions{display:grid;gap:8px;margin-top:0;align-self:end}.result-card-actions>button{width:100%;min-height:42px;justify-content:center}@media (min-width: 1401px){.results-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}@media (max-width: 1400px){.results-top-grid{grid-template-columns:minmax(0,1fr) 320px}.results-grid-five{grid-auto-flow:column;grid-auto-columns:minmax(248px,1fr);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.result-item{scroll-snap-align:start}}@media (max-width: 1080px){.results-top-grid{grid-template-columns:1fr}.support-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.profile-builder-row,.support-panel-grid{grid-template-columns:1fr}.filter-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid-five{grid-auto-columns:minmax(260px,88vw)}.result-copy-block,.result-item{min-height:auto}}.results-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}.results-top-main{gap:18px}.selection-hint{margin:0}.results-grid-five{margin-bottom:0}@media (max-width: 1400px){.results-grid-five{grid-auto-columns:minmax(240px,1fr)}}.hero-card,.quiz-card,.results-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0}.hero-card,.quiz-card{overflow:visible}.results-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.results-top-main{grid-column:1;grid-row:1}.selection-hint{grid-column:1;grid-row:2;margin:0}.results-grid-five{grid-column:1;grid-row:3;margin-bottom:0}.results-top-side{grid-column:2;grid-row:1 / span 3;align-self:start}@media (max-width: 1080px){.results-top-grid{grid-template-columns:1fr}.results-top-main,.selection-hint,.results-grid-five,.results-top-side{grid-column:auto;grid-row:auto}}.results-grid.results-grid-five{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}.result-item{display:grid;gap:16px;padding:20px;min-width:0}.result-header-block{display:grid;gap:12px;min-width:0}.result-title-button,.mini-card-title-button{padding:0;border:0;background:transparent;color:inherit;text-align:left}.result-title-button{display:inline-flex;justify-content:flex-start;width:fit-content}.result-title-button h3{margin:0;font-size:clamp(1.32rem,2vw,1.8rem)}.result-title-button:hover h3,.mini-card-title-button:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.result-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.result-copy-block,.result-copy-block.muted{height:100%;min-height:0}.result-card-actions.compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.result-card-actions.compact-actions>*{width:100%;min-height:46px}.mini-card-title-button strong{display:block;color:#fff6ee}.recipe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0804089e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipe-modal{width:min(1100px,100%);max-height:min(90vh,920px);overflow:auto;display:grid;gap:16px;padding:22px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#201019f2,#2c141feb);box-shadow:0 24px 60px #0000006b}.recipe-rating-block-left{justify-items:start}.recipe-modal::-webkit-scrollbar{width:10px}.recipe-modal::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}@media (max-width: 960px){.result-detail-grid,.recipe-grid,.compare-grid,.result-card-actions.compact-actions{grid-template-columns:1fr}}@media (max-width: 1600px){.results-top-grid{grid-template-columns:minmax(0,1fr)!important}.results-top-main,.selection-hint,.results-grid.results-grid-five,.results-top-side{grid-column:auto!important;grid-row:auto!important}.results-top-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width: 920px){.results-top-side{grid-template-columns:1fr}}.results-grid.results-grid-five{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:10px!important;padding-bottom:0!important;margin-bottom:18px!important}.result-item{grid-template-rows:auto auto auto!important;gap:8px!important;min-height:0!important;height:auto!important;padding:14px 16px!important}.result-header-block{gap:8px!important}.result-topline{min-height:0!important}.result-title-button{width:100%!important}.result-title-button h3{min-height:0!important;margin:0!important;font-size:clamp(1rem,2vw,1.18rem)!important;line-height:1.12!important}.result-blurb,.result-detail-grid{display:none!important}.tag-row{min-height:0!important;gap:6px!important;align-content:start!important}.result-card-actions.compact-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}.result-card-actions.compact-actions>*{width:100%!important;min-height:36px!important;padding:.48rem .58rem!important;font-size:.76rem!important;line-height:1.1!important}.selection-hint{margin-bottom:10px!important}@media (max-width: 560px){.result-item{padding:12px!important}.result-card-actions.compact-actions>*{min-height:34px!important;font-size:.72rem!important}}.step-grill-accent{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:24px;border:1px solid var(--panel-line);background:linear-gradient(135deg,#ff9f6029,#5be2b11f);box-shadow:inset 0 1px #ffe9c714}.step-grill-copy{display:grid;gap:6px;max-width:18rem}.step-grill-copy strong{font-size:1rem;line-height:1.35;color:var(--page-text)}.step-grill-accent svg{width:min(220px,34vw);height:auto;flex:0 0 auto}@media (max-width: 720px){.step-grill-accent{flex-direction:column;align-items:flex-start}.step-grill-accent svg{width:min(220px,70vw);align-self:center}}.option-grid,.filter-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-actions{flex-wrap:wrap}.results-top-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important}.results-top-main{grid-column:1!important;grid-row:3!important}.selection-hint{grid-column:1!important;grid-row:1!important;margin:0 0 10px!important}.results-grid.results-grid-five,.results-grid-five{grid-column:1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin-bottom:18px!important}.results-top-side{grid-column:2!important;grid-row:1 / span 3!important;align-self:start!important}@media (max-width: 1080px){.results-top-grid{grid-template-columns:1fr!important}.results-top-main,.selection-hint,.results-grid.results-grid-five,.results-grid-five,.results-top-side{grid-column:auto!important;grid-row:auto!important}}@media (max-width: 820px){.option-grid,.filter-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.hero-profile-chip{min-height:44px}.profile-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-identity-wide{grid-column:1 / -1}.profile-builder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-helper{margin:0;color:var(--card-muted);font-size:.84rem;line-height:1.5}.profile-divider{height:1px;border-radius:999px;background:var(--panel-line-soft);opacity:.8}.profile-pill-row{display:flex;flex-wrap:wrap;gap:8px}.panel-profile-builder.is-focused{border-color:#ffd2787a;box-shadow:0 26px 56px #00000038,0 0 0 1px #ffd2782e}.results-end-stack{display:grid;gap:18px;margin-top:26px;clear:both}.profile-path-meta{display:grid;gap:8px}.panel-profile-end{margin-top:4px}@media (max-width: 820px){.profile-identity-grid{grid-template-columns:1fr}}.results-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.filter-chip,.ghost-chip,.keep-button,.secondary-button,.primary-button,.step-pill,.tag,.summary-chip,.mini-chip{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.18}.result-card-actions.compact-actions>*{display:inline-flex;align-items:center;justify-content:center}.profile-summary-grid,.profile-modal-grid{display:grid;gap:14px}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.profile-modal{width:min(1160px,100%)}.profile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-bubble-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-modal-wide{margin-top:12px}@media (max-width: 1080px){.profile-modal-grid,.profile-summary-grid{grid-template-columns:1fr}}@media (max-width: 760px){.profile-bubble-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meal-prep-shell-grid,.meal-prep-bottom-grid{grid-template-columns:minmax(0,1fr);gap:16px}.meal-prep-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-number-strip{display:flex;flex-wrap:wrap;gap:8px}.planner-number-strip-tight{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}.planner-number-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:var(--page-text);font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.planner-number-chip-small{min-width:0;min-height:30px;padding:4px 0;font-size:.78rem}.planner-number-chip:hover,.day-assign-chip:hover,.night-toggle-button:hover,.meal-rating-star:hover{transform:translateY(-1px)}.planner-number-chip.is-active{background:#ffd67a3d;border-color:#ffd67a80}.meal-prep-night-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.meal-prep-night-card{display:grid;gap:10px;min-width:0;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.meal-prep-night-card.is-active{border-color:#ffd67a52;background:#ffd67a0f}.night-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.night-card-head strong{display:block}.night-card-head span{display:block;color:var(--card-muted);font-size:.78rem}.night-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--page-text);font:inherit;font-weight:700;cursor:pointer}.night-toggle-button.is-add{background:#54a86f2e;border-color:#54a86f5c;color:#eaffef}.night-toggle-button.is-delete{background:#bc4c4c2e;border-color:#bc4c4c5c;color:#fff0f0}.meal-prep-candidate-grid{display:grid;gap:10px;max-height:none;overflow:visible}.meal-prep-candidate-grid .result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:0;padding:10px 12px;border-radius:18px}.meal-prep-candidate-grid .result-header-block{gap:6px;min-width:0}.meal-prep-candidate-grid .result-topline{min-height:0;font-size:.78rem}.meal-prep-candidate-grid h3{margin:0;font-size:.98rem;line-height:1.18;min-height:0}.meal-prep-candidate-grid .result-blurb{margin:0;min-height:0;font-size:.84rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.meal-prep-candidate-grid .tag-row{min-height:0;gap:6px}.meal-prep-candidate-grid .tag{padding:4px 8px;font-size:.7rem}.meal-prep-candidate-grid .result-card-actions.compact-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:240px;align-items:center;justify-items:stretch}.meal-prep-candidate-grid .keep-button{min-height:36px}.meal-prep-inline-assign{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.planner-random-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 14px}.meal-prep-toast{display:inline-flex;align-items:center;min-height:34px;margin:0 0 12px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.meal-prep-toast.is-warning{background:#ffd67a2e;border:1px solid rgba(255,214,122,.42);color:#fff1c9}.seafood-subtype-row,.asian-style-row{margin-top:8px}.meal-prep-week-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.recipe-jump-button{min-height:32px}.meal-prep-recipes-panel{margin-top:12px}.meal-prep-recipe-list{display:grid;gap:12px}.meal-prep-recipe-card{display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.meal-prep-recipe-card.is-active{border-color:#ffd67a6b;background:#ffd67a14}.meal-prep-inline-recipe{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(255,214,122,.26);background:#ffd67a14}.meal-prep-inline-recipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meal-prep-inline-recipe-head strong{display:block;color:#fff7ef}.meal-prep-inline-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meal-prep-recipe-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-prep-recipe-head strong{display:block}.meal-prep-recipe-head span{color:var(--card-muted);font-size:.84rem}.meal-prep-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.day-assign-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:32px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--page-text);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.day-assign-chip.is-active{background:#5ae0b62e;border-color:#5ae0b66b}.day-assign-chip.is-occupied{border-color:#ffd67a47}.day-assign-chip.is-go-out{border-color:#7ab3ff59}.alfred-planner-panel .filter-chip-row:first-child,.grocery-export-actions,.meal-prep-bottom-actions{display:flex;flex-wrap:wrap;gap:8px}.alfred-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-prep-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:none;overflow:visible}.meal-prep-week-list,.grocery-interactive-list-flat{display:grid;gap:8px;max-height:none;overflow:visible}.meal-prep-week-row,.grocery-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.meal-prep-week-copy,.grocery-line-copy{display:grid;gap:2px;min-width:0}.meal-prep-week-copy strong,.grocery-line-copy strong{color:#fff7ef}.meal-prep-week-copy span,.grocery-line-copy span{color:var(--card-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grocery-line-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.grocery-line-row.is-home{border-color:#5ae0b63d}.grocery-line-row.is-grabbed{border-color:#7ab3ff47;background:#7ab3ff14}.meal-rating-inline{display:inline-flex;align-items:center;gap:2px}.meal-rating-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#ffffff3d;font-size:1.1rem;line-height:1;cursor:pointer}.meal-rating-star.is-active{color:#ffd67a}.week-row-status{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--card-muted);font-size:.78rem;font-weight:700}.week-row-status.is-go-out{border-color:#7ab3ff47;color:#dceaff}.grocery-export-actions{margin-bottom:10px}.meal-prep-bottom-actions{justify-content:flex-end}@media (max-width: 1180px){.meal-prep-night-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alfred-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-prep-candidate-grid .result-item{grid-template-columns:1fr}.meal-prep-candidate-grid .result-card-actions.compact-actions{min-width:0}.meal-prep-inline-assign{justify-content:flex-start}}@media (max-width: 820px){.meal-prep-controls-grid,.meal-prep-night-grid,.meal-prep-assignment-list{grid-template-columns:1fr}.night-card-head,.meal-prep-week-row,.grocery-line-row{grid-template-columns:1fr;align-items:start}.night-card-head{display:grid}.meal-prep-week-copy span,.grocery-line-copy span{white-space:normal;overflow:visible;text-overflow:clip}.grocery-line-actions,.meal-prep-bottom-actions,.planner-random-actions,.meal-prep-week-actions{justify-content:flex-start}.meal-prep-recipe-head,.meal-prep-recipe-grid{grid-template-columns:1fr;display:grid}.alfred-item-grid{grid-template-columns:1fr}}.results-top-grid{display:block}.results-top-main{max-width:100%}.results-end-stack{display:grid;gap:18px}.profile-dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start}.profile-dashboard-grid .panel-profile-builder{grid-column:1 / -1;background:linear-gradient(180deg,#0e2a31f5,#091f26f5)}.profile-dashboard-grid .support-panel-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dashboard-grid .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dinner-grocery-panel .recipe-head{align-items:flex-start}.grocery-share-block,.meal-prep-share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.grocery-aisle-list{display:grid;gap:14px}.grocery-aisle-section{border:1px solid rgba(107,211,194,.22);border-radius:18px;background:#08181e6b;overflow:hidden}.grocery-aisle-head{padding:10px 14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#bef7ebf0;background:#123e48e6;border-bottom:1px solid rgba(107,211,194,.2)}.grocery-aisle-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.grocery-aisle-link{flex:0 0 auto}.grocery-aisle-rows{display:grid;gap:0}.grocery-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(107,211,194,.12)}.grocery-line-row:last-child{border-bottom:none}.grocery-line-row-static{grid-template-columns:minmax(0,1fr)}.grocery-line-copy{min-width:0;display:grid;gap:4px}.grocery-line-copy strong{font-size:.92rem;line-height:1.2}.grocery-line-copy span{font-size:.76rem;line-height:1.3;color:#d6efeac2}.grocery-line-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.grocery-check-pill{min-height:34px}.meal-prep-week-panel .profile-summary-grid .mini-card,.profile-dashboard-grid .mini-card{min-height:0}.meal-prep-share-box{display:none}@media (max-width: 1100px){.profile-dashboard-grid,.profile-dashboard-grid .support-panel-grid{grid-template-columns:1fr}}@media (max-width: 720px){.grocery-share-block,.meal-prep-share-actions{align-items:stretch}.grocery-share-block>*,.meal-prep-share-actions>*{width:100%}.grocery-line-row{grid-template-columns:1fr;align-items:start}.grocery-line-actions{justify-content:flex-start}}@media (max-width: 820px){.filter-chip-alfred,.option-card-alfred strong{gap:.55rem}.filter-chip-alfred .alfred-face,.option-card-alfred .alfred-face{display:inline-flex;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.24);box-shadow:0 6px 16px #00000038;background:#ffffff14}.filter-chip-alfred .alfred-face img,.option-card-alfred .alfred-face img{object-fit:contain;object-position:center center;background:transparent}}@media (max-width: 820px){.alfred-mobile-face{position:relative;overflow:hidden}.alfred-mobile-face:before{content:"";background-image:url(/alfred-face-mobile.png);background-repeat:no-repeat;background-position:center center;background-size:contain;background-color:#ffffff0f;box-shadow:0 10px 24px #0000002e;border:1px solid rgba(255,255,255,.22);border-radius:18px}.option-grid .alfred-mobile-face{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:14px 16px}.option-grid .alfred-mobile-face:before{width:78px;height:96px;grid-column:1;grid-row:1 / span 2;justify-self:start;align-self:center}.option-grid .alfred-mobile-face strong,.option-grid .alfred-mobile-face span{grid-column:2;min-width:0}.option-grid .alfred-mobile-face strong{font-size:.94rem;line-height:1.14}.option-grid .alfred-mobile-face span{font-size:.72rem;line-height:1.22}.filter-chip-row .alfred-mobile-face,button.alfred-mobile-face:not(.option-card){justify-content:flex-start;text-align:left;padding-left:4.45rem!important;min-height:68px;border-radius:18px}.filter-chip-row .alfred-mobile-face:before,button.alfred-mobile-face:not(.option-card):before{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:50px;height:62px}}@media (max-width: 520px){.option-grid .alfred-mobile-face{grid-template-columns:70px minmax(0,1fr);min-height:104px;padding:12px 14px}.option-grid .alfred-mobile-face:before{width:70px;height:88px}.filter-chip-row .alfred-mobile-face,button.alfred-mobile-face:not(.option-card){min-height:62px;padding-left:4.05rem!important;font-size:.82rem}.filter-chip-row .alfred-mobile-face:before,button.alfred-mobile-face:not(.option-card):before{width:44px;height:56px}}.selection-hint-actions-row{align-items:center}.selection-hint-copy{display:grid;gap:4px;min-width:0}.selection-hint-actions,.compare-head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}@media (max-width: 820px){.selection-hint-actions,.compare-head-actions{width:100%;justify-content:flex-start}}@media (min-width: 1101px){.profile-dashboard-grid{grid-template-columns:1fr!important}.profile-dashboard-grid>.panel,.profile-dashboard-grid>.support-panel-grid{grid-column:1 / -1!important;max-width:none!important;width:100%;min-width:0}.profile-dashboard-grid .panel-head,.profile-dashboard-grid .profile-card-head{flex-wrap:wrap}.profile-dashboard-grid .panel-head>div,.profile-dashboard-grid .profile-card-head>strong,.profile-dashboard-grid .profile-card-head>span{min-width:0}.profile-dashboard-grid .panel-head .step-pill,.profile-dashboard-grid .panel-head .ghost-chip,.profile-dashboard-grid .panel-head .secondary-button{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:normal;overflow-wrap:normal;max-width:100%;align-self:flex-start}.profile-dashboard-grid .support-panel-grid,.profile-dashboard-grid .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-dashboard-grid{grid-template-columns:1fr}.profile-dashboard-grid>.panel,.profile-dashboard-grid>.support-panel-grid{min-width:0}.profile-dashboard-grid .profile-summary-grid,.profile-dashboard-grid .support-panel-grid{grid-template-columns:1fr}.profile-dashboard-grid .panel-head,.profile-dashboard-grid .profile-card-head{flex-wrap:wrap}.profile-dashboard-grid .panel-head>*,.profile-dashboard-grid .profile-card-head>*{min-width:0}.profile-dashboard-grid .step-pill,.profile-dashboard-grid .ghost-chip-small,.profile-dashboard-grid .mini-card strong,.profile-dashboard-grid .mini-card span,.profile-dashboard-grid .panel-note,.profile-dashboard-grid .profile-helper,.profile-dashboard-grid .profile-card-head span{overflow-wrap:normal;word-break:normal}.profile-dashboard-grid .step-pill,.profile-dashboard-grid .ghost-chip-small{max-width:100%}.profile-dashboard-grid .mini-list,.profile-dashboard-grid .profile-list{max-height:240px}@media (min-width: 1101px){.profile-dashboard-grid .panel-profile-builder,.profile-dashboard-grid .panel-family-profiles,.profile-dashboard-grid .support-panel-grid{max-width:420px}}.quiz-header-with-actions,.results-header{gap:12px}.quiz-header-actions,.flow-top-actions,.recipe-title-actions,.recipe-keep-actions,.saved-recipe-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quiz-header-actions{justify-content:flex-end}.flow-top-actions{justify-content:flex-start;margin-bottom:12px}.recipe-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.recipe-title-actions{margin-top:4px}.recipe-keep-actions{justify-content:flex-end;margin-top:8px}.saved-recipes-modal{width:min(1120px,100%)}.saved-recipes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.saved-recipe-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--panel-line-soft);background:#ffffff0a}.saved-recipe-copy{display:grid;gap:8px}.saved-recipe-copy strong{color:#fff6ee}.saved-recipe-copy p,.saved-recipe-copy span,.saved-recipe-actions span{margin:0;color:var(--card-muted);line-height:1.55}.saved-recipe-actions{justify-content:space-between}.panel-empty-state{box-shadow:none}@media (max-width: 960px){.quiz-header-actions,.flow-top-actions,.recipe-title-actions,.recipe-keep-actions,.saved-recipe-actions{width:100%;justify-content:flex-start}}.hero-actions-stacked{display:grid;gap:14px}.hero-lane-actions,.hero-utility-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-lane-actions{align-items:stretch}.primary-button-lane{flex:1 1 220px;min-height:58px;background:linear-gradient(135deg,#179764,#0f7f53)}.hero-utility-actions{align-items:center}.rating-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rating-summary-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#fff6ee;font-size:.82rem;font-weight:700}.dual-rating-stack,.meal-rating-stack{display:grid;gap:8px}.rating-context-row,.meal-rating-inline-group{display:grid;gap:6px}.rating-context-label,.meal-rating-label{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.star-button.is-active{border-color:#f1c55eb3;background:#f1c55e24}.meal-prep-recipe-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.meal-rating-stack-card{margin-top:6px}.planner-random-actions-bottom{margin-top:14px}.planner-random-actions-step-three{margin-bottom:14px}@media (max-width: 820px){.hero-lane-actions,.hero-utility-actions,.meal-prep-inline-recipe-head,.meal-prep-recipe-actions,.meal-prep-week-actions{width:100%}.meal-prep-inline-recipe-grid{grid-template-columns:1fr}.meal-prep-week-actions,.meal-prep-recipe-actions{justify-content:flex-start}.grocery-aisle-head-row{align-items:flex-start;flex-direction:column}}.panel-head-with-actions{align-items:start}.panel-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.meal-prep-head-actions{justify-content:flex-end}@media (max-width: 720px){.panel-head-with-actions{gap:10px}.panel-head-actions,.meal-prep-head-actions{width:100%;justify-content:flex-start}}@media (min-width: 1081px){.results-top-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important}.results-top-main{grid-column:1!important;grid-row:1!important;max-width:100%}.selection-hint{grid-column:1!important;grid-row:2!important;margin:0 0 10px!important}.results-grid.results-grid-five,.results-grid-five{grid-column:1!important;grid-row:3!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:0!important}.compare-panel,.recipe-panel,.donate-panel{grid-column:1 / -1!important}.results-end-stack{grid-column:2!important;grid-row:1 / span 3!important;align-self:start!important;gap:14px;margin-top:0!important}.panel-profile-end{margin-top:0}}.meal-prep-week-panel .meal-prep-assignment-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:stretch}.meal-prep-week-panel .meal-prep-assignment-card{display:grid;gap:10px;min-height:116px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#142634d6,#0e1e2abd);box-shadow:inset 0 1px #ffffff0d}.meal-prep-week-panel .meal-prep-assignment-card>div{display:grid;gap:4px}.meal-prep-week-panel .meal-prep-assignment-card strong{color:#fff7ef;font-size:1rem;line-height:1.2}.meal-prep-week-panel .meal-prep-assignment-card span{color:var(--card-muted);font-size:.92rem;line-height:1.35}.meal-prep-week-panel .planner-select{width:100%;min-height:46px;padding:0 42px 0 14px;border-radius:14px;border:1px solid rgba(90,224,182,.28);background-color:#12202ceb;color:#fff7ef;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:inset 0 1px #ffffff0a;background-image:linear-gradient(45deg,transparent 50%,rgba(255,247,239,.75) 50%),linear-gradient(135deg,rgba(255,247,239,.75) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.meal-prep-week-panel .planner-select:hover{border-color:#5ae0b66b;background-color:#142534f5}.meal-prep-week-panel .planner-select:focus{outline:none;border-color:#5ae0b68c;box-shadow:0 0 0 3px #5ae0b624}.meal-prep-week-panel .planner-select::-ms-expand{display:none}.meal-prep-week-panel .planner-select option{background:#152534;color:#fff7ef}@media (max-width: 900px){.meal-prep-week-panel .meal-prep-assignment-list{grid-template-columns:1fr}}.selection-summary-window{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(107,211,194,.22);background:linear-gradient(180deg,#0a1c24c2,#0d242ea3);box-shadow:inset 0 1px #ffffff0a}.selection-summary-window-copy{display:grid;gap:10px}.selection-summary-chip-row{display:flex;flex-wrap:wrap;gap:8px}.alfred-planner-panel-inline{display:grid;gap:10px}.alfred-inline-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.alfred-inline-segment{display:contents}.alfred-inline-item-window{flex-basis:100%;width:100%;padding:12px;border-radius:18px;border:1px solid rgba(107,211,194,.22);background:linear-gradient(180deg,#08181ead,#0c202894)}.alfred-inline-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alfred-site-chip{margin-left:auto}.share-toggle-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-toggle-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--page-text);font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.01em}.share-toggle-pill input{margin:0}.share-toggle-pill.is-checked{border-color:#5ae0b666;background:#5ae0b61f}.saved-recipe-actions{align-items:center}@media (max-width: 900px){.selection-summary-window{grid-template-columns:1fr}.alfred-inline-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alfred-site-chip{margin-left:0}}@media (max-width: 640px){.alfred-inline-item-grid{grid-template-columns:1fr}.share-toggle-row{width:100%}.share-toggle-pill{width:100%;justify-content:space-between}}.meal-prep-night-card{align-content:start;padding-bottom:14px;overflow:hidden}.night-card-serves{min-width:0}.night-card-serves .planner-number-strip-tight{gap:4px}.night-card-serves .planner-number-chip-small{min-height:28px;padding:3px 0;font-size:.72rem;line-height:1}.night-card-head{align-items:flex-start}.night-toggle-button{min-width:68px;padding-inline:10px}.meal-prep-candidate-grid .result-card-actions.compact-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0;width:100%;justify-content:flex-start;align-items:center}.meal-prep-candidate-grid .keep-button{flex:0 0 auto;min-width:132px}.meal-prep-inline-assign{justify-content:flex-start;flex:1 1 auto;min-width:0}.meal-prep-week-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,max-content);gap:8px 8px;justify-content:start;align-content:start}.meal-prep-week-actions .meal-rating-stack{grid-column:1 / -1}@media (max-width: 1180px){.meal-prep-week-actions{grid-template-columns:repeat(2,max-content)}}@media (max-width: 820px){.night-card-serves .planner-number-chip-small{min-height:30px;font-size:.76rem}.meal-prep-candidate-grid .result-card-actions.compact-actions,.meal-prep-week-actions{justify-content:flex-start}.meal-prep-week-actions{display:flex;flex-wrap:wrap}}@media (min-width: 821px){.meal-prep-night-grid{gap:8px}.meal-prep-night-card{padding:10px 8px 12px;gap:8px;align-content:start}.night-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.night-card-head>div{min-width:0;display:grid;gap:2px}.night-card-head strong{font-size:.82rem;line-height:1.05;white-space:nowrap}.night-card-head span{font-size:.64rem;line-height:1;white-space:nowrap}.night-toggle-button{min-width:44px;min-height:26px;padding:4px 6px;font-size:.64rem;line-height:1;flex:0 0 auto}.night-card-serves{gap:6px}.night-card-serves>span{display:block;min-height:2.3em;font-size:.6rem;line-height:1.15}.night-card-serves .planner-number-strip-tight{gap:4px}.night-card-serves .planner-number-chip-small{min-height:25px;padding:2px 0;font-size:.66rem;line-height:1}}@media (min-width: 1024px){.background-glow,.sunset-build,.sunset-orb{display:none}.side-panel-results{position:static;top:auto;max-height:none}.panel,.feedback-panel,.compare-panel,.recipe-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-card,.sidebar-card,.result-item,.option-card,.stat-card,.promise-banner,.insight-banner,.answer-row,.custom-meal-row,.panel,.feedback-context,.feedback-entry,.compare-panel,.recipe-panel,.meal-prep-recipe-card,.meal-prep-inline-recipe,.meal-prep-week-panel .meal-prep-assignment-card,.selection-summary-window,.alfred-inline-item-window,.grocery-aisle-section,.saved-recipe-card,.mini-card{box-shadow:0 8px 22px #00000024!important}.hero-card,.sidebar-card,.result-item,.option-card,.panel,.compare-panel,.recipe-panel,.meal-prep-recipe-card,.saved-recipe-card,.primary-button,.secondary-button,.text-button,.ghost-chip,.danger-button,.danger-ghost-button,.keep-button,.star-button,.planner-number-chip,.planner-number-chip-small,.meal-prep-night-card{transition:none!important}}@supports (content-visibility: auto){@media (min-width: 1024px){.result-item,.panel,.compare-panel,.recipe-panel,.grocery-aisle-section,.saved-recipe-card,.mini-card,.meal-prep-recipe-card,.meal-prep-week-panel .meal-prep-assignment-card{content-visibility:auto;contain-intrinsic-size:320px}}}
