.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px;z-index:2000;transition:top .3s;text-decoration:none;font-weight:700}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}.accessibility-widget{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:system-ui,-apple-system,sans-serif}.a11y-toggle-btn{width:60px;height:60px;border-radius:50%;border:none;background:transparent;cursor:pointer;box-shadow:0 4px 12px #00000026;padding:0;overflow:hidden;transition:transform .3s ease}.a11y-toggle-btn:hover,.a11y-toggle-btn:focus-visible{transform:scale(1.1)}.a11y-toggle-btn img{width:100%;height:100%;object-fit:cover}.a11y-menu{position:absolute;bottom:80px;right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;padding:1rem;display:none;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;border:1px solid rgba(0,0,0,.1);color:#333}.a11y-menu.active{display:block;opacity:1;transform:translateY(0)}.a11y-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.a11y-header h3{margin:0;font-size:1.1rem;font-weight:600}.a11y-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 5px;line-height:1}.a11y-options{display:flex;flex-direction:column;gap:.5rem}.a11y-option-btn{display:flex;align-items:center;width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9;cursor:pointer;text-align:left;transition:all .2s}.a11y-option-btn:hover{background:#f0f0f0}.a11y-option-btn.active{background:var(--color-primary, #005fcc);color:#fff;border-color:var(--color-primary, #005fcc)}.a11y-icon{font-size:1.2rem;margin-right:10px;width:24px;text-align:center}.a11y-label{flex-grow:1;font-size:.95rem;font-weight:500}.a11y-status{font-size:.8rem;font-weight:700;opacity:.7}.a11y-reset-btn{margin-top:10px;width:100%;padding:8px;background:#eee;border:none;border-radius:6px;cursor:pointer;font-weight:700;color:#555;transition:background .2s}.a11y-reset-btn:hover{background:#ddd}body.a11y-large-text{font-size:110%!important}body.a11y-high-contrast{background-color:#000!important;background-image:none!important;color:#fff!important}body.a11y-high-contrast .glass-panel,body.a11y-high-contrast .nav,body.a11y-high-contrast .footer,body.a11y-high-contrast .app-card,body.a11y-high-contrast .pilot-card{background:#111!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid #fff!important;box-shadow:none!important}body.a11y-high-contrast h1,body.a11y-high-contrast h2,body.a11y-high-contrast h3,body.a11y-high-contrast h4,body.a11y-high-contrast p,body.a11y-high-contrast a,body.a11y-high-contrast li{color:#fff!important}body.a11y-high-contrast .btn-primary{background:#ff0!important;color:#000!important}body.a11y-high-contrast img{filter:grayscale(100%) contrast(120%)}body.a11y-highlight-links a{text-decoration:underline!important;background-color:#ff0!important;color:#000!important;padding:0 2px}body.a11y-stop-animations *,body.a11y-stop-animations *:before,body.a11y-stop-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
