/* Collapsible AI chat panel injected onto the capture page. Self-contained, high z-index. */
#aiFab{position:fixed;right:18px;bottom:18px;z-index:9998;background:linear-gradient(135deg,#5b8cff,#37d39b);
  color:#fff;border:0;border-radius:30px;padding:13px 20px;font:700 15px/1 -apple-system,Segoe UI,Roboto,sans-serif;
  box-shadow:0 8px 24px rgba(40,60,120,.35);cursor:pointer;display:flex;gap:8px;align-items:center}
#aiFab:hover{filter:brightness(1.06)}
#aiPanel{position:fixed;right:0;top:0;height:100vh;width:380px;max-width:92vw;z-index:9999;
  background:#12162a;color:#eef1fb;border-left:1px solid #2a2f4a;box-shadow:-10px 0 40px rgba(0,0,0,.4);
  transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;
  font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
#aiPanel.open{transform:translateX(0)}
#aiPanel .ph{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #2a2f4a}
#aiPanel .ph b{font-size:16px}
#aiPanel .x{background:transparent;border:0;color:#9aa3c4;font-size:22px;cursor:pointer;line-height:1}
#aiPanel .body{padding:14px 16px;overflow-y:auto;flex:1}
#aiPanel .row1{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
#aiPanel select,#aiPanel input[type=text]{background:#1e2238;color:#eef1fb;border:1px solid #2a2f4a;border-radius:8px;padding:8px;font-size:14px}
#aiPanel .grab{background:#5b8cff;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;font-size:13px}
#aiPanel svg{width:100%;height:auto;background:#1e2238;border-radius:10px;margin:6px 0}
#aiPanel .chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
#aiPanel .chip{padding:6px 10px;border-radius:16px;border:1px solid #2a2f4a;background:transparent;color:#eef1fb;cursor:pointer;font-size:12.5px;font-weight:600}
#aiPanel .chip:hover{border-color:#5b8cff;color:#8fb4ff}
#aiPanel .result{background:#1e2238;border:1px solid #2a2f4a;border-radius:8px;padding:10px;font-size:13px;white-space:pre-wrap;margin-bottom:10px}
#aiPanel .askrow{display:flex;gap:8px;margin-top:6px}
#aiPanel .askrow input{flex:1}
#aiPanel .send{background:#37d39b;color:#06281c;border:0;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}
#aiPanel .msg{background:#1e2238;border:1px solid #2a2f4a;border-radius:10px;padding:10px;margin-top:9px;font-size:14px;white-space:pre-wrap}
#aiPanel .msg.you{border-left:3px solid #5b8cff}
#aiPanel .muted{color:#9aa3c4;font-size:12.5px}
#aiPanel .hint{background:#16233f;border:1px solid #2b3d63;border-radius:10px;padding:10px;font-size:13px;color:#cdddff;margin-bottom:10px}
#aiPanel .sechead{font-size:14px;font-weight:800;margin:4px 0 6px;color:#8fb4ff}
#aiPanel .setup input{width:100%;margin:6px 0}
#aiPanel hr{border:0;border-top:1px solid #2a2f4a;margin:16px 0}
#aiPanel .rec{background:#132a1f;border:1px solid #2b5a41;border-radius:10px;padding:10px;font-size:13px;margin:8px 0}
#aiPanel .rec b{color:#8ff0c0}
#aiPanel .apply{background:#37d39b;color:#06281c;border:0;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer;font-size:13px;margin:4px 6px 0 0}
#aiPanel .sel{background:transparent;color:#eef1fb;border:1px solid #2a2f4a;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer;font-size:13px;margin-top:4px}
#aiPanel .samplecap{font-size:11.5px;color:#ffcf5c;margin:2px 0}
