:root{--yellow:#F8BA22;--white:#FFFFFF;--ink:#535250;--bg:#F5F5F5;--line:#d6d6d4;font-family:'Open Sans',Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}button{border-radius:0;min-height:48px;padding:12px 22px;border:1px solid transparent;font-weight:600}button:hover{filter:brightness(.96)}[hidden]{display:none!important}.header{min-height:110px;background:white;border-bottom:1px solid var(--line);padding:22px 5%;display:flex;align-items:center;gap:35px}.logo{width:160px;height:auto;display:block}.product{border-left:1px solid var(--line);padding:12px 0 12px 28px;font-size:.8rem;letter-spacing:.14em;font-weight:700}.account{margin-left:auto;display:flex;align-items:center;gap:22px}.account small{font-size:.875rem}.text-button{background:transparent;border:0;padding:4px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;max-width:1100px;margin:64px auto 80px;min-height:560px;padding:0 24px;gap:80px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;display:block}h1{font-family:'Bookman Old Style','Open Sans',sans-serif;font-size:2.75rem;line-height:1.18;margin:24px 0;font-weight:700;letter-spacing:-.035em}h2{font-size:1.45rem;line-height:1.4;margin:14px 0}h3{font-size:1rem}p{margin:10px 0 22px}.intro h1{font-size:3.25rem}.intro>p{max-width:350px;font-size:1.1rem}.rule{width:76px;height:5px;background:var(--yellow);margin:30px 0}.intro-bottom{display:flex;align-items:center;gap:24px;margin-top:75px}.intro-bottom>span{font-family:'Bookman Old Style',serif;font-size:3.5rem;line-height:1;color:var(--ink);border-bottom:5px solid var(--yellow)}.intro-bottom p{margin:0}.login-card{background:white;padding:36px;border-top:5px solid var(--yellow)}.login-card h2{font-family:'Bookman Old Style','Open Sans',sans-serif;font-size:2rem;margin-bottom:6px}label{display:block;font-size:.875rem;font-weight:600;margin:17px 0 7px}input,select{width:100%;min-height:48px;background:white;border:1px solid #9c9c99;border-radius:0;padding:11px 12px}select{cursor:pointer}.primary{background:var(--yellow);color:var(--ink)}.secondary{background:white;border:1px solid var(--ink)}.full{width:100%}.error{color:#9b2626;font-size:.875rem;margin:8px 0;min-height:12px}.divider{margin:25px 0 18px;display:flex;align-items:center;gap:12px;font-size:.75rem}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.small{font-size:.875rem;line-height:1.6}.login-card .small{margin:8px 0}.test-note{border-left:3px solid var(--yellow);padding-left:14px;margin-top:24px;font-size:.875rem}.test-note p{margin:4px 0 0}.workspace{max-width:1280px;margin:40px auto 72px;padding:0 32px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading h1{margin:9px 0 28px}.badge{border:1px solid var(--line);padding:8px 12px;font-size:.8rem;background:white}.steps{display:flex;gap:35px;list-style:none;padding:0;margin:0 0 28px;border-bottom:1px solid var(--line)}.steps li{display:flex;align-items:center;gap:10px;padding:0 0 18px;font-size:.875rem;border-bottom:3px solid transparent}.steps li[aria-current]{border-bottom-color:var(--yellow);font-weight:700}.steps span{display:grid;place-items:center;background:#e8e8e6;width:28px;height:28px}.steps [aria-current] span{background:var(--yellow)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.panel{background:white;padding:32px;border:1px solid #e5e5e4}.count-grid,.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.count-grid label{letter-spacing:.025em}.count-grid select{margin-top:14px}.actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:24px;margin-top:26px;gap:20px}.actions button span{padding-left:20px}.price-panel{background:var(--yellow);padding:28px}.price-panel>p{margin:25px 0 0}.price-panel strong{font-family:'Bookman Old Style','Open Sans',sans-serif;font-size:2.75rem;line-height:1.3}.price-panel strong span{font-size:1.65rem}.price-separator{height:1px;background:var(--ink);opacity:.35;margin-top:23px}.price-panel .included{font-size:.875rem;border-top:1px solid #53525060;margin-top:24px;padding-top:20px}.future{padding:16px 4px}.future p{margin-top:14px}.formats{display:flex;gap:8px}.formats span{border:1px solid var(--line);padding:6px 14px;font-size:.875rem;background:white}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 4px;margin:30px 0 0;min-width:0}legend{font-size:1rem;font-weight:700;padding-right:14px;letter-spacing:.04em}legend span{font-weight:400;font-size:.8rem;letter-spacing:0}.dish-fields label{margin-top:0}.dish-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:18px;align-items:center}.dish-number{font-size:1rem;border-bottom:3px solid var(--yellow);align-self:end;margin-bottom:12px;text-align:center}footer{display:flex;justify-content:space-between;padding:24px 5%;border-top:1px solid var(--line);font-size:.75rem;gap:20px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:16px;background:white;padding:16px;z-index:3}#save-status:not(:empty){background:var(--bg);border-left:3px solid var(--yellow);padding:14px;font-size:.875rem}@media(max-width:900px){.login-layout{gap:32px;margin-top:40px}.intro h1{font-size:2.5rem}.editor-grid{grid-template-columns:minmax(0,1fr) 245px}.panel{padding:24px}.header{gap:20px}.product{display:none}}@media(max-width:680px){.header{padding:18px 24px;min-height:90px}.logo{width:130px}.account{gap:8px;align-items:flex-end;flex-direction:column}.account span{font-size:.875rem}.account .text-button{min-height:30px}.login-layout{display:block;margin:30px auto 50px}.intro h1{font-size:2rem;margin:15px 0}.intro h1 br{display:none}.intro>p,.intro-bottom,.rule{display:none}.intro{margin-bottom:28px}.login-card{padding:24px}.workspace{padding:0 18px;margin-top:28px}.page-heading{align-items:flex-start;flex-direction:column;gap:0}.page-heading h1{font-size:2.2rem;margin-bottom:15px}.badge{margin-bottom:25px}.steps{gap:18px}.steps li{font-size:.8rem;gap:6px}.editor-grid{grid-template-columns:1fr}.count-grid,.meta-grid{grid-template-columns:1fr;gap:4px}.panel{padding:22px}.actions button{width:100%}.panel-heading{align-items:flex-start;flex-direction:column}.price-panel{padding:24px}.price-panel strong{font-size:2.3rem}footer{flex-direction:column;gap:4px}.intro .eyebrow{font-size:.7rem}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s ease}}
