body[data-screen='setup'] .bottom-nav { display:none; }
body[data-screen='setup'] .shell { max-width:590px; padding-bottom:32px; }
body[data-screen='setup'] .local { display:none; }
.setup-page { margin:14px 0 0; }
.setup-intro { text-align:center; margin:0 auto 25px; max-width:420px; }
.setup-intro > img { filter:var(--chef-ink-filter); margin:0 0 13px; }
.setup-eyebrow { color:#afcdb9; font-size:10px; font-weight:600; letter-spacing:1.6px; margin:0 0 13px; }
.setup-intro h1 { font-size:34px; line-height:1.14; letter-spacing:-1.1px; margin:0 0 13px; outline:none; }
.setup-intro > p:last-child { font-size:13px; color:#b1c2b8; line-height:1.7; margin:0; }
.setup-progress { height:4px; border-radius:4px; overflow:hidden; background:#ffffff12; margin:0 22px 22px; }
.setup-progress > span { display:block; height:100%; background:#a6d6bb; border-radius:inherit; }
.setup-card { padding:27px; }
.setup-fields { border:0; padding:0; margin:0; min-width:0; }
.setup-card h2 { font-size:20px; line-height:1.35; font-weight:600; letter-spacing:-.5px; margin:0 0 10px; }
.setup-hint,.setup-field small { display:block; color:#adbbb4; font-size:12px; line-height:1.65; margin:0; }
.setup-size-label { display:block; text-align:center; color:#c3d3c9; font-size:12px; margin:28px 0 12px; }
.setup-size { display:flex; justify-content:center; align-items:center; gap:16px; }
.setup-size button { min-width:45px; height:45px; border:1px solid #ffffff24; border-radius:50%; background:#ffffff08; color:#d8ece0; padding:0; font-size:25px; font-weight:400; }
body[data-screen='setup'] .setup-size input { width:95px; background:transparent; border:0; text-align:center; font-size:48px; font-weight:600; padding:0; appearance:textfield; -moz-appearance:textfield; }
.setup-size input::-webkit-inner-spin-button,.setup-size input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.setup-diets { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; border:0; padding:0; margin:20px 0 25px; min-width:0; }
.setup-diets legend { font-size:12px; color:#c7d3cc; margin-bottom:10px; }
.setup-choice { display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center; padding:17px 5px; background:#ffffff04; border:1px solid #ffffff1c; border-radius:16px; font-size:11px; cursor:pointer; }
.setup-choice:has(input:checked) { background:#b7dfc41a; border-color:#c2e8cc55; }
.setup-choice input { margin:0; width:17px; height:17px; }
.setup-picks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; border:0; padding:0; margin:20px 0; min-width:0; }
.setup-picks legend { font-size:12px; color:#b4c6ba; margin-bottom:13px; line-height:1.6; }
.setup-pick { display:flex; gap:10px; align-items:center; min-height:46px; padding:10px 12px; background:#ffffff04; border:1px solid #ffffff1c; border-radius:13px; font-size:12px; line-height:1.4; cursor:pointer; }
.setup-pick:has(input:checked) { background:#b7dfc41a; border-color:#c2e8cc77; }
.setup-pick:focus-within { outline:2px solid #c2e8cc; outline-offset:2px; }
.setup-pick input { flex:0 0 auto; width:16px; height:16px; margin:0; }
.setup-goals .setup-pick:last-child { grid-column:1 / -1; }
.setup-allergy-note { padding:12px 14px; border-radius:13px; background:#ffffff05; }
.setup-food-preferences { border-top:1px solid #ffffff17; margin-top:23px; padding-top:17px; }
.setup-food-preferences summary { color:#d4dfd8; font-size:12px; cursor:pointer; padding:5px 0; }
.setup-food-preferences summary span { color:#98afa0; font-size:10px; margin-left:8px; }
.setup-field { display:block; color:#d4dfd8; font-size:13px; margin:20px 0; }
.setup-field:first-child { margin-top:0; }
.setup-optional { display:block; color:#98afa0; font-size:10px; margin-top:4px; }
.setup-field input,.setup-field select { display:block; width:100%; min-width:0; margin:10px 0; min-height:47px; font-size:16px; }
.setup-money { display:flex; align-items:center; gap:10px; padding:0 14px; border:1px solid #ffffff24; border-radius:12px; background:#ffffff05; margin:12px 0; }
.setup-money > span { font-size:24px; color:#b6cbbd; }
body[data-screen='setup'] .setup-money input { background:transparent; border:0; padding:5px 0; margin:0; font-size:28px; }
.setup-recap { display:flex; flex-wrap:wrap; gap:7px; margin:23px 0 0; }
.setup-recap span { padding:7px 10px; font-size:10px; color:#c0d3c6; border:1px solid #ffffff17; border-radius:20px; background:#ffffff04; }
.setup-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:28px; }
.setup-next { display:flex; justify-content:center; align-items:center; gap:20px; background:linear-gradient(135deg,#d5eddd,#afd2bb); color:#193526; min-height:47px; padding:12px 20px; border-radius:15px; font-size:13px; font-weight:650; }
.setup-back { background:transparent; color:#c2d1c8; padding:12px 4px; font-size:12px; }
.setup-skip { display:block; width:max-content; max-width:100%; margin:17px auto 0; padding:9px 14px; background:transparent; color:#b0c3b7; font-size:12px; font-weight:450; }
.setup-private { text-align:center; font-size:10px; color:#90a99a; line-height:1.7; max-width:290px; margin:10px auto; }
.setup-warning,.setup-error { font-size:12px; line-height:1.6; margin:15px 0 0; }
.setup-warning { color:#dfcd9f; }.setup-error { color:#edb6a8; }
.setup-card [hidden] { display:none; }
@media(max-width:759px) {
  body[data-screen='setup'] .shell header { padding-top:20px; }
  .setup-page { margin-top:9px; }
  .setup-intro > img { width:65px; height:65px; margin-bottom:10px; }
  .setup-intro h1 { font-size:29px; }
  .setup-intro > p:last-child { font-size:12px; }
  .setup-intro { margin-bottom:20px; }
  .setup-card { padding:23px 20px; }
  .setup-card h2 { font-size:18px; }
}
