:root{--bg: #ffffff;--surface: #f2f2f2;--surface-2: #ffffff;--raised: #e6e6e6;--border: #e6e6e6;--border-strong: #d6d6d6;--fg: #111111;--muted: #5c5c5c;--faint: #8a8a8a;--ink: #111111;--on-ink: #ffffff;--ink-hover: #2b2b2b;--ink-accent: #ff7a1a;--hero: #111111;--on-hero: #ffffff;--hero-muted: #bdbdbd;--accent: #ff7a1a;--accent-hover: #f06a0a;--accent-soft: #ffe3cc;--accent-ink: #6b3a10;--on-accent: #111111;--link: #c2410c;--danger: #b42318;--red: #b42318;--orange: #a84500;--green: #1e7a3a;--blue: #1f5fbf;--red-soft: #fde4e1;--orange-soft: #ffe3cc;--green-soft: #dcf3e3;--blue-soft: #e1eafb;--card-shadow: none;--shadow: 0 -.5rem 1.5rem rgb(17 17 17 / .08);--radius-s: .75rem;--radius: 1.25rem;--radius-input: 1rem;--radius-l: 1.75rem;--pill: 9999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--font: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: var(--font);--inset-top: calc(var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--inset-right: calc(var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px)) + var(--tg-content-safe-area-inset-right, 0px));--inset-bottom: calc(var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));--inset-left: calc(var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px)) + var(--tg-content-safe-area-inset-left, 0px));color-scheme:light}:root[data-theme=dark]{--bg: #121212;--surface: #1e1e1e;--surface-2: #1e1e1e;--raised: #2a2a2a;--border: #2a2a2a;--border-strong: #3a3a3a;--fg: #f2f2f2;--muted: #a3a3a3;--faint: #7a7a7a;--ink: #f2f2f2;--on-ink: #121212;--ink-hover: #ffffff;--ink-accent: #c2410c;--hero: #262626;--on-hero: #f2f2f2;--hero-muted: #a3a3a3;--accent: #ff7a1a;--accent-hover: #ff8a33;--accent-soft: #3a2412;--accent-ink: #ffb27a;--on-accent: #121212;--link: #ff9a4d;--danger: #ff6b5e;--red: #ff6b5e;--orange: #ff9a4d;--green: #5bd37f;--blue: #7aa2ff;--red-soft: #3a1714;--orange-soft: #3a2412;--green-soft: #13301d;--blue-soft: #18233d;--card-shadow: none;--shadow: 0 -.5rem 1.5rem rgb(0 0 0 / .5);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #121212;--surface: #1e1e1e;--surface-2: #1e1e1e;--raised: #2a2a2a;--border: #2a2a2a;--border-strong: #3a3a3a;--fg: #f2f2f2;--muted: #a3a3a3;--faint: #7a7a7a;--ink: #f2f2f2;--on-ink: #121212;--ink-hover: #ffffff;--ink-accent: #c2410c;--hero: #262626;--on-hero: #f2f2f2;--hero-muted: #a3a3a3;--accent: #ff7a1a;--accent-hover: #ff8a33;--accent-soft: #3a2412;--accent-ink: #ffb27a;--on-accent: #121212;--link: #ff9a4d;--danger: #ff6b5e;--red: #ff6b5e;--orange: #ff9a4d;--green: #5bd37f;--blue: #7aa2ff;--red-soft: #3a1714;--orange-soft: #3a2412;--green-soft: #13301d;--blue-soft: #18233d;--card-shadow: none;--shadow: 0 -.5rem 1.5rem rgb(0 0 0 / .5);color-scheme:dark}}html{font-size:clamp(14px,4.07vw,17px);-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.5 var(--font);-webkit-font-smoothing:antialiased;padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left)}main{padding:1rem 1rem 2rem;max-width:640px;margin:0 auto}h1{font-size:2.125rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:.25rem 0 1rem;text-wrap:balance}h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--fg);margin:1.5rem 0 .5rem}p{margin:0 0 .75rem}.hint{color:var(--muted)}.error{color:var(--danger)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}a{color:var(--link);text-decoration-color:currentColor;text-underline-offset:.15em}.list{list-style:none;margin:1rem 0 .875rem;padding:0;display:grid;gap:.5rem}.list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--card-shadow);padding:.875rem 1rem}.list li.nav{padding:0;transition:transform .16s var(--ease-out)}.list li.nav:active{transform:scale(.98)}.list li.nav>a{display:flex;align-items:center;gap:.75rem;flex:1;padding:.875rem 1rem;color:inherit;text-decoration:none}.list li.nav>a:after{content:"›";color:var(--faint);font-size:1.5rem;line-height:1}form{display:grid;gap:.875rem}label{display:grid;gap:.375rem;color:var(--fg);font-size:.9375rem;font-weight:600}input{font:inherit;color:var(--fg);background:var(--surface);border:2px solid transparent;border-radius:var(--radius-input);padding:.75rem .875rem;min-height:3.25rem;min-width:0;font-weight:400}input::placeholder{color:var(--faint);opacity:1}input:focus{outline:none;border-color:var(--fg)}button,.button{font:inherit;font-weight:600;display:inline-block;text-align:center;text-decoration:none;background:var(--ink);color:var(--on-ink);border:0;border-radius:var(--pill);padding:.8125rem 1.5rem;min-height:3.25rem;cursor:pointer;transition:background .15s,transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}button:hover:not(:disabled),.button:hover{background:var(--ink-hover)}button:active:not(:disabled),.button:active{transform:scale(.97)}button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (prefers-reduced-motion: reduce){button,.button,.list li.nav{transition:background .15s}button:active:not(:disabled),.button:active,.list li.nav:active{transform:none}}button:disabled{opacity:.45;cursor:default}.button{display:block;margin-top:.5rem}form>button{width:100%}button.danger{background:var(--red-soft);color:var(--danger);border:1px solid transparent;width:100%;margin-top:2rem}button.danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--danger)}button.icon{flex-shrink:0;background:transparent;color:var(--muted);padding:.5rem;border-radius:var(--radius);font-weight:400;line-height:1;min-height:0}button.icon:hover:not(:disabled){background:transparent;color:var(--danger)}button.link{background:none;color:var(--link);padding:0 0 0 .5rem;border-radius:0;font-weight:600;min-height:0;text-decoration:none}button.link:hover{background:none;color:var(--link);text-decoration:underline}button.secondary{background:var(--raised);color:var(--fg);border:1px solid transparent;width:100%;margin-top:.5rem}button.secondary:hover:not(:disabled){background:var(--raised);border-color:var(--border-strong)}.list.hours li{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem}.list.hours li.invalid{border-color:var(--danger)}.hours .day{font-weight:600;letter-spacing:.04em;font-size:1rem}.hours .times{display:flex;align-items:center;gap:.25rem;min-width:0}.time{display:inline-flex;align-items:center;gap:2px}.time select{font:inherit;font-size:1rem;font-weight:700;font-family:var(--mono);color:var(--fg);background:var(--bg);border:0;border-radius:var(--radius-s);padding:.5rem .25rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center;min-width:2.4em}.time select:focus{outline:2px solid var(--fg);outline-offset:1px;border-color:transparent}.hours .note{grid-column:2 / -1;font-size:.9375rem;color:var(--muted)}.hours .note.error{color:var(--danger)}.switch{position:relative;display:inline-block;width:2.875rem;height:1.75rem;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:var(--border-strong);border:1px solid transparent;transition:background .15s}.switch span:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{transform:translate(1.125rem)}.switch input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.25rem 0 1rem}.page-head h1{margin:0;min-width:0;overflow-wrap:anywhere}.page-head-3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:.25rem 0 1rem}.page-head-3 h1{grid-column:2;margin:0;text-align:center;overflow-wrap:anywhere}.page-head-3>:first-child{justify-self:start}.page-head-3>:last-child{justify-self:end}.head-btn{background:none;color:var(--link);font-weight:600;font-size:1.0625rem;padding:.5rem .375rem;border-radius:.5rem;white-space:nowrap;min-height:2.75rem}.head-btn:hover:not(:disabled){background:none;color:var(--link)}.head-btn:disabled{opacity:.4;cursor:default}.head-btn-danger{color:var(--danger)}.head-btn-danger:hover:not(:disabled){background:none;color:var(--danger)}.box-select{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer}.box-select input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex-shrink:0}.add-btn{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-ink);text-decoration:none;border-radius:var(--pill);font-size:1.75rem;line-height:1;font-weight:400}.add-btn:hover{background:var(--ink-hover)}.add-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:.5rem}.list.boxes li.nav>a>.box-main{flex:1}.box-main{display:grid;gap:2px;min-width:0}.box-main>span:first-child:not(.stat-value){font-size:1rem;font-weight:600}.box-main .hint{font-size:.875rem;overflow-wrap:anywhere}.maplink{font-size:1rem;color:var(--link);text-decoration:none;overflow-wrap:anywhere}.maplink:hover{text-decoration:underline}button.maplink{background:none;border:0;padding:0;font-weight:400;border-radius:0;cursor:pointer}button.maplink:hover:not(:disabled){background:none}.box-fields{display:grid;gap:.625rem}.box-fields .location{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .25rem}.box-fields .location .coords{margin-right:.25rem}.box-fields .location button.secondary{margin-top:0}.select-all{margin-top:.5rem}.list li.catalog-edit{display:flex;align-items:flex-start;gap:.75rem}.list li.catalog-edit>.box-fields{flex:1;min-width:0}.catalog-edit-select{width:1.25rem;height:1.25rem;margin-top:.625rem;accent-color:var(--accent);flex-shrink:0}.checkbox-row{display:flex;align-items:center;gap:.625rem;font-size:1rem;cursor:pointer}.checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0}.phone-field{display:grid;gap:.5rem}.phone-field .hint{margin:0;font-size:.9375rem}button.save{width:100%;margin-top:.5rem}.catalog-picker{gap:2px;margin-bottom:.5rem}.catalog-picker li{background:none;border:none;border-radius:0;padding:.375rem 2px}.catalog-picker label{display:flex;align-items:center;gap:.625rem;color:var(--fg);font-size:1rem;font-weight:400;cursor:pointer}.catalog-picker input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0}.box-main .services{font-style:normal}.bottom-dock{position:fixed;left:0;right:0;bottom:0;z-index:10;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:var(--shadow)}.tab-bar{display:grid;max-width:640px;margin:0 auto;padding:.375rem calc(.5rem + var(--inset-right)) calc(.375rem + var(--inset-bottom)) calc(.5rem + var(--inset-left))}.tab{display:flex;flex-direction:column;align-items:center;gap:.1875rem;min-width:0;padding:.25rem .25rem .125rem;border-radius:var(--radius);color:var(--muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.tab.active{color:var(--fg)}.tab:active{background:var(--raised)}.tab-icon{position:relative;display:grid;place-items:center}.tab-icon svg{width:1.5rem;height:1.5rem}.tab.active .tab-icon svg{stroke-width:2.2}.tab-label{font-size:.6875rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-badge{position:absolute;top:-.3125rem;left:calc(100% - .5rem);display:grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:9999px;background:var(--accent);color:var(--on-accent);font-size:.6875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.tab-badge.alert{background:var(--danger);color:var(--bg)}.has-bottom-nav{padding-bottom:var(--dock-h, calc(4rem + var(--inset-bottom)))}@media (min-width: 880px){.bottom-dock:has(>.tab-bar.admin){display:none}.admin-shell.has-bottom-nav{padding-bottom:0}.admin-switch{display:none}}.list li.nav>button.result{display:flex;align-items:center;gap:.75rem;flex:1;width:100%;padding:.875rem 1rem;border-radius:var(--radius);background:none;color:inherit;font-weight:400;text-align:left}.list li.nav>button.result:hover:not(:disabled){background:none}.list li.nav>button.result:after{content:"›";color:var(--muted);font-size:1.5rem;line-height:1}.list.results li.nav>button.result>.box-main{flex:1}.result-meta{display:grid;justify-items:end;gap:.25rem}.distance{color:var(--muted);font:500 .8125rem var(--mono);white-space:nowrap}.badge{font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--accent-ink);background:var(--accent-soft);border-radius:9999px;padding:2px .625rem}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem}.chip{font-size:.875rem;font-weight:500;padding:.25rem .75rem;background:var(--accent-soft);color:var(--accent-ink);border:1px solid transparent;border-radius:9999px}.chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-ink)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;opacity:0;transition:opacity .25s ease}.sheet-backdrop.open{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:85vh;max-height:85dvh;max-width:640px;margin:0 auto;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-l) var(--radius-l) 0 0;border:0;box-shadow:var(--shadow)}.sheet-grab{flex-shrink:0;display:grid;place-items:center;padding:.75rem 0 .5rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-grab span{width:2.5rem;height:.3125rem;border-radius:9999px;background:var(--border-strong)}.sheet-body{overflow-y:auto;padding:0 calc(1rem + var(--inset-right)) calc(1.25rem + var(--inset-bottom)) calc(1rem + var(--inset-left))}.sheet-body h1{margin:0 0 .25rem;overflow-wrap:anywhere}.sheet-body h2{margin-top:1.25rem}.sheet-hours{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.sheet-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem}.sheet-actions .sheet-btn{flex:1;min-width:140px}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--inset-top)) calc(1rem + var(--inset-right)) calc(1rem + var(--inset-bottom)) calc(1rem + var(--inset-left))}.popup{width:100%;max-width:22rem;max-height:100%;overflow-y:auto;background:var(--bg);border:0;border-radius:var(--radius-l);box-shadow:var(--shadow);padding:1rem}.popup-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.popup-head h2{flex:1;margin:0;min-width:0;overflow-wrap:anywhere}.popup-pin{flex:none;width:1.5rem;height:1.5rem;color:var(--accent)}button.popup-close{flex:none;display:grid;place-items:center;width:2rem;height:2rem;padding:0;background:var(--raised);color:var(--muted);border:1px solid transparent;border-radius:var(--radius)}button.popup-close:hover:not(:disabled){background:var(--surface);color:var(--fg);border-color:var(--fg)}.popup-close svg{width:1rem;height:1rem}.popup-list{display:grid;gap:.5rem}.nav-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;min-width:0;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);color:var(--fg);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.nav-option:hover{border-color:var(--border-strong)}.nav-name{flex:1;min-width:0;overflow-wrap:anywhere}.nav-icon{flex:none;width:2.25rem;height:2.25rem;border-radius:.625rem;display:grid;place-items:center;color:#fff}.nav-icon svg{width:1.375rem;height:1.375rem}.nav-chevron{flex:none;width:1.25rem;height:1.25rem;color:var(--muted)}.call-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 calc(.5rem + var(--inset-right)) calc(.5rem + var(--inset-bottom)) calc(.5rem + var(--inset-left))}.call-sheet{width:100%;max-width:640px;display:grid;gap:.5rem}.call-number,.call-cancel{display:block;width:100%;padding:1rem;border:0;border-radius:.875rem;background:var(--bg);font-size:1.25rem;text-align:center;text-decoration:none;cursor:pointer}.call-number,.call-cancel{color:#007aff}.call-cancel{font-weight:600}:root[data-theme=dark] .call-number,:root[data-theme=dark] .call-cancel{color:#0a84ff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .call-number,:root:not([data-theme=light]) .call-cancel{color:#0a84ff}}.catalog-tabs{display:flex;gap:.375rem;margin:0 0 .75rem}.catalog-tabs a{flex:1;text-align:center;padding:.625rem;border-radius:var(--pill);font-size:.9375rem;font-weight:600;color:var(--fg);text-decoration:none}.catalog-tabs{background:var(--surface);border-radius:var(--pill);padding:4px;gap:4px}.catalog-tabs a.active{color:var(--on-ink);background:var(--ink)}.hint.hours-summary{font-size:.9375rem}.list li.editing,.admin-shell{display:block}.admin-sidebar{display:none}.admin-content{display:block}.stat-value{font-size:2.25rem;font-weight:800;letter-spacing:-.03em}@media (min-width: 880px){.admin-shell{display:flex;align-items:flex-start;max-width:1180px;margin:0 auto}.admin-sidebar{display:flex;flex-direction:column;gap:2px;flex:0 0 12.5rem;padding:1.75rem .75rem;border-right:1px solid var(--border);min-height:100vh}.admin-sidebar-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:.5rem .75rem .875rem}.admin-sidebar a{padding:.5rem .75rem;border-radius:var(--radius);color:var(--fg);text-decoration:none;font-weight:500;font-size:.9375rem}.admin-sidebar a:hover{background:var(--raised)}.admin-sidebar a.active{background:var(--ink);color:var(--on-ink)}.admin-content{flex:1;min-width:0}.admin-content main{max-width:920px;margin:0;padding:1.75rem 2rem 2.5rem}.list.tile-grid{grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr))}.list.tile-grid li.editing{grid-column:1 / -1}}.shop-info{display:grid;gap:.25rem;margin:.5rem 0 0}.shop-info .hint{font-size:.9375rem;overflow-wrap:anywhere}.list li.nav{flex-wrap:nowrap}.list li.nav>.box-active{display:flex;align-items:center;gap:.375rem;align-self:stretch;padding:0 1rem 0 .75rem;border-left:1px solid var(--border);font-size:.875rem;cursor:pointer;flex-shrink:0}.box-active input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0}.list li.inactive .box-main{opacity:.55}.model-add{display:flex;align-items:center;gap:.5rem}.model-add input{flex:1;min-width:0}.list li.model-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.model-row input{flex:1;min-width:0}.model-row .error{flex-basis:100%;margin:0}.model-add select.powertrain,.model-row select.powertrain{flex:0 1 auto;min-width:0;max-width:40%}.factor-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.factor-list .factor-group{min-width:0;overflow-wrap:anywhere}.factor-list .hint{flex-shrink:0;margin:0}.chips{display:flex;gap:.5rem;overflow-x:auto;margin:.5rem 0 1rem;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}button.chip{flex-shrink:0;background:var(--surface);color:var(--fg);border:1px solid transparent;padding:.5rem 1rem;font-weight:600;white-space:nowrap;border-radius:var(--pill);min-height:2.75rem}button.chip:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}button.chip.active,button.chip.active:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;margin:.5rem 0 1rem}.slot-grid button.chip{padding:.625rem 0;font-family:var(--mono);font-size:.9375rem}.car-form select,select.minutes,select.powertrain{font:inherit;color:var(--fg);background:var(--surface);min-width:0;min-height:3.25rem;border:2px solid transparent;border-radius:var(--radius-input);padding:.625rem .75rem}select.minutes,select.powertrain{padding:.375rem .5rem;font-size:.9375rem}.car-form{display:grid;gap:.75rem;margin-top:.5rem}.car-form button{width:100%}.catalog-picker li>label{flex:1;min-width:0}.inline-select{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;color:var(--fg);font-size:1rem;font-weight:400}.list.bookings li.booking{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.booking-main{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.booking-main>strong{font-family:var(--mono);font-weight:800;font-size:1.125rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.status-badge{font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:9999px;padding:2px .625rem;background:var(--raised);color:var(--muted)}.status-booked .status-badge{background:var(--accent-soft);color:var(--accent-ink)}.status-arrived .status-badge{background:var(--blue-soft);color:var(--blue)}.status-in_progress .status-badge{background:var(--green-soft);color:var(--green)}.status-displaced .status-badge,.status-no_show .status-badge{background:var(--orange-soft);color:var(--orange)}.status-cancelled .status-badge{background:var(--red-soft);color:var(--red)}.status-in_progress.booking{border-color:var(--green)}.status-cancelled .booking-main,.status-no_show .booking-main,.status-done .booking-main{opacity:.55}.booking>button.secondary,.booking-actions{grid-column:1 / -1}.booking>button.secondary{margin-top:0}.booking-actions{display:flex;flex-wrap:wrap;gap:.5rem}.booking-actions button{flex:1;min-width:6rem;padding:.5rem .75rem;margin-top:0;width:auto}.lane h2{margin-top:1.25rem}.list.bookings li.booking.nav{display:block}.booking-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;color:inherit;font-weight:400;text-align:left;border-radius:inherit}.booking-open:hover:not(:disabled){background:none}.booking-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-sheet-head h1{font-family:var(--mono);font-weight:800;font-variant-numeric:tabular-nums}.sheet-body .booking-actions{margin-top:1rem}.calendar{background:var(--surface);border:0;border-radius:var(--radius);padding:.5rem .5rem .75rem;margin:.5rem 0 1rem}.calendar-head{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.calendar-head strong{flex:1;text-align:center;text-transform:capitalize}.calendar-head button.icon{font-size:1.5rem;padding:.125rem .75rem;color:var(--fg)}.calendar-head button.icon:hover:not(:disabled){color:var(--fg)}.calendar-head button.link{padding:0 .25rem;font-size:.875rem;text-decoration:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-weekday{text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--muted);padding:.25rem 0}button.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.125rem;min-width:0;min-height:2.75rem;padding:.375rem 0 .25rem;border-radius:var(--pill);background:transparent;color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}button.calendar-day:hover:not(:disabled){background:var(--raised)}button.calendar-day.outside{color:var(--muted);opacity:.6}button.calendar-day.today{box-shadow:inset 0 0 0 2px var(--fg)}button.calendar-day.selected,button.calendar-day.selected:hover:not(:disabled){background:var(--ink);color:var(--on-ink);opacity:1}.calendar-mark{font-size:.6875rem;font-weight:700;line-height:1;min-width:1.125rem;padding:2px .25rem;border-radius:9999px;background:var(--accent);color:var(--on-accent)}.selected .calendar-mark{background:var(--accent);color:var(--on-accent)}.calendar-dot{width:.3125rem;height:.3125rem;margin-top:.25rem;border-radius:50%;background:var(--faint)}.selected .calendar-dot{background:var(--on-ink)}.board-day{margin:0 0 .25rem;text-transform:capitalize}.board-lanes{transition:opacity .15s}.board-lanes.stale{opacity:.5;pointer-events:none}.notice{background:var(--orange-soft);color:var(--fg);border-radius:var(--radius);padding:.75rem 1rem .75rem 2.5rem;margin:.75rem 0;position:relative}.notice:before{content:"";position:absolute;left:.875rem;top:.9375rem;width:1.125rem;height:1.125rem;background:var(--orange);-webkit-mask:var(--icon-warn) center / contain no-repeat;mask:var(--icon-warn) center / contain no-repeat}:root{--icon-warn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.notice-inline{color:var(--orange);font-weight:600;font-size:.9375rem}.booking-actions.extend{align-items:center}.booking-actions.extend .hint{flex-basis:100%;font-size:.875rem}.booking>.button.booking-answer{grid-column:1 / -1;margin-top:0}.booking-actions.attend{margin:.75rem 0 .25rem}.button.secondary{background:var(--raised);color:var(--fg);border:1px solid transparent}.button.secondary:hover{background:var(--raised);border-color:var(--border-strong)}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:#00000040}.loading-screen~.loading-screen{display:none}.loader{width:7.5rem;height:7.5rem}.loader-rim{transform-box:fill-box;transform-origin:center;animation:loader-spin .8s linear infinite}.loader-tick{stroke-dasharray:1;animation:loader-tick 2.4s ease-in-out infinite both}.loader-tick.second{animation-delay:.45s}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-tick{0%,8%{stroke-dashoffset:1;opacity:1}28%,82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion: reduce){.loader-rim,.loader-tick{animation:none}}.home-head{margin:.25rem 0 1rem}.home-hello{margin:0 0 .125rem;color:var(--muted);font-weight:500}.home-head h1{margin:0 0 .375rem}.home-head .hint{margin:0}.search-field{display:flex;align-items:center;gap:.5rem;padding:0 .875rem;background:var(--surface);border:2px solid transparent;border-radius:var(--radius-input);color:var(--muted)}.search-field:focus-within{border-color:var(--fg)}.search-field svg{width:1.25rem;height:1.25rem;flex:none}.search-field input{flex:1;border:0;background:none;padding-left:0;padding-right:0}.search-field input:focus{box-shadow:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.section-head h2{flex:1}.section-head button.link{padding:.25rem 0}.recent-row{list-style:none;margin:0 -1rem;padding:0 1rem .25rem;display:flex;gap:.625rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.recent-row::-webkit-scrollbar{display:none}.recent-row li{flex:0 0 auto;scroll-snap-align:start}.recent-card{display:grid;gap:.125rem;width:9.5rem;padding:.75rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);color:var(--fg);text-decoration:none;border:1px solid transparent}.recent-card:active{border-color:var(--border-strong)}.recent-icon{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.375rem;border-radius:9999px;background:var(--accent-soft);color:var(--accent-ink)}.recent-icon svg{width:1.125rem;height:1.125rem}.recent-shop{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-card .hint{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-cards{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}button.service-card{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9375rem 1rem;text-align:left;background:var(--surface);color:var(--fg);font-weight:500;border:1.5px solid transparent;box-shadow:var(--card-shadow);-webkit-tap-highlight-color:transparent}button.service-card:hover:not(:disabled){background:var(--surface)}button.service-card.on,button.service-card.on:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.service-name{flex:1;min-width:0;overflow-wrap:anywhere}.service-check{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:9999px;border:2px solid var(--faint);color:var(--accent)}.service-card.on .service-check{background:var(--on-accent);border-color:var(--on-accent)}.service-check svg{width:.9375rem;height:.9375rem;stroke-width:3}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-block{display:grid;gap:.625rem;margin:.25rem 0 1rem;padding:1.125rem;border-radius:var(--radius);background:var(--hero);color:var(--on-hero)}.hero-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.hero-block .hero-time{font-size:3rem;letter-spacing:-.05em}.hero-until{font-size:1.375rem;color:var(--hero-muted);letter-spacing:-.02em;margin-left:.25rem}.hero-actions{display:flex;gap:.5rem}button.hero-btn,button.hero-btn:hover:not(:disabled){flex:1;min-height:2.75rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--on-hero) 14%,transparent);color:var(--on-hero)}.status-displaced .hero-pill,.status-cancelled .hero-pill,.status-no_show .hero-pill{background:var(--on-hero);color:var(--hero)}.soft-card{background:var(--accent-soft);color:var(--fg);border-radius:var(--radius);padding:.875rem 1rem;margin:.75rem 0}.soft-card>strong{display:block;font-size:.8125rem;color:var(--accent-ink)}.soft-card p{margin:.125rem 0 0}.pill-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;margin:.75rem 0}.pill-row button{margin:0;padding:.5rem;width:auto}.list.bookings li.booking.needs-answer{background:var(--accent-soft)}.list.results li.nav.closest{background:var(--hero);color:var(--on-hero)}.list.results li.nav.closest .hint,.list.results li.nav.closest .distance{color:var(--hero-muted)}.list.results li.nav.closest .distance{color:var(--on-hero)}.list.results li.nav.closest .badge{background:var(--accent);color:var(--on-accent)}.list.results li.nav.closest>button.result:after{color:var(--hero-muted)}.free-from{font-size:.875rem;font-weight:600;color:var(--green)}.list.results li.nav.closest .free-from{color:var(--accent)}.list.results .distance{font:800 1.25rem var(--font);letter-spacing:-.03em;color:var(--fg)}main.booked{min-height:100dvh;margin:-1rem auto 0;padding-top:3rem;display:grid;align-content:start;gap:.75rem}body:has(main.booked){background:var(--accent);color:var(--on-accent)}main.booked h1{font-size:2.75rem;letter-spacing:-.04em;margin:0}main.booked>p{font-size:1.0625rem;max-width:30ch;margin:0}.booked-check{display:grid;place-items:center;width:4rem;height:4rem;border-radius:var(--pill);background:#111;color:var(--accent)}.booked-check svg{width:2rem;height:2rem;stroke-width:3}main.booked .hero-block{margin-top:1rem;background:#111;color:#fff}main.booked .hero-block .hero-muted,main.booked .hero-block .hero-sub{color:#bdbdbd}main.booked .button{background:#111;color:#fff}main.booked .button.outline{background:transparent;color:#111;box-shadow:inset 0 0 0 2px #111;margin-top:0}.book .catalog-picker{gap:.5rem}.book .catalog-picker li{background:var(--surface);border-radius:var(--radius);padding:0 1rem;min-height:3.5rem}.book .catalog-picker li:has(input:checked){box-shadow:inset 0 0 0 2px var(--fg);background:var(--bg)}.book .catalog-picker label{font-weight:600;min-height:3.5rem}.profile-head .box-main>span:first-child{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.list.menu li.current{background:var(--hero);color:var(--on-hero)}.list.menu li.current .hint{color:var(--hero-muted)}.list.menu li.current .menu-icon{background:var(--accent);color:var(--on-accent)}.list.menu li.current .menu-trail.accent{color:var(--accent)}.shop-counts{display:flex;gap:1rem;margin-top:.375rem;font-size:.875rem;color:var(--muted)}.shop-counts strong{font-size:1.375rem;font-weight:800;letter-spacing:-.03em;color:var(--fg);margin-right:.25rem}.day-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .75rem}.day-stat{display:grid;padding:.625rem .75rem;border-radius:var(--radius);background:var(--surface);font-size:.8125rem;color:var(--muted)}.day-stat strong{font-size:1.625rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--fg)}.day-stat.hero{background:var(--hero);color:var(--hero-muted)}.day-stat.hero strong{color:var(--on-hero)}.day-stat.soft{background:var(--accent-soft);color:var(--accent-ink)}.hero-card.accent{background:var(--accent);color:var(--on-accent)}.hero-card.accent .hero-sub{color:var(--on-accent);font-size:1.0625rem;font-weight:600}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:var(--pill);background:var(--surface)}.segmented button,.segmented button:hover:not(:disabled){min-height:2.75rem;padding:.5rem;background:transparent;color:var(--fg)}.segmented button.active,.segmented button.active:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}h2>svg{width:1.25rem;height:1.25rem;vertical-align:-.2em}.service-cards.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.service-cards.grid button.service-card{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:5.5rem;padding:.875rem;border-radius:var(--radius);font-weight:600}.service-cards.grid .service-check{align-self:flex-end;order:-1}.hero-card{display:flex;align-items:center;gap:1rem;margin:1rem 0 0;padding:1rem 1.125rem;border-radius:var(--radius);background:var(--hero);color:var(--on-hero);text-decoration:none;transition:transform .16s var(--ease-out)}.hero-card:active{transform:scale(.98)}.hero-main{flex:1;min-width:0;display:grid;gap:.25rem}.hero-muted{font-size:.875rem;color:var(--hero-muted)}.hero-time{font-size:2.25rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.hero-sub{font-size:.9375rem;color:var(--hero-muted);overflow-wrap:anywhere}.hero-pill{flex:none;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:var(--pill);background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion: reduce){.hero-card:active{transform:none}}.now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}button.now-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:9rem;min-width:0;padding:.875rem;border-radius:var(--radius);text-align:left;font-weight:400}button.now-card.running,button.now-card.running:hover:not(:disabled){background:var(--hero);color:var(--on-hero)}button.now-card.arrived,button.now-card.arrived:hover:not(:disabled){background:var(--accent-soft);color:var(--fg)}.now-where{font-size:.8125rem;color:var(--hero-muted);overflow-wrap:anywhere}.now-card.arrived .now-where{color:var(--accent-ink)}.now-who{font-weight:600;overflow-wrap:anywhere}.now-big{margin-top:auto;font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.field-title{display:block;font-size:.9375rem;font-weight:600;margin-top:.75rem}.box-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin:.375rem 0 .5rem}button.box-choice{display:grid;gap:.125rem;justify-items:center;min-height:4rem;padding:.5rem;border-radius:var(--radius);background:var(--surface);color:var(--fg);line-height:1.2}button.box-choice:hover:not(:disabled){background:var(--surface)}button.box-choice small{font-size:.75rem;font-weight:500;color:var(--muted)}button.box-choice.active,button.box-choice.active:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}button.box-choice.active small{color:var(--on-ink);opacity:.75}button.primary-lg.accent,button.primary-lg.accent:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.primary-extra{margin-left:auto;color:var(--ink-accent)}button.primary-lg:has(.primary-extra){justify-content:flex-start;padding:0 1.5rem}.walk-in button.primary-lg{margin-top:1rem}.has-action{padding-bottom:8rem}.action-bar{position:fixed;z-index:9;left:0;right:0;bottom:var(--dock-h, 4rem);padding:1.25rem calc(1rem + var(--inset-right)) .5rem calc(1rem + var(--inset-left));background:linear-gradient(to bottom,transparent,var(--bg) 1.25rem)}.action-bar>*{max-width:608px;margin-left:auto;margin-right:auto}button.primary-lg{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.5rem;font-size:1.0625rem;border-radius:var(--pill)}.primary-lg svg{width:1.25rem;height:1.25rem;flex:none}.empty{display:grid;gap:.5rem;justify-items:center;text-align:center;padding:2rem 1rem}.empty .button{margin:0}.menu-trail{color:var(--faint);display:grid}.menu-trail svg{width:1.125rem;height:1.125rem}.props{margin:.75rem 0 1rem;padding:.375rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid}.prop{display:grid;grid-template-columns:1.25rem 5.5rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.375rem 0;font-size:.9375rem}.prop-icon{color:var(--faint);padding-top:.125rem}.prop-icon svg{width:1rem;height:1rem;display:block}.prop dt{color:var(--faint)}.prop dd{margin:0;min-width:0;overflow-wrap:anywhere}.prop .sheet-hours{gap:.125rem}.tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{font-size:.875rem;font-weight:500;padding:.125rem .625rem;border-radius:9999px;background:var(--accent-soft);color:var(--accent-ink)}.callout{position:relative;border-radius:var(--radius);padding:.75rem 1rem .75rem 2.5rem;margin:.75rem 0;color:var(--fg)}.callout:before{content:"";position:absolute;left:.875rem;top:.9375rem;width:1.125rem;height:1.125rem;-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat}.callout.info{background:var(--blue-soft);--callout-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.callout.info:before{background:var(--blue)}.callout.danger{background:var(--red-soft);--callout-icon: var(--icon-warn)}.callout.danger:before{background:var(--red)}.calendar.week{padding-bottom:.5rem}.calendar.week .calendar-grid{grid-template-rows:auto auto}.calendar-head button.link{white-space:nowrap}.booking-actions.extend button{flex:0 0 auto;min-width:0;min-height:2.75rem;padding:.25rem 1rem;font:800 .9375rem var(--mono)}.lane>h2{display:flex;justify-content:space-between}.lane>h2 button.link{font-size:.875rem;font-weight:600}.walk-in .chips{flex-wrap:wrap;overflow:visible;margin:.375rem 0 .875rem}.walk-in>label{margin:.75rem 0 1rem}.profile-head{display:flex;align-items:center;gap:.875rem;margin:.25rem 0 0}.profile-head .box-main>span:first-child{font-size:1.0625rem;font-weight:600}.avatar{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:9999px;display:grid;place-items:center;font-weight:800;font-size:1.375rem;background:var(--accent);color:var(--on-accent)}.list.menu li.nav>a>.box-main,.list.menu .menu-row>.box-main{flex:1}.list.menu .menu-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;min-height:0;padding:.875rem 1rem;flex:1;cursor:pointer}.list.menu li.current .menu-row{cursor:default}.menu-trail.accent{color:var(--link)}.menu-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.menu-icon svg{width:1.25rem;height:1.25rem}.req-badge{font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:9999px;padding:2px .625rem}.req-badge.req-pending{background:var(--blue-soft);color:var(--blue)}.req-badge.req-approved{background:var(--green-soft);color:var(--green)}.req-badge.req-rejected{background:var(--red-soft);color:var(--red)}textarea{font:inherit;color:var(--fg);background:var(--surface);resize:vertical;border:2px solid transparent;border-radius:var(--radius-input);padding:.75rem .875rem;min-width:0;width:100%;box-sizing:border-box}textarea::placeholder{color:var(--faint)}textarea:focus{outline:none;border-color:var(--fg)}.pre{white-space:pre-wrap}.list li.request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.request-actions{grid-column:1 / -1;display:grid;gap:.5rem}.request-actions button.secondary{margin-top:0}.booking-contact{margin:0 0 1rem}.booking-comment{white-space:pre-wrap;overflow-wrap:anywhere}.booking-comment-line{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.booking-comment-field{display:grid;gap:.5rem;margin-top:1rem}.booking-notes{margin-top:1.25rem}.booking-notes>h2{margin-top:0}.note-group{margin-top:.75rem}.note-group>h3{font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.note-group>h3:empty{display:none}.note-group>.hint{margin:0 0 .25rem;font-size:.9375rem}.note-list{list-style:none;margin:0 0 .25rem;padding:0;display:grid;gap:.5rem}.note-list>li{background:var(--surface);border-radius:var(--radius);padding:.625rem .875rem;min-width:0}.note-body{margin:0 0 .25rem;white-space:pre-wrap;overflow-wrap:anywhere}.note-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.8125rem}.note-actions{display:flex;gap:.75rem}.note-actions button.link{padding:0;font-size:.8125rem}.shop-notes .note-list>li{background:var(--surface);box-shadow:var(--card-shadow)}button.link.note-delete{color:var(--danger)}button.link.note-delete:hover:not(:disabled){color:var(--danger)}button.link.note-add{padding:.25rem 0}.note-form{display:grid;gap:.5rem;margin-top:.25rem}.note-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.note-form-actions button{flex:0 1 auto;min-width:6rem}.shop-comment-field{display:grid;gap:.5rem;margin-top:1rem}.shop-comment-field .hint{margin:0;font-size:.875rem}
