:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243d35;background:#faf8f2;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{height:86px;border-bottom:1px solid #dedfd5;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2))}.brand{font-size:28px;font-weight:800;text-decoration:none;color:#214f43;white-space:nowrap}.brand span{font-size:10px;letter-spacing:3px;margin-left:16px}.local,.eyebrow{font-size:12px;letter-spacing:1px;color:#68776b}main{max-width:1100px;margin:auto;padding:36px 24px 90px}.intro h1{font-size:clamp(30px,5vw,48px);line-height:1.2;margin:15px 0}.intro p{color:#68776b}.notice,aside{padding:12px 16px;background:#edf0e6;border-radius:8px;font-size:14px}aside{background:#fff0cf;margin:12px 0}nav{display:flex;gap:8px;border-bottom:1px solid #dce0d3;padding:14px 0;margin-bottom:28px}button,.button{display:inline-block;border:1px solid transparent;background:#214f43;color:#fff;border-radius:8px;min-height:44px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;border-color:#ccd5c7;color:#214f43}nav button{background:transparent;color:#657264;flex:1}nav .active{background:#214f43;color:#fff}button:focus-visible,.button:focus-visible,input:focus,select:focus{outline:3px solid #d2a35e;outline-offset:2px}.toolbar,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{margin-bottom:16px}.toolbar h2{margin-right:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}article{background:#fffefa;border:1px solid #e0e3d6;border-radius:14px;padding:24px;margin:16px 0;overflow-wrap:anywhere}article h2{font-size:22px;margin:12px 0 4px}article .original{margin-top:0;color:#68776b}.actions{margin-top:18px}.variant{display:flex;justify-content:space-between;border-top:1px solid #dedfd5;padding-top:12px;margin-top:12px}input,select,textarea{display:block;width:100%;border:1px solid #cbd4c7;border-radius:7px;background:#fffefa;color:#243d35;font:inherit;font-size:16px;padding:11px;margin:8px 0 16px;min-height:44px}label{display:block}label.button{margin:0}h2{font-size:23px}p{overflow-wrap:anywhere}.empty{text-align:center;padding:60px 20px;border:1px dashed #c3cdbb;border-radius:14px}.empty button{margin:8px}.plate{font-size:70px;color:#b6c5ac}.source{position:relative;line-height:0}.source img{width:100%;height:auto}.region{position:absolute;border:3px solid #e66530;background:#ffca381a;pointer-events:none}.image-button{display:block;width:100%;padding:0;max-height:240px;overflow:hidden;background:#edf0e6}.total{padding:24px;border-top:2px solid #214f43}.total strong{display:block;font-size:32px}.total p{font-size:14px}.waiter article h2{font-size:30px}.waiter article strong{font-size:24px}.overlay{position:fixed;inset:0;background:#102c25bb;z-index:10;overflow-y:auto;padding:24px}.modal{max-width:800px;margin:auto;padding:24px;background:#faf8f2;border-radius:12px}.check{display:flex;align-items:center;gap:12px;margin-top:20px}.check input{width:22px;margin:0}.price-editor{border-left:3px solid #b4c2aa;padding-left:12px}fieldset{border:1px solid #d4dccc;border-radius:8px;margin:16px 0}footer{text-align:center;padding:22px;color:#6a776b;font-size:13px}@media(max-width:600px){header{height:72px;padding:0 18px}.brand span{display:none}main{padding:24px 16px 60px}.local{font-size:11px}.cards{display:block}.toolbar{gap:8px}article{padding:20px}.overlay{padding:12px}.modal{padding:20px}nav{position:sticky;top:0;background:#faf8f2;z-index:2}.actions button{flex-grow:1}}.review-panel{margin-top:32px;padding:24px;border:2px solid #d2a35e;border-radius:14px;background:#fff8e8}.review-reasons{font-size:13px;color:#805a24}.review-panel .check{align-items:flex-start;font-size:14px}.source.selecting{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.source.selecting img{pointer-events:none}.reference{font-size:12px;color:#68776b;font-weight:400}.dish-title{display:block;width:100%;background:transparent;color:#214f43;text-align:left;padding:0;font-size:inherit;font-weight:700;text-decoration:underline dotted;text-underline-offset:5px}.menu-evidence{white-space:pre-wrap;padding:12px;border-left:3px solid #b4c2aa;background:#fffefa}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-columns section{min-width:0;border-top:1px solid #ccd5c7}.evidence-columns h4{font-size:15px}.evidence-columns p{font-size:14px}@media(max-width:600px){.evidence-columns{grid-template-columns:1fr}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}.reference strong{font-size:inherit;display:inline}.variant{gap:12px;align-items:flex-start}.variant>div{min-width:0;overflow-wrap:anywhere}.variant>button{flex-shrink:0;min-width:44px}summary{cursor:pointer;min-height:44px;padding:10px 0}.install-help{margin-bottom:20px}nav button{min-width:0;padding:10px 8px}@media(max-width:600px){nav{top:env(safe-area-inset-top)}.overlay{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.native-dialog{border:0;margin:0;max-width:100vw;max-height:100dvh;width:100%;height:100%;color:inherit;line-height:inherit}.native-dialog::backdrop{background:#102c25bb}.native-dialog[open]{background:transparent}.native-dialog .modal{min-width:0}.native-dialog:not([open]){display:none}.waiter-mode>.intro,.waiter-mode>.notice,.waiter-mode>.local,.waiter-mode>nav{display:none}.waiter-mode{padding-top:12px}.waiter .toolbar{position:sticky;top:0;background:#faf8f2;padding:8px 0;z-index:1}.auth-panel fieldset{min-inline-size:0;max-width:100%}.auth-panel legend{max-width:100%;white-space:normal}.auth-panel input{min-width:0}
