:root{color-scheme:light dark;--bg:#f6f7f5;--card:#fff;--ink:#17201a;--muted:#55635a;--line:#cfd8d1;--line-strong:#8c9a90;--accent:#1f5f3f;--on-accent:#fff;--bad:#9b1c1c;--frame:#1c2b22;--on-frame:#eef2ee}
@media (prefers-color-scheme:dark){:root{--bg:#0d1511;--card:#141e17;--ink:#eef2ee;--muted:#9fb1a5;--line:#2e4235;--line-strong:#5d7465;--accent:#c9a24a;--on-accent:#0d1511;--bad:#ffb4a8;--frame:#060b08;--on-frame:#eef2ee}}
:root[data-uzj-scheme="light"]{color-scheme:light}
:root[data-uzj-scheme="dark"]{color-scheme:dark}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body.ac-body{--a-bg:var(--uzj-bg,var(--bg));--a-ink:var(--uzj-ink,var(--ink));--a-card:var(--card);--a-muted:var(--muted);--a-line:var(--line);--a-line-strong:var(--line-strong);--a-frame:var(--uzj-frame,var(--uzj-surface,var(--frame)));--a-on-frame:var(--uzj-on-frame,var(--uzj-on-surface,var(--on-frame)));--a-accent:var(--uzj-accent,var(--accent));--a-on-accent:var(--uzj-on-accent,var(--on-accent));--a-radius:var(--uzj-radius,14px);--a-btn-radius:var(--uzj-btn-radius,10px);--a-head-font:var(--uzj-head-font,inherit);--a-head-weight:var(--uzj-head-weight,700);--a-maxw:var(--uzj-maxw,1140px);--a-bad:var(--bad);margin:0;background:var(--a-bg);color:var(--a-ink);font-family:var(--uzj-font,system-ui,-apple-system,Segoe UI,Roboto,sans-serif);font-size:16px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
@supports (color:color-mix(in srgb,red 50%,blue)){
:root[data-uzj-themed] body.ac-body{--a-card:color-mix(in srgb,var(--a-bg) 40%,#fff);--a-muted:var(--uzj-page-muted,color-mix(in srgb,var(--a-ink) 76%,var(--a-bg)));--a-line:color-mix(in srgb,var(--a-ink) 16%,var(--a-bg));--a-line-strong:color-mix(in srgb,var(--a-ink) 45%,var(--a-bg));--a-bad:color-mix(in srgb,#c0261b 80%,var(--a-ink))}
:root[data-uzj-themed][data-uzj-scheme="dark"] body.ac-body{--a-card:color-mix(in srgb,var(--a-ink) 7%,var(--a-bg));--a-bad:#ffb4a8}
}
.ac-wrap{width:100%;max-width:var(--a-maxw);margin:0 auto;padding-left:max(clamp(16px,4vw,32px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,32px),env(safe-area-inset-right))}
.ac-skip{position:absolute;left:8px;top:-80px;z-index:10;padding:10px 14px;border-radius:8px;background:var(--a-bg);color:var(--a-ink)}
.ac-skip:focus{top:8px}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--a-ink,var(--fx-ink,currentColor));outline-offset:2px}
.ac-band{background:var(--a-frame);color:var(--a-on-frame);border-bottom:1px solid var(--a-line)}
.ac-band :focus-visible{outline-color:var(--a-on-frame)}
.ac-band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:64px;padding-top:8px;padding-bottom:8px}
.ac-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;color:inherit;text-decoration:none;font-weight:600}
.ac-back:hover{text-decoration:underline}
.ac-back-arrow{font-size:1.5rem;line-height:1}
.ac-who{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}
.ac-avatar{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--a-accent);color:var(--a-on-accent);font-weight:700;font-size:.95rem;letter-spacing:.02em}
.ac-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ac-who-name{font-weight:700}
.ac-who-sub{font-size:.82rem;opacity:.85}
.ac-hero{padding-top:clamp(14px,3vw,28px);padding-bottom:clamp(22px,4vw,40px)}
.ac-hero h1{margin:0;font-family:var(--a-head-font);font-weight:var(--a-head-weight);letter-spacing:var(--uzj-head-ls,normal);font-size:clamp(1.65rem,1.25rem + 2vw,2.5rem);line-height:1.15}
.ac-lede{margin:8px 0 0;max-width:62ch;opacity:.88}
.ac-main{padding-top:clamp(18px,3vw,32px);padding-bottom:56px}
.ac-stage{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#fff4ce;color:#3d2e00;border:1px solid #c99a00;font-weight:600}
.ac-loading{color:var(--a-muted)}
.ac-card{background:var(--a-card);color:var(--a-ink);border:1px solid var(--a-line);border-radius:var(--a-radius);padding:clamp(16px,3vw,24px);margin:0 0 16px}
.ac-card>:last-child{margin-bottom:0}
.ac-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin:0 0 10px}
.ac-head h2{margin:0}
h2{font-family:var(--a-head-font);font-weight:var(--a-head-weight);letter-spacing:var(--uzj-head-ls,normal);font-size:1.2rem;line-height:1.25;margin:0 0 10px}
h3{font-size:1rem;margin:0}
p{margin:0 0 10px}
.ac-sub{color:var(--a-muted);font-size:.92rem}
.ac-more{font-size:.92rem;font-weight:600}
.ac-notice{border-left:5px solid var(--a-accent)}
.ac-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;align-items:start}
#forgot form{max-width:36rem}
.ac-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px}
.ac-col{min-width:0}
label{display:block;margin:12px 0 4px;font-size:.92rem;font-weight:600}
label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
label.check input{flex:none;width:20px;height:20px;margin:2px 0 0}
input{font:inherit;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--a-line-strong);background:var(--a-bg);color:var(--a-ink)}
input[type="checkbox"],input[type="radio"]{width:auto;min-height:0;accent-color:var(--a-accent)}
select{font:inherit;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--a-line-strong);background:var(--a-bg);color:var(--a-ink)}
.ac-tel{display:grid;grid-template-columns:minmax(0,1fr);gap:0 10px;align-items:end}
.ac-step{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--a-line)}
.ac-step>h3{margin:0 0 2px}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:14px 0 0;padding:10px 18px;border-radius:var(--a-btn-radius);border:1px solid var(--a-accent);background:var(--a-accent);color:var(--a-on-accent);font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.ac-btn.ac-plain{background:transparent;color:inherit;border-color:var(--a-line-strong)}
.ac-band .ac-btn{width:auto;margin:0;min-height:40px;padding:6px 14px}
.ac-btn:disabled{opacity:.6;cursor:default}
.ac-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.ac-row .ac-btn{width:auto}
.ac-dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8px 14px;margin:0}
.ac-dl dt{color:var(--a-muted);font-size:.9rem}
.ac-dl dd{margin:0;font-weight:600}
.ac-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--a-line-strong);font-size:.8rem;font-weight:700;line-height:1.6}
.ac-chip::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#8a8f8b}
.ac-chip[data-tone="ok"]::before{background:#2e7d32}
.ac-chip[data-tone="wait"]::before{background:#c77700}
.ac-chip[data-tone="bad"]::before{background:#c0261b}
.ac-bookings{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ac-bk{padding:14px;border:1px solid var(--a-line);border-radius:calc(var(--a-radius) - 4px)}
.ac-bk-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px}
.ac-bk-meta{margin:4px 0 0;color:var(--a-muted);font-size:.9rem}
.ac-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}
.ac-acts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.ac-acts .ac-btn{width:auto;margin:0;min-height:40px;padding:6px 14px;font-size:.92rem}
.ac-list{margin:0;padding:0 0 0 1.2em}
.ac-dl+.ac-list{margin-top:14px}
.ac-list li{margin:0 0 6px}
.ac-det{border-top:1px solid var(--a-line);padding:10px 0}
.ac-det:first-of-type{border-top:0}
.ac-det>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:44px;padding:6px 0;cursor:pointer;list-style:none}
.ac-det>summary::-webkit-details-marker{display:none}
.ac-det>summary::after{content:"Change";font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ac-det[open]>summary::after{content:"Close"}
.ac-det-k{font-weight:700}
.ac-det-v{flex:1 1 12rem;color:var(--a-muted);font-size:.92rem}
.msg{min-height:1.2em;font-size:.92rem;margin:10px 0 0}
.msg.bad{color:var(--a-bad)}
.ac-mod :is(.uzf,.uzm,.card){margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.ac-mod :is(#uzf-h,#uzm-h,#chat-prefs-h){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}
.ac-mod .uzm-grid{display:none!important}
.ac-mod button{min-height:44px;font:inherit}
.ac-mod label{font-weight:400}
.ac-mod .sub{margin:0 0 10px;color:var(--a-muted);font-size:.92rem}
.ac-mod input[type="text"]{min-height:44px}
.ac-big{font-size:1.25rem;min-height:64px;margin:0}
.ac-entry .ac-big{width:100%}
.ac-entry{padding:12px}
.ac-entry .ac-sub{margin:10px 0 0}
.ac-bk[data-state="unpaid"],.ac-bk[data-state="closed"]{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(127,127,127,.08) 10px 20px);border-style:dashed}
.ac-bk[data-state="unpaid"] h3,.ac-bk[data-state="closed"] h3{color:var(--a-muted)}
.ac-bk-name{margin:6px 0 0;font-weight:700;font-size:1.05rem}
.ac-bk[data-state="unpaid"] .ac-bk-name,.ac-bk[data-state="closed"] .ac-bk-name{color:var(--a-muted)}
.ac-bk-say{margin:8px 0 0;font-weight:600}
.ac-qr{position:fixed;inset:0;z-index:2147483000;background:#fff;color:#000;overflow:auto;-webkit-overflow-scrolling:touch}
.ac-qr[hidden]{display:none!important}
.ac-qr-in{max-width:34rem;margin:0 auto;padding:12px 16px 24px;text-align:center}
.ac-qr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.ac-qr-lab{font-weight:700;color:#333}
.ac-qr-x{font:inherit;font-weight:700;min-height:48px;min-width:96px;padding:8px 18px;border-radius:12px;border:2px solid #000;background:#fff;color:#000;cursor:pointer}
.ac-qr-people{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 10px}
.ac-qr-people button{font:inherit;font-weight:700;min-height:44px;padding:6px 16px;border-radius:999px;border:2px solid #000;background:#fff;color:#000;cursor:pointer}
.ac-qr-people button[aria-pressed="true"]{background:#000;color:#fff}
.ac-qr h2{font-size:1.6rem;margin:6px 0 2px;color:#000}
.ac-qr-ev{margin:0 0 10px;color:#222}
.ac-qr-box{width:min(88vw,56vh,30rem);aspect-ratio:1;margin:0 auto 10px;background:#fff;border:2px solid #000;padding:0}
.ac-qr-box img{display:block;width:100%;height:100%;background:#fff}
.ac-qr-st{font-size:1.2rem;font-weight:800;margin:6px 0}
.ac-qr-st[data-in="1"]{color:#0b5d1e}
.ac-qr-meta{margin:0 0 10px;color:#222}
.ac-qr-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ac-qr-acts .ac-btn{width:auto;margin:0;background:#fff;color:#000;border-color:#000}
.ac-qr-hint{margin:12px 0 0;color:#444;font-size:.88rem}
html.ac-lock,html.ac-lock body{overflow:hidden}
@media (min-width:36em){.ac-btn{width:auto}}
@media (min-width:30em){.ac-tel{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}
@media (min-width:52em){.ac-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:60em){.ac-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}
@media (prefers-reduced-motion:no-preference){.ac-btn{transition:filter .15s ease}.ac-btn:hover{filter:brightness(1.06)}}
@media (forced-colors:active){.ac-card,.ac-chip,.ac-btn{border:1px solid CanvasText}}
[hidden]{display:none!important}
