.iss-skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 10000; padding: .8rem 1.2rem; border-radius: .5rem; background: #fff; color: #0a1525; font-weight: 700; transform: translateY(-200%); }
.iss-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #f78f18; outline-offset: 3px; }
button:disabled { opacity: .6; cursor: wait; }
.iss-flash { margin: 1rem; padding: 1rem; border: 1px solid #64748b; border-radius: .75rem; background: #0f172a; color: #f1f5f9; display: flex; justify-content: space-between; gap: 1rem; }
.iss-flash-error { border-color: #f87171; }
.iss-flash-success { border-color: #4ade80; }
.iss-flash-warning { border-color: #fbbf24; }
.inventory-btn, .brief-btn { display: inline-flex; align-items: center; padding: .75rem 1rem; border: 1px solid var(--iss-border-strong, #64748b); color: var(--iss-text, #f1f5f9); background: transparent; cursor: pointer; font: inherit; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print { .iss-skip-link, .iss-flash, #quick-escape-btn { display: none !important; } }
