@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-vietnamese-400-normal-5bZRxDiL.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-400-normal-7lki-pri.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-ext-400-normal-WydUZGG0.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-400-normal-GP5qjHwf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-400-normal-Bw73c5y2.woff2)format("woff2"),url(/assets/josefin-sans-latin-400-normal-OLNf33Pm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-vietnamese-600-normal-B3-kA7Zo.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-600-normal-CD4q0dTQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-ext-600-normal-BBwcr3jX.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-600-normal-UIETFcKM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-600-normal-DXjG1Gv0.woff2)format("woff2"),url(/assets/josefin-sans-latin-600-normal-CcMFZ0n5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-vietnamese-700-normal-Bf6tRy0O.woff2)format("woff2"),url(/assets/josefin-sans-vietnamese-700-normal-D0Hgujik.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-ext-700-normal-CrzN3gB5.woff2)format("woff2"),url(/assets/josefin-sans-latin-ext-700-normal-Cl1GrozZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2)format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/parisienne-latin-ext-400-normal-Dztwpsbx.woff2)format("woff2"),url(/assets/parisienne-latin-ext-400-normal-DZKaXAkd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/parisienne-latin-400-normal-21gANpEP.woff2)format("woff2"),url(/assets/parisienne-latin-400-normal-C9Kl9k4-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cambodia:#26422b;--sage:#dbd7bc;--oat-milk:#f9f5e6;--mango:#f24e07;--coffee:#70271f;--signal-red:#b8281c;--color-bg:var(--sage);--color-text:var(--cambodia);--color-surface:var(--oat-milk);--color-primary:var(--cambodia);--color-on-primary:var(--oat-milk);--color-pay:var(--mango);--color-on-pay:var(--oat-milk);--color-panel:var(--coffee);--color-on-panel:var(--oat-milk);--color-accent:var(--mango);--color-danger:var(--coffee);--color-alert:var(--signal-red);--color-on-alert:var(--oat-milk);--font-body:"Josefin Sans", sans-serif;--font-script:"Parisienne", cursive;--tracking-caps:.12em;--text-small:clamp(.85rem, 1.8vmin, 1.15rem);--text-body:clamp(1.15rem, 2.5vmin, 1.6rem);--text-lg:clamp(1.4rem, 3.4vmin, 2.2rem);--text-xl:clamp(1.9rem, 4.6vmin, 3rem);--text-display:clamp(2.8rem, 7.6vmin, 5.5rem);--text-script:clamp(3rem, 7.5vmin, 5.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--touch-min:64px;--sign-h:15vmin;--stripe-w:6.7vmin;--scallop:calc(var(--stripe-w) / 2);--awning-h:6vmin;--floor-h:3vmin}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);touch-action:manipulation}h1,h2,h3{letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.money{font-variant-numeric:tabular-nums}.script{font-family:var(--font-script);letter-spacing:0;text-transform:none;font-weight:400}.frame{-webkit-user-select:none;user-select:none;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.frame:after{content:"";border:1px solid color-mix(in srgb, var(--color-text) 45%, transparent);pointer-events:none;position:absolute;inset:14px}.sign{height:var(--sign-h);justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-primary);flex:none;display:flex}.sign__star{color:var(--color-accent);font-size:var(--text-lg);animation:3s ease-in-out infinite twinkle}.sign__star:last-child{animation-delay:1.5s}.sign__label{background:var(--color-surface);min-width:52vmin;color:var(--color-text);text-align:center;text-transform:uppercase;flex-direction:column;gap:.6vmin;padding:2.4vmin 3.8vmin 1.8vmin;display:flex}.sign__name{letter-spacing:var(--tracking-caps);font-size:clamp(1.5rem,4.4vmin,2.9rem);font-weight:700;line-height:1}.sign__site{font-size:var(--text-small);letter-spacing:.24em;font-weight:600}.awning{transform-origin:top;flex:none;animation:.7s cubic-bezier(.3,.7,.3,1) both awning-drop}.awning__rod{background:var(--color-accent);height:6px;box-shadow:0 2px #0003}.awning__stripes{height:var(--awning-h);background:linear-gradient(180deg, #00000047, #0000 75%), repeating-linear-gradient(90deg, var(--color-primary) 0 var(--stripe-w), var(--color-surface) var(--stripe-w) calc(var(--stripe-w) * 2))}.awning__valance{background:var(--color-primary);border-block:2px solid var(--color-accent);height:1.7vmin}.awning__scallops{height:var(--scallop);background:radial-gradient(circle var(--scallop) at var(--scallop) 0, var(--color-primary) 96%, transparent 100%) 0 0 / calc(var(--stripe-w) * 2) var(--scallop) repeat-x, radial-gradient(circle var(--scallop) at calc(var(--stripe-w) + var(--scallop)) 0, var(--color-surface) 96%, transparent 100%) 0 0 / calc(var(--stripe-w) * 2) var(--scallop) repeat-x;filter:drop-shadow(0 2px 0 var(--color-accent)) drop-shadow(0 5px 3px #00000040)}.frame__body{min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}@media (orientation:landscape){.frame__body--split{flex-direction:row}}.floor{height:var(--floor-h);border-top:2px solid var(--color-text);background:repeating-conic-gradient(var(--color-primary) 0 25%, var(--color-bg) 0 50%) 0 0 / var(--floor-h) var(--floor-h);flex:none}.label{background:var(--color-surface);color:var(--color-text);padding:7px}.label__inner{border:1.5px solid;flex-direction:column;display:flex}.label__row{border-top:1px solid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.label__cell+.label__cell{border-left:1px solid}.label__row--caps{font-size:var(--text-small);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-weight:600}.label__row--caps .label__cell{padding:1.4vmin .8vmin 1vmin}.btn{min-height:var(--touch-min);min-width:var(--touch-min);font:inherit;font-size:var(--text-lg);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.3em 1.6em 0;font-weight:700;transition:transform .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--pay{background:var(--color-pay);color:var(--color-on-pay);letter-spacing:.18em}.btn--secondary{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.btn--danger{background:var(--color-danger);color:var(--color-on-panel)}.btn--round{width:var(--touch-min);height:var(--touch-min);letter-spacing:0;padding:0;line-height:1}.btn--card{background:var(--color-surface);width:100%;height:100%;color:var(--color-text);box-shadow:none;outline-offset:-7px;font-size:var(--text-small);letter-spacing:.05em;border-radius:0;outline:1.5px solid;flex-direction:column;align-items:center;gap:1vmin;padding:2vmin 1.6vmin 1.6vmin;display:flex}.btn--lg{font-size:var(--text-lg)}.btn--xl{font-size:var(--text-xl);min-height:96px}.btn:disabled{opacity:.4;cursor:default}.icon{flex:none;width:1.1em;height:1.1em;margin-top:-.25em}.accent{color:var(--color-accent)}.caps-small{font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.tile{object-fit:cover;flex:none;width:max(64px,10vmin);height:max(64px,10vmin)}.tile--checker{background:repeating-conic-gradient(var(--color-primary) 0 25%, var(--color-bg) 0 50%) 0 0 / 25% 25%;justify-content:center;align-items:center;display:flex}.tile__chip{background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);letter-spacing:.08em;padding:.35em .45em .1em;font-weight:700}.emblem{font-size:var(--text-small);letter-spacing:.14em;align-items:center;gap:2.2vmin;font-weight:600;display:flex}.emblem__oval{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:18vmin;height:12.4vmin;display:flex}.emblem__inner{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:calc(100% - 2vmin);height:calc(100% - 2vmin);font-size:5.3vmin;display:flex}.frame__body{position:relative}.notice{top:var(--space-2);z-index:3;width:fit-content;max-width:90%;margin-inline:auto;animation:.3s cubic-bezier(.2,.7,.2,1) both rise;position:absolute;left:0;right:0;box-shadow:0 10px 24px #0003}.notice__inner{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;flex-direction:row;align-items:center;gap:1.2em;padding:1.6vmin 3vmin 1.2vmin;font-weight:700}.notice__star{color:var(--color-accent)}.alert-pop{z-index:4;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-text) 25%, transparent);pointer-events:none;justify-content:center;align-items:flex-start;animation:.15s ease-out both fade-in;display:flex;position:absolute;inset:0}.alert-pop__card{background:var(--color-alert);max-width:min(86vw,90vmin);color:var(--color-on-alert);padding:9px;animation:.5s cubic-bezier(.3,.7,.3,1) both alert-pop;box-shadow:0 24px 60px #00000059}.alert-pop__inner{font-size:var(--text-xl);letter-spacing:.05em;text-align:center;text-transform:uppercase;border:2px solid;flex-direction:column;align-items:center;gap:2.4vmin;padding:4.4vmin 5.5vmin 4vmin;font-weight:700;line-height:1.1;display:flex}.alert-pop__inner .icon{width:2.4em;height:2.4em;margin:0}.screen-center{flex:1;justify-content:center;align-items:center;display:flex}.status{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.status__card{max-width:min(86vw,88vmin);box-shadow:0 14px #0000001a}.status__title{font-size:var(--text-xl);letter-spacing:.05em;text-align:center;padding:4vmin 5vmin 3.4vmin;line-height:1.1}.status__actions{gap:var(--space-2);display:flex}.rise{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.rise--1{animation-delay:.1s}.rise--2{animation-delay:.2s}.keypad{gap:var(--space-1);display:grid}.keypad--digits{grid-template-columns:repeat(3,1fr)}.keypad--letters{grid-template-columns:repeat(7,1fr)}@keyframes awning-drop{0%{opacity:0;transform:scaleY(.15)}70%{opacity:1;transform:scaleY(1.05)}to{transform:none}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(.8)rotate(45deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes alert-pop{0%{opacity:0;transform:scale(.8)}45%{opacity:1;transform:scale(1.04)}60%{transform:scale(1)translate(-1.2vmin)}75%{transform:translate(1.2vmin)}90%{transform:translate(-.6vmin)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.awning,.sign__star,.notice,.alert-pop,.alert-pop__card,.rise{animation:none}}.idle{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.idle__group{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.idle__prompt{max-width:min(80vw,82vmin);box-shadow:0 14px #0000001a}.idle__title{font-size:var(--text-display);letter-spacing:.05em;text-align:center;padding:4vmin 5vmin 3.4vmin;line-height:1.02}@media (orientation:landscape){.idle__group{flex-direction:row;gap:10vmin}}.cart{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.cart__lines{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cart__head{justify-content:space-between;align-items:baseline;display:flex}.cart__head h2{font-size:var(--text-script);line-height:1}.cart__list{flex-direction:column;flex:1;gap:1.6vmin;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cart-line__row{flex-direction:row;align-items:stretch}.cart-line__tile{align-items:center;padding:6px;display:flex}.cart-line__name,.cart-line__qty,.cart-line__total{border-left:1px solid}.cart-line__name{flex-direction:column;flex:1;justify-content:center;gap:.6vmin;min-width:0;padding:1.4vmin 2.2vmin;display:flex}.cart-line__title{font-size:var(--text-body);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.cart-line__qty{align-items:center;gap:.4vmin;padding:0 1.4vmin;display:flex}.cart-line__count{min-width:2em;font-size:var(--text-lg);text-align:center;font-weight:700}.cart-line__total{min-width:13vmin;font-size:var(--text-body);justify-content:center;align-items:center;padding:0 1.6vmin;font-weight:700;display:flex}.cart__find{justify-content:center;display:flex}.cart__totals{justify-content:flex-end;gap:var(--space-2);background:var(--color-panel);color:var(--color-on-panel);flex-direction:column;flex:none;padding:3.3vmin 4.7vmin 4vmin;display:flex}.totals{border:1px solid color-mix(in srgb, var(--color-on-panel) 55%, transparent);padding:.4vmin 2.5vmin}.totals__row{border-bottom:1px solid color-mix(in srgb, var(--color-on-panel) 35%, transparent);font-size:var(--text-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;padding:1.4vmin 0 1.1vmin;display:flex}.totals__row--total{border-bottom:0;align-items:baseline}.totals__label{font-size:var(--text-xl)}.totals__total{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.cart__minimum{font-size:var(--text-small);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0;font-weight:700}.cart__actions{gap:var(--space-2);display:flex}.cart__actions>.btn--secondary{flex:1 1 0}.cart__actions>.btn--pay{flex:2 1 0}@media (orientation:landscape){.cart{flex-direction:row}.cart__totals{justify-content:center;width:36vw}}.find{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.find__browse{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.find__top{align-items:flex-start;gap:var(--space-2);display:flex}.find__chips{flex-wrap:wrap;flex:1;gap:1vmin;display:flex}.find__chips>.btn{font-size:var(--text-body);flex:none}.find__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(30vmin,240px),1fr));align-content:start;gap:1.6vmin;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.product-card__name{font-size:var(--text-small);letter-spacing:.05em;font-weight:700;line-height:1.2}.find__empty{margin:var(--space-4) 0;font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;font-weight:700}.find__search{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.find__query-text{min-height:9vmin;font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:center;padding:.4em 2.5vmin 0;font-weight:700}.find__placeholder{opacity:.6}.find__search .keypad .btn{min-width:0;font-size:var(--text-body);letter-spacing:0;border-radius:14px;padding:.3em 0 0}@media (orientation:landscape){.find{flex-direction:row}.find__search{justify-content:flex-end;width:44vw}}.paying,.receipt{justify-content:center;align-items:center;gap:var(--space-3);min-height:0;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.paying{background:repeating-conic-gradient(color-mix(in srgb, var(--color-primary) 6%, var(--color-bg)) 0 25%, var(--color-bg) 0 50%) 0 0 / 22vmin 22vmin}.paying__card{max-width:min(88vw,92vmin);box-shadow:0 14px #0000001a}.paying__head{font-size:var(--text-small);letter-spacing:.18em;text-transform:uppercase;border-top:0;border-bottom:1px solid;font-weight:700}.paying__head .label__cell{padding:1.6vmin 2.4vmin 1.2vmin}.paying__total{font-size:var(--text-lg);text-align:right}.paying__title{font-size:var(--text-xl);letter-spacing:.04em;text-align:center;padding:3.6vmin 4.6vmin 3.2vmin;line-height:1.08}.paying__methods .label__cell{flex-direction:column;align-items:center;gap:.8vmin;padding:2vmin .8vmin 1.4vmin;display:flex}.paying__methods .icon{width:2.2em;height:2.2em}.paying>.btn--secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px,0 10px 24px #00000040}.paying__pointer{background:var(--color-surface);color:var(--color-accent);font-size:var(--text-xl);border-radius:50%;padding:.8vmin;animation:1.4s ease-in-out infinite point-down;display:flex}.receipt{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-bg)) 0 1.2vmin, var(--color-bg) 1.2vmin 8.6vmin)}.receipt__card{box-shadow:0 14px #0000001a}.receipt__inner{grid-template-areas:"thanks""code""done";place-items:center;gap:3vmin;padding:3.6vmin 5vmin 3.4vmin;display:grid}.receipt__thanks{flex-direction:column;grid-area:thanks;align-items:center;gap:.6vmin;display:flex}.receipt__title{font-size:calc(var(--text-script) * 1.6);line-height:1}.receipt__code{flex-direction:column;grid-area:code;align-items:center;gap:1.6vmin;display:flex}.receipt__qr{border:1px solid;width:32vmin;height:32vmin;padding:1.4vmin}.receipt__qr svg{width:100%;height:100%;display:block}.receipt__qr svg path:first-child{fill:var(--color-surface)}.receipt__qr svg path[stroke]{stroke:var(--color-text)}.receipt__done{flex-direction:column;grid-area:done;align-items:center;gap:1.4vmin;display:flex}@media (orientation:landscape){.receipt__inner{grid-template-areas:"thanks code""done code";column-gap:8vmin}}@keyframes point-down{0%,to{transform:translateY(0)}50%{transform:translateY(1.2vmin)}}@media (prefers-reduced-motion:reduce){.paying__pointer{animation:none}}.maint{gap:var(--space-2);flex-direction:column;width:min(88vw,70vmin);display:flex}.maint--wide{width:min(92vw,90vmin)}.maint__card .label__inner{text-align:center;align-items:center;gap:1vmin;padding:3vmin 3vmin 2.4vmin}.maint__title{font-size:var(--text-xl)}.maint__pin{min-height:1.4em;font-size:var(--text-xl);letter-spacing:.4em;margin:0}.maint__placeholder{font-size:var(--text-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.6}.maint__status{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;margin:0}.maint__error{color:var(--color-alert);font-size:var(--text-body);margin:0;font-weight:700}.maint__actions{gap:var(--space-2);display:flex}.maint__actions>.btn{flex:1 1 0}.maint__menu{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maint__menu>.btn{font-size:var(--text-body);white-space:nowrap}.maint__diag{font-size:var(--text-small);letter-spacing:.04em;margin:0;padding:2vmin 3vmin;line-height:1.8;list-style:none}.maint__diag span{font-weight:700}.maint .keypad .btn{border-radius:14px;min-width:0}
