: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}
.fp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;align-items:start}
.fp-col{min-width:0}
.fp-band-acts{display:flex;align-items:center;gap:8px}
.fp-steps{list-style:none;margin:0;padding:0;counter-reset:fp}
.fp-steps li{position:relative;margin:0 0 12px;padding:0 0 0 42px;min-height:30px;counter-increment:fp}
.fp-steps li:last-child{margin-bottom:0}
.fp-steps li::before{content:counter(fp);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--a-accent);color:var(--a-on-accent);font-weight:700;font-size:.9rem}
.fp-rule{border-top:1px solid var(--a-line)}
.fp-rule:first-of-type{border-top:0}
.fp-rule>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 0;cursor:pointer;list-style:none;font-weight:700}
.fp-rule>summary::-webkit-details-marker{display:none}
.fp-rule>summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--a-line-strong);font-weight:700;line-height:1}
.fp-rule[open]>summary::after{content:"\2212"}
.fp-rule ul{margin:0 0 14px;padding:0 0 0 1.2em}
.fp-rule li{margin:0 0 6px}
.fp-rule .links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px}
.fp-rule .links a{font-weight:600}
.fp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.fp-state{margin:0;color:var(--a-muted)}
.fp-state.is-bad{color:var(--a-bad)}
.fp-empty{margin:0;padding:22px 16px;text-align:center;border:1px dashed var(--a-line-strong);border-radius:calc(var(--a-radius) - 4px);color:var(--a-muted)}
.fp-empty strong{display:block;margin:0 0 4px;color:var(--a-ink);font-size:1.02rem}
.fp-busy{display:grid;gap:10px}
.fp-busy span{display:block;height:14px;border-radius:7px;background:var(--a-line)}
.fp-busy span:nth-child(2){width:72%}.fp-busy span:nth-child(3){width:48%}
.fp-code{margin:12px 0 0;padding:14px 16px;border-radius:calc(var(--a-radius) - 4px);border:1px dashed var(--a-line-strong);background:var(--a-bg)}
.fp-code-k{display:block;font-size:.82rem;color:var(--a-muted);font-weight:600}
.fp-code-v{display:block;margin:2px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);font-weight:700;letter-spacing:.06em}
.fp-code-link{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;user-select:all}
.fp-acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.fp-acts .ac-btn{width:auto;flex:1 1 130px;margin:0}
.fp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.fp-stat{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;margin:0;padding:12px 6px;border-radius:calc(var(--a-radius) - 4px);background:var(--a-bg);border:1px solid var(--a-line);text-align:center}
.fp-stat dt{font-size:.82rem;color:var(--a-muted)}
.fp-stat dd{margin:0;font-family:var(--a-head-font);font-weight:var(--a-head-weight);font-size:1.6rem;line-height:1.1}
.fp-big{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}
.fp-big strong{font-family:var(--a-head-font);font-weight:var(--a-head-weight);font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem);line-height:1}
.fp-big span{color:var(--a-muted)}
.fp-board{list-style:none;margin:0;padding:0}
.fp-board li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 0;border-top:1px solid var(--a-line)}
.fp-board li:first-child{border-top:0}
.fp-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--a-line-strong);font-weight:700;font-size:.88rem}
.fp-board li:nth-child(-n+3) .fp-rank{background:var(--a-accent);color:var(--a-on-accent);border-color:var(--a-accent)}
.fp-board .fp-pts{font-weight:700;font-variant-numeric:tabular-nums}
.fp-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;margin:0}
.fp-money div{padding:10px 12px;border-radius:calc(var(--a-radius) - 4px);border:1px solid var(--a-line);background:var(--a-bg)}
.fp-money dt{font-size:.82rem;color:var(--a-muted)}
.fp-money dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.fp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin:0;padding:0;list-style:none}
.fp-gallery figure{margin:0;border-radius:calc(var(--a-radius) - 4px);overflow:hidden;background:var(--a-bg);border:1px solid var(--a-line)}
.fp-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--a-line)}
.fp-gallery figcaption{padding:6px 10px;font-size:.85rem;font-weight:600}
.fp-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:14px 0 0;padding:20px 14px;border:2px dashed var(--a-line-strong);border-radius:calc(var(--a-radius) - 4px);background:var(--a-bg);text-align:center;cursor:pointer;font-weight:600}
.fp-drop:focus-within{outline:3px solid var(--a-ink);outline-offset:2px}
.fp-drop input{position:absolute;width:1px;height:1px;opacity:0}
.fp-drop small{font-weight:400;color:var(--a-muted)}
.fp-uploads{list-style:none;margin:14px 0 0;padding:0}
.fp-uploads li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:48px;padding:6px 0;border-top:1px solid var(--a-line)}
.fp-up{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.fp-up img{flex:none;width:48px;height:48px;object-fit:cover;border-radius:8px;background:var(--a-line)}
.fp-uploads .ac-btn{width:auto;margin:0;min-height:40px;padding:6px 14px;font-size:.92rem}
.fp-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:14px 16px;border-radius:calc(var(--a-radius) - 4px);background:var(--a-bg);border:1px solid var(--a-line)}
.fp-entry strong{font-family:var(--a-head-font);font-size:1.8rem;line-height:1}
.fp-proof>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}
.fp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--a-muted)}
.uzm>.msg:empty,.uzf>.msg:empty,.uzf-extra:empty{min-height:0;margin:0}
.uzm>.msg:not(:empty){margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--a-card);border:1px solid var(--a-line)}
.uzm-gallery ul{list-style:none;margin:0;padding:0}
.uzm-yours{margin:18px 0 0}
.uzm-form label.check{margin:10px 0 0}
.uzf .fp-acts .ac-btn,.uzm .fp-acts .ac-btn{width:auto}
@media (min-width:60em){.fp-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.fp-side{position:sticky;top:16px}}
@media (max-width:23em){.fp-stats{gap:6px}.fp-stat dd{font-size:1.3rem}}
@media (forced-colors:active){.fp-stat,.fp-code,.fp-empty,.fp-entry,.fp-gallery figure{border:1px solid CanvasText}}
body.fx-app-body{--fx-frame:var(--uzj-frame,var(--uzj-surface,var(--frame,#1c2b22)));--fx-bg:var(--uzj-bg,var(--bg));--fx-ink:var(--uzj-ink,var(--ink));--fx-surface:var(--uzj-surface,var(--card));--fx-on-surface:var(--uzj-on-surface,var(--ink));--fx-muted:var(--uzj-surface-muted,var(--uzj-muted,var(--muted)));--fx-line:var(--uzj-line,var(--line));--fx-accent:var(--uzj-accent,var(--accent));--fx-on-accent:var(--uzj-on-accent,var(--on-accent));margin:0;padding:0;height:100%;overflow:hidden;background:var(--fx-frame);color:var(--fx-ink);font-family:var(--uzj-font,system-ui,-apple-system,Segoe UI,Roboto,sans-serif)}
html:has(body.fx-app-body){height:100%;overflow:hidden;background:var(--uzj-frame,var(--uzj-surface,var(--frame,#1c2b22)))}
.fx-app{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:var(--uzj-maxw,1140px);margin:0 auto;background:var(--fx-bg);border-left:1px solid var(--fx-line);border-right:1px solid var(--fx-line);box-shadow:0 0 48px rgba(0,0,0,.18)}
.fx-app .fx-stage{flex:none;margin:0;padding:6px 12px;background:#fff4ce;color:#3d2e00;border-bottom:1px solid #c99a00;font-size:.85rem;font-weight:600;text-align:center}
.fx-app .fx-bar{flex:none;position:relative;z-index:20;display:flex;align-items:center;gap:6px 10px;min-height:60px;margin:0;padding:8px max(12px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:var(--fx-surface);color:var(--fx-on-surface);border-bottom:1px solid var(--fx-line)}
.fx-app .fx-back{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;max-width:30%;padding:0 6px;border-radius:10px;color:inherit;text-decoration:none}
.fx-app .fx-back:hover{background:var(--fx-line)}
.fx-app :focus-visible{outline:3px solid var(--fx-ink);outline-offset:2px}
.fx-app .fx-bar :focus-visible{outline-color:var(--fx-on-surface)}
.fx-app .fx-back-arrow{font-size:1.6rem;line-height:1}
.fx-app .fx-back-site{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;color:var(--fx-muted)}
.fx-app .fx-heading{flex:1 1 auto;min-width:0}
.fx-app .fx-heading h1{margin:0;font-family:var(--uzj-head-font,inherit);font-weight:var(--uzj-head-weight,700);letter-spacing:var(--uzj-head-ls,normal);font-size:1.15rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.fx-app .fx-status{margin:0;height:1.25rem;font-size:.8rem;line-height:1.25rem;color:var(--fx-muted);overflow:hidden}
.fx-app .fx-tools{flex:none;display:flex;align-items:center;gap:6px}
.fx-app .fx-tool-slot{display:flex;align-items:center;min-width:44px;min-height:44px}
.fx-app details.fx-about>summary{list-style:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--uzj-btn-radius,999px);border:1px solid var(--fx-line);font-size:.9rem;font-weight:600;cursor:pointer;user-select:none}
.fx-app details.fx-about>summary::-webkit-details-marker{display:none}
.fx-app details.fx-about[open]>summary{background:var(--fx-accent);color:var(--fx-on-accent);border-color:var(--fx-accent)}
.fx-app .fx-about-panel{position:absolute;top:calc(100% + 6px);right:8px;width:min(540px,calc(100vw - 16px));max-height:min(72vh,680px);overflow:auto;overscroll-behavior:contain;padding:16px 18px 18px;background:var(--fx-surface);color:var(--fx-on-surface);border:1px solid var(--fx-line);border-radius:var(--uzj-radius,14px);box-shadow:0 16px 40px rgba(0,0,0,.28);z-index:40}
.fx-app .fx-about-panel h2{margin:0 0 6px;font-size:1.05rem;font-family:var(--uzj-head-font,inherit)}
.fx-app .fx-about-panel h3{margin:14px 0 4px;font-size:.95rem}
.fx-app .fx-about-panel p{margin:0 0 8px;color:inherit;font-size:.95rem}
.fx-app .fx-about-panel p.lede{color:var(--fx-muted);font-size:1rem}
.fx-app .fx-about-panel ol,.fx-app .fx-about-panel ul{margin:0;padding:0 0 0 1.25em}
.fx-app .fx-about-panel li{margin:0 0 5px;font-size:.92rem;color:var(--fx-on-surface)}
.fx-app .fx-about-panel a{color:inherit;font-weight:600}
.fx-app main.fx-main{flex:1 1 auto;display:flex;min-height:0;max-width:none;width:100%;margin:0}
.fx-app main.fx-main>div{flex:1 1 auto;display:flex;min-width:0;min-height:0}
.fx-noscript{margin:16px;padding:12px;border:1px solid var(--fx-line);border-radius:12px}
@media (max-width:640px){.fx-app{max-width:none;border:0;box-shadow:none}.fx-app .fx-back{max-width:none}.fx-app .fx-back-site{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fx-app details.fx-about>summary{padding:0 12px}}
@media (prefers-reduced-motion:no-preference){.fx-app details.fx-about>summary{transition:background-color .15s ease}}
@media (forced-colors:active){.fx-app .fx-about-panel,.fx-app .fx-bar{border:1px solid CanvasText}}
