:root{--brand: #0e7c4a;--brand-strong: #0a6339;--brand-soft: #e7f6ee;--brand-text: #0b6b40;--ink: #191f28;--ink-2: #333d4b;--sub: #4e5968;--muted: #8b95a1;--line: #e5e8eb;--line-2: #f2f4f6;--bg: #ffffff;--bg-soft: #f2f4f6;--bg-page: #f9fafb;--danger: #e5484d;--danger-text: #d12f35;--danger-soft: #fff0f0;--warn: #b45309;--warn-soft: #fff6e5;--info: #2563eb;--info-soft: #eef4ff;--sale: #f04452;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(25, 31, 40, .06), 0 1px 2px rgba(25, 31, 40, .04);--shadow-md: 0 8px 24px rgba(25, 31, 40, .08);--shadow-lg: 0 18px 50px rgba(25, 31, 40, .14);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}body.sheet-open{overflow:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid rgba(14,124,74,.45);outline-offset:2px}.muted{color:var(--muted)}.danger-text{color:var(--danger-text)!important}.center{text-align:center}.center-block{display:block;text-align:center;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 18px;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background-color .15s,transform .1s,box-shadow .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-secondary{background:var(--bg-soft);color:var(--ink-2)}.btn-secondary:hover:not(:disabled){background:#e8ebee}.btn-ghost{background:transparent;color:var(--sub)}.btn-ghost:hover:not(:disabled){background:var(--bg-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-white{background:#fff;color:var(--brand-text)}.btn-sm{min-height:38px;padding:0 12px;font-size:14px;border-radius:10px}.btn-lg{min-height:56px;font-size:17px;border-radius:14px}.btn-block{display:flex;width:100%}.btn-grow{flex:1}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row>.btn{flex:1}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--ink-2);flex:0 0 auto}.icon-btn:hover{background:var(--bg-soft)}.icon-btn.is-on{color:var(--brand)}.icon-btn-sm{width:34px;height:34px;border-radius:9px}.icon-btn:disabled{opacity:.3}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--sub);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.text-link:disabled{opacity:.4}.input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#b0b8c1}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0e7c4a24}.input:disabled{background:var(--bg-soft);color:var(--muted)}.input.is-invalid{border-color:var(--danger)}.textarea{resize:vertical;min-height:80px;line-height:1.5}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238b95a1' stroke-width='2'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.input-emoji{width:90px;font-size:24px;text-align:center}.input-prefix{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;overflow:hidden}.input-prefix:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0e7c4a24}.input-prefix span{display:flex;align-items:center;padding:0 4px 0 12px;background:var(--bg-soft);color:var(--muted);font-size:14px;white-space:nowrap}.input-prefix .input{border:0;border-radius:0;box-shadow:none;min-width:0}.input-suffix{display:flex;align-items:center;gap:4px}.input-suffix span{color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:700;color:var(--ink-2)}.field-label em{font-style:normal;font-weight:500;color:var(--muted);margin-left:4px}.field-hint{font-size:13px;color:var(--muted);line-height:1.45}.field-error{font-size:13px;color:var(--danger-text);font-weight:600}.field-ok{font-size:13px;color:var(--brand-text);font-weight:600}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.form-section{margin-top:8px;padding-top:18px;border-top:1px solid var(--line-2);font-size:15px;font-weight:800;color:var(--brand-text)}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.check-line{position:relative;display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;color:var(--ink-2);cursor:pointer}.check-line input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.check-box{flex:0 0 auto;width:24px;height:24px;border:2px solid #d1d6db;border-radius:7px;background:#fff;transition:.15s}.check-line input:checked+.check-box{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 18px no-repeat;border-color:var(--brand)}.check-line input:focus-visible+.check-box{outline:3px solid rgba(14,124,74,.4);outline-offset:2px}.check-line>span:last-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:1px}.check-line a{text-decoration:underline}.check-line.is-invalid .check-box{border-color:var(--danger)}.check-line.eco svg{color:var(--brand)}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--sub);white-space:nowrap;cursor:pointer}.inline-check input{width:18px;height:18px;accent-color:var(--brand)}.inline-number{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--sub)}.inline-number .input{width:70px;min-height:40px;padding:8px}.segmented{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--bg-soft)}.segmented button{flex:1;min-height:42px;padding:0 14px;border-radius:9px;font-size:15px;font-weight:700;color:var(--sub);white-space:nowrap}.segmented button.is-on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.segmented.small button{min-height:34px;font-size:13px;padding:0 10px}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row.wrap{flex-wrap:wrap;overflow:visible}.chip{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--sub)}.chip.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.badge{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--bg-soft);color:var(--sub)}.badge-brand{background:var(--brand-soft);color:var(--brand-text)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-muted{background:var(--bg-soft);color:var(--sub)}.badge-row{display:flex;gap:6px;flex-wrap:wrap}.notice{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}.notice-success{background:var(--brand-soft);color:var(--brand-text)}.notice-error{background:var(--danger-soft);color:var(--danger-text)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.spinner{display:inline-flex;color:currentColor}.spinner svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:15px}.loading-screen .spinner{color:var(--brand)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;text-align:center}.empty-state .empty-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:6px;border-radius:50%;background:var(--bg-soft);color:var(--muted)}.empty-state strong{font-size:18px}.empty-state p{color:var(--muted);font-size:15px;max-width:320px}.empty-state .btn{margin-top:12px}.toast-region{position:fixed;z-index:100;left:50%;bottom:calc(96px + var(--safe-bottom));transform:translate(-50%);width:min(92vw,440px);pointer-events:none}.toast{padding:14px 18px;border-radius:14px;background:#191f28eb;color:#fff;font-size:15px;font-weight:600;text-align:center;box-shadow:var(--shadow-lg);animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff}.stepper button{display:grid;place-items:center;width:44px;height:46px;color:var(--ink-2)}.stepper button:disabled{color:#d1d6db}.stepper span{min-width:30px;text-align:center;font-weight:700;font-size:16px}.stepper-sm button{width:34px;height:34px}.stepper-sm span{min-width:24px;font-size:15px}.switch-row{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch-text{display:flex;flex-direction:column;flex:1;min-width:0}.switch-text strong{font-size:15px;font-weight:700}.switch-text small{font-size:13px;color:var(--muted)}.switch-track{flex:0 0 auto;position:relative;width:48px;height:28px;border-radius:999px;background:#d1d6db;transition:background .2s}.switch-track span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch-row input:checked+.switch-track{background:var(--brand)}.switch-row input:checked+.switch-track span{transform:translate(20px)}.switch-row input:focus-visible+.switch-track{outline:3px solid rgba(14,124,74,.4);outline-offset:2px}.switch-row.is-disabled{opacity:.5;cursor:default}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#00000073;animation:fade-in .18s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;background:#fff;border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);animation:sheet-up .26s cubic-bezier(.2,.9,.3,1);outline:none}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 12px 6px 22px}.sheet-head h2{font-size:20px;font-weight:800;letter-spacing:-.02em}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 22px 20px}.sheet-foot{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line-2);background:#fff;border-radius:0 0 22px 22px}.sheet-message{color:var(--sub);font-size:16px;line-height:1.6;margin-bottom:14px}.sheet-note{margin-top:14px;color:var(--muted);font-size:13px}.sheet-cta{display:flex;gap:10px;align-items:center}.sheet-float-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffeb;box-shadow:var(--shadow-sm)}.sheet-lg .sheet-body{padding-top:0}@media(min-width:640px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:22px;max-height:88vh}.sheet-foot{border-radius:0 0 22px 22px;padding-bottom:14px}.sheet-sm{max-width:420px}.sheet-md{max-width:480px}.sheet-lg{max-width:560px}}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:10px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:11px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;margin:0 -4px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.stat-tile span{font-size:13px;color:var(--muted);font-weight:600}.stat-tile strong{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-tile small{font-size:13px;color:var(--sub)}@media(min-width:900px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rank-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:15px}.rank-list li:last-child{border-bottom:0}.rank-list .rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--brand-text);font-weight:800;font-size:14px}.rank-list b{flex:1}.tip-list li{position:relative;padding:6px 0 6px 18px;color:var(--sub);font-size:15px}.tip-list li:before{content:"";position:absolute;left:4px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-line{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;cursor:pointer}.radio-line input{width:20px;height:20px;accent-color:var(--brand)}.radio-line.is-checked{border-color:var(--brand);background:var(--brand-soft)}.brand-logo{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.04em}.brand-logo b{color:var(--brand)}.brand-logo small{margin-left:4px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px 11px 11px 4px;background:var(--brand);color:#ffd84d;font-size:19px;font-weight:900;transform:rotate(-4deg)}.brand-mark.small,.brand-logo.small .brand-mark{width:30px;height:30px;font-size:17px}.brand-logo.small{font-size:18px}.c-shell{position:relative;max-width:520px;min-height:100dvh;margin:0 auto;background:#fff}@media(min-width:560px){body:has(.c-shell){background:var(--bg-soft)}.c-shell{box-shadow:0 0 0 1px var(--line)}}.c-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:4px;height:56px;padding:0 8px 0 16px;margin-bottom:-56px;transition:background .2s,box-shadow .2s}.c-topbar .icon-btn{background:#ffffffe6;box-shadow:var(--shadow-sm)}.c-topbar.is-solid{background:#fff;box-shadow:0 1px 0 var(--line)}.c-topbar.is-solid .icon-btn{background:transparent;box-shadow:none}.c-topbar.is-sub{margin-bottom:0;padding-left:4px}.c-topbar-title{flex:1;min-width:0;font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-topbar-heading{flex:1;font-size:18px;font-weight:800;text-align:center}.c-topbar.is-sub .c-topbar-actions{min-width:44px;display:flex;justify-content:flex-end}.c-topbar-actions{display:flex;align-items:center;gap:6px}.dot-badge{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--sale);box-shadow:0 0 0 2px #fff}.store-cover{position:relative;display:grid;place-items:center;aspect-ratio:16 / 7;overflow:hidden;background:var(--brand-soft)}.store-cover img{width:100%;height:100%;object-fit:cover}.store-cover span{font-size:88px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}.store-head{position:relative;margin:-28px 16px 0;padding:22px 20px 18px;border-radius:20px;background:#fff;box-shadow:var(--shadow-md);text-align:center}.store-head h1{margin-top:10px;font-size:25px;font-weight:800;letter-spacing:-.03em}.store-desc{margin-top:6px;color:var(--sub);font-size:15px}.open-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.open-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.open-chip.tone-open{background:var(--brand-soft);color:var(--brand-text)}.open-chip.tone-paused,.open-chip.tone-closed{background:var(--warn-soft);color:var(--warn)}.open-chip.tone-off{background:var(--bg-soft);color:var(--sub)}.store-quick{display:flex;justify-content:center;margin:16px -8px 0;border-top:1px solid var(--line-2);padding-top:10px}.store-quick>*{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;font-size:13px;font-weight:600;color:var(--sub)}.store-quick>*:hover{background:var(--bg-soft)}.store-quick svg{color:var(--ink-2)}.store-facts{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px 14px 2px;border-top:1px solid var(--line-2);text-align:left}.store-facts li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--sub)}.store-facts svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}.store-facts b{color:var(--ink-2)}.store-closed-banner{display:flex;flex-direction:column;gap:2px;margin:14px 16px 0;padding:14px 16px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-size:14px}.store-closed-banner strong{font-size:16px}.live-order-banner{display:flex;align-items:center;gap:12px;margin:14px 16px 0;padding:14px 16px;border-radius:16px;background:var(--ink);color:#fff}.live-order-banner>span{flex:1;display:flex;flex-direction:column}.live-order-banner strong{font-size:15px}.live-order-banner small{color:#ffffffb8;font-size:13px}.promo-card{display:flex;gap:12px;align-items:flex-start;margin:14px 16px 0;padding:16px;border-radius:16px;background:#fff3f4}.promo-card.scheduled{background:var(--bg-soft)}.promo-tag{flex:0 0 auto;padding:4px 8px;border-radius:7px;background:var(--sale);color:#fff;font-size:12px;font-weight:800}.promo-card.scheduled .promo-tag{background:var(--sub)}.promo-card strong{display:block;font-size:16px}.promo-card p{font-size:14px;color:var(--sub)}.promo-body{flex:1;min-width:0}.promo-benefits{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.promo-benefits span{padding:4px 10px;border:1px solid #ffc9cf;border-radius:99px;background:#fff;color:var(--sale);font-size:13px;font-weight:800}.promo-card.scheduled .promo-benefits span{border-color:var(--line);color:var(--sub)}.promo-note{display:block;margin-top:8px;font-size:13px;color:var(--sub)}.stamp-strip{display:flex;align-items:center;gap:12px;margin:14px 16px 0;padding:14px 16px;border-radius:16px;background:var(--brand-soft);color:var(--brand-text)}.stamp-strip>div:not(.stamp-mini){flex:1;display:flex;flex-direction:column}.stamp-strip strong{font-size:15px}.stamp-strip span{font-size:13px;opacity:.85}.stamp-mini{width:64px;height:8px;border-radius:99px;background:#0e7c4a2e;overflow:hidden}.stamp-mini i{display:block;height:100%;background:var(--brand);border-radius:inherit}.owner-notice{margin:14px 16px 0;border-radius:16px;background:var(--bg-page);border:1px solid var(--line-2)}.owner-notice summary{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;list-style:none;font-size:14px}.owner-notice summary::-webkit-details-marker{display:none}.owner-notice summary span{flex:0 0 auto;font-weight:800}.owner-notice summary em{flex:1;min-width:0;font-style:normal;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-notice[open] summary em{visibility:hidden}.owner-notice p{padding:0 16px 16px;font-size:14px;color:var(--sub);white-space:pre-line}.category-tabs{position:sticky;top:56px;z-index:20;display:flex;gap:6px;margin-top:20px;padding:10px 16px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:700;color:var(--sub);white-space:nowrap}.category-tabs button.is-active{background:var(--ink);color:#fff}.menu-sections{padding-bottom:16px}.menu-section{padding:22px 0 4px;border-bottom:8px solid var(--line-2)}.menu-section:last-child{border-bottom:0}.menu-section h2{padding:0 20px 6px;font-size:20px;font-weight:800;letter-spacing:-.02em}.menu-empty{padding:40px 20px;text-align:center;color:var(--muted)}.menu-row{display:flex;gap:14px;width:100%;padding:16px 20px;text-align:left;border-bottom:1px solid var(--line-2)}.menu-row:last-child{border-bottom:0}.menu-row:active:not(:disabled){background:var(--bg-page)}.menu-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.menu-row-name{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:700;letter-spacing:-.01em}.menu-row-desc{color:var(--muted);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-row-price{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:16px}.menu-row-price del,.menu-detail-price del,.cart-line-price del{color:var(--muted);font-size:14px}.sale-rate{color:var(--sale);font-weight:800}.menu-row-incart{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-text);font-size:12px;font-weight:700}.menu-row-thumb{position:relative;flex:0 0 auto;display:grid;place-items:center;width:100px;height:100px;border-radius:14px;overflow:hidden;background:var(--bg-soft);font-size:44px}.menu-row-thumb img{width:100%;height:100%;object-fit:cover}.soldout-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#191f288c;color:#fff;font-size:15px;font-weight:800}.menu-row.is-soldout .menu-row-text{opacity:.45}.c-footer{padding:24px 20px calc(32px + var(--safe-bottom));background:var(--bg-page);color:var(--muted);font-size:12px;line-height:1.7}.c-footer b{color:var(--sub)}.c-footer-links{display:flex;gap:14px;margin-top:6px}.c-footer-links a{text-decoration:underline}.store-page.has-cart-bar .c-footer{padding-bottom:calc(110px + var(--safe-bottom))}.cart-bar-wrap{position:fixed;z-index:40;left:50%;bottom:0;transform:translate(-50%);width:min(100%,520px);padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(transparent,#fff 30%)}.cart-bar{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 20px;border-radius:16px;background:var(--brand);color:#fff;font-size:17px;font-weight:700;box-shadow:0 10px 24px #0e7c4a4d}.cart-bar-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:99px;background:#fff;color:var(--brand);font-size:15px;font-weight:800}.cart-bar-label{flex:1}.cart-bar-label small{display:block;font-size:12px;font-weight:600;opacity:.9}.cart-bar-amount{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.cart-bar-amount del{font-size:12px;font-weight:600;opacity:.75}.cta-del{margin-right:6px;font-size:13px;font-weight:600;opacity:.7}.amounts-saved{margin-top:8px;text-align:right;color:var(--sale);font-size:14px;font-weight:800}.hours-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:16px}.hours-list li.is-closed span:last-child{color:var(--danger-text)}.hours-list-text{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.hours-list-text small{font-size:13px;color:var(--sub)}.hours-days-off-line{margin-top:12px;font-size:14px;color:var(--sub)}.map-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.menu-detail-image{width:calc(100% + 44px);max-width:none;margin:0 -22px;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px 22px 0 0}.menu-detail-emoji{display:grid;place-items:center;height:180px;margin:0 -22px;border-radius:22px 22px 0 0;background:var(--bg-soft);font-size:90px}.menu-detail-head{border-bottom:8px solid var(--line-2);margin:0 -22px;padding:20px 22px 18px}.menu-detail-head h2{font-size:22px;font-weight:800;letter-spacing:-.02em}.menu-detail-head p{margin-top:6px;color:var(--sub);font-size:15px}.menu-detail-price{display:flex;align-items:baseline;gap:8px;margin-top:12px;font-size:20px;font-weight:800}.menu-detail-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn)!important;font-size:14px!important}.option-group{margin:0 -22px;padding:20px 22px;border:0;border-bottom:8px solid var(--line-2)}.option-group:last-child{border-bottom:0}.option-group legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;font-size:18px;font-weight:800;float:left}.option-group legend+*{clear:both}.option-tag{padding:3px 8px;border-radius:6px;background:var(--bg-soft);color:var(--sub);font-size:12px;font-weight:700}.option-tag.required{background:var(--brand-soft);color:var(--brand-text)}.option-group.is-invalid .option-tag.required{background:var(--danger-soft);color:var(--danger-text)}.option-help{clear:both;padding-top:4px;margin-bottom:8px;color:var(--muted);font-size:14px}.option-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer}.option-choice input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.option-mark{flex:0 0 auto;width:22px;height:22px;border:2px solid #d1d6db;border-radius:50%;transition:.15s}.option-choice input[type=checkbox]+.option-mark{border-radius:6px}.option-choice.is-checked .option-mark{border:7px solid var(--brand)}.option-choice input[type=checkbox]:checked+.option-mark{border:0;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 16px no-repeat}.option-choice input:focus-visible+.option-mark{outline:3px solid rgba(14,124,74,.4);outline-offset:2px}.option-name{flex:1;font-size:16px}.option-price{color:var(--sub);font-size:15px}.c-section{padding:20px;border-bottom:8px solid var(--line-2)}.c-section:last-of-type{border-bottom:0}.c-section-title{margin-bottom:12px;font-size:18px;font-weight:800;letter-spacing:-.02em}.cart-store{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-2);font-size:17px}.cart-lines li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-2)}.cart-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-line-main strong{font-size:17px}.cart-line-options{color:var(--muted);font-size:14px}.cart-line-edit{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:700}.cart-line-edit:hover{border-color:var(--brand);color:var(--brand-text)}.cart-line-price{display:flex;gap:6px;align-items:baseline;font-size:16px}.cart-line-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}.cart-add-more{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0 0;font-size:16px;font-weight:700;color:var(--brand-text)}.c-section .chip-row{margin-top:10px}.c-section .field-error,.c-section .field-hint{display:block;margin-top:6px}.c-section .check-line{margin-top:10px}.pay-box{display:flex;gap:12px;padding:16px;border-radius:14px;border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand-text)}.pay-box div{display:flex;flex-direction:column}.pay-box strong{font-size:16px}.pay-box span{font-size:14px;color:var(--sub)}.amounts{margin:16px 0 0}.amounts>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px;color:var(--sub)}.amounts dd{margin:0;font-variant-numeric:tabular-nums}.amounts .is-discount dd{color:var(--sale);font-weight:700}.amounts .is-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-size:18px;font-weight:800}.consent-detail{margin-top:10px;padding:14px;border-radius:12px;background:var(--bg-page);font-size:13px;color:var(--sub)}.consent-detail dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 8px}.consent-detail dt{font-weight:700;color:var(--ink-2)}.consent-detail dd{margin:0}.consent-detail a{text-decoration:underline}.cart-page.has-cta .c-footer{padding-bottom:calc(120px + var(--safe-bottom))}.cta-bar{position:fixed;z-index:40;left:50%;bottom:0;transform:translate(-50%);width:min(100%,520px);padding:12px 16px calc(12px + var(--safe-bottom));background:#fff;box-shadow:0 -1px 0 var(--line)}.cta-note{margin-bottom:8px;color:var(--warn);font-size:14px;font-weight:600;text-align:center}.status-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px 20px;text-align:center}.status-hero h1{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.35}.status-hero p{color:var(--sub);font-size:16px}.status-eyebrow{font-weight:700;color:var(--brand-text)!important}.big-time{display:block;font-size:44px;color:var(--brand-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.status-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin-bottom:6px}.tone-warn .status-icon{background:var(--warn-soft);color:var(--warn)}.tone-brand .status-icon{background:var(--brand-soft);color:var(--brand)}.tone-info .status-icon{background:var(--info-soft);color:var(--info)}.tone-muted .status-icon{background:var(--bg-soft);color:var(--sub)}.tone-danger .status-icon{background:var(--danger-soft);color:var(--danger-text)}.status-icon.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #0e7c4a33}50%{box-shadow:0 0 0 14px #0e7c4a00}}.status-hero.is-fresh{animation:hero-flash 1.4s ease-out}.status-hero.is-fresh .status-icon{position:relative;animation:status-pop .7s cubic-bezier(.2,.9,.3,1.4)}.status-hero.is-fresh .status-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid currentColor;border-radius:50%;animation:status-ring 1.1s ease-out 2;opacity:0}.status-hero.is-fresh h1{animation:status-rise .5s ease-out}@keyframes hero-flash{0%{background:var(--bg-soft)}to{background:transparent}}@keyframes status-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes status-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}@keyframes status-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.order-alert-bar{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 18px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-2);font:inherit;text-align:left}.order-alert-bar>svg{flex:none;color:var(--muted)}.order-alert-bar>.btn,.order-alert-bar>.text-link{flex:none}.order-alert-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.order-alert-text b{font-size:15px;font-weight:700}.order-alert-text small{color:var(--sub);font-size:13px;line-height:1.45}.order-alert-bar.is-on{background:var(--brand-soft)}.order-alert-bar.is-on>svg{color:var(--brand)}.order-alert-bar.is-locked{border-color:#b4530940;background:var(--warn-soft);cursor:pointer}.order-alert-bar.is-locked>svg{color:var(--warn)}.ready-alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0a6339e0;animation:ready-flash 1.4s ease-in-out infinite alternate}.ready-alarm-card{width:min(100%,380px);padding:28px 22px 22px;border-radius:24px;background:#fff;text-align:center;box-shadow:var(--shadow-lg);animation:card-in .25s ease-out}.ready-alarm-bell{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 12px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.ready-alarm-bell svg{animation:bell-ring 1s ease-in-out infinite}.ready-alarm h2{font-size:24px;font-weight:800;letter-spacing:-.03em}.ready-alarm-no{display:flex;flex-direction:column;align-items:center;margin:14px 0 6px}.ready-alarm-no span{color:var(--sub);font-size:14px;font-weight:600}.ready-alarm-no strong{color:var(--brand-text);font-size:56px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.ready-alarm-card>p:not(.ready-alarm-no){margin-bottom:18px;color:var(--sub);font-size:15px}@keyframes ready-flash{0%{background:#0a6339d1}to{background:#0e7c4af2}}@media(prefers-reduced-motion:reduce){.status-hero.is-fresh,.status-hero.is-fresh .status-icon,.status-hero.is-fresh .status-icon:after,.status-hero.is-fresh h1,.ready-alarm,.ready-alarm-bell svg{animation:none}}.progress-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:4px 16px 20px}.progress-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.progress-steps li:before{content:"";position:absolute;top:13px;left:calc(-50% + 16px);right:calc(50% + 16px);height:3px;border-radius:3px;background:var(--line)}.progress-steps li:first-child:before{display:none}.progress-steps li.is-done:before,.progress-steps li.is-current:before{background:var(--brand)}.step-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--line);color:#fff;font-size:13px;font-weight:800}.progress-steps li.is-done .step-dot{background:var(--brand)}.progress-steps li.is-current .step-dot{background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.progress-steps li.is-current{color:var(--ink);font-weight:800}.order-number-card{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.order-number-card span{font-size:14px;color:var(--muted);font-weight:600}.order-number-card strong{font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.order-number-card small{font-size:13px;color:var(--muted)}.info-line{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;color:var(--sub);font-size:15px}.info-line svg{flex:0 0 auto;margin-top:3px;color:var(--muted)}.receipt-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:15px}.receipt-lines li>div{display:flex;flex-direction:column}.receipt-lines small{color:var(--muted);font-size:13px}.request-box{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--bg-page);color:var(--sub);font-size:14px}.eco-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand-text);font-size:14px;font-weight:600}.stamp-card{margin:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0e7c4a,#14905a);color:#fff}.stamp-card-head{display:flex;align-items:center;gap:12px}.stamp-card-head>div{flex:1;display:flex;flex-direction:column}.stamp-card-head strong{font-size:16px}.stamp-card-head span{font-size:13px;opacity:.85}.stamp-card-head b{font-size:26px;font-weight:900}.stamp-card-head b small{font-size:15px;opacity:.75}.stamp-grid{display:grid;gap:6px;margin-top:14px}.stamp-grid span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(255,255,255,.5);font-size:12px;font-weight:700;color:#fff9}.stamp-grid span.is-on{border:0;background:#ffd84d;color:var(--brand-strong)}.stamp-ready{margin-top:12px;padding:10px 12px;border-radius:10px;background:#ffffff29;font-size:14px;font-weight:700}.order-list li+li{border-top:1px solid var(--line-2)}.order-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.order-list-item>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.order-list-item strong{font-size:16px}.order-list-item small{color:var(--muted);font-size:13px}.order-list-item>span{display:flex;align-items:center;gap:2px;font-weight:700;white-space:nowrap}.c-unavailable{padding-top:15vh}.lp{background:#fff;overflow-x:clip}.lp-container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.lp-nav{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line-2)}.lp-nav-inner{display:flex;align-items:center;gap:16px;height:64px}.lp-nav-links{display:none;flex:1;justify-content:center;gap:4px}.lp-nav-links button{padding:8px 12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--sub)}.lp-nav-links button:hover{background:var(--bg-soft);color:var(--ink)}.lp-nav-cta{display:flex;gap:6px;margin-left:auto}.lp-recent{background:var(--bg-page);border-bottom:1px solid var(--line-2)}.lp-recent .lp-container{display:flex;align-items:center;gap:10px;min-height:46px;overflow-x:auto;font-size:14px;color:var(--sub);white-space:nowrap}.lp-recent a{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--ink)}.lp-hero{position:relative;padding:40px 0 56px;background:radial-gradient(1200px 500px at 85% -10%,#dff5e8 0%,transparent 60%),radial-gradient(800px 400px at -10% 110%,#fff4cf 0%,transparent 55%)}.lp-hero-inner{display:grid;gap:40px;align-items:center}.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--brand-text);font-size:14px;font-weight:700;box-shadow:var(--shadow-sm)}.lp-hero h1{margin:18px 0 16px;font-size:clamp(36px,9vw,60px);line-height:1.18;font-weight:900;letter-spacing:-.045em}.lp-hero h1 em{font-style:normal;color:var(--brand);background:linear-gradient(transparent 62%,#ffe27a 62%)}.lp-hero-copy>p{max-width:520px;color:var(--sub);font-size:18px;line-height:1.65}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lp-hero-cta.center{justify-content:center}@media(max-width:719px){.lp-hero-copy .lp-hero-cta .btn{flex:1 1 100%}}.lp-hero-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:var(--sub);font-size:15px;font-weight:600}.lp-hero-checks li{display:flex;align-items:center;gap:6px}.lp-hero-checks svg{color:var(--brand)}.lp-hero-visual{position:relative;display:flex;justify-content:center;padding:10px 0 20px}.phone{position:relative;width:290px;height:590px;padding:12px;border-radius:46px;background:#111;box-shadow:0 40px 80px #0e3c2640,inset 0 0 0 2px #333}.phone-notch{position:absolute;z-index:2;top:20px;left:50%;transform:translate(-50%);width:92px;height:26px;border-radius:20px;background:#111}.phone-screen{height:100%;overflow:hidden;border-radius:35px;background:#fff;font-size:12px;position:relative}.pm-cover{display:grid;place-items:center;height:120px;background:linear-gradient(135deg,#ffe8c7,#f8d7a8);font-size:56px}.pm-head{margin:-20px 12px 0;padding:12px;border-radius:14px;background:#fff;box-shadow:var(--shadow-md);text-align:center;display:flex;flex-direction:column;gap:3px;position:relative}.pm-chip{align-self:center;padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand-text);font-size:10px;font-weight:700}.pm-head b{font-size:16px;font-weight:800}.pm-head small{color:var(--muted);font-size:10px}.pm-tabs{display:flex;gap:4px;margin:10px 0 0;padding:6px 12px;border-bottom:1px solid var(--line-2)}.pm-tabs i{font-style:normal;padding:4px 9px;border-radius:99px;font-size:11px;font-weight:700;color:var(--sub)}.pm-tabs i{border:1px solid var(--line)}.pm-tabs i.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pm-tabs i.pm-search{display:grid;place-items:center;width:24px;padding:0;border-radius:50%;color:var(--ink)}.pm-row{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-2)}.pm-row>div{flex:1;display:flex;flex-direction:column;gap:1px}.pm-row b{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.pm-row em{align-self:flex-start;font-style:normal;padding:1px 5px;border-radius:4px;background:#ff6b1a;color:#fff;font-size:9px;font-weight:800}.pm-row small{color:var(--muted);font-size:10px}.pm-row strong{font-size:12px}.pm-row>span{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:var(--bg-soft);font-size:26px}.pm-cart{position:absolute;left:10px;right:10px;bottom:14px;display:flex;align-items:center;gap:6px;padding:11px 12px;border-radius:12px;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.pm-cart i{display:grid;place-items:center;width:18px;height:18px;border-radius:99px;background:#fff;color:var(--brand);font-style:normal;font-size:11px}.pm-cart b{margin-left:auto}.pm-pickup{position:absolute;left:10px;right:10px;bottom:60px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--sub);font-size:11px;font-weight:700}.pm-pickup svg{color:var(--brand)}.pm-pickup b{margin-left:auto;color:var(--ink)}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);font-size:13px;animation:float 5s ease-in-out infinite}.float-card>div{display:flex;flex-direction:column}.float-card b{font-size:14px}.float-card small{color:var(--muted);font-size:12px}.float-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--warn-soft);color:var(--warn)}.float-icon.green{background:var(--brand-soft);color:var(--brand)}.float-order{top:40px;left:-4px}.float-time{bottom:120px;right:-6px;animation-delay:-2.5s}.float-fee{top:210px;right:4px;flex-direction:column;align-items:flex-start;gap:0;background:var(--ink);color:#fff;animation-delay:-1.2s}.float-fee small{color:#ffffffb3}.float-fee b{font-size:26px;color:#ffd84d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.float-card,.status-icon.pulse{animation:none}}.lp-strip{background:var(--ink);color:#fff}.lp-strip-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 12px;padding-top:28px;padding-bottom:28px}.lp-strip-inner div{display:flex;flex-direction:column;align-items:center;text-align:center}.lp-strip strong{font-size:30px;font-weight:900;color:#ffd84d;letter-spacing:-.03em}.lp-strip span{font-size:14px;color:#ffffffbf}.lp-section{padding:72px 0 0}.lp-heading{max-width:720px;margin-bottom:28px}.lp-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--brand);font-size:15px;font-weight:800}.lp-eyebrow.light{color:#ffd84d}.lp-heading h2,.lp-book h2,.lp-final h2{font-size:clamp(26px,6vw,40px);line-height:1.3;font-weight:900;letter-spacing:-.04em}.lp-heading h2 em{font-style:normal;color:var(--brand)}.lp-heading p{margin-top:10px;color:var(--sub);font-size:17px}.calc-card{display:grid;gap:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md)}.calc-inputs{display:flex;flex-direction:column;gap:20px;padding:24px;background:#fff}.calc-field{display:flex;flex-direction:column;gap:10px}.calc-field>span{font-size:15px;font-weight:700;color:var(--sub)}.calc-field>strong{font-size:32px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc-field input[type=range]{width:100%;height:32px;accent-color:var(--brand)}.calc-field .segmented{width:100%}.calc-result{display:flex;flex-direction:column;gap:6px;padding:28px 24px;background:linear-gradient(160deg,#0e7c4a,#0a5a36);color:#fff}.calc-result>span{font-size:16px;color:#ffffffd9}.calc-result>span b{color:#ffd84d}.calc-hero{font-size:clamp(40px,11vw,56px);font-weight:900;letter-spacing:-.04em;line-height:1.1;color:#ffd84d;font-variant-numeric:tabular-nums}.calc-result dl{margin:18px 0 6px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2)}.calc-result dl div{display:flex;justify-content:space-between;padding:4px 0;font-size:15px}.calc-result dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.calc-result p{margin-bottom:16px;font-size:12px;line-height:1.6;color:#ffffffa6}.calc-result .btn-primary{background:#ffd84d;color:var(--ink)}.calc-result .btn-primary:hover{background:#ffe27a}.lp-pain-grid,.lp-feature-grid{display:grid;gap:12px}.lp-pain-grid article{padding:26px 24px;border-radius:20px;background:var(--bg-page);border:1px solid var(--line-2)}.lp-pain-grid h3{margin:16px 0 8px;font-size:20px;font-weight:800;letter-spacing:-.02em}.lp-pain-grid p{color:var(--sub);font-size:16px;line-height:1.6}.lp-pain-grid b{color:var(--ink)}.lp-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px}.lp-icon.red{background:#ffeceb;color:var(--danger-text)}.lp-icon.amber{background:var(--warn-soft);color:var(--warn)}.lp-icon.green{background:var(--brand-soft);color:var(--brand)}.lp-steps{display:grid;gap:12px;counter-reset:step}.lp-steps li{position:relative;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.lp-steps li>svg{color:var(--brand)}.lp-step-no{position:absolute;top:18px;right:20px;font-size:40px;font-weight:900;color:var(--line-2);line-height:1}.lp-steps h3{margin:14px 0 6px;font-size:19px;font-weight:800}.lp-steps p{color:var(--sub);font-size:15px;line-height:1.6}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature-grid article{padding:20px;border-radius:18px;background:var(--bg-page)}.lp-feature-grid svg{color:var(--brand)}.lp-feature-grid h3{margin:12px 0 4px;font-size:17px;font-weight:800}.lp-feature-grid p{color:var(--sub);font-size:14px;line-height:1.55}.lp-show{display:grid;gap:28px;align-items:center}.lp-show-copy h2{font-size:clamp(26px,6vw,38px);line-height:1.3;font-weight:900;letter-spacing:-.04em}.lp-show-copy>p{margin-top:14px;color:var(--sub);font-size:17px;line-height:1.7}.lp-show-copy ul{display:flex;flex-direction:column;gap:10px;margin-top:20px}.lp-show-copy li{display:flex;align-items:flex-start;gap:8px;font-size:16px;font-weight:600;color:var(--ink-2);line-height:1.5}.lp-show-copy li svg{flex:0 0 auto;margin-top:3px;color:var(--brand)}.lp-show-visual{display:flex;justify-content:center;padding:28px 16px;border-radius:28px;background:radial-gradient(500px 260px at 80% 0%,#dff5e8 0%,transparent 70%),var(--bg-page)}.mock{width:100%;max-width:380px;font-size:13px}.mock-pos{display:flex;flex-direction:column;gap:10px}.mock-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mock-tabs span{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:12px;background:#fff;border:2px solid var(--line-2);color:var(--sub);font-size:12px;font-weight:800}.mock-tabs b{font-size:20px;color:var(--ink);line-height:1.1}.mock-tabs .is-alert{border-color:var(--warn);background:#fff3e0;color:var(--warn)}.mock-tabs .is-alert svg{display:none}.mock-tabs .is-alert b{color:var(--warn)}.mock-order{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:#fff;border-left:6px solid var(--warn);box-shadow:var(--shadow-md)}.mock-order-head{display:flex;align-items:center;gap:8px}.mock-order-head b{font-size:22px;font-weight:900}.mock-order-head i{padding:2px 8px;border-radius:6px;background:var(--info-soft);color:var(--info);font-size:12px;font-style:normal;font-weight:800}.mock-order-head small{margin-left:auto;color:var(--muted)}.mock-order ul{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.mock-order li{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.mock-order li b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px}.mock-request{padding:6px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-weight:700}.mock-total{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.mock-total small{color:var(--sub);font-weight:700}.mock-total b{font-size:22px;font-weight:900}.mock-accept{padding:13px;border-radius:12px;background:var(--brand);color:#fff;font-size:15px;font-weight:800;text-align:center}.mock-minutes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mock-minutes span{padding:8px;border-radius:10px;background:var(--brand-soft);color:var(--brand-text);font-weight:800;text-align:center}.mock-receipts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.receipt{display:flex;flex-direction:column;gap:6px;padding:14px 12px 20px;background:#fffdf8;color:#111;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;box-shadow:0 14px 30px #0000001f;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),92% 100%,84% calc(100% - 8px),76% 100%,68% calc(100% - 8px),60% 100%,52% calc(100% - 8px),44% 100%,36% calc(100% - 8px),28% 100%,20% calc(100% - 8px),12% 100%,4% calc(100% - 8px),0 100%)}.receipt>small:first-child{align-self:center;padding:2px 8px;border-radius:99px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.receipt-no{text-align:center;font-size:26px;font-weight:900}.receipt p{display:flex;justify-content:space-between;gap:6px;padding-bottom:4px;border-bottom:1px dashed #bbb;font-size:12px}.receipt.is-kitchen p{font-size:15px;font-weight:800}.receipt-box{padding:4px 6px;border:2px solid #111;font-size:11px;font-weight:800;text-align:center}.receipt-total{border-bottom:0!important;border-top:2px solid #111;padding-top:6px;font-weight:800}.receipt-total b{font-size:14px}.receipt-phone{color:#555;font-size:10px}.receipt.is-counter{margin-top:26px}.mock-settle{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.mock-settle-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--brand-soft);color:var(--brand-text);font-weight:700}.mock-settle-head b{font-size:26px;font-weight:900;color:var(--ink)}.mock-settle-row{display:grid;grid-template-columns:36px 1fr auto 34px;align-items:center;gap:8px;font-weight:700}.mock-settle-row i{height:8px;border-radius:99px;background:var(--bg-soft);overflow:hidden}.mock-settle-row em{display:block;height:100%;border-radius:99px;background:var(--brand)}.mock-settle-row b{font-variant-numeric:tabular-nums}.mock-settle-row small{color:var(--muted);text-align:right}.mock-settle-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mock-settle-actions span{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px;border-radius:10px;background:var(--bg-soft);color:var(--ink-2);font-size:12px;font-weight:800}.lp-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin:4px 0}.lp-flow li{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:99px;background:#fff;font-size:15px;font-weight:800;color:var(--ink-2)}.lp-flow li:not(:last-child):after{content:"→";margin-left:6px;color:var(--muted)}.lp-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px}.lp-duo{display:grid;gap:14px}.lp-duo article{display:flex;flex-direction:column;gap:6px;padding:28px 26px;border-radius:22px;border:1px solid var(--line);background:#fff}.lp-duo article:first-child{background:var(--bg-page)}.lp-duo small{margin-top:12px;color:var(--brand);font-size:14px;font-weight:800}.lp-duo h3{font-size:22px;font-weight:900;letter-spacing:-.03em}.lp-duo ul{display:flex;flex-direction:column;gap:10px;margin-top:12px}.lp-duo li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:16px;line-height:1.5}.lp-duo li svg{flex:0 0 auto;margin-top:3px;color:var(--brand)}.lp-channels{display:grid;gap:12px}.lp-channels article{display:flex;flex-direction:column;gap:6px;padding:26px 24px;border-radius:20px;background:var(--bg-page);border:1px solid var(--line-2)}.lp-channels em{margin-top:12px;color:var(--warn);font-size:13px;font-style:normal;font-weight:800}.lp-channels h3{font-size:19px;font-weight:800;letter-spacing:-.02em}.lp-channels p{color:var(--sub);font-size:15px;line-height:1.65}.lp-channels-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-size:15px;font-weight:700}.lp-channels-note svg{flex:0 0 auto}.compare-scroll{overflow-x:auto;margin:0 -20px;padding:0 20px}.compare-table{min-width:660px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.compare-row{display:grid;grid-template-columns:.75fr 1fr 1fr 1.15fr}.compare-row>span{display:flex;align-items:center;gap:6px;padding:14px 12px;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--sub)}.compare-row:last-child>span{border-bottom:0}.compare-row>span:first-child{font-weight:700;color:var(--ink-2);background:var(--bg-page)}.compare-row .is-us{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.compare-row .is-us svg{flex:0 0 auto}.compare-head>span{font-size:14px;font-weight:800;color:var(--ink);background:var(--bg-soft)!important}.compare-head .is-us{background:var(--brand)!important;color:#fff!important}.muted-icon{flex:0 0 auto;color:var(--muted)}.pricing-grid{display:grid;gap:14px}.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 24px;border-radius:22px;border:1px solid var(--line);background:#fff}.plan h3{font-size:19px;font-weight:800}.plan-price{font-size:16px;color:var(--sub)}.plan-price b{font-size:36px;font-weight:900;color:var(--ink);letter-spacing:-.03em}.plan-price span{margin-left:2px}.plan ul{display:flex;flex-direction:column;gap:10px;flex:1}.plan li{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:var(--ink-2)}.plan li svg{flex:0 0 auto;margin-top:3px;color:var(--brand)}.plan.is-featured{border:2px solid var(--brand);box-shadow:0 20px 50px #0e7c4a24}.plan-badge{position:absolute;top:-13px;left:24px;padding:5px 12px;border-radius:99px;background:var(--brand);color:#fff;font-size:13px;font-weight:800}.plan.is-kit{background:var(--bg-page)}.plan.is-kit .plan-price b{font-size:26px}.lp-book{display:grid;gap:24px;margin-top:72px;padding:36px 24px;border-radius:28px;background:linear-gradient(140deg,#133b28,#0e7c4a);color:#fff;overflow:hidden}.lp-book p{margin:14px 0 22px;color:#ffffffd1;font-size:16px;line-height:1.65}.lp-book-visual{display:flex;justify-content:center}.book-page{width:260px;padding:20px;border-radius:6px;background:#fffdf5;color:var(--ink);box-shadow:0 30px 60px #0000004d;transform:rotate(-4deg);display:flex;flex-direction:column;gap:4px}.book-page>b{font-size:20px;font-weight:900;color:var(--brand);letter-spacing:-.03em}.book-page>span{font-size:12px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.book-grid i{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#f3efe2;font-size:28px;font-style:normal}.book-qr{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed #ddd6c2;color:var(--ink-2)}.book-qr small{font-size:12px;font-weight:700}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:20px 4px;text-align:left;font-size:17px;font-weight:700}.faq-item button svg{flex:0 0 auto;color:var(--muted);transition:transform .2s}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-item p{padding:0 4px 20px;color:var(--sub);font-size:16px;line-height:1.7}.lp-final{display:flex;flex-direction:column;align-items:center;gap:12px;margin:80px 0 0;padding:48px 24px;border-radius:28px;background:var(--brand-soft);text-align:center}.lp-final>svg{color:var(--brand)}.lp-final p{max-width:520px;color:var(--sub);font-size:16px}.lp-final .lp-hero-cta{margin-top:10px}.lp-final small{margin-top:10px;color:var(--muted);font-size:14px}.lp-mobile-cta{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 16px calc(10px + var(--safe-bottom));background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--line)}.site-footer{margin-top:72px;padding:32px 0 calc(110px + var(--safe-bottom));background:var(--bg-page);color:var(--muted);font-size:13px;line-height:1.7}.site-footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.site-footer nav{display:flex;gap:16px}.site-footer nav a{color:var(--sub)}@media(min-width:720px){.lp-nav-links{display:flex}.lp-strip-inner{grid-template-columns:repeat(4,1fr)}.lp-pain-grid,.lp-channels{grid-template-columns:repeat(3,1fr)}.lp-duo{grid-template-columns:1fr 1fr}.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compare-row>span{padding:16px 20px;font-size:16px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.calc-card{grid-template-columns:1.1fr 1fr}.calc-inputs,.calc-result{padding:36px}.lp-mobile-cta{display:none}.site-footer{padding-bottom:40px}.form-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.lp-hero{padding:72px 0 88px}.lp-hero-inner{grid-template-columns:1.05fr .95fr}.lp-steps{grid-template-columns:repeat(4,1fr)}.lp-book{grid-template-columns:1.3fr 1fr;align-items:center;padding:56px}.lp-show{grid-template-columns:1fr 1fr;gap:56px}.lp-show.is-reverse .lp-show-copy{order:2}.lp-show-visual{padding:44px 32px}.lp-section{padding-top:96px}.float-order{left:0}}.legal-page{background:#fff}.legal-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:6px;height:56px;padding:0 8px;background:#fff;border-bottom:1px solid var(--line-2);font-weight:800}.legal-body{max-width:760px;margin:0 auto;padding:28px 20px;color:var(--ink-2);font-size:15px;line-height:1.75}.legal-body h1{font-size:28px;font-weight:900;margin-bottom:16px;letter-spacing:-.03em}.legal-body h2{margin:28px 0 8px;font-size:18px;font-weight:800}.legal-body p{margin-bottom:8px}.legal-body table{width:100%;margin:8px 0 12px;border-collapse:collapse;font-size:14px}.legal-body th,.legal-body td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-body th{background:var(--bg-page)}.legal-body ol,.legal-body ul{margin:0 0 10px;padding-left:22px}.legal-body ol{list-style:decimal}.legal-body ul{list-style:disc}.legal-body li{margin-bottom:4px}.legal-table{margin:8px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-table table{min-width:560px;margin:0}.legal-company{display:grid;gap:4px;margin:0 0 8px}.legal-company>div{display:flex;gap:12px}.legal-company dt{flex:none;width:128px;color:var(--muted)}.legal-company dd{margin:0;color:var(--ink-2)}.legal-date{margin-top:32px;color:var(--muted)}.auth-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:28px 16px 48px;background:var(--bg-page)}.auth-logo{margin-bottom:22px}.auth-card{width:100%;max-width:560px;padding:28px 22px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);border:1px solid var(--line-2)}.auth-card h1{font-size:26px;font-weight:900;letter-spacing:-.03em}.auth-sub{margin:6px 0 22px;color:var(--sub);font-size:15px}.auth-card>h1+.form-stack,.auth-card>h1+.notice,.auth-card>h1+.status-panel{margin-top:20px}.auth-footer{margin-top:20px;color:var(--sub);font-size:15px}.auth-footer a{color:var(--brand-text);font-weight:700;text-decoration:underline}.auth-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 4px;text-align:center;color:var(--sub)}.auth-done svg{color:var(--brand)}.auth-done small{color:var(--muted)}.status-panel{display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0;padding:24px;border-radius:16px;background:var(--warn-soft);color:var(--warn);text-align:center}.status-panel strong{font-size:20px;color:var(--ink)}.status-panel span{font-size:14px;color:var(--sub)}.status-panel.is-rejected{background:var(--danger-soft);color:var(--danger-text)}.review-note{margin-top:8px;padding:12px;border-radius:10px;background:#fff;color:var(--ink-2);font-size:15px}.next-steps{display:flex;flex-direction:column;gap:10px}.next-steps li{position:relative;padding-left:20px;color:var(--sub);font-size:15px}.next-steps li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}.p-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;text-align:center}.p-shell{min-height:100dvh;background:var(--bg-page)}.p-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 var(--line)}.p-header-inner{display:flex;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px 12px 6px 16px}.p-header-store{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.p-header-store>div{display:flex;flex-direction:column;min-width:0}.p-header-store strong{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-header-store small{font-size:12px;color:var(--muted)}.p-header-actions{display:flex;align-items:center;gap:2px}.status-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;margin-right:4px;border-radius:99px;font-size:14px;font-weight:800;white-space:nowrap}.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.status-toggle.tone-open{background:var(--brand-soft);color:var(--brand-text)}.status-toggle.tone-open .status-dot{animation:pulse 1.8s infinite}.status-toggle.tone-paused,.status-toggle.tone-closed{background:var(--warn-soft);color:var(--warn)}.status-toggle.tone-off{background:var(--bg-soft);color:var(--sub)}.p-tabs{display:flex;gap:2px;max-width:1280px;margin:0 auto;padding:0 8px;overflow-x:auto;scrollbar-width:none}.p-tabs::-webkit-scrollbar{display:none}.p-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 12px 13px;font-size:15px;font-weight:700;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.p-tabs button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--sale);color:#fff;font-size:12px;font-style:normal;font-weight:800}.p-main{max-width:1280px;margin:0 auto;padding:16px 12px 60px}.p-banner{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px 16px;border-radius:14px;text-align:left;font-size:14px}.p-banner svg{flex:0 0 auto}.p-banner.tone-warn{background:#fff1c2;color:#7a4a00}.p-banner.tone-info{background:var(--info-soft);color:#1d4ed8}.p-banner.tone-danger{background:var(--danger-soft);color:var(--danger-text)}.pause-options{display:flex;flex-direction:column;gap:8px}.pause-option{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 16px;border-radius:14px;border:1px solid var(--line);text-align:left}.pause-option span{display:flex;flex-direction:column}.pause-option b{font-size:16px}.pause-option small{font-size:13px;color:var(--muted)}.pause-option.is-primary{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.pause-option:disabled{opacity:.6}.p-section,.p-columns{display:flex;flex-direction:column;gap:14px}.p-grid-2{display:grid;gap:14px;align-items:start}@media(min-width:1024px){.p-columns{display:block;columns:2;column-gap:16px}.p-columns>*{break-inside:avoid;margin:0 0 16px}.p-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}.p-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 4px}.p-section-head h1{font-size:24px;font-weight:900;letter-spacing:-.03em}.p-section-head p{margin-top:2px;color:var(--sub);font-size:15px}.p-card{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.p-card>h2,.p-card-title h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.02em}.p-card>h2{margin-bottom:12px}.form-stack>h2{margin-bottom:0}.p-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.p-card-title h2 small{font-size:14px;color:var(--muted);font-weight:600}.publish-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.publish-card p{margin-top:4px;color:var(--sub);font-size:14px}.today-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid var(--line-2)}.today-stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--sub)}.today-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.today-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.today-tools .switch-text strong{font-size:14px;font-weight:600;color:var(--sub)}.orders-board>.spinner{display:flex;justify-content:center;padding:40px;color:var(--brand)}.order-card{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.order-card.status-pending{border:2px solid var(--warn);box-shadow:0 6px 22px #b453091f;animation:card-in .3s ease-out}.order-card.status-ready{border-color:#bcd3ff}@keyframes card-in{0%{transform:scale(.98);opacity:0}to{transform:none;opacity:1}}.order-card-head{display:flex;align-items:center;gap:10px}.order-no{font-size:26px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.order-no.small{font-size:17px;min-width:40px}.order-time{flex:1;color:var(--muted);font-size:14px}.order-customer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px}.order-phone{display:inline-flex;align-items:center;gap:4px;margin-right:4px;font-size:15px;font-weight:700;color:var(--ink-2)}.order-items{padding:10px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.order-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 0}.order-items li>div{display:flex;flex-direction:column}.order-items b{font-size:17px}.order-items small{color:var(--sub);font-size:14px}.order-items .qty{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:9px;background:var(--ink);color:#fff;font-size:17px;font-weight:900}.order-request{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7d6;color:#6b4b00;font-size:15px;font-weight:600}.order-request svg{flex:0 0 auto;margin-top:2px}.order-eco{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand-text);font-size:14px;font-weight:700}.order-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:8px;margin-top:10px}.order-total b{font-size:19px;font-variant-numeric:tabular-nums}.pay-amount{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:12px;background:var(--bg-page)}.pay-amount small{color:var(--sub);font-size:14px;font-weight:700}.pay-amount b{font-size:26px;font-weight:900;letter-spacing:-.02em}.pay-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.pay-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:60px;border-radius:14px;background:var(--brand-soft);color:var(--brand-text);border:1.5px solid #bfe3cf}.pay-btn b{font-size:18px;font-weight:900}.pay-btn small{font-size:11px;font-weight:600;opacity:.8}.pay-btn.is-main{background:var(--brand);color:#fff;border-color:var(--brand)}.pay-btn:disabled{opacity:.5}.pay-select{height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink-2)}.pay-select.is-missing{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.today-split{flex-basis:100%;color:var(--muted);font-size:13px}.settlement,.range-picker{display:flex;flex-direction:column;gap:12px}.range-picker .date-range{max-width:640px}.date-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px}.date-range>svg{color:var(--muted)}.date-range>span{color:var(--muted);font-weight:700}.date-range .input{min-width:0;height:42px;padding:0 10px;font-size:15px;font-variant-numeric:tabular-nums}.date-range .btn{white-space:nowrap}@media(max-width:420px){.date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.date-range>svg{display:none}.date-range .btn{grid-column:1 / -1}}.settle-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--brand-soft);color:var(--brand-text);font-weight:700}.settle-total b{font-size:26px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.settle-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.settle-methods>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.settle-methods dt{font-size:13px;color:var(--muted);font-weight:700}.settle-methods dd{margin:0;display:flex;align-items:baseline;gap:6px}.settle-methods dd b{font-size:18px;font-variant-numeric:tabular-nums}.settle-methods dd small{color:var(--muted);font-size:13px}.settle-methods .is-missing{border-color:var(--warn);background:var(--warn-soft)}.settle-methods .is-missing dt{color:var(--warn)}.order-total small{color:var(--muted);font-size:13px}.order-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.order-actions-label{font-size:14px;font-weight:700;color:var(--sub)}.minute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.minute-btn{display:flex;align-items:center;justify-content:center;gap:2px;min-height:58px;border-radius:14px;background:var(--brand);color:#fff;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.minute-btn small{font-size:15px;font-weight:700;opacity:.85}.minute-btn:hover:not(:disabled){background:var(--brand-strong)}.minute-btn.is-suggested{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand)}.minute-btn:disabled{opacity:.5}.pickup-eta{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--sub)}.pickup-eta b{font-size:20px;color:var(--ink)}.pickup-eta.is-late{color:var(--danger-text)}.pickup-eta.is-ready{color:var(--info);font-weight:700}.order-subactions{display:flex;justify-content:space-between;gap:10px}.check-line.coupon{padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn)}@media(min-width:1024px){.p-main{padding:20px 20px 60px}}.pos-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.pos-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:16px;background:#fff;border:2px solid var(--line-2);text-align:left;color:var(--sub);box-shadow:var(--shadow-sm)}.pos-tab span{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;white-space:nowrap}.pos-tab b{font-size:28px;font-weight:900;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.pos-tab.is-active{border-color:var(--ink)}.pos-tab.tab-pending.is-active{border-color:var(--warn)}.pos-tab.tab-preparing.is-active{border-color:var(--brand)}.pos-tab.tab-ready.is-active{border-color:var(--info)}.pos-tab.has-alert{background:#fff3e0;color:var(--warn);border-color:var(--warn);animation:tab-blink 1.2s ease-in-out infinite}.pos-tab.has-alert b{color:var(--warn)}@keyframes tab-blink{50%{background:#ffe0b2}}.pos-body{display:block}.pos-list{display:flex;flex-direction:column;gap:8px}.pos-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line-2);border-left:6px solid var(--line);text-align:left;box-shadow:var(--shadow-sm)}.pos-row.status-pending{border-left-color:var(--warn)}.pos-row.status-preparing{border-left-color:var(--brand)}.pos-row.status-ready{border-left-color:var(--info)}.pos-row.status-cancelled{border-left-color:var(--danger);opacity:.75}.pos-row.is-selected{border-color:var(--ink);background:#fbfcfd;box-shadow:0 0 0 1px var(--ink)}.pos-row-no{flex:0 0 auto;min-width:52px;font-size:24px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pos-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-row-main b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-row-main small{font-size:13px;font-weight:700}.pos-row-main small.tone-warn{color:var(--warn)}.pos-row-main small.tone-brand{color:var(--brand-text)}.pos-row-main small.tone-info{color:var(--info)}.pos-row-main small.tone-danger{color:var(--danger-text)}.pos-row-main small.tone-muted{color:var(--muted)}.pos-row-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pos-row-side b{font-size:16px;font-variant-numeric:tabular-nums}.pos-row-icons{display:flex;gap:4px;min-height:15px;color:var(--muted)}.pos-empty{padding:28px 18px;border-radius:16px;border:1.5px dashed var(--line);background:#fff;color:var(--muted);font-size:15px;text-align:center}.pos-detail .empty-state{border-radius:18px;border:1px solid var(--line-2);background:#fff}.order-detail{box-shadow:var(--shadow-md)}.order-detail .order-card-head .badge{height:26px;font-size:13px}.order-detail .order-items b,.order-popup .order-items b{font-size:19px}.sheet .order-detail{padding:6px 0 0;border:0;box-shadow:none}.pay-edit{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.pay-edit .pay-select{height:40px;font-size:15px}.p-shell~.toast-region{top:calc(env(safe-area-inset-top,0px) + 64px);bottom:auto}@media(max-width:520px){.today-tools{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:8px}.today-tools .switch-row{gap:6px}.today-tools .switch-text strong{font-size:13px}}.order-popup{display:flex;flex-direction:column;gap:6px}.order-popup-head{display:flex;align-items:center;gap:10px;margin:0 -22px 8px;padding:18px 22px;border-radius:22px 22px 0 0;background:var(--warn);color:#fff}.order-popup-head h2{flex:1;font-size:22px;font-weight:800}.order-popup-head h2 b{margin-left:4px;font-size:30px;font-weight:900}.order-popup-head span{font-size:14px;opacity:.9}.order-popup-head svg{animation:bell-ring 1s ease-in-out infinite}@keyframes bell-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.order-popup-waiting{padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:14px;font-weight:700}.popup-actions{display:flex;flex-direction:column;gap:10px}.popup-subactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(prefers-reduced-motion:reduce){.pos-tab.has-alert,.order-popup-head svg{animation:none}}@media(max-width:520px){.pos-tab{padding:8px 10px}.pos-tab span{font-size:13px}.pos-tab span svg{display:none}.pos-tab b{font-size:24px}}@media(min-width:900px){.pos-body{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.pos-list,.pos-detail{position:sticky;top:112px;max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain}.pos-list{padding:2px 4px 12px 2px}}.print-mode-btn{gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-mode-btn.is-on{background:var(--brand-soft);color:var(--brand-text);border:1px solid #bfe3cf}.print-settings .radio-line{align-items:flex-start;min-height:0;padding:12px 14px}.print-settings .radio-line input{margin-top:2px;flex:0 0 auto}.print-settings .radio-line>span{display:flex;flex-direction:column;gap:2px}.print-settings .radio-line small{color:var(--sub);font-size:13px;line-height:1.45}.print-settings .segmented{display:flex}.print-settings code{padding:1px 5px;border-radius:6px;background:var(--bg-soft);font-size:12px}.agent-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1.5px solid #bfe3cf;background:var(--brand-soft)}.agent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.agent-head h3{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800}.agent-devices{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.agent-devices li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff;color:var(--muted)}.agent-devices li svg.is-online{color:var(--brand)}.agent-devices li>div{flex:1;min-width:0;display:flex;flex-direction:column}.agent-devices li b{color:var(--ink);font-size:15px}.agent-devices li small{font-size:13px}.agent-code{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border-radius:12px;background:#fff;border:2px dashed var(--brand);text-align:center}.agent-code span{color:var(--sub);font-size:13px;font-weight:700}.agent-code b{font-size:30px;font-weight:900;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink)}.agent-code small{color:var(--muted);font-size:12px}.print-settings>.edit-title{margin-top:6px}.order-detail .order-card-head{flex-wrap:wrap}.edit-notice{margin:8px 0 2px;border-radius:12px;background:var(--info-soft);color:var(--info)}.edit-notice>button{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;font-size:14px;font-weight:800;color:inherit;text-align:left}.edit-notice>button span{margin-left:auto;font-size:13px;font-weight:700;text-decoration:underline}.edit-notice ol{margin:0;padding:0 12px 10px;list-style:none;display:flex;flex-direction:column;gap:8px}.edit-notice li{display:flex;flex-wrap:wrap;gap:2px 6px;padding-top:8px;border-top:1px solid rgba(49,130,246,.18);font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.edit-notice li em{font-style:normal;color:var(--sub)}.edit-notice li small{flex-basis:100%;color:var(--muted);font-size:13px}.edited-note{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--info-soft);color:var(--info);font-size:14px;font-weight:700;line-height:1.45}.edited-note svg{flex:0 0 auto;margin-top:2px}.order-edit section{display:flex;flex-direction:column;gap:8px}.edit-title{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:800}.edit-lines{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.edit-lines li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--line-2);background:#fff}.edit-lines li:first-child{border-top:0}.edit-lines li>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.edit-lines li b{display:flex;align-items:center;gap:6px;font-size:16px}.edit-lines li small{color:var(--muted);font-size:13px}.edit-lines li span{color:var(--sub);font-size:14px;font-variant-numeric:tabular-nums}.edit-lines li em{font-style:normal;color:var(--warn);font-weight:700}.edit-lines li.is-removed{background:var(--bg-soft)}.edit-lines li.is-removed>div:first-child{opacity:.55;text-decoration:line-through}.edit-lines li.is-added{background:#f7faff}.edit-added-actions{display:flex;align-items:center;gap:4px}.edit-search{position:relative;display:block}.edit-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.edit-search .input{padding-left:38px}.edit-menu-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px}.edit-menu-category{position:sticky;top:0;padding:6px 12px;background:var(--bg-soft);color:var(--sub);font-size:13px;font-weight:800}.edit-menu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 12px;border-top:1px solid var(--line-2);background:#fff;text-align:left}.edit-menu-row:hover{background:#fbfcfd}.edit-menu-row span{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700}.edit-menu-row span small{color:var(--muted);font-size:12px;font-weight:600}.edit-menu-row b{font-size:15px;font-variant-numeric:tabular-nums}.edit-menu-row>svg{flex:0 0 auto;color:var(--brand)}.edit-menu-list>.muted{padding:16px;text-align:center}.edit-option-picker{display:flex;flex-direction:column;gap:12px;padding:14px;border:1.5px solid var(--brand);border-radius:14px;background:#fff}.edit-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px}.edit-option-group p{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:800}.edit-option-group.is-invalid p{color:var(--danger-text)}.edit-option-foot{display:flex;align-items:center;gap:10px}.edit-foot{display:flex;flex-direction:column;gap:10px}.edit-foot p{display:flex;align-items:baseline;gap:8px;margin:0}.edit-foot p span{color:var(--sub);font-size:14px;font-weight:700}.edit-foot p b{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.edit-foot p small{color:var(--muted);font-size:13px;text-decoration:line-through}.category-tabs{align-items:center}.category-tabs .category-search{display:grid;place-items:center;width:38px;min-width:38px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.category-tabs button:not(.category-search):not(.is-active){border:1px solid var(--line)}.category-tabs.is-searching{overflow:visible}.menu-search{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 4px 0 12px;border-radius:999px;background:var(--bg-soft);color:var(--muted)}.menu-search input{flex:1;min-width:0;height:40px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);outline:none}.menu-search .text-link{flex:0 0 auto;padding:0 10px;min-height:0;border:0;color:var(--sub)}.menu-section h2 small{margin-left:4px;color:var(--muted);font-size:15px;font-weight:600}.menu-row-hot{align-self:flex-start;padding:2px 7px;border-radius:6px;background:#ff6b1a;color:#fff;font-size:12px;font-weight:800}.option-popular{display:block;margin-bottom:1px;color:#ff6b1a;font-size:12px;font-style:normal;font-weight:800}.option-choice.is-soldout{cursor:default;opacity:.45}.option-choice.is-soldout .option-price{color:var(--danger-text);font-weight:700}.pickup-time-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;color:var(--ink)}.pickup-time-row>svg{flex:0 0 auto;color:var(--brand)}.pickup-time-row>span{flex:1;min-width:0;display:flex;flex-direction:column;font-size:16px;font-weight:700}.pickup-time-row>span small{color:var(--muted);font-size:13px;font-weight:500}.pickup-time-row>em{display:inline-flex;align-items:center;gap:2px;color:var(--sub);font-size:14px;font-style:normal;font-weight:700;white-space:nowrap}.pickup-range{margin:4px 0 10px;color:var(--muted);font-size:14px;text-align:center}.wheel-picker{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}.wheel-picker:before{content:"";position:absolute;left:0;right:0;top:88px;height:44px;border-radius:12px;background:var(--bg-soft);pointer-events:none}.wheel{position:relative;height:220px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-pad{height:88px}.wheel button{display:block;width:100%;height:44px;scroll-snap-align:center;font-size:20px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.wheel button.is-on{color:var(--ink);font-weight:800}.pickup-sheet-actions{display:flex;flex-direction:column;gap:6px}.status-scheduled{margin:2px 0 4px;font-size:16px}.status-scheduled b{font-size:20px}.scheduled-label{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:var(--info-soft);color:var(--info)}.scheduled-label b{font-size:18px}.choice-flags{display:flex;align-items:center;gap:4px}.flag-chip{display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.flag-chip.is-popular{border-color:#ff6b1a;background:#fff1e8;color:#e05300}.flag-chip.is-soldout{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.option-copy{display:flex;align-items:center;gap:8px;color:var(--sub)}.option-copy .input{flex:1;min-width:0}.edit-option-group p small{margin-left:4px;color:var(--muted);font-size:12px;font-weight:600}.import-category{display:flex;align-items:center;gap:8px;margin-bottom:6px}.import-category span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:700}.import-category .input{flex:1;min-width:0;min-height:40px;font-weight:800}.import-category small{flex:0 0 auto;color:var(--muted);font-size:13px}.import-move{align-self:flex-start;height:30px;max-width:100%;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--sub);font-size:12px;font-weight:700}.billing-cards{display:grid;gap:12px;margin-bottom:16px}.billing-card{display:flex;flex-direction:column;gap:8px}.billing-card.tone-danger{border-color:var(--danger)}.billing-card.tone-warn{border-color:var(--warn)}.billing-card-label{display:flex;align-items:center;gap:6px;color:var(--sub);font-size:14px;font-weight:800}.billing-card-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-card-main b{font-size:28px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.billing-card-main b small{margin-left:2px;font-size:16px;color:var(--sub)}.billing-card-sub{color:var(--sub);font-size:15px}.billing-card .btn{align-self:flex-start;margin-top:4px}.billing .tone-brand{color:var(--brand-text)}.billing .tone-danger{color:var(--danger-text)}.pack-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.pack-table div{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:var(--bg-page)}.pack-table b{font-size:17px}.pack-table span{color:var(--brand-text);font-weight:800}.pack-table small{color:var(--muted)}.billing-requests{display:flex;flex-direction:column}.billing-requests li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}.billing-requests li:last-child{border-bottom:0}.billing-requests li>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-requests b{font-size:15px}.billing-requests small{color:var(--muted);font-size:13px}.billing-requests span{font-size:14px;color:var(--ink-2)}.billing-request-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.billing-ledger li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}.billing-ledger li:last-child{border-bottom:0}.billing-ledger li span:first-child{color:var(--muted)}.bank-box{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:var(--bg-page);border:1px solid var(--line)}.bank-title{display:flex;align-items:center;gap:6px;color:var(--sub);font-size:13px;font-weight:800}.bank-account{display:flex;align-items:center;justify-content:space-between;gap:8px}.bank-account b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.bank-holder{color:var(--sub);font-size:14px}.bank-amount{margin-top:6px;padding-top:8px;border-top:1px dashed var(--line);font-size:15px}.bank-amount b{color:var(--ink)}.billing-foot{display:flex;flex-direction:column;gap:8px}.billing-foot p{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.billing-foot p span{color:var(--sub);font-weight:700}.billing-foot p b{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.billing-foot p small{flex-basis:100%;color:var(--muted)}.plan-options,.pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-option,.pack-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left}.plan-option b,.pack-option b{font-size:17px;font-weight:900}.plan-option span,.pack-option span{color:var(--sub);font-size:14px;font-weight:700}.pack-option small{color:var(--muted);font-size:13px}.plan-option.is-on,.pack-option.is-on{border-color:var(--brand);background:var(--brand-soft)}.billing-sheet .notice{display:flex;align-items:center;gap:6px}@media(min-width:720px){.billing-cards{grid-template-columns:1fr 1fr}.pack-table,.pack-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-filter{margin-bottom:12px}.admin-billing{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;border-radius:12px;background:var(--bg-page)}.admin-billing-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-billing-label{display:inline-flex;align-items:center;gap:4px;min-width:70px;color:var(--sub);font-size:13px;font-weight:800}.admin-billing-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-billing-edit .input{width:auto;min-width:0;flex:1 1 140px;min-height:40px}.admin-billing-edit select.input{flex:0 0 auto}.admin-bank{display:grid;gap:8px}@media(min-width:720px){.admin-bank{grid-template-columns:1fr 1.4fr 1fr auto}}.promo-shop{display:flex;flex-direction:column;gap:14px;margin-top:10px}.promo-shop-head h2{font-size:22px;font-weight:900;letter-spacing:-.03em}.promo-shop-head p{margin-top:4px;color:var(--sub);font-size:15px}.shop-grid{display:grid;gap:12px}.shop-product{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.shop-product-head{display:flex;align-items:center;gap:12px}.shop-product-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-product-head h3{font-size:17px;font-weight:800}.shop-product-head small{color:var(--muted);font-size:13px}.shop-product-thumb{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--bg-soft);font-size:30px}.shop-product-thumb img{width:100%;height:100%;object-fit:cover}.shop-product-thumb.small{width:40px;height:40px;border-radius:10px;font-size:22px}.shop-product-desc{color:var(--sub);font-size:14px;line-height:1.55}.shop-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.shop-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:#fff;text-align:left}.shop-option b{font-size:14px;font-weight:800}.shop-option span{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.shop-option small{color:var(--muted);font-size:12px}.shop-option.is-on{border-color:var(--brand);background:var(--brand-soft)}.shop-qr-source{display:flex;align-items:center;gap:8px}.shop-qr-source span{flex:0 0 auto;color:var(--sub);font-size:14px;font-weight:700}.shop-qr-source .input{flex:1;min-height:40px}.shop-product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.shop-product-foot span{color:var(--muted);font-size:13px}.shop-cart-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.shop-cart-bar>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:700}.shop-cart-total{margin-left:auto;font-size:18px;font-weight:900}.shop-cart-total small{font-size:12px;font-weight:600;opacity:.75}.shop-cart-lines,.shop-order-items{display:flex;flex-direction:column}.shop-cart-lines li,.shop-order-items li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.shop-cart-lines li>div,.shop-order-items li>div{flex:1;min-width:0;display:flex;flex-direction:column}.shop-cart-lines small,.shop-order-items small{color:var(--muted);font-size:13px}.shop-orders li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}.shop-orders li:last-child{border-bottom:0}.shop-orders li>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-orders small{color:var(--muted);font-size:13px}.shop-orders small.tone-warn{color:var(--warn);font-weight:700}.shop-tracking{display:inline-flex;align-items:center;gap:6px;color:var(--brand-text);font-size:14px;font-weight:700}.shop-tracking a{display:inline-flex;align-items:center;gap:2px;text-decoration:underline}.shop-order-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line-2)}.shop-ship-form{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.shop-admin-product{display:flex;flex-direction:column;gap:10px}.shop-admin-product.is-hidden{opacity:.6}.shop-admin-options li{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:14px}.shop-admin-options small{color:var(--muted)}.shop-option-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}.shop-option-editor small{color:var(--muted);font-size:12px;white-space:nowrap}@media(max-width:600px){.shop-option-editor{grid-template-columns:1fr 1fr}.shop-option-editor>input{grid-column:1 / -1}.shop-ship-form{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px)and (max-width:1023px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-group{padding:6px 0}.menu-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.menu-group-head h2{font-size:18px;font-weight:800}.menu-group-head small{color:var(--muted);font-size:15px}.order-buttons{display:flex;align-items:center;gap:2px}.menu-admin-list{display:flex;flex-direction:column;gap:8px}.menu-admin-row{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line-2)}.menu-admin-row.is-hidden{background:var(--bg-soft)}.menu-admin-row.is-hidden .menu-admin-text{opacity:.55}.menu-admin-main{display:flex;gap:12px;align-items:center;text-align:left;min-width:0}.menu-admin-thumb{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--bg-soft);font-size:30px}.menu-admin-thumb img{width:100%;height:100%;object-fit:cover}.menu-admin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-admin-text b{display:flex;align-items:center;gap:6px;font-size:16px}.menu-admin-text span{font-size:15px;color:var(--ink-2)}.menu-admin-text em{font-style:normal;color:var(--sale);font-size:13px}.menu-admin-text small{font-size:13px;color:var(--muted)}.menu-admin-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line-2)}.menu-admin-controls .switch-row{flex:0 0 auto}.menu-admin-controls .order-buttons{margin-left:auto}.menu-admin-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.menu-admin-tools .chip{display:inline-flex;align-items:center;gap:6px}.menu-admin-row{position:relative;padding-left:46px}.drag-handle{position:absolute;left:2px;top:0;bottom:0;width:40px;display:grid;place-items:center;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px 0 0 14px}.drag-handle:hover{color:var(--ink);background:var(--bg-soft)}.drag-handle:focus-visible{outline:3px solid rgba(14,124,74,.4);outline-offset:-3px}.menu-drop-placeholder{display:flex;align-items:center;min-height:58px;padding:0 16px;border:2px dashed var(--brand);border-radius:16px;background:var(--brand-soft);color:var(--brand-text);font-size:15px;font-weight:800}.menu-drop-empty{padding:16px;border:2px dashed var(--line);border-radius:16px;color:var(--muted);font-size:14px;text-align:center}.menu-group.is-drop-target>.menu-group-head h2{color:var(--brand-text)}.menu-admin.is-dragging .menu-admin-row{transition:transform .12s}.menu-drag-ghost{position:fixed;z-index:1000;display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--brand);border-radius:16px;background:#fff;box-shadow:0 12px 32px #0000002e;pointer-events:none;transform:rotate(1.5deg)}.menu-drag-ghost>svg{color:var(--brand);flex:0 0 auto}.menu-drag-ghost .menu-admin-thumb{width:44px;height:44px;font-size:22px}.menu-drag-ghost b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.menu-drag-ghost>span:last-child{flex:0 0 auto;color:var(--brand-text);font-weight:800}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-dragging .drag-handle{cursor:grabbing}.menu-admin.is-compact .menu-admin-list{gap:4px}.menu-admin.is-compact .menu-admin-row{flex-direction:row;align-items:center;gap:8px;padding-top:6px;padding-bottom:6px}.menu-admin.is-compact .menu-admin-controls{display:none}.menu-admin.is-compact .menu-admin-thumb{width:40px;height:40px;font-size:20px;border-radius:10px}.menu-admin.is-compact .menu-admin-text small{display:none}.category-new{display:flex;flex-direction:column;gap:4px}.category-new .text-link{align-self:flex-start}.pill-toggle{height:32px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:800;background:var(--bg-soft);color:var(--sub)}.pill-toggle.is-on{background:var(--brand-soft);color:var(--brand-text)}@media(min-width:760px){.menu-admin-row{flex-direction:row;align-items:center;justify-content:space-between}.menu-admin-main{flex:1}.menu-admin-controls{padding-top:0;border-top:0;flex-wrap:nowrap}}@media(min-width:1024px){.menu-admin-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.menu-admin-row{flex-direction:column;align-items:stretch;justify-content:flex-start}.menu-admin-controls{padding-top:8px;border-top:1px solid var(--line-2);flex-wrap:wrap}.menu-admin.is-compact .menu-admin-row{flex-direction:row;align-items:center}.menu-drop-empty{grid-column:1 / -1}}.photo-field{display:flex;gap:14px;align-items:center}.photo-field strong{font-size:15px}.photo-field p{margin:2px 0 8px;color:var(--muted);font-size:13px}.photo-box{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:112px;height:112px;border-radius:16px;overflow:hidden;border:1.5px dashed #c9d0d6;background:var(--bg-page);color:var(--muted);font-size:13px;font-weight:600}.photo-box img{width:100%;height:100%;object-fit:cover}.toggle-stack{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;background:var(--bg-page)}.sub-panel{margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px}.sub-panel legend{padding:0 6px;font-size:15px;font-weight:800}.sub-panel legend small{color:var(--muted);font-weight:500}.menu-editor-layout{display:grid;gap:24px}.menu-editor-preview{display:none}@media(min-width:640px){.sheet-xl{max-width:1040px}}@media(min-width:960px){.menu-editor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.menu-editor-preview{display:block;position:sticky;top:0}.preview-toggle{display:none}}.editor-section{display:flex;flex-direction:column;gap:14px}.editor-section+.editor-section{padding-top:22px;border-top:1px solid var(--line-2)}.editor-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:17px;font-weight:800}.editor-section-title>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;transform:translateY(-2px)}.editor-section-title small{color:var(--muted);font-size:13px;font-weight:500}details.editor-section{display:block}.editor-more>summary{cursor:pointer;list-style:none}.editor-more>summary::-webkit-details-marker{display:none}.editor-more>summary:after{content:"펼치기";margin-left:auto;color:var(--sub);font-size:13px;font-weight:600;text-decoration:underline}.editor-more[open]>summary{margin-bottom:14px}.editor-more[open]>summary:after{content:"접기"}.editor-foot{display:flex;flex-direction:column;gap:10px}.opt-editor{display:flex;flex-direction:column;gap:12px}.opt-intro{padding:14px 16px;border-radius:14px;background:var(--brand-soft);font-size:14px;line-height:1.6}.opt-intro b{display:block;margin-bottom:2px;color:var(--brand-text);font-size:15px}.opt-intro p{color:var(--sub)}.opt-intro em{color:var(--ink);font-style:normal;font-weight:800}.opt-card{border:1px solid var(--line);border-radius:14px;background:#fff}.opt-card.is-open{border-color:#c9d0d6;box-shadow:var(--shadow-sm)}.opt-card.has-problem{border-color:var(--danger)}.opt-card-head{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px}.opt-card-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 8px;text-align:left}.opt-card-no{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--bg-soft);color:var(--sub);font-size:13px;font-weight:800}.opt-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.opt-card-title b{font-size:16px}.opt-card-title small{overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.opt-card-chevron{flex:0 0 auto;color:var(--muted);transition:transform .15s}.opt-card.is-open .opt-card-chevron{transform:rotate(180deg)}.opt-card-actions{display:flex;gap:2px}.opt-card-body{display:flex;flex-direction:column;gap:18px;padding:4px 16px 16px}.opt-step{display:flex;flex-direction:column;gap:8px}.opt-step-label{font-size:14px;font-weight:800}.opt-step-label small{margin-left:4px;color:var(--muted);font-weight:500}.opt-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opt-mode{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;text-align:left}.opt-mode b{font-size:14px}.opt-mode small{color:var(--muted);font-size:12px}.opt-mode.is-on{border-color:var(--brand);background:var(--brand-soft)}.opt-mode.is-on b{color:var(--brand-text)}.opt-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--sub);font-size:14px}.opt-choices{display:flex;flex-direction:column;gap:6px}.opt-choice{display:grid;grid-template-columns:minmax(0,1fr) 128px auto;gap:6px;align-items:center}.opt-choice .input{min-height:44px}.opt-choice.is-soldout .input{color:var(--muted);text-decoration:line-through}.opt-price .input{padding:8px 10px}.opt-choice-add{display:flex;flex-wrap:wrap;gap:6px 18px}.opt-bulk{display:flex;flex-direction:column;gap:8px}.opt-bulk .button-row{justify-content:flex-end}.opt-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;border-top:1px dashed var(--line)}.opt-card-foot:empty{display:none}.opt-apply-note{display:inline-flex;align-items:center;gap:8px;color:var(--brand-text);font-size:13px;font-weight:700}.opt-add{display:flex;flex-direction:column;gap:10px;padding:14px;border:1.5px dashed #c9d0d6;border-radius:14px}.opt-templates{display:flex;flex-wrap:wrap;gap:6px}.opt-template{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700}.opt-template:hover{border-color:var(--brand)}.opt-add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.opt-add-actions .option-copy{flex:1;min-width:220px}.menu-picker-group{padding:10px 0;border-bottom:1px solid var(--line-2)}.menu-picker-head,.menu-picker-row{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.menu-picker-head small{color:var(--muted);font-size:12px}.menu-picker-row{padding-left:26px;font-size:15px}.menu-picker-row small{margin-left:auto;color:var(--muted);font-size:12px}.menu-picker-row.is-disabled{opacity:.5;cursor:default}.menu-picker-head input,.menu-picker-row input{width:18px;height:18px;accent-color:var(--brand)}.menu-preview{display:flex;flex-direction:column;gap:8px}.menu-preview-caption{font-size:14px;font-weight:800}.menu-preview-caption small{margin-left:4px;color:var(--muted);font-weight:500}.menu-preview-phone{display:flex;flex-direction:column;min-height:300px;max-height:calc(88vh - 200px);overflow:hidden;border:8px solid var(--ink);border-radius:28px;background:#fff}.menu-preview-screen{flex:1;overflow-y:auto}.menu-preview-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.menu-preview-emoji{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--bg-soft);font-size:56px}.menu-preview-head{padding:16px 16px 12px}.menu-preview-head h3{font-size:20px;font-weight:800}.menu-preview-head p{margin-top:4px;color:var(--sub);font-size:14px}.menu-preview .menu-detail-price{margin-top:8px;font-size:18px}.menu-preview .option-group{margin:0;padding:14px 16px;border-bottom-width:6px}.menu-preview .option-group legend{font-size:16px}.menu-preview .option-choice{min-height:44px}.menu-preview .option-name{font-size:15px}.menu-preview-empty{padding:16px;color:var(--muted);font-size:14px}.menu-preview-muted{color:var(--muted);font-weight:600}.menu-preview-cta{padding:10px;border-top:1px solid var(--line-2)}.menu-preview-cta span{display:block;padding:12px;border-radius:12px;background:var(--brand);color:#fff;font-size:15px;font-weight:800;text-align:center}.menu-preview-cta del{margin-right:6px;font-size:12px;font-weight:600;opacity:.7}@media(max-width:520px){.opt-modes{grid-template-columns:1fr}.opt-choice{grid-template-columns:minmax(0,1fr) 112px}}.sticky-actions{position:sticky;bottom:-20px;display:flex;gap:8px;margin:0 -22px -20px;padding:12px 22px calc(12px + var(--safe-bottom));background:#fff;box-shadow:0 -1px 0 var(--line)}.p-section-head{flex-wrap:wrap}.head-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.head-actions{width:100%}.head-actions .btn{flex:1 1 auto}}.head-actions .btn{flex:0 0 auto}.empty-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.howto-list{counter-reset:howto;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--bg-page)}.howto-list li{counter-increment:howto;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}.howto-list li:before{content:counter(howto);display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:800}.paste-row{display:flex;gap:8px}.paste-row .input{flex:1;min-width:0}.import-place{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:14px;background:var(--brand-soft)}.import-place strong{font-size:18px;font-weight:800}.import-place span{font-size:14px;color:var(--sub)}.import-place small{font-size:13px;color:var(--brand-text);font-weight:700}.cover-picker{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.cover-option{position:relative;flex:0 0 auto;width:96px;height:96px;border-radius:14px;overflow:hidden;border:2px solid var(--line);background:var(--bg-page)}.cover-option img{width:100%;height:100%;object-fit:cover}.cover-option.none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.cover-option.is-on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.cover-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff}.import-list-head{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--line-2);font-size:15px;color:var(--sub)}.import-list-head b{color:var(--ink)}.import-group h3{margin:4px 0 6px;font-size:15px;font-weight:800;color:var(--sub)}.import-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.import-row:not(.is-checked) .import-text,.import-row:not(.is-checked) .import-thumb{opacity:.45}.import-check{position:relative;display:flex;cursor:pointer}.import-check input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.import-check input:checked+.check-box{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 12 4 4 8-8%27/%3E%3C/svg%3E") center / 18px no-repeat;border-color:var(--brand)}.import-thumb{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--bg-soft);font-size:24px}.import-thumb img{width:100%;height:100%;object-fit:cover}.import-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-text b{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:15px}.import-text small{color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.import-text small.import-options{color:var(--brand-text);font-weight:600}.import-text>span{font-size:15px;font-weight:700}.import-price{display:flex;align-items:center;gap:6px}.import-price .input{max-width:160px;min-height:40px;padding:8px 10px}.import-price em{font-style:normal;color:var(--muted)}.import-price small{color:var(--muted);font-size:12px;text-decoration:line-through}.import-price.is-changed .input{border-color:var(--brand);background:var(--brand-soft);font-weight:800}.import-sources{display:flex;flex-direction:column;gap:6px}.import-sources .chip b{margin-left:2px}.cover-field{display:flex;flex-direction:column;gap:10px}.cover-box{max-width:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:16 / 7;border-radius:16px;overflow:hidden;border:1.5px dashed #c9d0d6;color:var(--sub);font-weight:600}.cover-box img{width:100%;height:100%;object-fit:cover}.hours-editor{display:flex;flex-direction:column}.hours-editor li{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-2)}.hours-day{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.hours-mode{flex:0 0 auto;width:auto;min-height:44px;padding:8px 40px 8px 12px;font-size:15px}.hours-extra{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:38px}.hours-rule{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:14px;font-weight:600;color:var(--sub)}.hours-rule .chip{min-height:32px;padding:0 10px;font-size:13px}.hours-rule .time-range{flex:0 1 auto}.hours-days-off{background:var(--bg-soft);color:var(--sub)}.day-label{flex:0 0 auto;width:26px;font-size:16px;font-weight:800}.day-label.sun{color:var(--danger-text)}.day-label.sat{color:var(--info)}.time-range{flex:1;display:flex;align-items:center;gap:6px}.time-range .input{min-height:44px;padding:8px 10px}.closed-text{flex:1;color:var(--muted);font-weight:600}.hours-editor li.is-closed{opacity:.8}.qr-card{display:flex;flex-direction:column;gap:18px}.qr-preview{display:grid;place-items:center;align-self:center;width:220px;height:220px;border-radius:16px;border:1px solid var(--line);background:#fff}.qr-preview img{width:200px;height:200px}.qr-info p{margin:6px 0 10px;color:var(--sub);font-size:15px}.qr-url{display:block;padding:10px 12px;border-radius:10px;background:var(--bg-page);font-size:13px;color:var(--sub);word-break:break-all}.qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media(min-width:720px){.qr-card{flex-direction:row;align-items:flex-start}.qr-info{flex:1}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0;padding:14px;border-radius:12px;background:var(--bg-page)}.detail-grid div{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-grid .wide{grid-column:1 / -1}.detail-grid dt{font-size:12px;color:var(--muted);font-weight:700}.detail-grid dd{margin:0;font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.review-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-row .input{flex:1 1 220px}.admin-app,.admin-store{margin-bottom:12px}.admin-store .muted{margin:4px 0 10px;font-size:14px}.mini-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:14px;color:var(--sub)}.mini-stats b{color:var(--ink)}@media(max-width:520px){.hide-mobile{display:none}.status-toggle{padding:0 10px;font-size:13px}.p-header-store small{display:none}.choice-flags{grid-column:1 / -1;justify-content:flex-end}.publish-card{flex-direction:column;align-items:stretch}}.p-shell{background:#f5f6f8}.p-header{background:#fffffff0;backdrop-filter:saturate(1.4) blur(10px);box-shadow:none;border-bottom:1px solid #e8eaee}.p-header-store strong{font-size:16px;letter-spacing:-.02em}.p-tabs{gap:4px}.p-tabs button{padding:11px 12px 12px;font-weight:600;border-bottom-width:2px;transition:color .15s}.p-tabs button:hover{color:var(--ink-2)}.p-tabs button.is-active{color:var(--ink);font-weight:800}.p-section{gap:16px}.p-section-head{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:4px 2px 6px}.p-section-head>div:first-child{flex:1 1 360px;min-width:0}.p-section-head>:not(:first-child){flex:0 0 auto;margin-left:auto}.p-section-head h1{font-size:24px;font-weight:800;letter-spacing:-.03em}.p-section-head p{margin-top:4px;color:var(--muted);font-size:14px}.p-card{border:1px solid #e9ebef;border-radius:16px;box-shadow:0 1px 2px #1018280a}.p-card>h2,.p-card-title h2{font-size:17px}.p-card-title{flex-wrap:wrap;row-gap:8px}.p-card-title>:not(h2){margin-left:auto}.stat-tile,.order-card,.pos-row,.pos-tab,.today-bar,.menu-admin-row,.shop-product{border-color:#e9ebef;box-shadow:0 1px 2px #1018280a}.p-banner{border-radius:12px}.chip,.pill-toggle,.count-badge,.stat-tile strong,.stat-tile span,.billing-card-main b,.settle-total b,.settle-methods dd b,.pay-amount b,.today-stats>span:not(.today-split),.order-time,.pos-row-side b,.edit-foot p b,.bank-account b{white-space:nowrap}.menu-admin-main{width:100%}.menu-admin-text{flex:1}.menu-admin-text>span,.menu-admin-text small,.pos-row-main small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-grid dd{overflow-wrap:anywhere}@media(min-width:1024px){.p-header-inner{padding:12px 24px 4px}.p-tabs{padding:0 16px}.p-main{padding:28px 24px 80px}.p-card{padding:24px}.p-card>h2,.p-card-title h2,.switch-text strong,.field-label,.billing-card-label,.settle-methods dt,.opt-step-label{white-space:nowrap}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.usage-bar{height:8px;border-radius:99px;background:var(--bg-soft);overflow:hidden}.usage-bar i{display:block;height:100%;border-radius:99px;background:var(--brand)}.usage-bar.is-near i{background:var(--warn)}.usage-bar.is-over i{background:var(--danger)}.plan-option span del,.price-plans del{margin-left:6px;color:var(--muted);font-size:12px;font-weight:600}.price-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:4px 0 12px}.price-plans>div{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff}.price-plans>div.is-current{border-color:var(--brand);background:var(--brand-soft)}.price-plans b{color:var(--sub);font-size:14px}.price-plans strong{font-size:20px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.price-plans small{color:var(--muted);font-size:13px}.premium-features{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.premium-features li{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.premium-features li svg{flex:0 0 auto;color:var(--brand)}.premium-lock{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.premium-lock>div{flex:1 1 240px;min-width:0}.premium-lock h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800}.premium-lock p{margin-top:4px;color:var(--sub);font-size:14px;line-height:1.55}.premium-lock-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--warn-soft);color:var(--warn)}.chip.is-locked{display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:var(--bg-page)}.admin-billing-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px}.admin-billing-flags .input{width:auto;min-height:38px;padding:6px 10px}.plan-price del{margin-right:8px;color:var(--muted);font-size:16px;font-weight:600}.plan-badge.is-founding{background:#ffd84d;color:var(--ink)}.lp-pricing-notes{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:18px 20px;border-radius:18px;background:var(--bg-page)}.lp-pricing-notes li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:15px;line-height:1.5}.lp-pricing-notes li svg{flex:0 0 auto;margin-top:3px;color:var(--brand)}.trial-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.5}.trial-note svg{flex:0 0 auto;margin-top:2px}.trial-note span{display:flex;flex-direction:column;color:var(--sub)}.trial-note b{color:var(--warn);font-size:14px}.store-cover img,.menu-row-thumb img,.shop-product-thumb img,.menu-admin-thumb img,.import-thumb img{position:absolute;top:0;right:0;bottom:0;left:0}.shop-product-thumb,.menu-admin-thumb,.import-thumb{position:relative}.reward-editor{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line-2)}.reward-row{display:flex;align-items:center;gap:8px}.reward-row .input{flex:1;min-width:0;min-height:44px}.reward-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reward-add .input{flex:1 1 200px;width:auto;min-height:40px}.reward-pick .c-section-title{display:flex;align-items:center;gap:6px;color:var(--warn)}.reward-note,.order-reward{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff1e8;color:#b54708;font-size:15px;font-weight:600}.reward-note svg,.order-reward svg{flex:0 0 auto;margin-top:2px}.order-reward b{font-size:17px}.history-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;color:var(--sub);font-size:14px}.history-summary b{color:var(--ink);font-variant-numeric:tabular-nums}.history-summary .tone-warn b{color:var(--warn)}.history-summary .tone-danger b{color:var(--danger-text)}.alimtalk-history .data-table td small{font-size:12px}.proof-box{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border-radius:12px;background:var(--bg-page);border:1px solid var(--line)}.proof-box.tone-warn{background:var(--warn-soft);border-color:#f5c27a}.proof-stage{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink-2)}.proof-box.tone-warn .proof-stage{color:var(--warn)}.proof-latest{display:flex;align-items:flex-start;gap:12px}.proof-thumb{flex:0 0 auto;display:block;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff}.proof-thumb img{width:100%;height:100%;object-fit:cover}.proof-thumb.small{width:48px;height:48px;border-radius:8px}.proof-info{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px}.proof-info small{color:var(--sub);font-size:13px}.proof-info .text-link{align-self:flex-start}.proof-ask{display:flex;flex-direction:column;gap:8px}.proof-ask .button-row{justify-content:flex-end}.proof-box>.button-row{justify-content:flex-end}.proof-box>.button-row .btn{flex:0 0 auto}.proof-history summary{cursor:pointer;color:var(--sub);font-size:13px;font-weight:600}.proof-history ul,.proof-admin-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.proof-history li,.proof-admin-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sub)}.proof-admin-list li span{display:flex;flex-direction:column;gap:1px}.proof-viewer{display:flex;flex-direction:column;align-items:center;gap:10px}.proof-viewer img{max-width:100%;max-height:70vh;border-radius:8px;border:1px solid var(--line)}.proof-admin{display:flex;flex-direction:column;gap:10px;margin:10px 0;padding:12px;border-radius:12px;background:var(--bg-page)}.proof-admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.proof-admin-head .inline-check{margin-left:auto}.proof-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proof-upload .input{flex:1 1 240px;min-height:40px}.sale-timer,.stock-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.3}.sale-timer.is-live{background:#fff0f1;color:var(--sale)}.sale-timer.is-live b,.stock-tag b{font-variant-numeric:tabular-nums}.sale-timer.is-urgent{background:var(--sale);color:#fff;animation:sale-pulse 1.2s ease-in-out infinite}.sale-timer.is-soon{background:var(--info-soft);color:var(--info)}.sale-timer.is-large,.stock-tag.is-large{padding:6px 10px;border-radius:8px;font-size:14px}.stock-tag{position:relative;overflow:hidden;padding-bottom:5px;background:var(--bg-soft);color:var(--ink-2)}.stock-tag.is-low{background:var(--warn-soft);color:var(--warn)}.stock-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#191f2814}.stock-bar>i{display:block;height:100%;background:currentColor;opacity:.55}.menu-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.menu-detail-tags:empty{display:none}.menu-detail-tags .sale-timer,.menu-detail-tags .stock-tag,.cart-line-main .sale-timer{margin-top:0}@keyframes sale-pulse{50%{opacity:.75}}.timesale-banner{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:14px 16px 0;padding:14px 16px;border:0;border-radius:16px;background:linear-gradient(135deg,#f04452,#ff7a45);color:#fff;text-align:left;font:inherit}.timesale-banner>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.timesale-banner strong{font-size:15px}.timesale-banner small{color:#ffffffe6;font-size:13px}.timesale-banner small b{font-size:15px;font-variant-numeric:tabular-nums}.timesale-banner.is-soon{background:var(--info-soft);color:var(--info)}.timesale-banner.is-soon small{color:var(--ink-2)}.sale-stack{display:flex;flex-direction:column;gap:10px}.sale-setting{padding:4px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.sale-fields{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px}.sale-fields .field-hint{margin:0}.day-chips .chip{min-width:44px;justify-content:center}.sale-summary{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;border-radius:10px;background:#fff0f1;color:var(--sale);font-size:14px;font-weight:600}.sale-summary svg{flex:none;margin-top:2px}.menu-admin-text .menu-admin-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;white-space:normal}.menu-admin-text .menu-admin-badges .badge{font-size:12px;color:var(--sub)}.menu-admin-text .menu-admin-badges .badge-warn{color:var(--warn)}.menu-admin-text .menu-admin-badges .badge-danger{color:var(--danger-text)}.stock-quick{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:700;white-space:nowrap}.stock-quick.is-low{border-color:#b4530959;background:var(--warn-soft);color:var(--warn)}.stock-quick.is-out{border-color:transparent;background:var(--danger-soft);color:var(--danger-text)}.quick-stock{display:flex;flex-direction:column;gap:12px}.quick-stock-row{display:flex;gap:8px}.quick-stock-row .input{flex:1;min-width:0;text-align:center;font-size:20px;font-weight:800}@media(prefers-reduced-motion:reduce){.sale-timer.is-urgent{animation:none}}
