*:focus-visible{outline:3px solid #f5c400!important;outline-offset:3px!important;border-radius:4px}
.a11y-skip{position:absolute;top:-60px;left:0;background:#f5c400;color:#000;padding:12px 20px;font-weight:700;font-family:'Rajdhani',sans-serif;font-size:1rem;letter-spacing:2px;z-index:9999;transition:top .2s;text-decoration:none}
.a11y-skip:focus{top:0}
#aria-live,#aria-live-assertive{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.a11y-mode{font-size:18px!important;line-height:1.8!important;letter-spacing:.05em}
body.a11y-mode .form-input,body.a11y-mode .form-select,body.a11y-mode .btn-submit,body.a11y-mode .btn-nav,body.a11y-mode .btn-page,body.a11y-mode .role-btn,body.a11y-mode .auth-tab,body.a11y-mode .btn-buy,body.a11y-mode .btn-accept{min-height:44px!important;font-size:1rem!important;padding-top:12px!important;padding-bottom:12px!important}
body.a11y-mode{--bg:#000;--panel:#0a0a0a;--border:#fff;--text:#fff;--text2:#ddd;--white:#fff;background:#000!important}
body.a11y-mode .form-input,body.a11y-mode .form-select{background:#111!important;color:#fff!important;border:2px solid #fff!important}
body.a11y-mode .dash-card,body.a11y-mode .product-card,body.a11y-mode .order-card{border:2px solid #fff!important}
#a11y-toggle-btn{position:fixed;bottom:90px;left:16px;z-index:500;background:#1a2d4a;border:2px solid #4a9eca;color:#4a9eca;padding:10px 14px;border-radius:8px;font-family:'Exo 2',sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;letter-spacing:1px;transition:all .2s;min-height:44px}
#a11y-toggle-btn:hover,#a11y-toggle-btn:focus-visible{background:#4a9eca;color:#000}
body.a11y-mode #a11y-toggle-btn{background:#fff;color:#000;border-color:#fff;font-weight:700}
#agatha-jarvis-panel{position:fixed;top:70px;right:0;width:320px;max-height:calc(100vh - 90px);overflow-y:auto;background:#080d18;border-left:3px solid #d4a017;border-bottom:3px solid #d4a017;border-bottom-left-radius:12px;z-index:400;padding:20px;box-shadow:-4px 4px 40px rgba(212,160,23,.2);display:none;font-family:'Exo 2',sans-serif}
#agatha-jarvis-panel.open{display:block}
#agatha-jarvis-header{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:700;color:#d4a017;letter-spacing:3px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
#agatha-jarvis-panel table{width:100%;border-collapse:collapse;font-size:.8rem}
#agatha-jarvis-panel th{text-align:left;color:#5a7a9a;padding:6px 8px;border-bottom:1px solid #1a2d4a;font-weight:600;letter-spacing:1px;font-size:.72rem}
#agatha-jarvis-panel td{padding:8px;color:#b8cce0;border-bottom:1px solid #0f1624;font-size:.8rem}
#agatha-jarvis-toggle{position:fixed;top:80px;right:0;z-index:401;background:#d4a017;color:#000;border:none;padding:8px 12px;font-family:'Rajdhani',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:6px 0 0 6px;min-height:36px;display:none}
#guided-flow-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:600;align-items:center;justify-content:center}
#guided-flow-overlay.open{display:flex}
#guided-flow-box{background:#0f1624;border:2px solid #4a9eca;border-radius:16px;padding:32px;max-width:480px;width:90%;text-align:center}
#guided-flow-box h2{font-family:'Rajdhani',sans-serif;font-size:1.5rem;color:#ddeaf8;letter-spacing:2px;margin-bottom:12px}
#guided-flow-box p{color:#b8cce0;font-size:.95rem;line-height:1.7;margin-bottom:24px}
#guided-flow-box .flow-btn{display:block;width:100%;padding:14px;margin-bottom:12px;border:2px solid #4a9eca;background:transparent;color:#4a9eca;font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:700;letter-spacing:2px;border-radius:8px;cursor:pointer;min-height:44px;transition:all .2s}
#guided-flow-box .flow-btn:hover,#guided-flow-box .flow-btn:focus-visible{background:#4a9eca;color:#000}
#guided-flow-box .flow-btn.primary{border-color:#d4a017;color:#d4a017}
#guided-flow-box .flow-btn.primary:hover,#guided-flow-box .flow-btn.primary:focus-visible{background:#d4a017;color:#000}
#guided-flow-close{background:none;border:1px solid #1a2d4a;color:#5a7a9a;padding:8px 20px;border-radius:6px;cursor:pointer;font-family:'Exo 2',sans-serif;font-size:.85rem;margin-top:8px;min-height:44px}
#emergency-btn{position:fixed;bottom:160px;left:16px;z-index:500;background:#c0392b;border:2px solid #e74c3c;color:#fff;padding:10px 14px;border-radius:8px;font-family:'Exo 2',sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;letter-spacing:1px;min-height:44px;transition:all .2s}
#emergency-btn:hover,#emergency-btn:focus-visible{background:#e74c3c;transform:scale(1.05)}
#shortcuts-hint{position:fixed;bottom:160px;right:16px;z-index:400;background:#0f1624;border:1px solid #1a2d4a;border-radius:8px;padding:12px 16px;font-family:'Space Mono',monospace;font-size:.7rem;color:#5a7a9a;display:none;line-height:1.8}
#shortcuts-hint.visible{display:block}
