/* Scoped to the removable add-on; leaves the existing Qstar application alone. */
#qstar-advice-addon { --qa-bg:#101827; --qa-border:#34445b; --qa-text:#edf3fc; --qa-muted:#b2bfd2; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--qa-text); }
#qstar-advice-addon *, #qstar-advice-addon *::before, #qstar-advice-addon *::after { box-sizing:border-box; }
#qstar-advice-addon button, #qstar-advice-addon input, #qstar-advice-addon select { font:inherit; }
#qstar-advice-addon button { cursor:pointer; min-height:44px; border:1px solid var(--qa-border); border-radius:9px; padding:9px 13px; color:var(--qa-text); background:#202f45; }
#qstar-advice-addon button:disabled { cursor:not-allowed; opacity:.58; }
#qstar-advice-addon :focus-visible { outline:3px solid #93c5fd; outline-offset:3px; }
#qstar-advice-addon .qa-launchers { position:fixed; z-index:2147483000; right:20px; bottom:20px; display:flex; gap:8px; max-width:calc(100vw - 40px); flex-wrap:wrap; justify-content:flex-end; }
#qstar-advice-addon .qa-launch { display:flex; align-items:center; gap:8px; background:#312e81; border-color:#a5b4fc; box-shadow:0 4px 22px #0008; }
#qstar-advice-addon .qa-candidates-launch { background:#18354a; border-color:#7dd3fc; }
#qstar-advice-addon .qa-launch-note { font-size:11px; color:#dbeafe; border-left:1px solid #8b94cf; padding-left:8px; }
#qstar-advice-addon .qa-dialog { width:min(720px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 28px); border:1px solid #536786; border-radius:16px; margin:auto; padding:0; color:var(--qa-text); background:var(--qa-bg); box-shadow:0 24px 90px #000b; overflow:hidden; }
#qstar-advice-addon .qa-dialog::backdrop { background:#030713c4; }
#qstar-advice-addon .qa-dialog[open] { display:flex; flex-direction:column; }
#qstar-advice-addon .qa-header { display:flex; justify-content:space-between; align-items:center; gap:12px; flex:none; border-bottom:1px solid var(--qa-border); padding:14px 20px; background:#152239; }
#qstar-advice-addon h2 { margin:0; font-size:21px; line-height:1.4; }
#qstar-advice-addon h3 { margin:6px 0 12px; font-size:21px; line-height:1.5; }
#qstar-advice-addon h4 { margin:0 0 8px; font-size:14px; }
#qstar-advice-addon p { line-height:1.65; margin:8px 0; }
#qstar-advice-addon .qa-body { overflow:auto; overscroll-behavior:contain; padding:16px 20px 24px; font-size:14px; min-height:0; }
#qstar-advice-addon .qa-muted { color:var(--qa-muted); font-size:12px; }
#qstar-advice-addon .qa-notice { padding:10px 13px; background:#243348; border-left:3px solid #93c5fd; border-radius:6px; margin:0 0 12px; }
#qstar-advice-addon .qa-form { display:grid; gap:13px; margin-top:18px; }
#qstar-advice-addon .qa-watchlist-row { display:flex; align-items:flex-end; gap:10px; }
#qstar-advice-addon .qa-watchlist-row > select { flex:1 1 160px; width:auto; }
#qstar-advice-addon .qa-watchlist-row > button { flex-shrink:0; }
#qstar-advice-addon .qa-watchlist-row .qa-field { flex:1; min-width:0; }
#qstar-advice-addon .qa-field { display:flex; flex-direction:column; gap:6px; font-size:13px; }
#qstar-advice-addon input[type=number], #qstar-advice-addon input[type=text], #qstar-advice-addon select { width:100%; min-width:0; min-height:44px; padding:9px 10px; color:var(--qa-text); background:#0c1422; border:1px solid #536786; border-radius:7px; font-size:16px; }
#qstar-advice-addon .qa-add-fields { display:grid; gap:12px; border:0; min-width:0; padding:0; margin:0; }
#qstar-advice-addon .qa-add-fields [hidden] { display:none; }
#qstar-advice-addon .qa-add-stock > button { margin:10px 8px 0 0; }
#qstar-advice-addon .qa-add-group-link { color:#bfdbfe; display:block; padding:10px 0; min-height:44px; overflow-wrap:anywhere; }
#qstar-advice-addon input::placeholder { color:#94a3b8; }
#qstar-advice-addon .qa-personal { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; min-width:0; margin:0; padding:12px; border:1px solid var(--qa-border); border-radius:9px; }
#qstar-advice-addon .qa-personal legend { font-size:12px; color:var(--qa-muted); padding:0 5px; }
#qstar-advice-addon .qa-personal:disabled { opacity:.58; }
#qstar-advice-addon .qa-checkbox { grid-column:1/-1; display:flex; align-items:center; min-height:44px; gap:8px; font-size:13px; }
#qstar-advice-addon .qa-checkbox input { width:20px; height:20px; flex:none; accent-color:#93c5fd; }
#qstar-advice-addon .qa-primary { background:#3730a3; border-color:#a5b4fc; font-weight:600; }
#qstar-advice-addon .qa-status { min-height:1.5em; color:#bfdbfe; font-size:13px; margin:13px 0; }
#qstar-advice-addon .qa-error { color:#fecaca; padding:10px 12px; background:#541f2d; border-radius:7px; }
#qstar-advice-addon .qa-result { overflow-wrap:anywhere; }
#qstar-advice-addon .qa-run-state { overflow-wrap:anywhere; border-left:2px solid var(--qa-border); padding-left:10px; }
#qstar-advice-addon .qa-result a { color:#bfdbfe; text-decoration:underline; }
#qstar-advice-addon .qa-action-card { padding:15px; border:1px solid #7795bd; border-radius:10px; background:#1b2c44; }
#qstar-advice-addon .qa-eyebrow { color:#bfdbfe; font-size:12px; margin:0; }
#qstar-advice-addon .qa-list { padding-left:20px; margin:8px 0; line-height:1.7; }
#qstar-advice-addon .qa-list li + li { margin-top:4px; }
#qstar-advice-addon .qa-review { color:#dbeafe; font-size:12px; border-top:1px solid #445d7a; padding-top:10px; margin-top:12px; }
#qstar-advice-addon .qa-meta { padding:12px 0; }
#qstar-advice-addon .qa-kv { display:grid; grid-template-columns:minmax(100px,35%) minmax(0,1fr); gap:12px; padding:5px 0; font-size:13px; line-height:1.5; }
#qstar-advice-addon .qa-details { margin:12px 0 0; border:1px solid var(--qa-border); padding:0 12px 10px; border-radius:9px; }
#qstar-advice-addon .qa-details:not([open]) { padding-bottom:0; }
#qstar-advice-addon summary { cursor:pointer; padding:12px 0; min-height:44px; font-weight:600; }
#qstar-advice-addon .qa-factor { padding:12px; background:#18253a; border-radius:7px; margin:10px 0; }
@media (max-width:540px) {
  #qstar-advice-addon .qa-launchers { right:12px; max-width:calc(100vw - 24px); bottom:calc(76px + env(safe-area-inset-bottom,0px)); }
  #qstar-advice-addon .qa-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:12px; }
  #qstar-advice-addon .qa-header { padding:11px 13px; }
  #qstar-advice-addon .qa-body { padding:12px 13px calc(18px + env(safe-area-inset-bottom,0px)); }
  #qstar-advice-addon .qa-personal { grid-template-columns:1fr; }
  #qstar-advice-addon .qa-watchlist-row { flex-wrap:wrap; }
  #qstar-advice-addon .qa-watchlist-row .qa-field { flex-basis:100%; }
  #qstar-advice-addon .qa-secondary { width:100%; }
  #qstar-advice-addon .qa-kv { grid-template-columns:minmax(94px,38%) minmax(0,1fr); gap:8px; }
}
@media (prefers-reduced-motion:reduce) { #qstar-advice-addon * { scroll-behavior:auto !important; } }
