:root{--bg:#f6f1e3;--surface:#fffdf7;--ink:#33202f;--muted:#7d6d78;--line:#e7ddcc;--brand:#3a2135;--brand-ink:#ffffff;--amber:#f5a623;--ok:#2f9e44;--danger:#c92a2a;--radius:10px;--shadow:0 1px 2px rgba(32,30,25,0.05),0 8px 24px rgba(32,30,25,0.08);--font:var(--font-figtree,system-ui),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}button{cursor:pointer}button,input,textarea{font:inherit}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;margin:0;border:1.5px solid var(--line,#d9d4c8);border-radius:5px;background:var(--surface,#fff);display:inline-grid;place-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;background:#fff;-webkit-clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 70%)}input[type=checkbox]:checked{background:var(--brand,#3a2135);border-color:var(--brand,#3a2135)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:default}input[type=checkbox]:focus-visible{outline:2px solid var(--brand,#3a2135);outline-offset:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shop{max-width:1120px;margin:0 auto;padding:0 16px 120px}.shop-header{display:flex;align-items:center;gap:14px;padding:22px 0 14px}.shop-logo{width:52px;height:52px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-size:22px;font-weight:700;overflow:hidden}.shop-logo img{width:100%;height:100%;object-fit:cover}.shop-header h1{margin:0;font-size:24px;line-height:1.15}.shop-meta{color:var(--muted);font-size:14px;margin-top:2px}.shop-meta .open-dot{color:var(--ok)}.shop-meta .closed-dot{color:var(--danger)}.banner{background:#fff4e6;border:1px solid #ffd8a8;color:#7f4f01;border-radius:7px;padding:10px 14px;margin:8px 0 4px;font-size:14.5px}.catnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none}.catnav::-webkit-scrollbar{display:none}.catnav button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap}.catnav button.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:28px;gap:28px;align-items:start}.category{scroll-margin-top:76px}.category h2{font-size:20px;margin:26px 0 12px}.itemlist{display:grid;grid-gap:10px;gap:10px}.item{display:flex;gap:14px;align-items:center;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;transition:box-shadow .15s ease,transform .15s ease}.item:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.item:disabled{cursor:default;opacity:.55}.item-body{flex:1 1;min-width:0}.item-name{font-weight:600;display:flex;align-items:center;gap:8px}.item-desc{color:var(--muted);font-size:14px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-price{margin-top:6px;font-weight:600;font-size:15px}.item-img{width:84px;height:84px;border-radius:7px;flex:none;object-fit:cover;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);display:grid;place-items:center;font-size:26px;font-weight:700}.badge{font-size:11.5px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--amber) 24%,var(--surface));color:#8a5606;border-radius:999px;padding:2px 9px}.badge.sold-out{background:#f1f0ec;color:var(--muted)}.cart-desktop{position:-webkit-sticky;position:sticky;top:68px}.cart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.cart h2{margin:0 0 12px;font-size:18px}.cart-empty{color:var(--muted);font-size:14.5px;padding:12px 0 4px}.cart-lines{display:grid;grid-gap:12px;gap:12px;max-height:46vh;overflow-y:auto}.cart-line{display:flex;gap:10px;align-items:flex-start}.cart-line-qty{font-weight:700;color:var(--brand);flex:none;min-width:26px}.cart-line-body{flex:1 1;min-width:0;font-size:14.5px}.cart-line-name{font-weight:600}.cart-line-opts{color:var(--muted);font-size:13px}.cart-line-price{font-weight:600;flex:none;font-size:14.5px}.cart-line-remove{flex:none;border:none;background:none;color:var(--muted);font-size:18px;line-height:1;padding:2px 4px;border-radius:5px}.cart-line-remove:hover{color:var(--danger)}.cart-total{display:flex;justify-content:space-between;font-weight:700;border-top:1px solid var(--line);padding-top:12px}.btn-primary,.cart-total{font-size:16px;margin-top:14px}.btn-primary{width:100%;background:var(--brand);color:var(--brand-ink);border:none;border-radius:8px;padding:14px 18px;font-weight:600;transition:filter .15s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{width:100%;margin-top:8px;background:none;border:none;color:var(--muted);font-size:14px;padding:8px;border-radius:6px}.btn-ghost:hover{color:var(--ink)}.cartbar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:40}.cartbar button{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:16px 20px;font-size:16px;font-weight:600;box-shadow:var(--shadow)}@media (max-width:980px){.shop-grid{grid-template-columns:1fr}.cart-desktop{display:none}.cartbar{display:block}}.overlay{position:fixed;inset:0;z-index:50;background:rgba(24,22,18,.45);display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:11px;width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0}.modal-head h3{margin:0;font-size:20px}.modal-close{border:none;background:#f1f0ec;border-radius:999px;width:32px;height:32px;font-size:16px;line-height:1;flex:none}.modal-body{padding:8px 20px 16px;overflow-y:auto}.modal-desc{color:var(--muted);font-size:14.5px;margin:4px 0 0}.modal-allergens{color:var(--muted);font-size:12.5px;margin-top:6px}.modal-foot{padding:14px 20px 18px;border-top:1px solid var(--line)}.group{margin-top:18px}.group-head{display:flex;align-items:baseline;gap:8px}.group-head h4{margin:0;font-size:15.5px}.group-req{font-size:12px;color:var(--muted)}.group-req.error{color:var(--danger);font-weight:600}.opt{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:11px 2px;text-align:left;font-size:15px;color:var(--ink)}.opt:last-child{border-bottom:none}.opt-check{width:20px;height:20px;border-radius:5px;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:var(--brand-ink);font-size:12px;font-weight:700}.opt-check.radio{border-radius:999px}.opt.selected .opt-check{background:var(--brand);border-color:var(--brand)}.opt-name{flex:1 1}.opt-price{color:var(--muted);font-size:14px}.qty{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:18px}.qty button{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:18px;font-weight:600}.qty span{font-size:17px;font-weight:700;min-width:24px;text-align:center}.field{margin-top:14px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:15px;background:var(--surface);color:var(--ink)}.field textarea{resize:vertical;min-height:64px}.form-error{background:#fff5f5;border:1px solid #ffc9c9;color:var(--danger);border-radius:7px;padding:10px 14px;margin-top:14px;font-size:14px}.type-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px;margin-top:14px}.type-toggle button{border:none;background:none;border-radius:6px;padding:10px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.type-toggle button.active{box-shadow:0 1px 4px rgba(0,0,0,.08)}.field select,.type-toggle button.active{background:var(--surface);color:var(--ink)}.field select{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.two-col-fields{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.two-col-fields label{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px}.zone-ok{border:1px solid #b7dfc2;background:#f0faf2;color:#14683a;border-radius:7px;padding:10px 12px;margin-top:14px;font-size:14px}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1 1;text-transform:uppercase}.coupon-apply{border:1px solid var(--brand);color:var(--brand);background:var(--surface);border-radius:7px;padding:0 16px;font-size:14px;font-weight:600;white-space:nowrap}.coupon-apply:disabled{opacity:.5;cursor:default}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b7dfc2;background:#f0faf2;color:#14683a;border-radius:7px;padding:10px 12px;font-size:14px}.coupon-remove{background:none;border:none;color:#14683a;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.coupon-summary{margin-top:14px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:14px;display:grid;grid-gap:4px;gap:4px}.coupon-summary>div{display:flex;justify-content:space-between}.coupon-summary-discount{color:#14683a}.coupon-summary-total{font-weight:700;border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.pay-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px 14px;margin-top:8px;font-size:15px;text-align:left;color:var(--ink)}.pay-option.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pay-option:disabled{opacity:.5;cursor:default}.pay-note{font-size:12.5px;color:var(--muted)}.status-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.status-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-width:460px;width:100%;padding:28px;text-align:center}.status-card .shop-name{color:var(--muted);font-size:14px}.status-number{font-size:44px;font-weight:800;margin:4px 0 2px}.status-message{font-size:17px;font-weight:600;margin-top:14px}.status-sub{color:var(--muted);font-size:14.5px;margin-top:4px}.status-eta{font-size:26px;font-weight:800;color:var(--brand);margin-top:8px}.steps{display:flex;gap:6px;margin-top:22px}.steps span{flex:1 1;height:6px;border-radius:999px;background:var(--line)}.steps span.done{background:var(--brand)}.status-card.rejected .status-message{color:var(--danger)}.kds{min-height:100vh;background:#1f1420;color:#f0e9e2;padding:16px}.kds-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.kds-head h1{margin:0;font-size:20px}.kds-head .kds-shop{color:#a48fa0;font-size:14px}.kds-head .kds-live{margin-left:auto;font-size:13px;color:#a48fa0}.kds-clock{font-size:20px;font-weight:700;color:#f6efF3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.kds-head .kds-live.stale{color:#ffa8a8;font-weight:600}.kds-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.kds-cols{grid-template-columns:1fr}}.kds-col h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#a48fa0;margin:0 0 10px;font-weight:600}.kds-col-list{display:grid;grid-gap:10px;gap:10px;align-content:start}.kds-card{background:#2b1b28;border:1px solid #443142;border-radius:10px;padding:14px 16px}.kds-card.fresh{animation:kdspulse 1.2s ease infinite alternate;border-color:#f5a623}@keyframes kdspulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,0)}to{box-shadow:0 0 0 4px rgba(245,166,35,.25)}}.kds-card-head{display:flex;align-items:baseline;gap:10px}.kds-num{font-size:24px;font-weight:800}.kds-cust{font-weight:600}.kds-time{margin-left:auto;color:#a48fa0;font-size:13px}.kds-pay{font-size:11px;font-weight:700;letter-spacing:.06em;background:#443142;border-radius:5px;padding:2px 7px;color:#f5a623}.kds-lines{margin:10px 0 4px;display:grid;grid-gap:6px;gap:6px;font-size:15px}.kds-line-opts{color:#a48fa0;font-size:13px;padding-left:26px}.kds-note{color:#ffd8a8;font-size:13.5px;margin-top:6px}.kds-delivery{font-size:11px;font-weight:700;letter-spacing:.06em;background:#f5a623;color:#2b1a28;border-radius:5px;padding:2px 7px}.kds-slot{color:#f5a623;font-weight:700;font-size:14px;margin-top:6px}.kds-address{color:#d9c9d5;font-size:13.5px;margin-top:6px}.kds-total{color:#a48fa0;font-size:13.5px;margin-top:8px}.kds-eta{color:#f5a623;font-weight:700;font-size:14px;margin-top:6px}.kds-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kds-btn{border:1px solid #554153;background:#352233;color:#f0e9e2;border-radius:7px;padding:10px 14px;font-size:15px;font-weight:600}.kds-btn.primary{background:#f5a623;border-color:#f5a623;color:#241322}.kds-btn.danger{color:#ffa8a8;border-color:#5c3545;background:transparent}.kds-empty{color:#8d7a89;font-size:14px;border:1px dashed #443142;border-radius:8px;padding:18px;text-align:center}.admin{--abg:#f6f6f4;--acard:#ffffff;--aline:#e7e6e2;--aink:#221d26;--amuted:#6f6a75;--ashadow:0 1px 2px rgba(20,15,25,0.05);min-height:100vh;background:var(--abg)}.admin,.admin h1,.admin h2,.admin h3{color:var(--aink)}.admin-topbar{background:var(--acard);border-bottom:1px solid var(--aline);padding:0 22px;height:54px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.admin-logo{color:#3a2135;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.01em}.admin-logo span{color:var(--amuted);font-weight:500;font-size:13px;margin-left:7px}.admin-logout-form{margin-left:auto}.admin-logout{background:transparent;border:1px solid var(--aline);color:var(--amuted);border-radius:7px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.admin-logout:hover{color:var(--aink);border-color:var(--amuted)}.admin-shell{display:grid;grid-template-columns:216px minmax(0,1fr);max-width:1280px;margin:0 auto}.admin-side{display:flex;flex-direction:column;gap:2px;padding:22px 14px;position:-webkit-sticky;position:sticky;top:54px;align-self:start}.admin-side a{color:var(--amuted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:6px;transition:background .1s ease,color .1s ease}.admin-side a:hover{background:rgba(58,33,53,.06);color:var(--aink)}.admin-side a.active{background:#3a2135;color:#ffffff;font-weight:600}.admin-main{padding:26px 26px 90px;min-width:0}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;flex-direction:row;overflow-x:auto;padding:10px 14px}.admin-side a{white-space:nowrap}}.admin-main h1{font-size:24px;display:flex;align-items:center;gap:10px;margin:4px 0 16px;letter-spacing:-.01em}.admin-main h2{font-size:16px;margin:26px 0 10px;letter-spacing:-.005em}.admin-h3{font-size:14px;margin:18px 0 8px;color:var(--amuted);font-weight:600}.admin-pagehead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-pagehead h1{margin-bottom:4px}.admin-breadcrumb{font-size:13px;color:var(--amuted);margin:0}.admin-breadcrumb a,.admin-link,.admin-sub a{color:#3a2135;font-weight:500}.admin-sub{color:var(--amuted);font-size:13.5px;margin:-8px 0 14px}.admin-muted{color:var(--amuted);font-size:13px}.admin-dot{display:inline-block;width:13px;height:13px;border-radius:3px;flex:none}.admin-card{background:var(--acard);border:1px solid var(--aline);border-radius:8px;padding:16px 18px;margin-bottom:14px;box-shadow:var(--ashadow)}.admin-card summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-card summary::-webkit-details-marker{display:none}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 18px;gap:2px 18px;align-items:end;margin-top:8px}.admin-grid .btn-primary{grid-column:1/-1;margin-top:12px;width:auto;justify-self:start;padding:10px 22px;font-size:15px}.admin-grid .span-2{grid-column:1/-1}.field.two-col{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.admin-grid{grid-template-columns:1fr}}.admin .field label{color:var(--amuted);font-size:12.5px}.admin .field input,.admin .field select,.admin .field textarea{width:100%;border:1px solid var(--aline);border-radius:6px;padding:9px 11px;font-size:14.5px;background:var(--acard);color:var(--aink)}.admin .field input:focus-visible,.admin .field select:focus-visible{outline:2px solid #3a2135;outline-offset:1px}.admin-line{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--aline)}.admin-line:last-child{border-bottom:none}.admin-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-inline input:not([type=checkbox]):not([type=hidden]){border:1px solid var(--aline);border-radius:6px;padding:8px 10px;font-size:14px;background:var(--acard);color:var(--aink)}.grow{flex:1 1;min-width:140px}.w-s{width:62px}.w-m{width:84px}.w-l{width:150px}.hours-grid{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.hours-row{display:flex;align-items:center;gap:10px}.hours-row input[type=time]{border:1px solid var(--aline);border-radius:6px;padding:7px 9px;font-size:14px;background:var(--acard)}.hours-day{min-width:130px}.admin-mini{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--amuted);white-space:nowrap}.admin-options{margin-top:8px;padding-left:14px;border-left:2px solid var(--aline)}.admin-btn{border:1px solid var(--aline);background:var(--acard);color:var(--aink);border-radius:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:var(--ashadow);transition:border-color .1s ease}.admin-btn:hover{border-color:#3a2135}.admin-btn.danger{color:var(--danger);box-shadow:none}.admin-btn.danger:hover{border-color:var(--danger)}.admin .btn-primary{background:#3a2135;border-radius:7px}.admin .btn-primary.slim{width:auto;margin:0;padding:10px 18px;font-size:14.5px}.admin-check{display:flex;align-items:center;gap:7px;font-size:13.5px;white-space:nowrap;color:var(--aink)}.admin-check input[type=checkbox]{width:17px;height:17px;border-color:var(--aline);background:var(--acard)}.admin-check input[type=checkbox]:checked{background:#3a2135;border-color:#3a2135}.admin-checks{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:8px 0}.admin-checks .admin-check{flex:none}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--amuted);padding:4px 12px 8px 0;font-weight:600}.admin-table td,.admin-table th{border-bottom:1px solid var(--aline)}.admin-table td{padding:10px 12px 10px 0}.admin-table tbody tr:hover td{background:rgba(58,33,53,.025)}.admin-table tr:last-child td{border-bottom:none}.admin-table.nums td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table .totals td{font-weight:700;border-top:2px solid var(--aline)}.admin-empty{color:var(--amuted)}.pi{font-size:12px}.chip{font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;margin-left:4px}.chip.ok{background:#e8f3ea;color:#276b36}.chip.warn{background:#fdf0dd;color:#92590a}.admin-filter{display:flex;gap:8px;align-items:center;margin:2px 0 14px;flex-wrap:wrap}.admin-filter select,.admin-search{border:1px solid var(--aline);border-radius:6px;padding:9px 11px;font-size:14px;background:var(--acard);color:var(--aink)}.admin-search{min-width:320px;flex:1 1;max-width:460px}.admin-pager{display:flex;gap:8px;margin-top:12px}.admin-login{max-width:380px;margin:12vh auto 0;background:var(--acard);border:1px solid var(--aline);border-radius:10px;padding:28px;box-shadow:var(--ashadow)}.admin-login h1{margin:0 0 10px;font-size:22px}.admin-modal{max-width:640px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:4px 0 16px}.stat-tile{background:var(--acard);border:1px solid var(--aline);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--ashadow)}.stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--amuted);font-weight:600}.stat-value{font-size:27px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-sub{font-size:12.5px;color:var(--amuted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:12px;gap:12px}.chart-card{margin:0;background:var(--acard);border:1px solid var(--aline);border-radius:8px;padding:14px 16px;box-shadow:var(--ashadow)}.chart-card figcaption{font-size:13px;font-weight:600;margin-bottom:8px}.chart-card svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--aline);stroke-width:1}.chart-axis{stroke:var(--amuted);stroke-width:1;opacity:.5}.chart-label{font-size:10.5px;fill:var(--aink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-label.muted{fill:var(--amuted)}.chart-table summary{font-size:12px;color:var(--amuted);cursor:pointer;margin-top:8px}.chart-table table{font-size:13px;margin-top:6px}.dash-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:0 16px;gap:0 16px;align-items:start}.order-card summary{display:flex;align-items:center;gap:12px;font-weight:500;flex-wrap:wrap}.order-card summary strong{font-size:15.5px}.order-total{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-detail{border-top:1px solid var(--aline);margin-top:10px;padding-top:10px}.order-item{gap:6px;padding:3px 0}.order-customer,.order-item{display:flex;align-items:baseline;flex-wrap:wrap}.order-customer{gap:14px;background:var(--abg);border-radius:6px;padding:9px 12px;margin:8px 0;font-size:13.5px}.order-customer a{color:#3a2135}.sortable.saving{opacity:.6;pointer-events:none}.sortable-row{display:flex;align-items:flex-start;gap:6px}.sortable-row.dragging{opacity:.45}.sortable-row>.sortable-body{flex:1 1;min-width:0}.sortable-row .admin-line{border-bottom:1px solid var(--aline)}.sortable-row:last-child .admin-line{border-bottom:none}.drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--amuted);font-size:15px;line-height:1;padding:12px 4px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sortable-row .item-card{margin-bottom:10px}.admin .field select,.admin-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236f6a75' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.admin .field select:focus-visible,.admin-filter select:focus-visible{outline:2px solid #3a2135;outline-offset:1px}.color-field{display:flex;align-items:center;gap:8px}.color-field input{flex:1 1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.color-swatch{width:36px;height:36px;border-radius:6px;flex:none;border:1px solid var(--aline);box-shadow:inset 0 0 0 2px #ffffff}.orders-table .row-click{cursor:pointer}.orders-table .row-click:focus-visible{outline:2px solid #3a2135;outline-offset:-2px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:0 16px;gap:0 16px;align-items:start}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.card-title{font-size:14px;margin:0 0 10px;color:var(--amuted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-name{font-size:16px;font-weight:600;margin:0 0 2px}.timeline{display:flex;flex-direction:column;gap:2px}.tl-step{display:flex;gap:12px;align-items:flex-start;padding:7px 0;position:relative}.tl-step:before{content:"";position:absolute;left:6px;top:26px;bottom:-8px;width:2px;background:var(--aline)}.tl-step:last-child:before{display:none}.tl-dot{width:14px;height:14px;border-radius:999px;flex:none;margin-top:4px;border:3px solid var(--aline);background:var(--acard);position:relative;z-index:1}.tl-step.done .tl-dot{border-color:#3a2135;background:#3a2135}.tl-label{font-weight:600;font-size:14.5px}.tl-time{color:var(--amuted);font-weight:400;font-size:13px;margin-left:6px}.logbook{display:flex;flex-direction:column}.log-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--aline);font-size:13.5px}.log-row:last-child{border-bottom:none}.log-time{color:var(--amuted);flex:none;width:118px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wz{min-height:100vh;background:var(--bg);color:var(--ink)}.wz-head{display:flex;align-items:baseline;gap:12px;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.wz-logo{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.wz-shop{color:var(--muted);font-size:14.5px}.wz-body{max-width:980px;margin:0 auto;padding:26px 18px 60px;display:grid;grid-template-columns:210px 1fr;grid-gap:26px;gap:26px;align-items:start}@media (max-width:820px){.wz-body{grid-template-columns:1fr}}.wz-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;position:-webkit-sticky;position:sticky;top:20px}.wz-step{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:7px;padding:10px 12px;font-size:14.5px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}.wz-step.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.07)}.wz-step-num{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--line);color:var(--ink);font-size:12.5px;font-weight:700}.wz-step.done .wz-step-num{background:#14683a;color:#fff}.wz-step:disabled{opacity:.5;cursor:default}.wz-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:28px;box-shadow:var(--shadow)}.wz-panel h1{font-size:25px;margin:0 0 6px;letter-spacing:-.01em}.wz-panel h2{font-size:16px;margin:20px 0 8px}.wz-lead{color:var(--muted);font-size:15px;margin:0 0 20px;line-height:1.5}.wz-muted{color:var(--muted);font-size:14px}.wz-empty{margin:16px 0}.wz-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.wz-span{grid-column:1/-1}@media (max-width:640px){.wz-grid{grid-template-columns:1fr}}.wz-check{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14.5px}.wz-check input{width:17px;height:17px}.wz-color{display:flex;gap:8px;align-items:center}.wz-color input[type=color]{width:44px;height:42px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.wz-color input:not([type=color]),.wz-color input[type=text]{flex:1 1;text-transform:uppercase}.wz-preview{margin-top:22px}.wz-preview-label{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:7px}.wz-preview-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--bg)}.wz-preview-logo{width:42px;height:42px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:19px}.wz-preview-meta{color:var(--muted);font-size:13px}.wz-preview-btn{margin-left:auto;background:var(--brand);color:#fff;border:none;border-radius:7px;padding:10px 16px;font-weight:700;font-size:14.5px}.wz-hours{display:grid;grid-gap:9px;gap:9px}.wz-hour-row{display:flex;align-items:center;gap:10px}.wz-hour-day{min-width:140px;margin-top:0}.wz-hour-row input[type=time]{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14.5px;background:var(--surface);color:var(--ink)}.wz-inline{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.wz-inline input{flex:1 1;min-width:120px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:14.5px;background:var(--surface);color:var(--ink)}.wz-price{max-width:110px;flex:none!important}.wz-cat{margin-top:20px}.wz-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 2px;font-size:15px}.wz-item-name{flex:1 1}.wz-remove{background:none;color:var(--muted);font-size:15px}.wz-primary,.wz-remove{border:none;cursor:pointer}.wz-primary{margin-top:22px;width:100%;background:var(--brand);color:#fff;border-radius:8px;padding:14px;font-size:16px;font-weight:700}.wz-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 15px;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.wz-skip{margin-top:16px}.wz-error{background:#fff5f5;border:1px solid #ffc9c9;color:var(--danger);border-radius:7px;padding:12px 14px;margin-bottom:16px;font-size:14.5px}.wz-stripe{margin-top:8px}.wz-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--bg);margin-bottom:18px;font-size:15px;word-break:break-all}.wz-link span{flex:1 1;font-weight:600}.wz-checklist{color:var(--muted);font-size:14.5px;line-height:1.9;margin:18px 0 0;padding-left:20px}.wz-live{margin-top:22px;border:1px solid #b7dfc2;background:#f0faf2;color:#14683a;border-radius:8px;padding:14px;font-weight:600;text-align:center}.zk-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.zk-login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-width:440px;width:100%;padding:30px}.zk-login-card h1{font-size:24px;margin:10px 0 6px}.zk{min-height:100vh;background:var(--bg);color:var(--ink)}.zk-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.zk-head>div:first-child{display:flex;align-items:baseline;gap:12px}.zk-shop{color:var(--muted);font-size:14.5px}.zk-head-actions{display:flex;align-items:center;gap:16px}.zk-link{background:none;border:none;padding:0;color:var(--muted);font-size:14px;text-decoration:underline;cursor:pointer}.zk-link:hover{color:var(--ink)}.zk-body{max-width:1080px;margin:0 auto;padding:22px 18px 60px}.zk-muted{color:var(--muted);font-size:14px}.zk-hint{margin:8px 0 0;line-height:1.5}.zk-status{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:10px;padding:16px 18px}.zk-status.closed{border-left-color:var(--muted)}.zk-status.paused{border-left-color:var(--amber)}.zk-status strong{font-size:16.5px}.zk-status-sub{color:var(--muted);font-size:14px;margin-top:2px}.zk-pause{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zk-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 13px;font-size:14px;font-weight:600;cursor:pointer}.zk-btn.primary,.zk-btn:hover{border-color:var(--brand)}.zk-btn.primary{background:var(--brand);color:#fff}.zk-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}@media (max-width:760px){.zk-tiles{grid-template-columns:repeat(2,1fr)}}.zk-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px 17px}.zk-tile-label{display:block;color:var(--muted);font-size:13px}.zk-tile strong{font-size:25px;font-weight:800;letter-spacing:-.01em}.zk-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px;align-items:start}@media (max-width:900px){.zk-cols{grid-template-columns:1fr}}.zk-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.zk-card h2{font-size:17px;margin:0 0 12px}.zk-orders{display:grid;grid-gap:8px;gap:8px}.zk-order{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.zk-order-num{font-weight:800;color:var(--brand);min-width:42px}.zk-order-body{flex:1 1;min-width:0}.zk-order-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:7px}.zk-order-total{font-weight:700;font-size:15px}.zk-chip{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--amber) 26%,var(--surface));color:#8a5606;padding:2px 8px}.zk-chip,.zk-state{border-radius:999px}.zk-state{font-size:12px;font-weight:600;padding:3px 10px;background:#f1f0ec;color:var(--muted);white-space:nowrap}.zk-state.paid,.zk-state.placed{background:#fff4e6;color:#8a5606}.zk-state.ready{background:#ebfbee;color:#2b8a3e}.zk-soldout{background:#fff4e6;border:1px solid #ffd8a8;color:#7f4f01;border-radius:7px;padding:9px 12px;margin:12px 0;font-size:13.5px}.zk-items{display:grid;grid-gap:7px;gap:7px;max-height:420px;overflow-y:auto;margin-top:12px}.zk-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:9px 12px}.zk-item.off{background:#faf8f4;opacity:.75}.zk-item-body{flex:1 1;min-width:130px;display:flex;flex-direction:column}.zk-item-name{font-weight:600;font-size:14.5px}.zk-price-form{display:flex;gap:6px}.zk-price-form input{width:76px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:14px;background:var(--surface);color:var(--ink)}.zk-foot{color:var(--muted);font-size:13.5px;margin-top:22px;line-height:1.6}.admin-inline-form{display:inline}.admin-linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--alink,#6b3f5e);text-decoration:underline;cursor:pointer}.imgfield{display:flex;flex-direction:column;gap:6px}.imgfield>label{font-size:13px;font-weight:600;color:var(--aink,var(--ink))}.imgfield-row{display:flex;gap:14px;align-items:flex-start}.imgfield-preview{width:104px;height:104px;flex:none;border:1px dashed var(--aline,var(--line));border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--abg,var(--bg))}.imgfield-preview img{width:100%;height:100%;object-fit:cover}.imgfield-empty{font-size:12px;color:var(--amuted,var(--muted))}.imgfield-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.imgfield-hint{flex-basis:100%;margin:0;line-height:1.5}.hours-split,.imgfield-hint{font-size:12.5px;color:var(--amuted,var(--muted))}.hours-split{background:none;border:none;padding:2px 6px;text-decoration:underline;cursor:pointer;white-space:nowrap}.hours-split:hover{color:var(--aink,var(--ink))}.wz-hour-row .hours-split{font-size:13px}.zk-busy{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:10px;padding:15px 18px;margin-top:12px}.zk-busy.on{border-left-color:var(--amber);background:#fffaf2}.zk-busy strong{font-size:15.5px}.kds-busy{font-size:12.5px;font-weight:700;color:#2b1a28;background:#f5a623;border-radius:999px;padding:3px 11px}.vatfield{display:flex;flex-direction:column;gap:6px}.vatfield-row{display:flex;gap:8px}.vatfield-row input{flex:1 1}.vatfield-msg{font-size:13px;line-height:1.45;color:var(--amuted,var(--muted))}.vatfield-msg.ok{color:#14683a}.vatfield-msg.warn{color:#8a5606}.vatfield-msg.bad{color:var(--danger)}.admin-h3.tight{margin:6px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--amuted)}.zone-cities{flex-basis:100%;margin:2px 0 0;font-size:12.5px;color:var(--amuted);line-height:1.5}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:4px}@media (max-width:700px){.plan-grid{grid-template-columns:1fr}}.plan{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:20px 20px 18px;cursor:pointer;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.plan:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.plan.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.plan-pct{font-size:34px;font-weight:800;line-height:1;color:var(--brand);letter-spacing:-.02em}.plan-name{font-size:17px;font-weight:700}.plan ul{margin:8px 0 0;padding-left:18px;font-size:14.5px;color:var(--muted);line-height:1.65}.plan-foot{margin-top:12px;font-size:12.5px;color:var(--muted)}.wz-sub{font-size:15px;font-weight:700;margin:26px 0 2px}.wz-lead.small{font-size:14.5px;margin-bottom:12px}.wz-preview-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.zk-nav{display:flex;gap:4px}.zk-nav a{padding:7px 13px;border-radius:7px;font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none}.zk-nav a:hover{color:var(--ink)}.zk-nav a.active{background:var(--bg);color:var(--ink)}@media (max-width:760px){.zk-head{flex-direction:column;align-items:flex-start;gap:10px}.zk-nav{width:100%}}.zk-save{margin-top:16px}.zk-inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.zk-inline-form input{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:14.5px;background:var(--surface);color:var(--ink);min-width:120px}.zk-inline-form .grow{flex:1 1}.zk-price{max-width:110px}.zk-inline-check{gap:7px;font-size:14px;white-space:nowrap}.zk-cat-head,.zk-inline-check{display:flex;align-items:center}.zk-cat-head{justify-content:space-between;gap:12px}.zk-cat-head h2{margin:0}.zk-menu-item{border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden}.zk-menu-item>summary{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;font-size:15px;list-style:none}.zk-menu-item>summary::-webkit-details-marker{display:none}.zk-menu-item[open]>summary{border-bottom:1px solid var(--line)}.zk-item-title{flex:1 1;font-weight:600}.zk-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-weight:700}.zk-item-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 12px 4px}.zk-item-form .span-2{grid-column:1/-1}.zk-item-form button{grid-column:1/-1;justify-self:start}@media (max-width:640px){.zk-item-form{grid-template-columns:1fr}}.zk-field{display:flex;flex-direction:column;gap:5px}.zk-field label{font-size:13px;font-weight:600}.zk-field input{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:14.5px;background:var(--surface);color:var(--ink)}.zk-item-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px 14px}.zk-btn.danger{color:var(--danger);border-color:#f3d3d3}.zk-closures{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.zk-closure{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:14.5px}.zk-closure .grow{flex:1 1;gap:8px}.zk-closure .grow,.zk-closure-form{display:flex;align-items:center;flex-wrap:wrap}.zk-closure-form{gap:10px}.zk-closure-form label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.zk-closure-form input[name=reason],.zk-closure-form input[type=date]{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:14.5px;background:var(--surface);color:var(--ink)}.zk-closure-form .grow{flex:1 1;min-width:160px}.zk-chip.warn{background:#fff4e6;color:#8a5606}.admin-side-out{margin-top:10px;padding-top:12px;border-top:1px solid var(--aline);font-size:13.5px;color:var(--amuted)!important}.field-btn{border:1px solid var(--aline,var(--line));background:var(--acard,var(--surface));color:var(--aink,var(--ink));border-radius:7px;padding:9px 14px;font-size:14px;font-weight:600;white-space:nowrap}.field-btn:hover:not(:disabled){border-color:var(--brand,#3a2135)}.field-btn:disabled{opacity:.55;cursor:default}.field-btn.danger{color:var(--danger);border-color:#f0d2d2}.two-col-fields input{width:100%}.two-col-fields>div{min-width:0}.wz-fee{color:var(--muted);font-size:13.5px;line-height:1.6;margin:-8px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wz-fee strong{color:var(--ink);font-weight:600}.wz-note{font-size:13.5px;margin:10px 0 0}.wz-note,.wz-wacht{color:var(--muted);line-height:1.6}.wz-wacht{margin-top:18px;font-size:14px;border:1px dashed var(--line);border-radius:8px;padding:12px 14px;background:var(--bg)}.wz-veld-rij{display:flex;gap:8px}.wz-veld-rij input{flex:1 1;min-width:0}.wz-veld-knop{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:0 15px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.wz-veld-knop:hover:not(:disabled){border-color:var(--brand)}.wz-veld-knop:disabled{opacity:.55;cursor:default}.wz-veld-msg{font-size:13px;line-height:1.45;color:var(--muted);margin-top:5px}.wz-veld-msg.ok{color:#14683a}.wz-veld-msg.warn{color:#8a5606}.wz-veld-msg.bad{color:var(--danger)}.field input.wz-slot{background:var(--bg);color:var(--muted);cursor:default}.wz-uit{max-width:560px;margin:0 auto;padding:48px 18px}.wz-uit-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.plan-grid.compact{gap:12px}.plan-grid.compact .plan{padding:16px 18px;border-radius:10px;background:var(--acard,var(--surface));border-color:var(--aline,var(--line))}.plan-grid.compact .plan-pct{font-size:27px}.plan-grid.compact .plan-name{font-size:15.5px}.plan-grid.compact .plan ul{font-size:13.5px;color:var(--amuted,var(--muted))}.plan-grid.compact .plan.selected{border-color:#3a2135;box-shadow:0 0 0 3px rgba(58,33,53,.12)}.plan-fee{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.plan-fee .admin-muted{flex:1 1;min-width:200px;font-size:13px}