/* Scoped additions only. No Vue-owned controls are hidden, moved or restyled. */
.ac-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ac-header-actions .ac-header-guide,.ac-header-actions .ac-header-recharge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:9px;font:600 13px/1.3 "Microsoft YaHei",system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}
.ac-header-actions .ac-header-guide,.ac-header-actions .ac-header-recharge{border:1px solid #e1adc5;color:#a51651;background:#fff0f6}
.ac-header-actions .ac-header-guide:hover,.ac-header-actions .ac-header-recharge:hover{background:#fce0ed}
.ac-header-actions a:focus-visible,.ac-header-actions button:focus-visible{outline:3px solid #b51d60;outline-offset:3px}
.dark .ac-header-actions .ac-header-guide,.dark .ac-header-actions .ac-header-recharge{background:#37212f;color:#f695c0;border-color:#704359}
@media(max-width:1535px){header.ac-has-header-actions>.ac-header-actions{padding:8px 12px;gap:10px;border-top:1px solid #ebc9d880;justify-content:flex-end}.dark header.ac-has-header-actions>.ac-header-actions{border-color:#503344}.ac-header-actions .ac-header-guide,.ac-header-actions .ac-header-recharge{min-height:40px}}
@media(max-width:639px){header.ac-has-header-actions>.ac-header-actions{justify-content:flex-start}.ac-header-actions .ac-header-guide,.ac-header-actions .ac-header-recharge{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.ac-header-actions a,.ac-header-actions button{transition:none}}
.ac-header-actions .ac-header-iq{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:9px;font:600 13px/1.3 "Microsoft YaHei",system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid #86d3a6;color:#166534;background:#ecfdf3;transition:background-color .15s,border-color .15s}
.ac-header-actions .ac-header-iq::before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:ac-iq-pulse 2.4s ease-in-out infinite}
.ac-header-actions .ac-header-iq:hover{background:#d9f7e5}
.dark .ac-header-actions .ac-header-iq{background:#12291c;color:#6ee7a0;border-color:#2f6b47}
@keyframes ac-iq-pulse{0%,100%{box-shadow:0 0 0 2px rgba(22,163,74,.2)}50%{box-shadow:0 0 0 5px rgba(22,163,74,.06)}}
@media(max-width:1535px){.ac-header-actions .ac-header-iq{min-height:40px}}
@media(max-width:639px){.ac-header-actions .ac-header-iq{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.ac-header-actions .ac-header-iq::before{animation:none}}

/* Public IQ shortcut above the scrolling menu; the native router link stays
   mounted and handles navigation. Admin IQ management remains its own entry. */
aside.sidebar .ac-sidebar-iq{display:flex;align-items:center;gap:11px;flex-shrink:0;min-height:54px;margin:2px 12px 12px;padding:10px 12px;border:1px solid #86d3a6;border-radius:12px;background:linear-gradient(115deg,#ecfdf3,#dff8eb);color:#166534;text-decoration:none;box-shadow:0 3px 10px #1665340b}
aside.sidebar .ac-sidebar-iq>svg{width:24px;height:24px;flex-shrink:0;color:#15803d}
aside.sidebar .ac-sidebar-iq-label{display:flex;flex-direction:column;gap:2px;min-width:0}
aside.sidebar .ac-sidebar-iq-title{font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}
aside.sidebar .ac-sidebar-iq-hint{font-size:11px;line-height:1.4;color:#3d7050;white-space:nowrap}
aside.sidebar .ac-sidebar-iq:hover{background:#d4f5e1;border-color:#4fb77c;color:#14532d}
aside.sidebar .ac-sidebar-iq:focus-visible{outline:3px solid #22a35c;outline-offset:3px}
aside.sidebar .ac-sidebar-iq-active{background:#d4f5e1;border-color:#22a35c;box-shadow:inset 3px 0 #22a35c}
.dark aside.sidebar .ac-sidebar-iq{background:linear-gradient(115deg,#12291c,#183724);color:#86efac;border-color:#35774f}
.dark aside.sidebar .ac-sidebar-iq>svg{color:#6ee7a0}
.dark aside.sidebar .ac-sidebar-iq-hint{color:#9dbdab}
.dark aside.sidebar .ac-sidebar-iq:hover,.dark aside.sidebar .ac-sidebar-iq-active{background:#204831;border-color:#60b580}
aside.sidebar .ac-sidebar-iq.sidebar-link-collapsed{margin-left:10px;margin-right:10px;padding:12px;justify-content:center;min-height:48px}
aside.sidebar .ac-sidebar-iq.sidebar-link-collapsed .ac-sidebar-iq-label{display:none}
aside.sidebar .ac-sidebar-iq + .sidebar-nav a[href="/custom/iq-status"]{display:none}
