:root{color:#17201b;background:#f7f6f1;--surface: #fff;--surface-soft: #fbfcfa;--surface-selected: #edf5ee;--border: #dde2db;--border-soft: #e2e6df;--border-control: #cfd7cf;--brand: #2f6f4f;--brand-dark: #24583f;--brand-muted: #47715a;--text: #17201b;--text-soft: #627064;--radius: 8px;--card-padding: 14px;--shadow-selected: 0 8px 22px rgb(47 111 79 / .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(47 111 79 / .22);outline-offset:2px}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 48px}.login-shell{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:20px}.login-panel{display:grid;width:min(460px,100%);gap:18px;border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:var(--surface)}.login-panel .primary-button{width:100%}.login-panel h1{margin-bottom:8px;font-size:clamp(2rem,8vw,3.4rem);line-height:1.08}.login-panel .muted{margin-bottom:18px}.login-form,.admin-page,.department-list,.topbar,.week-bar,.section-header,.planning-grid,.layout,.main-nav,.calendar-grid,.planner-grid,.meta-grid,.ingredient-row,.day-row,.shopping-item,.period-day,.shopping-check,.calendar-day,.planner-day,.calendar-day-header,.balance-panel,.balance-grid,.balance-count,.balance-status{display:grid;gap:16px}.topbar{grid-template-columns:1fr auto;align-items:center;gap:18px;padding-bottom:14px}.fruerlund-logo{display:inline-flex;align-items:center;margin-bottom:6px}.fruerlund-logo img{display:block;width:min(190px,54vw);height:auto}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:var(--surface-soft)}.department-control{display:grid;gap:5px;color:#435246;font-weight:700}.department-control select{min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--text)}.session-chip{display:grid;min-height:54px;align-content:center;border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;background:var(--surface);color:#26342b;font-weight:800}.topbar-actions>.secondary-button{min-height:54px;padding-inline:16px}.session-chip small{color:var(--text-soft);font-weight:700}.week-bar{grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px;background:var(--surface)}.week-bar strong,.week-bar span{display:block}.week-bar span{color:var(--text-soft)}.week-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.main-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:14px}.nav-button{min-height:46px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:#26342b;font-weight:800;cursor:pointer}.nav-button:hover{border-color:var(--brand);background:var(--surface-selected)}.nav-button.active{border-color:var(--brand);background:var(--brand);color:#fff}.eyebrow{margin:0 0 4px;color:var(--text-soft);font-size:.82rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4.4vw,4rem);line-height:.95}h2{margin-bottom:12px}h3{margin:24px 0 12px}.person-control,.toggle{display:flex;align-items:center;gap:10px}.person-control{color:#435246;font-weight:700}.person-stepper{display:grid;grid-template-columns:42px 82px 42px;gap:6px;align-items:center}.person-stepper button{min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:#26342b;font-weight:900;cursor:pointer}.person-control input{width:82px;min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);padding:8px 10px;background:var(--surface);text-align:center}.layout{grid-template-columns:300px 1fr;align-items:start}.recipe-list,.recipe-detail,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.recipe-list{padding:16px}.recipe-button{width:100%;min-height:72px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:var(--card-padding);background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer}.primary-button,.secondary-button,.period-button{min-height:42px;border-radius:var(--radius);padding:9px 14px;font-weight:800;cursor:pointer}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.secondary-button,.period-button{border:1px solid var(--border-control);background:var(--surface);color:#26342b}.primary-button:hover,.secondary-button:hover,.period-button:hover,.recipe-button:hover,.citizen-day-card:hover,.recipe-admin-card:hover,.feedback-card:hover,.admin-table-row[role=button]:hover{border-color:var(--brand);background:var(--surface-selected)}.primary-button:hover{background:var(--brand-dark);color:#fff}.wide-button{width:100%;align-self:start}.period-button.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:var(--shadow-selected)}.recipe-button span,.recipe-button small{display:block}.recipe-button small{margin-top:4px;color:var(--text-soft)}.recipe-button.active{border-color:var(--brand);background:var(--surface-selected);box-shadow:var(--shadow-selected)}.selected-label{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:3px 8px;background:var(--brand);color:#fff!important;font-size:.76rem;font-weight:900;line-height:1.2}.recipe-list-select{display:grid;gap:8px;border-top:1px solid #e2e6df;margin-top:4px;padding-top:14px;color:#435246;font-weight:800}.recipe-list-select select{width:100%;min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.recipe-detail,.panel{padding:22px}.section-header{grid-template-columns:1fr auto;align-items:start}.compact{align-items:center}.pill,.tag{border-radius:999px;background:#ecf1e9;color:#36533f;padding:7px 11px;font-size:.86rem;font-weight:700;white-space:nowrap}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:74px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.metric span,.day-row small{color:var(--text-soft)}.metric strong{display:block;margin-top:5px}.ingredient-table{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.ingredient-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:11px 12px;border-bottom:1px solid var(--border-soft)}.ingredient-row input{width:18px;height:18px}.ingredient-row:last-child{border-bottom:0}.ingredient-row.checked span,.ingredient-row.checked strong{color:#7d887e;text-decoration:line-through}.ingredient-amount{flex:0 0 auto;white-space:nowrap}.ingredient-name{flex:1 1 auto;min-width:0}.steps{padding-left:22px}.steps li{margin-bottom:8px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.feedback-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--border-soft);margin-top:22px;padding-top:18px}.feedback-sent{color:#2f6f4f;font-weight:800}.citizen-portal{display:grid;gap:18px}.citizen-week-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.citizen-day-card{display:grid;gap:6px;min-height:116px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.citizen-day-card.active{border-color:var(--brand);background:var(--surface-selected);box-shadow:var(--shadow-selected)}.citizen-day-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.citizen-day-card span,.citizen-day-card small{color:var(--text-soft);font-weight:700}.citizen-day-card .meal-type-badge{flex:0 0 auto}.citizen-day-card strong{font-size:1.08rem}.citizen-recipe-panel{display:grid;gap:18px;border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--surface)}.citizen-recipe-panel h3{margin:0;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.08}.citizen-preference-panel,.preference-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preference-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:62px;border:1px solid var(--border-control);border-radius:var(--radius);padding:10px;background:var(--surface);color:#26342b;font-weight:900;cursor:pointer}.preference-button:hover{transform:translateY(-1px)}.preference-button span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#ecf1e9;color:#2f6f4f;font-weight:900}.preference-button.active{border-color:#2f6f4f;background:#2f6f4f;color:#fff}.preference-button.active span{background:#fff;color:#2f6f4f}.preference-button.like.active{border-color:#2f6f4f;background:#2f6f4f;color:#fff}.preference-button.dislike.active{border-color:#b94a48;background:#b94a48;color:#fff}.preference-button.neutral.active{border-color:#b08a2a;background:#fff2c7;color:#4c3b0f}.preference-button.dislike.active span{background:#fff;color:#b94a48}.preference-button.neutral.active span{background:#4c3b0f;color:#fff2c7}.preference-button.favorite.active{border-color:#b08a2a;background:#fff2c7;color:#4c3b0f}.preference-button.favorite.active span{background:#4c3b0f;color:#fff2c7}.citizen-ingredient-list{margin-top:8px}.citizen-recipe-details{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px;border-top:1px solid var(--border-soft);padding-top:14px}.preference-summary{margin:18px 0}.preference-summary div{min-height:72px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.preference-summary span{display:block;color:var(--text-soft);font-weight:700}.preference-summary strong{display:block;margin-top:4px;font-size:1.45rem}.feedback-page,.feedback-admin-detail,.planner-shell{display:grid;gap:18px}.admin-table{display:grid;gap:8px}.admin-table-row{display:grid;grid-template-columns:1.4fr .75fr 1fr .7fr 1fr auto;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px var(--card-padding);background:var(--surface-soft);color:var(--text);text-align:left}.admin-table-heading{background:var(--surface-selected);color:#36533f;font-weight:900}.admin-table-row[role=button]{cursor:pointer}.admin-table-row.active{border-color:var(--brand);background:var(--surface-selected);box-shadow:var(--shadow-selected)}.admin-table-row small{display:block;color:var(--text-soft)}.user-editor{border-top:1px solid var(--border-soft);padding-top:4px}.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-form .wide-button,.user-form .form-message,.checkbox-group{grid-column:1 / -1}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--border-soft);border-radius:var(--radius);margin:0;padding:12px}.checkbox-group legend{color:#435246;font-weight:800}.department-list{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.recipe-admin{display:grid;gap:18px;border-top:1px solid var(--border-soft);padding-top:8px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.import-button{display:inline-flex;align-items:center;justify-content:center}.import-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recipe-import-panel,.recipe-quality-panel{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.quality-list{display:grid;gap:8px}.quality-item{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:10px;border-top:1px solid var(--border-soft);padding-top:8px}.quality-item span{color:var(--text-soft)}.recipe-admin-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(140px,1fr));gap:12px}.recipe-admin-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.recipe-admin-list,.recipe-admin-detail,.recipe-admin-summary{display:grid;gap:10px}.recipe-admin-card{display:grid;gap:4px;width:100%;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.recipe-admin-card.active{border-color:var(--brand);background:var(--surface-selected);box-shadow:var(--shadow-selected)}.recipe-admin-card span,.recipe-admin-card small{color:var(--text-soft)}.recipe-admin-summary{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.recipe-status-button{justify-self:end;min-width:150px}.feedback-list,.feedback-card-list,.comparison-list{display:grid;gap:10px}.feedback-ingredient,.comparison-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.feedback-ingredient small,.comparison-item span,.feedback-card span,.feedback-card small,.metadata-field small{display:block;color:var(--text-soft)}.amount-feedback-control{display:grid;grid-template-columns:42px minmax(86px,auto) 42px;align-items:center;gap:6px}.amount-feedback-control button{min-height:38px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);font-weight:900}.amount-feedback-control span{min-height:38px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:7px 10px;background:var(--surface);text-align:center;font-weight:800}.feedback-step,.comment-field,.metadata-field{display:grid;gap:7px;color:#435246;font-weight:800}.feedback-step textarea,.comment-field textarea{width:100%;min-height:92px;border:1px solid var(--border-control);border-radius:var(--radius);padding:10px 12px;resize:vertical}.comment-field textarea{min-height:130px}.feedback-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metadata-field{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.metadata-field input{min-height:40px;border:1px solid var(--border-control);border-radius:var(--radius);padding:7px 10px}.sub-nav{display:flex;flex-wrap:wrap;gap:8px}.feedback-card{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft);color:inherit;text-align:left}button.feedback-card{cursor:pointer}.feedback-card.active{border-color:var(--brand);background:var(--surface-selected);box-shadow:var(--shadow-selected)}.log-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.log-filters label,.log-detail{display:grid;gap:8px}.log-filters span{color:#435246;font-weight:800}.log-filters input,.log-filters select{width:100%;min-height:40px;border:1px solid var(--border-control);border-radius:var(--radius);padding:7px 10px;background:var(--surface)}.feedback-comment{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft);white-space:pre-wrap}button:disabled{cursor:not-allowed;opacity:.62}.planning-grid{grid-template-columns:1fr 1fr;align-items:start;margin-top:18px}.planning-grid>.panel{align-self:start}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-day,.planner-day{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.calendar-day{grid-template-rows:auto auto 1fr auto;min-height:230px}.calendar-day-header{grid-template-columns:1fr;align-items:start;gap:8px}.calendar-day span,.planner-day label span{color:var(--text-soft);font-weight:800}.calendar-day strong{line-height:1.25}.calendar-day small,.planner-day small{color:var(--text-soft)}.meal-type-badge{display:inline-flex;align-items:center;justify-self:start;max-width:100%;min-height:28px;border-radius:999px;background:#ecf1e9;color:#36533f;padding:4px 9px;font-size:.82rem;font-weight:800;line-height:1.2;white-space:normal}.meal-plan,.shopping-list{display:grid;gap:10px}.muted{color:#627064;margin-bottom:14px}.day-row{grid-template-columns:92px 1fr 90px;align-items:center;min-height:54px;border-bottom:1px solid #e6eae4}.day-row:last-child{border-bottom:0}.shopping-group{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.shopping-group h3{border-bottom:1px solid #e6eae4;margin:0 0 10px;padding-bottom:8px;color:var(--brand);font-size:1.02rem;text-transform:capitalize}.shopping-item{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:7px 0}.shopping-item strong{color:#26342b;font-size:1.02rem;white-space:nowrap}.shopping-flow{display:grid;gap:18px}.download-toolbar{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:8px;justify-self:end;width:min(620px,100%);border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:var(--surface-soft)}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border-control);border-radius:var(--radius);padding:9px 12px;background:var(--surface);color:#26342b;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.download-button:hover{border-color:var(--brand);background:var(--surface-selected);color:#1f4d36;transform:translateY(-1px)}.download-button span{line-height:1}.planner-page{display:grid;gap:18px}.new-recipe-page,.recipe-form,.form-section,.dynamic-list{display:grid;gap:16px}.form-section{border-top:1px solid var(--border-soft);padding-top:4px}.form-section h3{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-field{display:grid;gap:7px;color:#435246;font-weight:800}.form-field.wide{grid-column:span 2}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--text)}.form-field textarea{min-height:92px;resize:vertical}.ingredient-form-row{display:grid;grid-template-columns:minmax(84px,.6fr) minmax(80px,.6fr) minmax(160px,1.3fr) repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:end;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.step-form-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--card-padding);background:var(--surface-soft)}.remove-button{min-width:76px}.form-actions{display:flex;justify-content:flex-end}.form-message{border-radius:var(--radius);margin:0;padding:12px;font-weight:800}.form-message.error{border:1px solid #d7a0a0;background:#fff2f1;color:#8b2c2c}.form-message.success{border:1px solid #9dc7a5;background:#eef8ef;color:#2f6f4f}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-day{gap:8px}.planner-day-heading{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px}.planner-day-heading>span,.planner-day label span{color:#627064;font-weight:800}.planner-day label{display:grid;gap:8px}.planner-day select{width:100%;min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.manual-recipe-select{margin-top:4px}.balance-panel{grid-template-columns:1.2fr 1fr;align-items:start;border-top:1px solid var(--border-soft);padding-top:6px}.balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.balance-count{grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px 10px;background:var(--surface-soft)}.balance-count span{color:#435246;font-weight:700}.balance-status{gap:8px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px}.balance-status.good{border-color:#9dc7a5;background:#eef8ef}.balance-status.warning{border-color:#dbc083;background:#fff8e6}.balance-status span{color:#627064;font-weight:700}.balance-status ul{margin:0;padding-left:20px}.period-selector{display:flex;flex-wrap:wrap;gap:10px}.period-days{display:grid;gap:14px}.period-day{grid-template-columns:1fr auto;align-items:center;gap:18px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;background:var(--surface-soft)}.period-day h3,.period-day p{margin:0}.period-day-main{display:grid;gap:5px}.period-day-main h3{color:#627064;font-size:.88rem;text-transform:uppercase}.period-day-main strong{color:#17201b;font-size:1.08rem;line-height:1.25}.period-day-main select{width:100%;min-height:42px;border:1px solid var(--border-control);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.specific-recipe-card{align-items:end}.period-day p{color:#435246}.kuvert-field{display:grid;gap:6px;color:#435246;font-weight:700;justify-items:end}.stepper{display:grid;grid-template-columns:46px 66px 46px;gap:6px;align-items:center}.stepper input{width:66px;min-height:40px;border:1px solid var(--border-control);border-radius:var(--radius);padding:7px 8px;background:var(--surface);color:var(--text);text-align:center;font-weight:900}.stepper-button{min-width:46px;min-height:40px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:#26342b;font-weight:800;cursor:pointer}.stepper-button:hover{border-color:var(--brand);background:var(--surface-selected)}.field-note{color:#8b5b16;font-weight:700}.generated-list{border-top:1px solid var(--border-soft);padding-top:8px}.shopping-check{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0}.shopping-check input{width:18px;height:18px}.shopping-check.checked span,.shopping-check.checked strong{color:#7d887e;text-decoration:line-through}@media(max-width:860px){.topbar,.week-bar,.layout,.planning-grid,.calendar-grid,.recipe-admin-filters,.recipe-admin-grid,.planner-grid,.balance-panel,.section-header,.admin-table-row,.quality-item{grid-template-columns:1fr}.balance-grid,.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-list{display:grid;gap:10px}.person-control{justify-content:flex-start}.topbar-actions{justify-content:stretch}.topbar-actions>*,.department-control select{width:100%}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-metadata-grid,.citizen-recipe-details,.log-filters,.form-grid,.user-form,.feedback-ingredient,.comparison-item{grid-template-columns:1fr}.form-field.wide,.ingredient-name-field{grid-column:auto}.ingredient-form-row,.step-form-row{grid-template-columns:1fr}.day-row,.period-day{grid-template-columns:1fr;gap:2px}.shopping-check{grid-template-columns:auto 1fr}.shopping-check strong{grid-column:2}.week-actions,.period-selector{justify-content:stretch}.week-actions button,.period-button,.form-actions button{flex:1 1 140px}.download-toolbar{grid-template-columns:1fr;justify-self:stretch;width:100%}.stepper{grid-template-columns:1fr 1.2fr 1fr}.stepper input{width:100%}.kuvert-field{justify-items:stretch;width:100%}.citizen-preference-panel,.preference-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.main-nav,.balance-grid,.citizen-preference-panel,.preference-summary{grid-template-columns:1fr}}
