.w-planner,.w-review{max-width:650px;margin:auto}.w-progress-head{display:flex;align-items:center;gap:20px;margin:3px 0 20px}.w-progress-head>button{width:35px;height:35px;border:1px solid #e6eaf4;background:white;border-radius:50%;color:#8b99b8;font-size:18px;flex-shrink:0}.w-progress-head>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px}.w-progress-head span{font-size:9px;letter-spacing:1.4px;color:#9ca8c1;font-weight:600}.w-progress-head strong{font-size:11px;color:#8697bb;font-weight:600}.w-step-bars{display:flex;gap:6px;margin-bottom:40px}.w-step-bars i{height:4px;flex:1;border-radius:5px;background:#edf0f8}.w-step-bars i.on{background:#8598c8}.w-content h1,.w-review-heading h1{font-family:Hagrid,Lato,sans-serif;font-size:35px;line-height:1.22;letter-spacing:-1px;color:#52638e;margin:15px 0 18px}.w-question-sub{font-size:13px;line-height:1.8;color:#8b99b4;max-width:480px;margin-bottom:30px}.w-content .p-kicker{color:#9ca8c0;font-size:8px}.w-people{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.w-people>button{display:flex;align-items:center;flex-direction:column;border:1px solid #e1e7f3;background:white;border-radius:15px;padding:27px 15px;color:#a4b1cc;transition:border-color .2s,background .2s}.w-people>button.selected{background:#f0f4ff;border-color:#8b9fc9;color:#6884b8}.w-people span{display:flex;justify-content:center;height:28px;margin-bottom:14px}.w-people span svg{width:19px;height:19px;margin-left:-6px}.w-people span svg:first-child{margin-left:0}.w-people strong{font-size:30px;font-weight:500}.w-people small{font-size:11px;margin-top:3px}.w-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid #eef1f8}.w-footer .p-primary{min-width:260px}.w-footer-recap strong{display:block;font-size:12px;color:#8697bb;font-weight:600}.w-footer-recap>span{display:block;font-size:10px;color:#abb7ce;margin-top:5px}.w-days{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.w-days>button{position:relative;padding:23px 13px;border:1px solid #e5eaf5;border-radius:13px;background:white;color:#92a0bf;text-align:left}.w-days>button.selected{border-color:#8c9fcb;background:#f1f5ff}.w-days span{font-size:19px;color:#8195bf;font-weight:600;display:block}.w-days small{font-size:9px;display:block;margin-top:6px;color:#a9b5cd}.w-days i{position:absolute;right:12px;top:11px;font-style:normal;color:#a9b7d3;font-size:12px}.w-days .selected i{color:#7b93c2}.w-selection-note{display:flex;justify-content:space-between;align-items:center;color:#a5b1c9;font-size:11px;margin-top:18px;gap:12px}.w-selection-note button,.w-text-action,.w-unlimited{border:0;background:none;color:#8b9ec5;font-size:11px;padding:8px 0;cursor:pointer}.w-meal-options{display:grid;gap:15px}.w-meal-options>button,.w-style-options>button{display:flex;align-items:center;gap:17px;padding:14px;border:1px solid #e5eaf5;border-radius:13px;background:white;text-align:left}.w-meal-options>button.selected,.w-style-options>button.selected{background:#f2f6ff;border-color:#90a4cf}.w-meal-options img{width:95px;height:80px;object-fit:cover;border-radius:10px}.w-meal-options span,.w-style-options span{flex:1}.w-meal-options strong,.w-style-options strong{display:block;font-size:16px;font-weight:600;color:#7d91ba}.w-meal-options small,.w-style-options small{display:block;font-size:11px;color:#aab6cd;line-height:1.6;margin-top:7px}.w-meal-options i,.w-style-options i{font-style:normal;font-size:17px;color:#a4b4d5}.w-recap{font-size:11px;color:#a2b0ca;margin-top:22px}.w-budget{text-align:center;padding:12px 0}.w-budget>span{font-size:9px;letter-spacing:1.6px;color:#a8b6d0}.w-budget>strong{display:block;font-size:48px;font-weight:500;letter-spacing:-2px;color:#738bb8;margin:24px 0 30px}.w-budget input[type=range]{width:100%;accent-color:#7b94c6;cursor:pointer}.w-range-labels{display:flex;justify-content:space-between;color:#b3bfd6;font-size:10px;margin-top:8px}.w-budget-presets{display:flex;justify-content:center;gap:12px;margin:27px 0 20px}.w-budget-presets button{padding:11px 18px;border:1px solid #e2e9f5;background:white;color:#9cadce;border-radius:9px;font-size:12px}.w-budget-presets button.selected{background:#eef4ff;border-color:#a4b5d9;color:#7e98c7}.w-budget>p{font-size:12px;color:#a7b5cf;margin:15px 0 10px;line-height:1.8}.w-unlimited{font-size:11px}.w-style-options{display:grid;gap:12px}.w-style-options img{width:70px;height:75px;object-fit:cover;border-radius:9px}.w-style-options strong{font-size:14px}.w-style-options small{font-size:10px;margin-top:5px}.w-footnote{font-size:10px;color:#b2bfd7;line-height:1.8;margin:22px 0 0}.w-budget-bar{border:1px solid #e9eef8;background:#fafbff;border-radius:11px;padding:15px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.w-budget-bar>div:last-of-type{text-align:right}.w-budget-bar span{display:block;font-size:9px;color:#a4b3cf}.w-budget-bar strong{font-size:15px;font-weight:600;color:#819ac5;display:block;margin-top:5px}.w-budget-bar>i{height:4px;width:100%;background:#e9eef9;border-radius:5px;overflow:hidden;margin-top:5px}.w-budget-bar b{display:block;height:100%;background:#90a7d2;border-radius:5px;transition:width .2s}.w-day-label{display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px;gap:15px}.w-day-label strong{font-size:17px;font-weight:600;color:#8196bd}.w-day-label span{font-size:10px;color:#b0bdd5}.w-match-card{border:1px solid #e5ebf7;border-radius:20px;overflow:hidden;background:white;box-shadow:0 15px 40px #7791c113;touch-action:pan-y}.w-match-photo{position:relative;height:295px}.w-match-photo>img{width:100%;height:100%;object-fit:cover}.w-match-photo>.p-favorite{height:37px;width:37px}.w-match-photo>span{position:absolute;bottom:15px;left:18px;background:#fffffff0;border-radius:6px;padding:5px 9px;color:#8ea2c6;font-size:10px}.w-match-info{padding:21px 24px}.w-match-info>small{font-size:10px;color:#adbad3}.w-match-info h2{font-size:25px;letter-spacing:-.7px;line-height:1.3;color:#718ab5;font-weight:600;margin:10px 0 15px}.w-match-info>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.w-match-info>div span{font-size:10px;color:#b5c1d8}.w-match-info>div strong{font-size:19px;color:#829dc9;font-weight:600}.w-match-info p{font-size:10px;line-height:1.7;color:#bac5dc;margin-top:10px}.w-match-hint{display:flex;justify-content:space-between;font-size:9px;color:#bfcae0;padding:15px 3px 5px}.w-choice-footer{border:0;margin-top:15px}.w-swap-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfe8f7;border-radius:10px;color:#9bb0d5;background:white;padding:15px 20px;min-height:50px;font-size:24px}.w-swap-button span{font-size:12px}.w-choose>.w-text-action{display:block;margin:6px auto 0;font-size:10px}.w-budget-warning{padding:14px;border-radius:10px;background:#fff7ec;border:1px solid #f4e5cc;color:#b5a280;font-size:11px;line-height:1.7;margin:16px 0}.w-option-row{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #eef2fa}.w-option-row>img{width:58px;height:62px;object-fit:cover;border-radius:9px}.w-option-row>span{flex:1}.w-option-row strong{font-size:12px;line-height:1.5;color:#8ea4c9;display:block;font-weight:600}.w-option-row small{display:block;font-size:10px;color:#bdc9df;line-height:1.7;margin-top:4px}.w-review-heading{margin:35px 0 20px}.w-review-heading h1{font-size:37px}.w-review-heading>p{font-size:12px;color:#a3b5d3;line-height:1.7}.w-review-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e2ebfa;background:#f6f9ff;border-radius:13px;padding:23px;margin:25px 0}.w-review-summary>span{font-size:15px;color:#92a9ce;line-height:1.6}.w-review-summary strong{font-size:23px;color:#809cc8;letter-spacing:-.6px;font-weight:600;text-align:right}.w-review-summary small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#b4c3dd;margin-top:4px}.w-calendar>section{margin:28px 0}.w-calendar h2{font-size:18px;color:#8fa7cd;letter-spacing:-.3px;font-weight:600;margin-bottom:14px}.w-calendar-meal{display:flex;align-items:center;gap:15px;border:1px solid #e6eefb;border-radius:13px;padding:16px;margin:12px 0}.w-calendar-meal>img{width:73px;height:84px;object-fit:cover;border-radius:9px}.w-calendar-meal>div:nth-child(2){flex:1;min-width:0}.w-calendar-meal>div>span{font-size:9px;color:#b0c1dd}.w-calendar-meal h3{font-size:14px;line-height:1.5;color:#91a9d0;font-weight:600;margin:5px 0}.w-calendar-meal small{font-size:9px;color:#bdcce3}.w-calendar-bottom{display:flex;align-items:center;gap:18px;margin-top:9px}.w-calendar-bottom>strong{font-size:12px;color:#9eb5d7;font-weight:600}.w-calendar-bottom button{border:0;background:none;color:#b0c3e0;font-size:10px;padding:0}.w-review-total{border-top:1px solid #e9f0fb;padding-top:15px}.w-review-total .splitline{font-size:13px;color:#adc2e0}.w-review-total>p{font-size:10px;color:#bdcfe7;margin-top:15px}.w-review-add{width:100%;margin-top:25px;justify-content:space-between;font-size:13px}.w-step-enter{animation:w-step-enter .2s ease-out both}@keyframes w-step-enter{from{opacity:.4;transform:translateX(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.w-step-enter{animation:none}}@media(max-width:650px){.w-planning .main{padding:18px 17px calc(190px + env(safe-area-inset-bottom))}.w-progress-head{gap:13px;margin:0 0 17px}.w-progress-head>button{width:31px;height:31px;font-size:16px}.w-progress-head span{font-size:8px;letter-spacing:1.1px}.w-progress-head strong{font-size:9px}.w-progress-head>div{gap:12px}.w-step-bars{gap:5px;margin-bottom:28px}.w-step-bars i{height:3px}.w-content h1{font-size:29px;line-height:1.22;letter-spacing:-.9px;margin:12px 0 17px}.w-content .p-kicker{font-size:7px;letter-spacing:1.2px}.w-question-sub{font-size:12px;line-height:1.8;margin-bottom:25px}.w-people{grid-template-columns:repeat(2,1fr);gap:12px}.w-people>button{padding:22px 15px;border-radius:12px}.w-people span{height:24px;margin-bottom:10px}.w-people strong{font-size:28px}.w-people small{font-size:11px}.w-footer{position:fixed;bottom:calc(77px + env(safe-area-inset-bottom));left:0;right:0;background:#fffffff8;backdrop-filter:blur(15px);border-top:1px solid #e9effa;display:block;padding:12px 17px 14px;margin:0;z-index:24;box-shadow:0 -5px 25px #647fb008}.w-footer-recap{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px}.w-footer-recap strong{font-size:10px}.w-footer-recap>span{font-size:9px;margin:0}.w-footer .p-primary{width:100%;min-width:0;min-height:45px;font-size:12px}.w-days{grid-template-columns:repeat(3,1fr);gap:10px}.w-days>button{padding:21px 12px;border-radius:10px}.w-days span{font-size:18px}.w-days small{font-size:8px;margin-top:5px}.w-days i{right:10px;top:9px;font-size:11px}.w-selection-note{font-size:10px;margin-top:18px}.w-selection-note button{font-size:10px}.w-meal-options{gap:12px}.w-meal-options>button{gap:13px;padding:12px;border-radius:11px}.w-meal-options img{width:75px;height:81px;border-radius:8px}.w-meal-options strong{font-size:15px}.w-meal-options small{font-size:10px;margin-top:5px}.w-recap{font-size:10px;margin-top:20px}.w-budget{padding-top:15px}.w-budget>span{font-size:8px}.w-budget>strong{font-size:43px;margin:23px 0 30px;letter-spacing:-1.5px}.w-budget-presets{gap:9px;margin-top:24px}.w-budget-presets button{padding:10px 13px;font-size:11px}.w-budget>p{font-size:11px;margin-top:20px}.w-unlimited{font-size:11px}.w-style-options{gap:10px}.w-style-options>button{padding:11px;gap:12px;border-radius:11px}.w-style-options img{width:59px;height:67px;border-radius:8px}.w-style-options strong{font-size:12px}.w-style-options small{font-size:10px;line-height:1.6}.w-style-options i{font-size:14px}.w-footnote{font-size:10px;line-height:1.8;margin-top:20px}.w-budget-bar{padding:13px 14px;margin:17px 0;border-radius:10px;gap:10px}.w-budget-bar span{font-size:8px}.w-budget-bar strong{font-size:14px;margin-top:4px}.w-budget-bar>i{height:3px;margin-top:4px}.w-day-label{margin:19px 0 13px;gap:10px}.w-day-label strong{font-size:16px}.w-day-label span{font-size:9px}.w-match-card{border-radius:16px}.w-match-photo{height:219px}.w-match-photo>.p-favorite{width:32px;height:32px;top:12px;right:12px}.w-match-photo>span{left:14px;bottom:12px;font-size:8px;padding:5px 8px}.w-match-info{padding:17px 18px}.w-match-info>small{font-size:9px}.w-match-info h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:9px 0 15px}.w-match-info>div span{font-size:9px}.w-match-info>div strong{font-size:17px}.w-match-info p{font-size:9px;margin-top:9px;line-height:1.6}.w-match-hint{font-size:8px;padding:13px 2px 4px}.w-choice-footer{display:flex;gap:12px;padding:13px 17px}.w-choice-footer>.p-primary{flex:1;width:auto}.w-swap-button{min-height:45px;padding:10px 14px;font-size:23px;gap:7px;border-radius:9px}.w-swap-button span{font-size:10px}.w-choose>.w-text-action{font-size:10px;margin-top:7px}.w-budget-warning{padding:12px;font-size:10px;line-height:1.7;margin-top:15px}.w-option-row{gap:10px;padding:13px 0}.w-option-row>img{width:49px;height:58px;border-radius:7px}.w-option-row strong{font-size:11px}.w-option-row small{font-size:9px;line-height:1.7}.w-option-row .p-add{min-width:32px;padding:4px 9px}.w-review-heading{margin-top:27px}.w-review-heading h1{font-size:31px;margin-top:14px}.w-review-heading>p{font-size:11px}.w-review-heading .w-text-action{font-size:11px}.w-review-summary{padding:19px 16px;margin:21px 0;border-radius:11px}.w-review-summary>span{font-size:12px}.w-review-summary strong{font-size:21px}.w-review-summary small{font-size:9px;line-height:1.6;margin-top:4px}.w-calendar>section{margin:25px 0}.w-calendar h2{font-size:17px;margin-bottom:13px}.w-calendar-meal{padding:12px;gap:11px;border-radius:11px;flex-wrap:wrap}.w-calendar-meal>img{width:64px;height:84px;border-radius:8px}.w-calendar-meal>div:nth-child(2){min-width:180px}.w-calendar-meal>div>span{font-size:9px}.w-calendar-meal h3{font-size:12px;line-height:1.5}.w-calendar-meal small{font-size:9px}.w-calendar-bottom{margin-top:8px;gap:15px}.w-calendar-bottom>strong{font-size:12px}.w-calendar-bottom button{font-size:10px;min-height:26px}.w-calendar-meal>.p-quantity{margin-left:auto}.w-calendar-meal>.p-quantity button{min-height:29px;width:25px}.w-review-total .splitline{font-size:12px}.w-review-total>p{font-size:10px;line-height:1.7}.w-review-add{font-size:11px;padding:14px 15px;gap:12px;min-height:48px}.w-review>.w-footnote{font-size:9px}.w-planning:has(.w-review) .main{padding-bottom:115px}}
/* Readability follows the site's indigo palette. */
.w-question-sub,.w-footnote,.w-budget>p,.w-match-info p,.w-match-info>div span,.w-style-options small,.w-meal-options small,.w-review-heading>p,.w-review-summary small,.w-option-row small,.w-calendar-meal small{color:#7887a4}.w-content h1,.w-review-heading h1{color:#4d6089}.w-people>button,.w-days>button,.w-budget-presets button{color:#7e91b4}.w-people>button.selected,.w-days>button.selected{color:#5e79aa}.w-meal-options strong,.w-style-options strong,.w-day-label strong,.w-match-info h2,.w-calendar h2,.w-calendar-meal h3{color:#647fae}.w-budget>strong,.w-budget-bar strong,.w-match-info>div strong,.w-review-summary strong{color:#5e7dab}.w-progress-head span,.w-progress-head strong,.w-content .p-kicker,.w-selection-note,.w-recap,.w-budget>span,.w-range-labels,.w-footer-recap>span,.w-footer-recap strong,.w-budget-bar span,.w-match-info>small,.w-review-summary>span,.w-calendar-meal>div>span{color:#7e90ae}.w-selection-note button,.w-text-action,.w-unlimited,.w-calendar-bottom button{color:#6d87b1}.w-option-row strong,.w-calendar-bottom>strong,.w-review-total .splitline{color:#6b85ad}.w-review-total>p,.w-match-hint{color:#8298ba}.w-budget-warning{color:#8b734c}.w-swap-button{color:#728db7}
/* Taste choices use actual dishes, before the budget is calculated. */
.w-taste-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w-taste-grid button{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #dfded7;border-radius:13px;background:#fffdf9;padding:9px;text-align:left;color:#4b5266;font-size:13px;min-height:80px}.w-taste-grid img{width:70px;height:66px;object-fit:cover;border-radius:9px}.w-taste-grid span{flex:1}.w-taste-grid i{font-style:normal;color:#7376a4;margin-right:6px}.w-taste-grid button.selected{background:#eeedf8;border-color:#777caf;box-shadow:inset 0 0 0 1px #777caf}.w-taste-grid button:disabled{opacity:.4;cursor:default}.w-allergy{border:1px solid #e3ded1;border-radius:12px;margin-top:22px;padding:17px;color:#5f625c;font-size:12px;background:#faf5e9}.w-allergy summary{cursor:pointer;font-weight:600;line-height:1.6}.w-allergy p{font-size:11px;line-height:1.8;margin:12px 0 0;color:#70695c}.w-swap-explainer{font-size:12px;line-height:1.8;color:#6e7587;margin:15px 0}.w-budget-presets button strong,.w-budget-presets button small{display:block}.w-budget-presets button small{font-size:9px;margin-top:7px;line-height:1.5}.w-calendar-bottom button:disabled{color:#8f929c;cursor:default;font-size:9px}.w-option-row .p-add{white-space:nowrap;font-size:11px;min-height:40px}.w-review-heading h1{margin-bottom:13px}.w-calendar-meal h3,.w-calendar h2,.w-option-row strong{color:#505a74}.w-calendar-meal small,.w-option-row small,.w-calendar-meal>div>span,.w-footnote{color:#747a87}.w-calendar-bottom>strong,.w-review-total .splitline{color:#59617a}@media(max-width:650px){.w-taste-grid{gap:10px}.w-taste-grid button{flex-wrap:wrap;gap:9px;font-size:12px;padding:8px;min-height:0}.w-taste-grid img{width:100%;height:92px}.w-taste-grid i{position:absolute;right:12px;top:14px;border-radius:50%;background:#fffdf9;width:22px;height:22px;display:grid;place-items:center}.w-taste-grid span{padding:3px 3px 6px}.w-budget-presets{flex-wrap:wrap}.w-budget-presets button{flex:1;padding:10px 8px!important;min-width:80px}.w-budget-presets button small{font-size:8px}.w-allergy{padding:14px}.w-option-row .p-add{padding:7px 9px;min-width:62px}.w-calendar-bottom{flex-wrap:wrap;gap:8px 15px}}
/* Compact checklist: consistent food groups and clear multi-selection. */
.w-checklist-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px;color:#747a88;font-size:11px}.w-checklist-meta button{border:0;background:none;color:#4d5296;padding:8px 0;font-size:11px}.w-checklist{display:grid;gap:10px}.w-check-row{display:flex;align-items:center;gap:14px;border:1px solid #e4e1d9;background:#fffdf9;border-radius:13px;min-height:76px;padding:14px 16px;cursor:pointer;transition:background .15s,border-color .15s}.w-check-row.selected{background:#f0eff9;border-color:#777caf;box-shadow:inset 0 0 0 1px #777caf}.w-check-row>img{height:54px;width:54px;object-fit:cover;border-radius:9px;flex-shrink:0}.w-check-label{flex:1;min-width:0}.w-check-label strong{display:block;font-size:14px;line-height:1.4;color:#48516a;font-weight:600}.w-check-label small{display:block;font-size:11px;line-height:1.6;color:#7b808b;margin-top:4px}.w-check-row input{width:22px;height:22px;accent-color:#4d5296;flex-shrink:0;cursor:pointer}.w-check-row:focus-within{outline:2px solid #4d5296;outline-offset:3px}.w-check-row.unavailable{opacity:.5;cursor:default}.w-check-help{font-size:12px;line-height:1.8;color:#71798b;margin:18px 0 0}.w-diet-result{background:#eaf1e5;border:1px solid #dce7d5;border-radius:12px;padding:16px 18px;margin:20px 0}.w-diet-result strong{display:block;font-size:13px;color:#52654b}.w-diet-result p{font-size:11px;line-height:1.8;color:#65715f;margin-top:7px}.w-diet-result.empty{background:#faf1df;border-color:#e8dbc1}.w-diet-result.empty strong{color:#7c643e}.w-diet-result.empty p{color:#807052}@media(max-width:650px){.w-checklist{gap:9px}.w-checklist-meta{font-size:10px;margin-bottom:12px}.w-checklist-meta button{font-size:10px}.w-check-row{gap:12px;min-height:73px;padding:12px 13px;border-radius:11px}.w-check-row>img{height:46px;width:46px;border-radius:8px}.w-check-label strong{font-size:13px}.w-check-label small{font-size:10px;line-height:1.6}.w-check-row input{height:21px;width:21px}.w-check-help{font-size:11px}.w-diet-result{padding:14px}.w-diet-result strong{font-size:12px}.w-diet-result p{font-size:10px}}
