.np-skip-link { position:fixed; inset:8px auto auto 8px; z-index:10000; padding:12px 18px; color:#111111; background:var(--em,#7c3aed); border-radius:8px; transform:translateY(-160%); }
.np-skip-link:focus { transform:translateY(0); }
.np-network-status { position:fixed; bottom:16px; left:50%; transform:translateX(-50%); z-index:9999; width:min(90%,620px); padding:14px 18px; background:#30240b; border:1px solid #ad873b; border-radius:10px; color:#ffe2a3; }
[hidden] { display:none !important; }
:where(.np-refined) :is(button,a,input,select,textarea):focus-visible { outline:2px solid #7c3aed; outline-offset:4px; }
:where(.np-refined) :is(input,select,textarea) { caret-color:#7c3aed; }
:where(.np-refined) :is(button,a) { touch-action:manipulation; }
:where(.np-refined) :is(button,a)[aria-busy="true"] { cursor:wait; }
.np-refined :is(.form-group,.dash-card,.support-ticket,.support-reply,.support-controls) { min-width:0; }
.support-ticket { padding:22px 0; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.support-ticket summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; font-weight:600; }
.support-ticket summary span:first-child { min-width:0; }
.support-ticket small { display:block; color:var(--muted); font-weight:400; margin-top:4px; }
.support-ticket p { white-space:pre-wrap; margin:16px 0; }
.support-thread { list-style:none; padding:0; margin:18px 0; }
.support-thread li { padding:14px 0; border-top:1px solid var(--border); }
.support-thread strong { color:var(--em); font-size:14px; }
.support-thread time { color:var(--muted); font-size:12px; margin-left:12px; }
.support-thread p { margin:8px 0 0; }
.support-ticket form { margin-top:18px; }
.support-ticket textarea { min-height:100px; }
.support-controls { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.support-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:24px 0; }
.support-tabs button[aria-selected="true"] { color:#1e1e1e; background:var(--em); }
.support-state { color:var(--muted); padding:14px 0; }
.support-state.error { color:#ffb1b1; }
.np-support .support-card > [role="tabpanel"] { padding:0; margin:0; }
.support-status { flex-shrink:0; padding:5px 9px; font-size:12px; border-radius:6px; background:#1e1e1e; color:#a78bfa; }
.support-admin-compose { display:grid; gap:10px; margin-top:16px; }
.support-admin-thread { margin-top:14px; }
.setup-progress { display:flex; list-style:none; padding:0; margin:22px 0; gap:20px; color:var(--muted); font-size:14px; flex-wrap:wrap; }
.setup-progress li[aria-current="step"] { color:var(--em); font-weight:700; }
.setup-next { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:20px 0; padding-top:18px; border-top:1px solid var(--border); }
@media(max-width:700px) {
  .np-refined :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
  .np-refined :is(button,.btn,.tab-btn,.portal-tab-btn,.nav-tab-btn,.dash-tab-btn) { min-height:44px; }
  .np-refined .site-footer a { min-height:44px; display:inline-flex; align-items:center; }
  .np-refined :is(.table-container,.table-responsive,.table-wrapper) { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
  .np-refined :is(.modal,.modal-content,.modal-body) { max-width:100%; }
  .support-ticket summary { align-items:flex-start; flex-wrap:wrap; }
  .support-controls > .btn, .support-ticket form > .btn { width:100%; justify-content:center; }
  .support-admin-actions { display:flex !important; flex-direction:column; align-items:stretch !important; }
  .support-wrap { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .np-refined *, .np-refined *::before, .np-refined *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
