.ptpa-skip-link{position:fixed;top:8px;left:8px;z-index:calc(var(--ptpa-z) + 5);padding:12px 16px;background:#fff;color:#000;border:3px solid #000;border-radius:6px;transform:translateY(-180%);transition:transform .12s ease}.ptpa-skip-link:focus{transform:translateY(0)}
.ptpa-launcher{position:fixed;z-index:var(--ptpa-z);display:flex;gap:8px;align-items:center;min-width:44px;min-height:44px;padding:10px 14px;border:2px solid var(--ptpa-accent);border-radius:999px;background:var(--ptpa-accent);color:var(--ptpa-accent-text);font:600 15px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.2)}.ptpa-launcher-icon{font-size:20px}.ptpa-pos-right-middle{right:14px;top:50%;transform:translateY(-50%)}.ptpa-pos-left-middle{left:14px;top:50%;transform:translateY(-50%)}.ptpa-pos-bottom-right{right:14px;bottom:14px}.ptpa-pos-bottom-left{left:14px;bottom:14px}
.ptpa-backdrop{position:fixed;inset:0;z-index:calc(var(--ptpa-z) + 1);background:var(--ptpa-overlay)}.ptpa-panel{position:fixed;z-index:calc(var(--ptpa-z) + 2);right:18px;top:50%;transform:translateY(-50%);width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow:auto;background:var(--ptpa-bg);color:var(--ptpa-text);border:1px solid var(--ptpa-border);border-radius:var(--ptpa-radius);box-shadow:0 24px 80px rgba(0,0,0,.35);font:400 16px/1.5 system-ui,sans-serif}.ptpa-panel[hidden],.ptpa-backdrop[hidden],.ptpa-reading-guide[hidden]{display:none!important}.ptpa-panel-head{display:flex;gap:18px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--ptpa-border)}.ptpa-panel h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:inherit}.ptpa-panel-head p{margin:0}.ptpa-close{margin-left:auto;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--ptpa-border);border-radius:50%;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.ptpa-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.ptpa-tool,.ptpa-three button,.ptpa-reset,.ptpa-inline-button{min-height:44px;border:1px solid var(--ptpa-border);border-radius:10px;background:#fff;color:#172033;padding:10px 12px;font:600 14px/1.25 system-ui,sans-serif;cursor:pointer}.ptpa-tool{display:flex;gap:8px;align-items:center;text-align:left}.ptpa-tool[aria-pressed=true]{background:var(--ptpa-accent);border-color:var(--ptpa-accent);color:var(--ptpa-accent-text)}.ptpa-tool-icon{font-size:18px;min-width:24px;text-align:center}.ptpa-group{grid-column:1/-1;border:1px solid var(--ptpa-border);border-radius:10px;padding:12px}.ptpa-group legend{font-weight:700;padding:0 5px}.ptpa-three{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.ptpa-three output{text-align:center;min-width:60px;font-weight:700}.ptpa-panel-footer{padding:18px 22px 22px;border-top:1px solid var(--ptpa-border)}.ptpa-reset{width:100%;background:var(--ptpa-accent);border-color:var(--ptpa-accent);color:var(--ptpa-accent-text)}.ptpa-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.ptpa-links a{color:inherit;text-decoration:underline}.ptpa-note{font-size:13px;margin:14px 0 0}.ptpa-dialog-open{overflow:hidden}.ptpa-reading-guide{position:fixed;z-index:calc(var(--ptpa-z) - 1);left:0;right:0;height:36px;pointer-events:none;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:rgba(255,235,59,.22)}
.ptpa-font-scaled body{font-size:calc(100% * var(--ptpa-font-scale))}.ptpa-line-spacing body,.ptpa-line-spacing body *{line-height:1.8!important}.ptpa-letter-spacing body,.ptpa-letter-spacing body *{letter-spacing:.08em!important;word-spacing:.12em!important}.ptpa-readable-font body,.ptpa-readable-font input,.ptpa-readable-font button,.ptpa-readable-font textarea,.ptpa-readable-font select{font-family:Arial,Helvetica,sans-serif!important}.ptpa-underline-links body a:not(.ptpa-launcher){text-decoration:underline!important;text-decoration-thickness:.12em!important;text-underline-offset:.15em!important}.ptpa-high-contrast body{background:#000!important;color:#fff!important}.ptpa-high-contrast body *:not(img):not(video):not(svg){background-color:#000!important;color:#fff!important;border-color:#fff!important}.ptpa-high-contrast a{color:#ff0!important}.ptpa-grayscale body{filter:grayscale(1)}.ptpa-reduce-motion *,.ptpa-pause-animations *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ptpa-focus-enhancement :focus-visible{outline:4px solid #ffbf47!important;outline-offset:3px!important}.ptpa-target-size a,.ptpa-target-size button,.ptpa-target-size input:not([type=hidden]),.ptpa-target-size select,.ptpa-target-size textarea,.ptpa-target-size [role=button]{min-width:var(--ptpa-target)!important;min-height:var(--ptpa-target)!important}.ptpa-hide-images body img:not([role=presentation]){visibility:hidden!important}
@media (prefers-reduced-motion:reduce){.ptpa-skip-link{transition:none}.ptpa-panel,.ptpa-launcher{scroll-behavior:auto}}
@media (max-width:600px){.ptpa-panel{left:12px;right:12px;top:auto;bottom:12px;transform:none;width:auto;max-height:calc(100vh - 24px)}.ptpa-controls{grid-template-columns:1fr}.ptpa-launcher{max-width:calc(100vw - 28px)}}
