:root{font-family:Segoe UI Variable Display,Trebuchet MS,sans-serif;color:#11211c;background:radial-gradient(circle at top left,rgba(253,213,126,.45),transparent 36%),radial-gradient(circle at top right,rgba(132,178,145,.3),transparent 32%),linear-gradient(180deg,#f7f2e8,#eef4ea 48%,#f5f8f4);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400;--panel: rgba(255, 252, 246, .9);--line: rgba(32, 58, 47, .12);--primary: #204c3a;--primary-strong: #16392b;--accent: #d97a38;--danger: #a93636;--muted: #5c6e66;--shadow: 0 18px 50px rgba(26, 48, 39, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.hero-banner{display:grid;grid-template-columns:1.6fr .9fr;gap:20px;margin-bottom:24px}.hero-copy-block,.hero-sidecard,.app-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-copy-block{padding:34px}.hero-copy-block h1{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98;letter-spacing:-.04em}.hero-text,.hero-sidecard p,.adjust-copy,.step-note{color:var(--muted)}.kicker,.eyebrow,.mini-label,.progress-chip,.meal-label{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--accent)}.hero-sidecard{padding:26px;align-self:end}.app-card{display:grid;grid-template-columns:.92fr 1.18fr;gap:0;overflow:hidden}.form-sidebar{padding:30px;background:linear-gradient(180deg,#204c3afa,#1a3f30eb),linear-gradient(130deg,rgba(255,255,255,.12),transparent);color:#f7f6ef}.form-sidebar h2{margin:14px 0 10px;font-size:2rem;line-height:1.05}.form-sidebar p,.info-ribbon p{color:#f7f6efc7}.progress-chip{display:inline-flex;padding:8px 12px;border-radius:999px;color:#fff2de;background:#ffffff14}.step-list{display:grid;gap:12px;margin-top:28px}.step-item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.05)}.step-item.active{background:#fff2de2e;border-color:#fff2de47}.info-ribbon{margin-top:30px;padding:18px;border-radius:20px;background:#ffffff14}.form-panel{padding:30px}.disclaimer-card,.notice-panel,.global-error,.blocked-state{padding:16px 18px;border-radius:20px;margin-bottom:18px}.disclaimer-card{background:linear-gradient(135deg,#fdd57e38,#d97a3814);border:1px solid rgba(217,122,56,.22)}.notice-panel{background:#204c3a0f;border:1px solid rgba(32,76,58,.12)}.global-error,.blocked-state{color:#6f1f1f;background:#a9363614;border:1px solid rgba(169,54,54,.2)}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field,.consent-box{display:grid;gap:8px}.field:has(textarea),.field:has(.field-help){align-content:start}.field-grid .field:has(textarea),.field-grid .consent-box{grid-column:1 / -1}.field-label{font-weight:700}.field-control{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(32,58,47,.14);background:#ffffffe0;color:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-control:focus{border-color:#d97a387a;box-shadow:0 0 0 4px #d97a381f;transform:translateY(-1px)}.field-control.is-error{border-color:#a9363680}textarea.field-control{min-height:118px;resize:vertical}.field-help,.field-error{font-size:.92rem}.field-help{color:var(--muted)}.field-error{color:var(--danger)}.consent-box{grid-template-columns:auto 1fr;align-items:start;padding:18px;background:#204c3a0d;border:1px solid rgba(32,76,58,.1);border-radius:18px}.consent-box input{margin-top:5px}.button-row{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.primary-button,.ghost-button{border:0;border-radius:999px;padding:14px 20px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button{background:linear-gradient(135deg,var(--accent),#c55b24);color:#fff8f0;box-shadow:0 14px 28px #c95f2733}.ghost-button{background:#204c3a14;color:var(--primary)}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.result-shell{display:grid;gap:16px}.status-pill{display:inline-flex;width:fit-content;padding:10px 14px;border-radius:999px;font-weight:700;border:1px solid transparent}.status-ok{background:#204c3a14;color:var(--primary);border-color:#204c3a1f}.status-caution{background:#d97a381a;color:#8c4a1e;border-color:#d97a382e}.status-out_of_scope{background:#a9363614;color:#7d2424;border-color:#a936362e}.result-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.panel{padding:24px}.panel h2,.panel h3,.panel h4{margin:0}.hero-copy{font-size:1.05rem;color:var(--muted)}.metric-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.metric-card{padding:18px;border-radius:20px;background:linear-gradient(135deg,#204c3a14,#84b29114)}.metric-card span{display:block;color:var(--muted);margin-bottom:8px}.content-list,.meal-card ul{margin:14px 0 0;padding-left:18px}.panel-wide{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.meal-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.meal-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff2,#f3f8f1eb);border:1px solid rgba(32,58,47,.12)}.meal-label{display:block;margin-bottom:8px}.adjust-panel{margin-top:18px}@media (max-width: 980px){.hero-banner,.app-card,.result-grid{grid-template-columns:1fr}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page-shell{width:min(100vw - 20px,100%);padding-top:18px}.hero-copy-block,.hero-sidecard,.form-sidebar,.form-panel,.panel{padding:20px}.field-grid,.metric-row,.meal-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column}}
