*{box-sizing:border-box} :root{--ink:#243a30;--muted:#69756b;--cream:#faf7ee;--paper:#fffef9;--line:#dedfd2;--green:#284e3a;--yellow:#f2c75c;--red:#a7402c}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a{color:inherit}button,.btn{cursor:pointer;border:0;border-radius:12px;padding:15px 22px;background:var(--green);color:white;font-weight:700;display:inline-block;text-decoration:none;text-align:center;min-height:48px}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}header{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:170px;display:block}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav a{text-decoration:none}.pill{font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#e9eddb;padding:7px 12px;border-radius:40px;display:inline-block;font-weight:700}.wrap{max-width:1180px;padding:42px 24px 70px;margin:auto}h1{font-size:52px;line-height:1.07;letter-spacing:-2px;margin:18px 0 20px}h2{font-size:30px;letter-spacing:-.8px;line-height:1.15;margin:12px 0 16px}h3{font-size:20px;margin:10px 0}p{margin:0 0 20px}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:24px 0 56px}.hero h1{font-size:72px}.hero img,.meal{width:100%;border-radius:24px}.hero .btn{margin:8px 8px 18px 0}.scribble{font-family:Georgia,serif;font-style:italic;color:#927025}.section{padding:32px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--paper)}.tint{background:#edf0e2}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.steps{display:flex;gap:18px;margin:0 0 30px;font-size:13px;color:var(--muted)}.steps b{color:var(--green)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:bold;display:block}input,select{display:block;width:100%;margin-top:7px;border:1px solid #b7c0b4;border-radius:10px;background:white;padding:13px;color:var(--ink);min-height:48px}.full{grid-column:1/-1}.help{font-size:12px;color:var(--muted);margin-top:6px}.row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.total{font-size:23px;font-weight:bold}.wide{width:100%;margin-top:20px}.small{font-size:13px}.notice{padding:14px 16px;background:#fff0c9;border-radius:12px;font-size:13px;margin:16px 0}.tabs{display:flex;gap:8px;margin:20px 0;overflow:auto}.tabs button{background:#e8eadf;color:var(--ink);white-space:nowrap;min-width:88px}.tabs .active{background:var(--green);color:white}.day{font-size:12px;color:#69756b;font-weight:bold;letter-spacing:1px}.menu-card{padding:20px;border-top:4px solid #e5bd53}.menu-card .tag{font-size:12px;color:#6b745c}.footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:12px;color:var(--muted)}.bottom{display:none}.back{font-size:13px;text-decoration:none}.center{text-align:center;max-width:700px;margin:auto}.check{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#dce7cc;font-size:30px;margin:10px auto 25px}.modalback{background:#263b3038;padding:48px;border-radius:24px}.modal{max-width:580px;margin:auto;background:var(--paper);border-radius:22px;padding:32px;box-shadow:0 20px 60px #21372b20}.terms p{font-size:14px}.accept{display:flex;align-items:start;gap:12px;font-size:14px}.accept input{width:22px;min-height:22px;margin:0}.upload{padding:28px 20px;border:2px dashed #aab59f;border-radius:16px;background:#f2f4e9;text-align:center}.upload input{font-size:12px;background:transparent;border:0}.method{display:flex;gap:12px;margin:18px 0}.method button{flex:1}.bank{font-family:monospace;font-size:22px}.sample{font-size:11px;letter-spacing:1px;color:#776b49}.character{width:100%;border-radius:20px}.quiet-link{font-size:13px}.price{font-size:28px;font-weight:bold}.screen-title{max-width:720px;margin-bottom:28px}.status{color:#547548;font-weight:bold}.disabled{opacity:.4;cursor:not-allowed}button:disabled{opacity:.4;cursor:not-allowed}@media(min-width:900px){.sticky{position:sticky;top:24px}}@media(max-width:700px){header{padding:16px 20px}.brand img{width:139px}.nav a:not(.mobile-link){display:none}.nav{gap:12px}.nav .btn{font-size:12px;padding:10px 14px;min-height:40px}.wrap{padding:28px 20px 108px}h1{font-size:38px;letter-spacing:-1.3px}h2{font-size:27px}.hero{grid-template-columns:1fr;gap:22px;padding:0 0 20px}.hero h1{font-size:49px;margin:15px 0}.hero img{max-height:310px;object-fit:cover}.hero .btn{width:100%}.hero .secondary{display:none}.grid,.split{grid-template-columns:1fr}.grid{gap:13px}.section{padding:23px 0}.section-head{display:block}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.card{padding:20px}.steps{font-size:11px;gap:12px;justify-content:space-between}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:5;gap:15px}.bottom .btn{padding:13px 20px}.bottom small{display:block;color:var(--muted);font-size:11px}.modalback{padding:0;background:transparent}.modal{padding:24px;box-shadow:none;border:1px solid var(--line)}.meal{max-height:260px;object-fit:cover}.modal h2{font-size:29px}.character{margin-top:8px}.footer{padding-bottom:105px}.center{text-align:left}.center .check{margin-left:0}}
.character-hero{background:#f5e9c9;border:1px solid #e7d7af;padding:20px;border-radius:24px;transform:rotate(1deg)}.character-hero img{width:100%;height:auto;border-radius:12px}.character-note{font-size:11px;font-weight:bold;letter-spacing:1.4px;display:block;margin-bottom:16px}.character-hero p{margin:12px 0 0}@media(max-width:700px){.character-hero{padding:12px;transform:none}.hero .character-hero img{max-height:none;object-fit:contain}.hero h1{font-size:48px}}/* Niuma character identity, v2: young working adults */
:root{--cream:#fffaf0;--paper:#fffef8;--yellow:#ffda4f;--green:#245139;--ink:#203f2e;--line:#d9ddcc}body{background:var(--cream)}header{border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand img.brand-duo{width:78px;height:64px;object-fit:contain}.wordmark{font-size:24px;font-weight:900;line-height:1.1;letter-spacing:1px}.wordmark small{display:block;font-size:10px;letter-spacing:1.5px;margin-top:5px}button,.btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}button:hover,.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}button:active,.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}button:disabled{box-shadow:none;transform:none}.secondary{background:#fffef8}.hero{gap:40px;padding-top:40px}.hero h1{font-size:84px;font-weight:900;line-height:.98;letter-spacing:-4px}.hero-em{display:inline-block;background:#ffda4f;transform:rotate(-2deg);padding:2px 8px 8px;margin-left:-8px}.hero>.character-hero{position:relative;background:#d9d1ef;padding:30px 22px 24px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(2deg);overflow:visible}.hero .character-hero img{width:100%;height:360px;object-fit:contain;max-height:none;filter:drop-shadow(0 10px 0 #fff8)}.character-note{text-align:center;letter-spacing:2px;font-size:12px;margin:8px 0 0}.duo-names{display:flex;justify-content:space-around;text-align:center;font-size:19px;font-weight:900;line-height:1.2}.duo-names small{font-size:12px;font-weight:normal}.sticker{position:absolute;font-size:11px;letter-spacing:.5px;font-weight:900;background:#ffda4f;border:2px solid var(--ink);padding:8px 12px;z-index:1}.sticker-one{top:-18px;left:-12px;transform:rotate(-8deg)}.sticker-two{bottom:-20px;right:-10px;transform:rotate(-5deg);background:#f6bca5}.pill{background:#ffda4f;border:1px solid var(--ink)}.card{border:1.5px solid var(--ink)}.menu-card{border-top:5px solid #ffda4f}.tint{background:#e2ebd5}.tabs button{box-shadow:none}.tabs .active{background:#245139}.tabs button:not(.active){background:#f1ebfc}.notice{background:#fff0b4}.crew-note{display:flex;gap:18px;align-items:center;margin:22px 0 8px;padding:16px 20px;border:1.5px solid var(--ink);border-radius:18px;background:#eee7fa}.crew-note img{width:100px;height:86px;object-fit:contain;flex-shrink:0}.crew-note p{font-size:14px;margin:6px 0 0;line-height:1.4}.crew-note .eyebrow{font-size:10px}.menu-crew{max-width:650px;margin-bottom:24px;background:#e4ecd9}.persona{position:relative;padding-top:136px;overflow:hidden}.persona-icon{position:absolute;top:12px;left:20px;width:120px;height:112px;background-image:url('assets/niuma-mascot-duo.png');background-repeat:no-repeat;background-size:240px 160px}.cow-face{background-position:0 center}.horse-face{background-position:right center}.receipt-mascots{position:relative;max-width:370px;margin:0 auto 24px;padding-top:25px}.receipt-mascots img{width:100%;height:245px;object-fit:contain}.receipt-bubble{position:absolute;right:0;top:0;background:#ffda4f;border:2px solid var(--ink);border-radius:20px 20px 20px 2px;font-weight:700;font-size:12px;text-align:left;padding:9px 14px;transform:rotate(5deg)}.footer{background:#e2ebd5;border-top:2px solid var(--ink);color:var(--ink)}.footer-duo{display:block;width:110px;height:80px;object-fit:contain;margin:auto}.footer-line{display:block;font-size:18px;margin:8px 0 16px}.bottom{border-top:2px solid var(--ink);background:#ffda4f}.bottom .btn{box-shadow:2px 2px 0 var(--ink)}.status{color:#245139}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){header{padding:10px 16px}.brand img.brand-duo{width:60px;height:53px}.wordmark{font-size:20px}.wordmark small{font-size:8px;letter-spacing:1px}.nav .btn{padding:10px;font-size:11px}.hero{padding-top:8px;gap:38px}.hero h1{font-size:62px;letter-spacing:-3px;margin-bottom:24px}.hero>.character-hero{margin:0 4px 24px;padding:20px 12px 23px;box-shadow:5px 5px 0 var(--ink);transform:rotate(1deg)}.hero .character-hero img{height:255px;max-height:none}.duo-names{font-size:17px}.duo-names small{font-size:10px}.sticker{font-size:9px;padding:6px 8px}.sticker-two{right:-8px;bottom:-15px}.crew-note{padding:12px;gap:12px}.crew-note img{width:80px;height:74px}.crew-note p{font-size:12px}.crew-note .eyebrow{font-size:9px;letter-spacing:1px}.receipt-mascots{max-width:310px;margin-left:0}.receipt-mascots img{height:210px}.center h1{font-size:36px}.bottom{padding-left:16px;padding-right:16px}.bottom .btn{font-size:13px}.bottom b{font-size:14px}.persona{padding-top:130px}}@media(max-width:360px){.hero h1{font-size:54px}.brand img.brand-duo{width:45px}.wordmark{font-size:17px}.nav .btn{font-size:10px;padding:8px}}
.rotation{margin:24px 0 12px}.rotation-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#ffedb0;border:2px solid var(--ink);border-radius:18px 18px 0 0}.rotation-head h2{font-size:28px;letter-spacing:-.5px;margin:8px 0}.rotation-head h2 small{font-size:18px}.rotation-head p{margin:0;font-size:20px}.rotation-sub{font-size:12px;color:#8a4b28;margin-left:16px}.rotation-head img{width:150px;height:100px;object-fit:contain}.rotation-meta{display:flex;justify-content:space-between;gap:10px;background:#fffef8;padding:12px 16px;font-size:11px;font-weight:bold;letter-spacing:1px;border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.swipe-hint{display:none}.table-scroll{overflow-x:auto;border:2px solid var(--ink);border-radius:0 0 12px 12px;overscroll-behavior-x:contain;scrollbar-color:#49664a #eeeadd}.menu-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;font-size:13px;text-align:left}.menu-matrix thead th{background:#24332d;color:white;padding:17px;text-align:center;border-right:1px solid #ffffff40}.menu-matrix thead th:first-child{position:sticky;left:0;z-index:3}.menu-matrix tbody th{position:sticky;left:0;z-index:2;background:#fffaf0;border-right:1px solid #d1d7cb;width:115px;min-width:115px;padding:6px}.menu-matrix td{width:22%;vertical-align:top;padding:23px 17px;background:#eef0e8;border-bottom:1px solid white;border-right:1px solid white;line-height:1.7}.menu-matrix tr:nth-child(even) td{background:#e5e7dd}.menu-matrix td.chef-pick{background:#f4cdc3}.dish-name{display:block;font-weight:bold;font-size:13px}.dish-side{display:block;margin-top:8px;color:#586354;font-size:12px}.pick-label{display:block;font-size:9px;font-weight:bold;letter-spacing:1px;margin-top:10px}.day-art{text-align:center;border-radius:8px;padding:6px 0 3px;background:#e0eade;position:relative}.day-art b{display:block;letter-spacing:2px;font-size:12px}.day-art img{display:block;width:82px;height:54px;object-fit:contain;margin:0 auto}.day-art span{font-size:9px;font-weight:normal}.day-art-1{background:#f5dac4}.day-art-2{background:#dce8f2}.day-art-3{background:#e5dcf1}.day-art-4{background:#f5e6aa}.menu-footnote{font-size:11px;color:var(--muted);margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.rotation-head{padding:18px 14px;gap:6px}.rotation-head h2{font-size:20px}.rotation-head h2 small{font-size:12px;display:block;margin-top:5px}.rotation-head p{font-size:14px}.rotation-sub{display:block;font-size:10px;margin:4px 0 0}.rotation-head img{width:86px;height:85px;flex-shrink:0}.rotation-head .eyebrow{font-size:8px;letter-spacing:1px}.rotation-meta{font-size:9px;letter-spacing:.3px;padding:10px}.swipe-hint{display:inline}.menu-matrix{min-width:780px}.menu-matrix tbody th{width:85px;min-width:85px}.menu-matrix thead th{padding:14px 12px}.menu-matrix td{padding:19px 14px}.day-art img{width:65px;height:51px}.dish-name{font-size:12px}.menu-footnote{font-size:10px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;gap:18px;align-items:stretch}.hero>div:first-child{display:contents}.hero .pill{order:1;align-self:flex-start}.hero h1{order:2;font-size:52px;line-height:1;letter-spacing:-2.5px;margin:0 0 12px}.hero>.character-hero{order:3;width:calc(100% - 8px);margin-bottom:16px}.hero .character-hero img{height:220px}.hero p.muted{order:4;margin-bottom:0;font-size:15px}.hero>.btn,.hero .btn{order:5;margin:0}.hero .scribble{order:6;font-size:12px;margin-bottom:0}.hero .character-note{font-size:10px}.duo-names small{font-size:10px}.hero .character-hero{padding-top:18px}.hero .hero-em{padding-bottom:5px}}@media(max-width:360px){.hero h1{font-size:47px}}
.menu-matrix tr td.chef-pick{background:#f4cdc3}
/* v3: independent character choices and tap-to-change mobile menu */
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{display:block;text-decoration:none;padding:24px;transition:transform .15s,box-shadow .15s}.choice-card:hover{transform:translateY(-4px);box-shadow:5px 5px 0 var(--ink)}.choice-card.persona{padding-top:24px;overflow:visible}.single-mascot{display:block;width:100%;height:200px;object-fit:contain;margin-bottom:14px}.horse-choice{background:#f6bca5}.choice-action{font-weight:bold;display:block;border-top:1px solid #203f2e40;padding-top:14px;margin-top:24px}.order-mode{display:flex;gap:18px;align-items:center;margin:18px 0 26px;border-radius:20px;padding:16px;background:#eee7fa;border:1.5px solid var(--ink)}.order-mode img{width:100px;height:100px;object-fit:contain}.order-mode h3{font-size:20px}.order-mode a{font-size:12px}.week-pager{display:none}.table-scroll{overflow:visible}.menu-matrix{min-width:0;table-layout:fixed}.menu-matrix thead th:first-child,.menu-matrix tbody th{position:static}.menu-matrix thead th:first-child{width:100px}.menu-matrix td{overflow-wrap:anywhere}.meal{aspect-ratio:4/3;object-fit:cover}.table-scroll:focus{outline:2px solid var(--ink)}
@media(max-width:700px){.choice-grid{gap:12px}.choice-card.persona{padding:14px}.single-mascot{height:140px;margin-bottom:10px}.choice-card .eyebrow{font-size:9px;letter-spacing:.6px}.choice-card h3{font-size:21px}.choice-card p{font-size:12px;line-height:1.5}.choice-action{font-size:12px;margin-top:14px}.choice-card:hover{transform:none;box-shadow:none}.week-pager{display:flex;justify-content:space-between;align-items:center;background:#fffef8;padding:10px 12px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);gap:12px}.week-pager button{padding:6px 14px;min-height:40px;box-shadow:none}.week-label{font-size:14px;font-weight:bold}.menu-matrix{width:100%;min-width:0;table-layout:fixed}.menu-matrix [data-week]{display:none}.rotation[data-active="1"] [data-week="1"],.rotation[data-active="2"] [data-week="2"],.rotation[data-active="3"] [data-week="3"],.rotation[data-active="4"] [data-week="4"]{display:table-cell}.menu-matrix thead th:first-child{width:76px}.menu-matrix tbody th{width:76px;min-width:0;padding:4px}.menu-matrix td{width:auto;padding:10px 12px;vertical-align:middle}.dish-name{font-size:13px}.dish-side{margin-top:3px;font-size:11px}.day-art{padding:4px 0}.day-art img{width:48px;height:31px}.day-art b{font-size:10px}.day-art span{font-size:9px}.menu-matrix thead th{padding:10px;font-size:12px}.rotation-head{padding:12px}.rotation-head h2{font-size:18px;margin:5px 0}.rotation-head img{height:65px;width:65px}.rotation-head .eyebrow{display:none}.rotation-meta{padding:8px 10px}.rotation-head p{font-size:13px}.rotation-sub{font-size:9px}.pick-label{display:none}.menu-footnote{font-size:9px}.order-mode{padding:12px;gap:10px}.order-mode img{width:75px;height:90px}.order-mode h3{font-size:17px}.order-mode .eyebrow{font-size:9px;letter-spacing:.7px}body[data-page="menu"] .screen-title{margin-bottom:10px}body[data-page="menu"] .screen-title h1{font-size:26px;line-height:1.1;margin:8px 0 10px}body[data-page="menu"] .screen-title p{display:none}body[data-page="menu"] .wrap{padding-top:16px}body[data-page="menu"] .rotation{margin-top:14px}body[data-page="menu"] .footer{display:none}body[data-page="menu"] .section.card{padding:16px}body[data-page="menu"] .section.card h2{font-size:21px}.rotation-head h2 small{font-size:11px}}
@media(max-width:360px){.choice-grid{gap:8px}.choice-card.persona{padding:11px}.single-mascot{height:112px}.choice-card h3{font-size:19px}.choice-card p{font-size:11px}}
@media(max-width:700px){.menu-matrix .day-art{padding:1px 0;line-height:1.1}.menu-matrix .day-art img{height:23px;width:42px}.menu-matrix .day-art b{font-size:9px}.menu-matrix .day-art span{font-size:8px}.menu-matrix tbody th{padding:3px}.menu-matrix td{padding:7px 10px}.week-pager{padding:8px 12px}.rotation-head{padding:10px 12px}body[data-page="menu"] .screen-title .eyebrow{font-size:10px}body[data-page="menu"] .screen-title h1{font-size:24px;margin-bottom:4px}body[data-page="menu"] .section.card{display:none}.table-scroll{overflow:visible}}
/* v4: one task per screen */
.wizard-site{min-height:100svh;background:#fffaf0}.wizard-site header{width:100%;max-width:1100px;padding:12px 24px;height:88px}.wizard-site .footer[hidden]{display:none}.wizard-site .nav a:not(.mobile-link){display:none}.wizard-site .nav .btn{font-size:12px;min-height:40px;padding:9px 14px}.wizard{max-width:1000px;margin:auto;padding:18px 24px;min-height:calc(100svh - 88px);display:flex;flex-direction:column}.w-shell{width:100%;flex:1;display:flex;flex-direction:column;max-width:800px;margin:auto}.w-progress{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:bold;letter-spacing:1px;padding:0 0 10px}.w-track{height:4px;border-radius:8px;background:#e4e5d7;margin-bottom:16px;overflow:hidden}.w-track span{display:block;height:100%;background:#245139}.w-screen{flex:1;border:0;margin:0;padding:10px 0 12px;display:flex;flex-direction:column;justify-content:center;gap:16px}.w-screen>p,.w-screen>div>p{margin-bottom:0}.w-heading h1{font-size:42px;line-height:1.05;letter-spacing:-1.5px;margin:0 0 10px}.w-heading h1:focus{outline:none}.w-heading p{font-size:14px;margin:0}.w-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.w-choice{color:var(--ink);text-align:left;background:#e2ebd5;padding:18px;border:2px solid var(--ink);box-shadow:none;min-width:0}.w-choice.horse{background:#f6bca5}.w-choice[aria-pressed="true"]{outline:3px solid var(--ink);outline-offset:3px}.w-choice img{width:100%;height:170px;object-fit:contain}.w-choice h2{font-size:26px;margin:10px 0}.w-choice p{font-size:13px;font-weight:normal;margin:0}.w-choice .eyebrow{font-size:10px;letter-spacing:.7px}.w-choice-tag{display:block;margin-top:12px;font-size:12px}.w-text-link{font-size:12px;text-underline-offset:3px}.w-meal-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.w-food{width:100%;height:235px;object-fit:cover;border-radius:16px}.w-caption{font-size:10px;color:var(--muted);margin:7px 0 0}.w-fields{display:flex;flex-direction:column;gap:16px}.w-fields label{font-size:13px}.w-fields input,.w-fields select{font-size:16px;margin-top:6px;padding:12px;min-height:48px}.w-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.w-two>*{min-width:0}.w-fixed{padding:16px;background:#e2ebd5;border:1px solid var(--line);border-radius:14px}.w-fixed>p{font-size:13px;margin:12px 0 6px}.w-mascot{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#eee7fa;border-radius:16px}.w-mascot img{width:90px;height:90px;object-fit:contain}.w-mascot p{font-size:15px;font-weight:bold;line-height:1.4;margin:0}.w-fixed .w-mascot{padding:0;background:transparent}.w-fixed .w-mascot img{height:60px;width:60px}.w-note{font-size:12px;color:#665a3b;background:#fff0b4;padding:12px 14px;border-radius:10px;line-height:1.45;margin:0}.w-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:2px solid var(--ink);font-size:14px}.w-total strong{font-size:26px;white-space:nowrap}.w-total small{display:block;font-size:10px;color:var(--muted)}.w-review{display:grid;grid-template-columns:1fr 1fr;gap:14px}.w-review-block{border:1px solid var(--ink);border-radius:14px;padding:15px}.w-review-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.w-review-head h2{font-size:18px;margin:0 0 8px;letter-spacing:-.5px}.w-review-head a{font-size:12px}.w-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.w-row:last-child{border-bottom:0}.w-row b{text-align:right;max-width:64%;overflow-wrap:anywhere}.w-review-contact{grid-column:1/-1;font-size:12px}.w-review-contact p{margin:4px 0;overflow-wrap:anywhere}.w-review-contact a{float:right}.w-terms{border:1px solid var(--ink);border-radius:16px;padding:20px;background:#fffef8}.w-terms section+section{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.w-terms h2{font-size:18px;margin:0 0 7px}.w-terms p{font-size:13px;line-height:1.5;margin:0}.w-accept{display:flex;gap:12px;align-items:center;font-size:13px}.w-accept input{width:22px;min-height:22px;margin:0;flex-shrink:0;accent-color:#245139}.w-payment-total{background:#e2ebd5;border:1px solid var(--ink);border-radius:16px;padding:22px;text-align:center}.w-payment-total span,.w-payment-total small{display:block;font-size:12px}.w-payment-total strong{display:block;font-size:40px;margin:6px 0}.w-payment-card{border:1px solid var(--ink);border-radius:16px;padding:20px}.w-payment-card h2{font-size:23px;margin:15px 0}.w-payment-card p{font-size:13px;margin:0}.w-payment-card .bank{font-size:24px;margin:10px 0}.w-upload{display:flex;flex-direction:column;align-items:center;gap:16px;padding:25px 18px;border:2px dashed var(--ink);border-radius:16px;background:#eee7fa;text-align:center}.w-upload img{width:140px;height:120px;object-fit:contain}.w-upload strong{font-size:21px;overflow-wrap:anywhere;max-width:100%}.w-upload span{font-size:12px;font-weight:normal}.w-upload input{border:0;background:#fffef8;font-size:12px;max-width:100%;min-height:44px}.w-file-status{font-size:12px;margin:0;color:#245139;overflow-wrap:anywhere}.w-success{text-align:center}.w-success>img{width:230px;height:140px;object-fit:contain;display:block;margin:0 auto 16px}.w-success .pill{font-size:10px;margin-bottom:16px}.w-receipt{margin:18px 0;border:1px solid var(--ink);border-radius:14px;padding:10px 16px;text-align:left}.w-success .w-note{margin-top:10px}.w-actions{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--line);background:#fffaf0}.w-actions button{min-height:50px;font-size:14px}.w-actions button:first-child{min-width:100px}.w-actions button:last-child{flex:1}.w-demo{text-align:center;font-size:9px;letter-spacing:1px;color:var(--muted);padding:14px 0 0}#w-error{color:#a7402c;font-size:12px;margin:0}#w-error:empty{display:none}.w-menu-title{display:flex;align-items:center;gap:18px;background:#ffedb0;border-radius:14px;padding:12px 16px;border:1px solid var(--ink)}.w-menu-title img{width:65px;height:65px;object-fit:contain}.w-menu-title h2{font-size:22px;margin:0 0 6px}.w-menu-title p{font-size:12px;margin:0}.w-menu-pager{display:flex;justify-content:space-between;align-items:center}.w-menu-pager button{min-height:38px;padding:6px 16px;box-shadow:none}.w-menu-pager b{font-size:14px}.w-menu-days{border:1px solid var(--ink);border-radius:12px;overflow:hidden}.w-menu-day{display:flex;gap:16px;align-items:center;border-bottom:1px solid white;background:#e2ebd5;padding:10px 16px}.w-menu-day:nth-child(even){background:#f2e4d4}.w-menu-day:last-child{border-bottom:0}.w-menu-day>strong{font-size:11px;letter-spacing:1px;width:40px;flex-shrink:0}.w-menu-day p{margin:0;font-size:13px}.w-menu-day small{display:block;font-size:10px;font-weight:normal;margin-top:4px}.wizard-site .brand img{flex-shrink:0}
@media(max-width:700px){.wizard-site header{height:68px;padding:8px 18px}.wizard-site .brand img.brand-duo{height:43px;width:55px}.wizard-site .wordmark{font-size:19px}.wizard-site .nav .btn{font-size:10px;padding:8px;min-height:34px;box-shadow:2px 2px 0 var(--ink)}.wizard{min-height:calc(100svh - 68px);padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.w-shell{min-height:calc(100svh - 96px - env(safe-area-inset-bottom))}.w-progress{font-size:8px;letter-spacing:.6px;padding-bottom:8px}.w-track{margin-bottom:12px;height:3px}.w-screen{gap:14px;justify-content:center;padding:8px 0 16px}.w-heading h1{font-size:32px;letter-spacing:-1.1px;margin-bottom:8px}.w-heading p{font-size:12px}.w-screen>.eyebrow{font-size:10px}.w-choices{gap:12px}.w-choice{padding:12px}.w-choice img{height:145px}.w-choice .eyebrow{font-size:8px;letter-spacing:.4px}.w-choice h2{font-size:22px;letter-spacing:-.5px;line-height:1.1;margin:10px 0}.w-choice p{font-size:11px}.w-choice-tag{font-size:10px}.w-text-link{font-size:12px}.w-meal-layout{grid-template-columns:1fr;gap:10px}.w-food{height:160px}.w-caption{font-size:9px;margin-top:4px}.w-fixed{padding:10px}.w-fixed .w-mascot img{height:45px;width:50px}.w-fixed .w-mascot p{font-size:13px}.w-fixed>p{font-size:11px;margin:5px 0}.w-fixed .small{font-size:10px}.w-fields{gap:13px}.w-fields label{font-size:12px}.w-fields input,.w-fields select{padding:11px 12px;margin-top:5px;min-height:46px}.w-two{gap:12px}.w-mascot{padding:10px 14px}.w-mascot img{height:80px;width:80px}.w-mascot p{font-size:14px}.w-total{padding:12px 0}.w-total strong{font-size:24px}.w-review{grid-template-columns:1fr;gap:10px}.w-review-block{padding:11px 13px}.w-review-head h2{font-size:16px;margin-bottom:3px}.w-row{font-size:11px;padding:7px 0}.w-review-contact{font-size:11px}.w-terms{padding:16px}.w-terms h2{font-size:16px}.w-terms p{font-size:12px}.w-note{font-size:11px;padding:11px 12px}.w-accept{font-size:12px}.w-payment-total{padding:17px}.w-payment-total strong{font-size:34px}.w-payment-card{padding:16px}.w-payment-card h2{font-size:20px}.w-upload{padding:20px 14px;gap:14px}.w-upload img{height:100px;width:120px}.w-upload strong{font-size:19px}.w-success>img{height:110px;width:190px;margin-bottom:10px}.w-success .w-heading h1{font-size:31px}.w-success .pill{margin-bottom:12px}.w-success .w-heading p{font-size:12px}.w-receipt{margin:12px 0;padding:6px 12px}.w-actions{gap:12px;padding-top:12px}.w-actions button{font-size:12px;padding:12px 14px;min-height:48px}.w-actions button:first-child{min-width:82px}.w-demo{font-size:8px;letter-spacing:.5px;padding-top:12px}.w-menu-title{padding:10px 12px;gap:10px}.w-menu-title img{height:52px;width:55px}.w-menu-title h2{font-size:19px}.w-menu-title p{font-size:10px}.w-menu-day{padding:10px 12px;gap:12px}.w-menu-day p{font-size:12px}.w-menu-day small{font-size:10px}.w-menu-day>strong{font-size:10px;width:32px}}
@media(max-height:740px) and (max-width:700px){.w-screen{gap:10px;padding-top:4px}.w-heading h1{font-size:27px}.w-choice img{height:100px}.w-food{height:110px}.w-fields{gap:9px}.w-mascot img{height:55px;width:65px}.w-terms section+section{margin-top:9px;padding-top:9px}.w-success>img{height:75px}.w-screen>.eyebrow{display:none}.w-menu-day{padding-top:7px;padding-bottom:7px}.w-upload img{height:70px}.w-progress{padding-bottom:6px}.w-demo{padding-top:10px}}
