:root{--bg:#ffffff;--fg:#16181d;--muted:#5f6672;--line:#e3e6eb;--accent:#16181d;--accent-fg:#ffffff;--warn:#8a5300;--warn-bg:#fff6e5;--radius:10px;--max:62rem}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:1rem}.store-header{border-bottom:1px solid var(--line);padding:1.25rem 1rem}.store-header h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted);font-size:.9rem}.banner{background:var(--warn-bg);color:var(--warn);border:1px solid;border-radius:var(--radius);padding:.75rem 1rem;margin:1rem 0;font-size:.95rem}.jumpnav{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 0;display:flex;gap:.5rem;overflow-x:auto}.jumpnav a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.9rem}.layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:62rem){.layout{grid-template-columns:1fr 20rem;align-items:start}}.category h2{font-size:1.15rem;margin:1.5rem 0 .5rem}.item{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:.6rem;width:100%;background:none;text-align:left;font:inherit;cursor:pointer}.item:disabled{opacity:.55;cursor:not-allowed}.item:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-desc{color:var(--muted);font-size:.9rem;margin-top:.15rem}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cart{border:1px solid var(--line);border-radius:var(--radius);padding:1rem}@media (min-width:62rem){.cart{position:-webkit-sticky;position:sticky;top:3.5rem}}.cart h2{margin:0 0 .75rem;font-size:1.05rem}.cart-line{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.cart-line-opts{color:var(--muted);font-size:.82rem}.totals{margin-top:.75rem;font-size:.92rem}.totals div{display:flex;justify-content:space-between;padding:.15rem 0}.totals .grand{font-weight:700;font-size:1.05rem;border-top:1px solid var(--line);margin-top:.35rem;padding-top:.5rem}.btn{display:inline-block;width:100%;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);padding:.8rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin-top:.75rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:none;color:var(--fg)}.btn-secondary,dialog{border:1px solid var(--line)}dialog{border-radius:var(--radius);padding:0;max-width:32rem;width:calc(100% - 2rem)}dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}dialog::backdrop{background:rgba(0,0,0,.45)}.dialog-body{padding:1.25rem}.dialog-body h3{margin:0 0 .25rem}fieldset{border:0;padding:0;margin:1rem 0 0}legend{font-weight:600;padding:0}.opt{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}.opt input{width:1.15rem;height:1.15rem}label{display:block}.field{margin-bottom:.85rem}.field span{display:block;font-size:.88rem;margin-bottom:.25rem}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.error{color:#a11;font-size:.9rem;margin:.5rem 0}.status-steps{list-style:none;padding:0;margin:1rem 0}.status-steps li{padding:.5rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.status-steps li[data-done=true]{color:var(--fg);font-weight:600}.app-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.btn-inline{width:auto;margin:0;padding:.35rem .75rem;font-size:.85rem;display:inline-block}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:.6rem .9rem;font:inherit;cursor:pointer;color:var(--muted)}.tab.active{color:var(--fg);border-bottom-color:var(--fg);font-weight:600}.tile-list{list-style:none;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.tile-list a{display:block;padding:.9rem 1rem;text-decoration:none}.edit-category,.tile-list a{border:1px solid var(--line);border-radius:var(--radius)}.edit-category{padding:.75rem .9rem;margin-bottom:.75rem;background:var(--bg)}.edit-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.edit-row h3,.edit-row h4{margin:.25rem 0}.actions{display:flex;gap:.35rem;align-items:center}.actions button:not(.btn),.edit-row button:not(.btn){background:none;border:1px solid var(--line);border-radius:6px;padding:.25rem .6rem;font:inherit;font-size:.85rem;cursor:pointer}.actions button:not(.btn):hover,.edit-row button:not(.btn):hover{background:#f4f5f7}.grip{cursor:-webkit-grab;cursor:grab;margin-right:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grip,.pill{color:var(--muted)}.pill{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;margin-left:.4rem}.edit-items{list-style:none;padding:0;margin:.5rem 0 0}.edit-items>li{border-top:1px solid var(--line);padding:.45rem 0}.edit-items>li:first-child{border-top:0}.thumb{width:2rem;height:2rem;object-fit:cover;border-radius:4px;vertical-align:middle;margin-right:.5rem}.preview{display:block;max-width:12rem;border-radius:var(--radius);margin:.35rem 0}dialog.wide{max-width:44rem}.row-2{grid-template-columns:1fr 1fr;grid-gap:.75rem}.row-2,.row-3{display:grid;gap:.75rem}.row-3{grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;align-items:end}.edit-group{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem;margin-bottom:.6rem}.edit-options{list-style:none;padding:0;margin:.35rem 0 0}.edit-options li{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-top:1px solid var(--line);font-size:.92rem}.override-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.92rem}.override-table td,.override-table th{text-align:left;padding:.35rem .5rem .35rem 0;border-top:1px solid var(--line)}.override-table th{font-weight:600;color:var(--muted);font-size:.82rem}.override-table input[type=text]{max-width:7rem;padding:.3rem .45rem}.inline-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem}.inline-check input{width:1rem;height:1rem}hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.shell{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:52rem){.shell{grid-template-columns:15rem 1fr}}.shell-side{background:#2b3140;color:#e6e8ee;padding:1rem 0}.shell-brand{padding:.5rem 1.25rem 1rem;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.shell-logo{max-height:2.5rem;max-width:100%;display:block}.shell-nav{display:flex;flex-direction:column;padding-top:.5rem}.shell-heading,.shell-nav a{display:block;padding:.65rem 1.25rem;text-decoration:none;color:inherit;opacity:.85}.shell-heading.active,.shell-nav a.active,.shell-nav a:hover{background:rgba(255,255,255,.08);opacity:1;font-weight:600}.shell-heading{cursor:default}.shell-children a{padding:.45rem 1.25rem .45rem 2.5rem;font-size:.92rem;opacity:.75}.shell-children a.active:before{content:"•";margin-left:-.9rem;margin-right:.45rem}.shell-main{background:#f4f5f7;min-width:0}.shell-main .app-bar{background:var(--bg)}.shell-content{padding:1.25rem 1.5rem}.shell-content h1{margin:0 0 1rem;font-weight:400;font-size:1.75rem}.crumbs a{text-decoration:none}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.mgmt-table{width:100%;border-collapse:collapse;font-size:.95rem}.mgmt-table th{text-align:left;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:.5rem .5rem .75rem}.mgmt-table td{padding:.85rem .5rem;border-top:1px solid var(--line);vertical-align:middle}.mgmt-table a{text-decoration:none}.mgmt-store td{background:#fafbfc;padding-top:.5rem;padding-bottom:.5rem;font-size:.9rem}.expander{font:inherit;font-size:1rem;width:1.5rem}.expander,.sort-header{background:none;border:0;cursor:pointer;color:var(--muted)}.sort-header{padding:0;font:inherit;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.sort-header:hover{color:var(--fg)}.caret{font-size:.6rem;opacity:0}.caret.active{opacity:1}.mgmt-filters td{padding:0 .5rem .6rem;border-top:0}.mgmt-filters input,.mgmt-filters select{padding:.3rem .45rem;font-size:.85rem;max-width:14rem}.row-menu{position:relative;display:inline-block}.row-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{background:#f4f5f7;color:var(--fg)}.row-menu-panel{position:absolute;right:0;z-index:10;min-width:16rem;white-space:nowrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,0,0,.12);padding:.35rem;text-align:left}.row-menu-panel a,.row-menu-panel button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:.45rem .6rem;font:inherit;font-size:.9rem;color:inherit;text-decoration:none;cursor:pointer}.row-menu-panel a:hover,.row-menu-panel button:hover{background:#f4f5f7}.row-menu-panel button.danger{color:#a11}.row-menu-panel a,.row-menu-panel button{display:flex;align-items:center;gap:.55rem}.menu-icon{width:.9rem;height:.9rem;flex:none;opacity:.65}.row-menu-panel button:disabled{opacity:.55;cursor:not-allowed}.row-menu-panel button:disabled:hover{background:none}.menu-hint{margin-left:auto;font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.02rem .4rem}.row-menu-panel p{margin:.2rem .6rem;font-size:.78rem}.row-menu-panel ul{list-style:none;margin:0;padding:.1rem .6rem .4rem;font-size:.88rem}.row-menu-panel li{padding:.2rem 0}.indent{display:inline-block;width:1.5rem}.menu-warn{color:var(--warn)}.store-cell{display:inline-block;vertical-align:top}.store-cell a{text-decoration:none}.store-address{display:block;font-size:.82rem;margin-top:.1rem}.mgmt-table td.actions{text-align:right;justify-content:flex-end}.card h2{font-size:1.05rem;margin:1.25rem 0 .5rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.stat{display:block;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;text-decoration:none;color:inherit}a.stat:hover{border-color:var(--fg)}.stat-value{display:block;font-size:1.9rem;font-weight:600;line-height:1.1}.attention-list,.overview-brands{list-style:none;padding:0;margin:0}.attention-list li,.overview-brands li{border-top:1px solid var(--line);padding:.5rem 0;font-size:.94rem}.attention-list li:first-child,.overview-brands li:first-child{border-top:0}.card+.card{margin-top:1rem}.card h2:first-child{margin-top:0}.branding-form{max-width:48rem}.menu-card{margin-bottom:.85rem}.menu-columns{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:66rem){.menu-columns{grid-template-columns:1fr 22rem}}.option-library{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.option-library h2{margin:0 0 .25rem;font-size:1.05rem}.library-list{list-style:none;padding:0;margin:.75rem 0}.library-list li{border-top:1px solid var(--line)}.imprint-layout,.logo-layout{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:48rem){.imprint-layout,.logo-layout{grid-template-columns:1fr 1fr}}.imprint-preview{display:flex;flex-direction:column;gap:.4rem}.imprint-chip{background:#4b5563;color:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;text-align:center;word-break:break-word}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:7rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:.4rem 0}.logo-preview img{max-width:100%;max-height:6rem}.logo-uses{list-style:none;padding:0;margin:.75rem 0 0;font-size:.9rem}.logo-uses li{padding:.15rem 0}.warn-note{margin:0;padding:.35rem .5rem;background:var(--warn-bg);color:var(--warn);border-radius:6px;font-size:.8rem}.library-head-row{display:flex;align-items:center;gap:.1rem;padding-right:.15rem}.library-head-row>.row-menu>summary{padding:.15rem .3rem}.group-settings{gap:.5rem;padding:.5rem .25rem .7rem;border-top:1px solid var(--line)}.group-name-field,.group-settings{display:flex;flex-direction:column}.group-name-field{gap:.15rem}.group-name-field input{border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;font:inherit}.group-name-field .counter{align-self:flex-end;font-size:.72rem}.force-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.force-row abbr{cursor:help;color:var(--muted);text-decoration:none}.force-row input{width:4.5rem;border:1px solid var(--line);border-radius:6px;padding:.3rem .45rem;font:inherit;text-align:right}.library-head{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:.6rem .25rem;font:inherit;cursor:pointer;border-radius:6px}.library-head:hover{background:#f4f5f7}.library-name{font-weight:600;flex:1 1;min-width:0}.library-body{display:flex;flex-direction:column;gap:.35rem;padding:0 .25rem .7rem}.library-body>button{margin-top:.5rem}.library-choices{list-style:none;padding:0;margin:.35rem 0 0}.library-choices li{display:flex;align-items:center;gap:.5rem;border-top:1px dashed var(--line);padding:.3rem 0;font-size:.88rem}.library-choices li>span:first-child{flex:1 1;min-width:0}.library-meta{display:block;font-size:.82rem;margin:0}.cat-card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg)}.cat-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem}.cat-title{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1 1;min-width:0;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.cat-name{font-weight:700}.cat-count,.cat-desc{font-size:.82rem}.cat-count{white-space:nowrap}.cat-chevron{color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-thumb,.item-thumb{object-fit:cover;border-radius:6px;flex:0 0 auto}.cat-thumb{width:2.25rem;height:2.25rem}.item-thumb{width:3.25rem;height:3.25rem}.cat-thumb.placeholder,.item-thumb.placeholder{display:inline-block;background:#eef0f3;border:1px dashed var(--line)}.cat-body{padding:.5rem .9rem .75rem 3.25rem}.cat-body,.item-block+.item-block{border-top:1px solid var(--line)}.item-size-rows{list-style:none;padding:0;margin:0 0 .6rem 4rem}.item-size-rows>li{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:6px;margin-top:.3rem;font-size:.9rem}.item-size-rows>li>span:first-child{flex:1 1;min-width:0}.item-size-rows .price{white-space:nowrap}.item-size-rows .price .muted{font-size:.75rem}.item-row{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0}.item-main{flex:1 1;min-width:0}.item-name{background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.item-name:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.item-price{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;white-space:nowrap}.library-body>button{background:none;border:1px solid var(--line);border-radius:6px;padding:.2rem .55rem;font:inherit;font-size:.8rem;cursor:pointer}.library-body>button:hover{background:#f4f5f7}.item-row>.row-menu{align-self:flex-start}.item-price .muted{font-size:.72rem;letter-spacing:.04em}:root{--link:#528fcc}.item-row.highlighted{box-shadow:inset 0 0 0 1px var(--link);border-radius:6px}.library-group.highlighted{background:#528fcc1a;border-top:1px solid var(--link);border-bottom:1px solid var(--link)}.library-group.highlighted .library-name{color:var(--link)}.chip.highlighted{border-color:var(--link);background:#528fcc1a;color:var(--link)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;background:#f1f3f6;border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem}.chip button{background:none;border:0;padding:0;margin:0;font:inherit;line-height:1;color:var(--muted);cursor:pointer}.chip button:hover{color:#b42318}.chip-add{padding:0 .15rem 0 .4rem;background:none;border-style:dashed}.chip-add input{width:9rem}.chip-add input,.chip-add select{background:none;border:0;font:inherit;font-size:.78rem;padding:.15rem .2rem}.chip-add select{color:var(--muted);cursor:pointer}.item-create{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;margin-top:.6rem;background:var(--bg)}.item-create input{width:100%;border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;font:inherit}.item-create-price{display:flex;align-items:center;gap:.4rem}.item-create-price input{max-width:9rem;text-align:right}.item-create-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.2rem}.item-create-actions button:not(.btn){background:none;border:1px solid var(--line);border-radius:6px;padding:.35rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}.photo-box{position:relative;display:inline-block;overflow:visible}.photo-box>.photo-open{position:relative;display:block;width:100%;height:100%;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#eef0f3;border:1px dashed var(--line)}.photo-box>.photo-open>img{width:100%;height:100%;object-fit:cover;display:block}.photo-empty{width:100%;height:100%;color:var(--muted);font-size:1.1rem;line-height:1}.photo-empty,.photo-overlay{display:flex;align-items:center;justify-content:center}.photo-overlay{position:absolute;inset:0;background:rgba(17,24,39,.62);color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .1s ease-in}.photo-box>.photo-open:focus-visible .photo-overlay,.photo-box>.photo-open:hover .photo-overlay{opacity:1}.photo-dialog{min-width:26rem}.photo-dialog-current{display:block;max-height:7rem;border-radius:6px;margin:.5rem 0}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:9.5rem;margin-top:.5rem;padding:1.25rem;background:none;border:2px dashed var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;text-align:center}.dropzone:focus-visible,.dropzone:hover{border-color:#9aa3af;background:#fafbfc}.dropzone.over{border-color:#15803d;background:#f0fdf4}.dropzone-icon{font-size:1.6rem;line-height:1;color:var(--muted)}.dropzone-text{font-size:.95rem}.dropzone-constraints{font-size:.8rem;color:var(--muted)}.photo-dialog .item-create-actions button.danger{color:#b42318}.photo-remove{position:absolute;top:-.35rem;right:-.35rem;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0;font:inherit;font-size:.8rem;line-height:1;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s ease-in}.cat-head:hover .photo-remove,.item-row:hover .photo-remove,.photo-box:focus-within .photo-remove,.photo-box:hover .photo-remove{opacity:1}.photo-remove:hover{color:#b42318;border-color:#b42318}@media (hover:none){.photo-remove{opacity:1}}.settings-body{display:flex;flex-direction:column;gap:.3rem;padding:.2rem .7rem .7rem;white-space:normal}.settings-body p{margin:0;font-size:.78rem}.settings-body input[type=text],.settings-body select{width:100%;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.85rem}.service-list{margin-left:1rem;padding-left:.6rem;border-left:2px solid var(--line)}.service-list,.settings-body .field{display:flex;flex-direction:column;gap:.15rem}.settings-body .field{font-size:.8rem}.item-settings{min-width:28rem}.item-settings .row-submenu{border:1px solid var(--line);border-radius:6px;margin-bottom:.4rem}.item-settings textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;font:inherit;font-size:.9rem}.tick-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem}.tick-grid .inline-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.tick-add{display:flex;gap:.35rem;margin-top:.5rem}.tick-add input{flex:1 1;min-width:0;padding:.3rem .5rem;font:inherit;font-size:.88rem}.tick-add button,.tick-add input{border:1px solid var(--line);border-radius:6px}.tick-add button{background:none;padding:.25rem .6rem;font:inherit;font-size:.82rem;cursor:pointer}.basis-choice{display:flex;gap:1.25rem;margin-bottom:.5rem}.nutrition-table{width:100%;border-collapse:collapse}.nutrition-table th{font-weight:400;font-size:.88rem;text-align:left;padding:.2rem .5rem .2rem 0}.nutrition-table thead th{font-weight:600;font-size:.82rem;padding-bottom:.35rem}.nutrition-table td{padding:.15rem .25rem .15rem 0}.nutrition-table input{width:100%;min-width:4.5rem;border:1px solid var(--line);border-radius:6px;padding:.3rem .45rem;font:inherit;font-size:.88rem}.size-list{list-style:none;padding:0;margin:0}.size-list>li{display:flex;align-items:flex-end;gap:.5rem;padding:.25rem 0;flex-wrap:wrap}.size-list label.size-name,.size-list label.size-price{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem}.size-list label.size-name{flex:1 1;min-width:10rem}.size-list input[type=text]{border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.9rem;width:100%}.size-list label.size-price input{width:6.5rem;text-align:right}.size-list .inline-check{font-size:.82rem;white-space:nowrap;padding-bottom:.45rem}.size-list .row-pencil{margin-bottom:.2rem}.size-add{display:flex;gap:1rem;padding-top:.2rem}.tax-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;max-width:34rem}.tax-card h2{margin:0 0 .35rem;font-size:1.05rem}.tax-list{list-style:none;padding:0;margin:.75rem 0}.tax-list>li{border:1px solid var(--line);border-radius:6px;padding:.55rem .7rem;margin-bottom:.5rem}.tax-head,.tax-toggle{display:flex;align-items:center;gap:.6rem}.tax-toggle{flex:1 1;justify-content:space-between;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.tax-name{min-width:0;font-weight:600}.tax-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tax-rates{margin:.6rem 0 0;display:grid;grid-gap:.35rem;gap:.35rem}.tax-rates>div{display:flex;align-items:baseline;gap:.6rem}.tax-rates dt{flex:0 0 9rem;color:var(--muted)}.tax-rates dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-form{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;margin-top:.6rem}.tax-rate-row{display:flex;align-items:center;gap:.6rem}.tax-rate-row>span:first-child{flex:0 0 9rem;color:var(--muted)}.tax-rate-row>input[type=text]{flex:1 1;min-width:8rem;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font:inherit}.tax-form-actions{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.tax-actions,.tax-form-actions{justify-content:flex-end}.taxation-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;max-width:42rem;display:grid;grid-gap:1rem;gap:1rem}.taxation-panel>.card,.taxation-panel>.tax-card{background:none;border:0;border-radius:0;padding:0;max-width:none}.taxation-panel>.tax-card,.taxation-panel>[data-testid=taxation-currency]{border-top:1px solid var(--line);padding-top:.9rem}.taxation-panel>[data-testid=taxation-currency]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0}.info-note{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:6px;padding:.5rem .65rem;margin:0 0 .75rem;font-size:.9rem}.payment-list{list-style:none;padding:0;margin:.75rem 0;display:grid;grid-gap:.6rem;gap:.6rem}.payment-list>li{border:1px solid var(--line);border-radius:6px;padding:.6rem .7rem}.payment-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.45rem}.payment-services{display:flex;flex-wrap:wrap;gap:.9rem}.tax-rate-field{display:flex;align-items:center;gap:.25rem}.tax-rate-field input{width:5.5rem;text-align:right;padding:.35rem .5rem}.tax-form button,.tax-rate-field input{border:1px solid var(--line);border-radius:6px;font:inherit}.tax-form button{background:none;padding:.3rem .7rem;font-size:.85rem;cursor:pointer}.major-group-pick{display:flex;flex-direction:column;gap:.4rem;padding:.2rem .7rem .7rem}.major-group-pick select{width:100%;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.85rem}.link-button{background:none;border:0;padding:0;font:inherit;font-size:.85rem;color:#15803d;text-decoration:underline;text-align:left;cursor:pointer}.link-button:hover{color:#166534}.major-groups{min-width:22rem}.major-group-list{list-style:none;padding:0;margin:.5rem 0}.major-group-list>li{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding:.45rem 0}.major-group-name{flex:1 1;min-width:0}.major-group-edit{display:flex;align-items:center;gap:.35rem;width:100%;padding:.3rem 0}.major-group-edit input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;font:inherit;font-size:.9rem}.major-group-edit button{background:none;border:1px solid var(--line);border-radius:6px;padding:.25rem .6rem;font:inherit;font-size:.82rem;cursor:pointer}.row-pencil{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex:0 0 auto;background:none;border:0;border-radius:6px;padding:0;color:var(--muted);cursor:pointer}.row-pencil:hover{background:#f4f5f7;color:inherit}.pill.when{background:#fef3c7;border-color:#fcd34d;color:#92400e;font-weight:600}.row-submenu{border-top:1px solid var(--line)}.row-submenu>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;font-size:.85rem;cursor:pointer;list-style:none}.row-submenu>summary::-webkit-details-marker{display:none}.row-submenu>summary:after{content:"▾";color:var(--muted)}.row-submenu[open]>summary:after{content:"▴"}.row-submenu>summary:hover{background:#f4f5f7}.row-submenu p{padding:0 .7rem .6rem;margin:0;font-size:.8rem}.row-submenu p,.visibility{white-space:normal}.visibility{padding:.2rem .7rem .7rem;font-size:.85rem}.visibility,.visibility-when{display:flex;flex-direction:column;gap:.2rem}.visibility-when{margin-left:1rem;padding-top:.2rem;border-left:2px solid var(--line);padding-left:.6rem}.visibility-window{display:flex;flex-direction:column;gap:.35rem;padding:.3rem 0}.visibility-window label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.visibility-window input[type=time]{border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem;font:inherit;font-size:.85rem}.visibility-days{display:grid;grid-template-columns:1fr 1fr;grid-gap:.1rem .5rem;gap:.1rem .5rem}.visibility-days .inline-check{font-size:.82rem}.visibility button.btn{margin-top:.5rem;width:100%;background:var(--ink,#111827);color:#fff;border:1px solid var(--ink,#111827);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;text-align:center;cursor:pointer}.visibility button.btn:disabled{opacity:.5;cursor:not-allowed}.visibility button.btn:hover:not(:disabled){background:#000}.cat-create{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .9rem}.cat-create input[type=text]{width:100%;border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;font:inherit}.cat-create-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.choice-toggle{display:flex;gap:0}.choice-toggle button{flex:1 1;background:none;border:1px solid var(--line);padding:.35rem .6rem;font:inherit;font-size:.85rem;cursor:pointer}.choice-toggle button:first-child{border-radius:6px 0 0 6px}.choice-toggle button:last-child{border-radius:0 6px 6px 0;border-left:0}.choice-toggle button.on{background:var(--ink,#111827);border-color:var(--ink,#111827);color:#fff}.choice-counts{display:flex;gap:.5rem}.choice-counts label{display:flex;align-items:center;gap:.3rem;font-size:.82rem}.choice-counts input{width:3.5rem;border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem;font:inherit}.choice-add{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.choice-add input{border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.85rem}.choice-remove{background:none;border:0;padding:0 0 0 .3rem;font:inherit;line-height:1;color:var(--muted);cursor:pointer}.choice-remove:hover{color:#b42318}.offered-toggle{display:block;width:100%;margin-top:.6rem;background:none;border:0;padding:.3rem 0;font:inherit;font-size:.82rem;color:var(--muted);text-align:left;cursor:pointer}.offered-toggle:hover{color:inherit}.library-body>input[type=text]{width:100%;border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;font:inherit}.library-body .item-create-actions button.danger{margin-right:auto;color:#b42318}.item-row>.row-menu>summary,.item-row>.row-pencil{opacity:0;transition:opacity .1s ease-in}.item-row:focus-within>.row-menu>summary,.item-row:focus-within>.row-pencil,.item-row:hover>.row-menu>summary,.item-row:hover>.row-pencil,.item-row>.row-menu[open]>summary{opacity:1}@media (hover:none){.item-row>.row-menu>summary,.item-row>.row-pencil{opacity:1}}.add-item-row{display:block;width:100%;margin-top:.6rem;background:none;border:1px dashed var(--line);border-radius:6px;padding:.5rem;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer}.add-item-row:hover{background:#f4f5f7;color:inherit}.assigned-label{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.assigned-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.assigned-list li{border-top:1px solid var(--line);padding:.35rem 0}.menu-card{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:60rem){.menu-card{grid-template-columns:15rem 1fr}}.menu-card.drop-over{border-color:var(--fg);background:#f7f8fa}.menu-facts{margin:.6rem 0;font-size:.85rem;display:grid;grid-gap:.15rem;gap:.15rem}.menu-facts>div{display:flex;justify-content:space-between;gap:.75rem}.menu-facts dt{color:var(--muted)}.menu-facts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.5rem;gap:.5rem}.loc-box{display:flex;align-items:flex-start;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;padding:.5rem .6rem;font-size:.85rem}.loc-box[draggable=true]{cursor:-webkit-grab;cursor:grab}.loc-box.dragging{opacity:.45}.loc-text{flex:1 1;min-width:0}.loc-address{display:block;font-weight:500}.loc-name{display:block;font-size:.78rem}.loc-move select{font-size:.72rem;padding:.1rem .2rem;max-width:6.5rem;border-color:transparent;background:none;color:var(--muted)}.loc-move select:focus,.loc-move select:hover{border-color:var(--line);background:var(--bg)}.loc-drop{border:1px dashed var(--line);border-radius:var(--radius);padding:.9rem .6rem;text-align:center;color:var(--muted);font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.service-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.service-question .choice-toggle{flex:0 0 auto;min-width:9rem}.hours-list{list-style:none;padding:0;margin:.5rem 0 0}.hours-list>li{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;border-top:1px solid var(--line)}.hours-list>li>.inline-check{flex:1 1;min-width:8rem}.hours-list input[type=time]{border:1px solid var(--line);border-radius:6px;padding:.3rem .45rem;font:inherit;font-size:.9rem}.menu-setup-links{list-style:none;padding:0;margin:.9rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.menu-setup-links>li{display:flex;flex-direction:column;gap:.15rem}.upload-status{margin-top:.8rem}.upload-files{list-style:none;padding:0;margin:.5rem 0;display:grid;grid-gap:.3rem;gap:.3rem}.upload-files>li{display:flex;align-items:baseline;gap:.6rem}.upload-history{margin-top:.9rem;font-size:.9rem}.upload-history ul{margin:.4rem 0 0;padding-left:1.1rem}