.guest-order-page{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d35;background:#f8f6f0;font-synthesis:none;font-variant-numeric:tabular-nums;line-height:1.6}.guest-order-page *,.order-dialog *,[data-restaurant-orders] *{box-sizing:border-box}body.guest-order-page{margin:0}.guest-order-page :is(button,input,textarea,select),.order-dialog :is(button,input,textarea,select),[data-restaurant-orders] :is(button,input,textarea,select){font:inherit}.guest-order-page button,.order-dialog button,[data-restaurant-orders] button{min-height:44px;border:1px solid #d9ded8;border-radius:10px;background:#fff;color:#173d35;padding:9px 15px;cursor:pointer;font-weight:650}.guest-order-page button:disabled,.order-dialog button:disabled,[data-restaurant-orders] button:disabled{opacity:.45;cursor:default}.guest-order-page :is(button,input,textarea,select):focus-visible,.order-dialog :is(button,input,textarea,select):focus-visible,[data-restaurant-orders] :is(button,input,textarea,select):focus-visible{outline:3px solid #62a194;outline-offset:2px}.guest-order-page button:hover:not(:disabled),.order-dialog button:hover:not(:disabled),[data-restaurant-orders] button:hover:not(:disabled){background:#edf4ef}.guest-order-page main{max-width:760px;padding:24px 18px 180px;margin:auto}.guest-head span{font-size:14px;color:#756950}.guest-head h1{font-size:28px;margin:8px 0 12px;letter-spacing:.025em}.guest-head p{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;margin:0 0 12px}.guest-head strong{font-weight:650}.guest-payment{padding:12px 14px;border-radius:10px;background:#e9f0e8;font-size:14px}.guest-message{min-height:22px;font-size:15px;color:#97553e;white-space:pre-wrap}.guest-notice{background:#f0eadc;padding:14px;border-radius:10px;margin:16px 0}.guest-products{display:grid;gap:10px}.guest-product{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e3e0d7;border-radius:14px;padding:20px}.guest-product h2{font-size:18px;line-height:1.4;margin:0 0 8px}.guest-product h2 small{font-size:11px;border:1px solid #ddcfaa;border-radius:4px;padding:2px 4px;font-weight:400;vertical-align:middle}.guest-product p{font-size:14px;color:#6e766d;margin:0 0 8px;white-space:pre-wrap}.guest-product strong{font-size:19px}.guest-product small{font-size:12px;font-weight:400}.guest-quantity{display:flex;align-items:center;gap:6px;flex-shrink:0}.guest-quantity button{padding:4px;width:44px;font-size:24px}.guest-quantity output{min-width:24px;text-align:center;font-size:18px;font-weight:700}.guest-soldout{display:block;color:#a7603f;font-size:13px}.guest-note{padding:20px 4px}.guest-note summary{cursor:pointer;font-weight:600;padding:6px}.guest-note textarea{width:100%;min-height:90px;margin-top:10px;padding:12px;border:1px solid #d8dcd4;border-radius:10px;background:#fff}.guest-note small{color:#767a70;font-size:12px}.guest-history{border-top:1px solid #dedfd5;margin-top:12px}.guest-history h2{font-size:17px;margin:20px 0 12px}.guest-history article{padding:14px 16px;border:1px solid #e0e2d9;border-radius:10px;background:#fff;margin:8px 0;font-size:14px}.guest-history article div{display:flex;justify-content:space-between;gap:8px}.guest-history small{color:#92988d}.guest-history p{margin:8px 0}.guest-cart{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);background:#fff;padding:16px 18px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -4px 25px #183f3520;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:16px 16px 0 0}.guest-cart div span{display:block;font-size:12px;color:#737c6f}.guest-cart strong{font-size:26px}.guest-primary,.order-primary{background:#173f36!important;color:#fff!important;border-color:#173f36!important}.guest-primary{min-height:50px}.guest-ending{max-width:520px;margin:12vh auto;text-align:center;padding:30px 15px}.guest-ending h1{font-size:23px}.guest-confirm{width:min(94vw,480px);max-height:90dvh;padding:24px;border:0;border-radius:18px;box-shadow:0 10px 60px #0003}.guest-confirm::backdrop,.order-dialog::backdrop{background:#17362db3}.guest-confirm-head{display:flex;justify-content:space-between;align-items:center}.guest-confirm-head h2{font-size:21px;margin:0}.guest-confirm ul{list-style:none;padding:10px 0}.guest-confirm li{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.guest-confirm-total{display:flex;justify-content:space-between;border-top:1px solid #d8dfd6;padding:14px 0}.guest-confirm-total strong{font-size:24px}.guest-confirm>button{width:100%;margin:6px 0}.guest-age{display:flex;align-items:center;gap:10px;padding:16px 0}.guest-age input{width:22px;height:22px}.guest-confirm [role=alert]{color:#a53d32}.order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.order-top strong{font-size:20px}.order-top span{display:block;font-size:13px;color:#707a70}.order-nav{display:flex;gap:6px;flex-wrap:wrap}.order-nav [aria-pressed=true]{background:#e3eee7;border-color:#6c9e8d}.order-message{font-size:14px;white-space:pre-wrap;min-height:16px}.order-message[data-tone=error]{color:#ae4035}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:12px}.order-ticket,.order-location,.order-product,.order-settings{padding:16px;border:1px solid #dbdfd5;border-radius:12px;background:#fff;min-width:0}.order-ticket header,.order-product header{display:flex;justify-content:space-between;gap:10px;align-items:start}.order-ticket header strong{font-size:17px}.order-ticket header span:not(.order-pill),.order-location span{display:block;font-size:13px;color:#718072}.order-ticket[data-state=placed]{border-left:4px solid #ae6549}.order-pill{background:#ebf1e7;border-radius:7px;padding:3px 7px;font-size:12px;white-space:nowrap}.order-ticket ul{list-style:none;padding:8px 0;margin:0}.order-ticket li{display:flex;justify-content:space-between;gap:10px;margin:6px 0;font-size:14px}.order-ticket small{font-size:12px;color:#7c8578}.order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e7df;padding-top:10px}.order-total strong{font-size:20px}.order-note{white-space:pre-wrap;background:#f6f4ee;padding:8px;font-size:13px;border-radius:6px}.order-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.order-actions button{min-height:44px}.order-check{display:flex!important;align-items:center;gap:8px;padding:6px 0!important;font-size:14px}.order-check input{width:18px!important;height:18px}.order-danger{color:#aa4436!important;border-color:#b9746a!important}.order-subtle{color:#828978!important;font-size:13px!important}.order-empty{padding:40px 15px;color:#7d867a;text-align:center;background:#f5f6ef;border-radius:10px}.order-history{margin-top:20px}.order-history summary{padding:12px;cursor:pointer}.order-hint{font-size:13px;color:#798274}.order-notice{padding:12px 14px;background:#f1eddf;font-size:14px;border-radius:8px;line-height:1.7}.order-fields{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.order-fields label{display:flex;flex-direction:column;font-size:13px;max-width:100%;gap:4px}.order-fields input:not([type=checkbox]),.order-location select{padding:8px;min-height:44px;border:1px solid #d1d9ce;background:#fff;border-radius:8px;max-width:100%}.order-location select{width:100%}.order-location label{display:block;margin-top:12px;font-size:13px}.order-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.order-product header b{white-space:nowrap;font-size:14px}.order-product input[type=number]{width:160px}.order-dialog{width:min(94vw,520px);padding:24px;max-height:92dvh;border:0;border-radius:16px;color:#173d35}.order-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.order-dialog-head h3{margin:0}.order-dialog form{display:grid;gap:12px;margin-top:16px}.order-dialog form label:not(.order-check){display:grid;gap:6px}.order-dialog input:not([type=checkbox]),.order-dialog select,.order-dialog textarea{padding:10px;border:1px solid #d6ded2;border-radius:8px;min-height:44px;width:100%}.order-dialog textarea{min-height:100px}.order-qr-card{display:grid;text-align:center;justify-items:center;margin:20px auto}.order-qr-card img{max-width:100%;height:auto}.order-qr-card strong{font-size:22px}.order-qr-card p{font-size:14px}.order-qr-card small{color:#6f796d}.restaurant-workspace [data-restaurant-orders] h3{font-size:17px;margin:24px 0 12px}.restaurant-workspace [data-restaurant-orders] button{font:inherit;font-size:14px;min-height:44px;border-radius:8px}.restaurant-workspace [data-restaurant-orders] button:disabled{opacity:.45}.restaurant-workspace [data-restaurant-orders] .order-primary{color:#fff}
@media(max-width:540px){.guest-order-page main{padding-top:20px}.guest-head h1{font-size:24px}.guest-product{padding:16px 14px;gap:12px}.guest-product h2{font-size:17px}.guest-quantity{gap:3px}.guest-quantity button{width:40px;min-height:44px}.guest-cart{gap:10px}.guest-cart .guest-primary{font-size:15px;padding:12px}.guest-cart strong{font-size:24px}.order-top{align-items:start}.order-top strong{font-size:18px}.order-fields{gap:10px}.order-nav button{flex:1 1 auto;font-size:13px}}
@media print{body.printing-order-qr>*{display:none!important}body.printing-order-qr>.order-dialog[open]{display:block!important}body.printing-order-qr .order-dialog[open]{position:fixed;inset:0;display:block!important;margin:0;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;background:#fff}body.printing-order-qr .order-dialog[open]>*:not(.order-qr-card){display:none!important}body.printing-order-qr .order-qr-card{margin:35mm auto}body.printing-order-qr .order-dialog::backdrop{display:none!important}}

.order-nav-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:22px;height:22px;margin-inline-start:8px;border-radius:12px;background:#ae6549;color:#fff;font-size:12px;font-weight:700;padding:0 6px}
