/* FlagOff.my v1.0.11 accessibility and performance polish */
.skip-link{position:fixed;left:12px;top:-48px;z-index:10000;background:#fff;color:#0f172a;border:2px solid var(--color-accent);border-radius:10px;padding:8px 12px;font-weight:800;box-shadow:0 8px 22px rgba(15,23,42,.18);transition:top .16s ease}
.skip-link:focus{top:12px;outline:none}
.a11y-focus-ring a:focus-visible,.a11y-focus-ring button:focus-visible,.a11y-focus-ring input:focus-visible,.a11y-focus-ring select:focus-visible,.a11y-focus-ring textarea:focus-visible,.a11y-focus-ring [tabindex]:focus-visible{outline:3px solid rgba(249,115,22,.65);outline-offset:2px;box-shadow:0 0 0 5px rgba(249,115,22,.16)}
.a11y-high-contrast{--color-bg:#fff;--color-card:#fff;--text-main:#020617;--text-muted:#334155;--border:#64748b}
.a11y-high-contrast .muted{color:#334155}.a11y-high-contrast .card,.a11y-high-contrast input,.a11y-high-contrast select,.a11y-high-contrast textarea{border-color:#64748b}.a11y-high-contrast .btn.light{border-color:#334155}
.a11y-admin-compact .admin-main .card{padding:12px;margin-bottom:10px}.a11y-admin-compact .admin-main .table th,.a11y-admin-compact .admin-main .table td{padding:6px 7px}.a11y-admin-compact .admin-main .form-group{margin-bottom:8px}.a11y-admin-compact .admin-body .sidebar a{padding:5px 10px;font-size:11px}
img[data-lazy-ready="1"]{content-visibility:auto}.perf-meter{display:flex;gap:8px;flex-wrap:wrap}.perf-meter span{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:#fff;font-size:11px;font-weight:700;color:#475569}
@media print{.skip-link{display:none!important}.a11y-focus-ring *{outline:none!important}}
