/* REV5.24 opt-in accessibility overrides; no structural navigation changes. */
.th524-launch{position:fixed;z-index:2147481000;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:43px;height:43px;border:1px solid #be8891;border-radius:50%;color:#7d2130;background:#fff;font:700 15px system-ui;box-shadow:0 3px 14px #1112;cursor:pointer;touch-action:manipulation}
.th524-launch:focus-visible,.th524-dialog :focus-visible{outline:3px solid #1663c7!important;outline-offset:3px!important}
.th524-dialog[hidden]{display:none!important}.th524-dialog{position:fixed;inset:0;z-index:2147482000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.th524-sheet{background:#fff;color:#24252a;border-radius:18px;padding:18px;box-sizing:border-box;width:min(100%,540px);max-height:90dvh;overflow:auto;overscroll-behavior:contain;font:15px/1.5 system-ui,Arial,sans-serif;box-shadow:0 18px 45px #0004}
.th524-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.th524-head h2{font-size:1.23rem;margin:0}.th524-close{font-size:29px;line-height:1;width:44px;height:44px;border:1px solid #ddd;background:#fff;border-radius:10px;color:#772030;cursor:pointer}.th524-intro,.th524-note{margin:10px 0;color:#494a52}.th524-sheet fieldset{border:1px solid #ddd;border-radius:12px;padding:12px;margin:14px 0}.th524-sheet legend{font-weight:700}.th524-sheet label{display:flex;align-items:center;gap:10px;min-height:44px}.th524-sheet input{width:19px;height:19px;accent-color:#8d1f2d}.th524-sheet h3{font-size:1rem;margin:18px 0 8px}.th524-status{margin:0}.th524-status div{padding:9px 0;border-bottom:1px solid #eee}.th524-status dt{font-weight:700}.th524-status dd{margin:2px 0 0;color:#454650}.th524-dialog-open{overflow:hidden}
html.th524-large{font-size:112.5%}html.th524-large :is(button,input,select,textarea){font-size:inherit}html.th524-contrast .th524-sheet{color:#111;background:#fff}html.th524-contrast .th524-launch{border:2px solid #111;color:#111}html.th524-contrast .th524-status dd{color:#111}
html.th524-quiet *,html.th524-quiet *::before,html.th524-quiet *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.th524-dialog *{scroll-behavior:auto!important}}@media(max-width:460px){.th524-dialog{align-items:flex-end;padding:0}.th524-sheet{width:100%;max-height:88dvh;border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}}
@media print{.th524-launch,.th524-dialog{display:none!important}}
