/* OGACE Assistant · self-contained, scoped to #ogace-assist (works on any theme) */
#ogace-assist{
  --navy:#0A2463;--navy-lit:#3b6fe0;--red:#C1121F;--red-lit:#ff4756;--gold:#e0b23a;--g0:#25c2b0;
  --bg:#0a1628;--panel:#0e1c33;--raise:#12233f;--line:rgba(255,255,255,.12);
  --tx:#e7edf9;--mut:#8ba0c4;--dim:#5f739a;
  --mono:'DM Mono',ui-monospace,monospace;--ui:'Inter',system-ui,-apple-system,sans-serif;
  position:fixed;right:20px;bottom:20px;z-index:99999;font-family:var(--ui)
}
#ogace-assist *{box-sizing:border-box}

/* FAB */
.ogace-assist-fab{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;
  padding:13px 18px;border-radius:999px;color:#fff;font-family:var(--ui);font-weight:700;font-size:14px;
  background:linear-gradient(135deg,var(--navy),var(--red));box-shadow:0 10px 30px rgba(10,36,99,.45);
  transition:transform .18s,box-shadow .18s}
.ogace-assist-fab:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(193,18,31,.4)}
.ogace-assist-fab__mk{font-family:var(--mono);font-size:17px}
@media(max-width:520px){.ogace-assist-fab__txt{display:none}.ogace-assist-fab{padding:15px}}

/* Panel */
.ogace-assist-panel{position:absolute;right:0;bottom:64px;width:370px;max-width:calc(100vw - 32px);
  height:540px;max-height:calc(100vh - 120px);background:var(--bg);border:1px solid var(--line);
  border-radius:18px;overflow:hidden;display:flex;flex-direction:column;color:var(--tx);
  box-shadow:0 24px 60px rgba(0,0,0,.55);
  background-image:radial-gradient(70% 40% at 90% 0,rgba(59,111,224,.16),transparent 60%)}
.ogace-assist-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  border-bottom:1px solid var(--line);background:rgba(4,16,31,.6)}
.ogace-assist-id{display:flex;align-items:center;gap:11px}
.ogace-assist-av{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:var(--mono);
  background:linear-gradient(135deg,var(--navy-lit),var(--red-lit));color:#fff;font-size:16px}
.ogace-assist-id strong{display:block;font-size:14px}
.ogace-assist-prompt{font-family:var(--mono);font-size:10.5px;color:var(--dim)}
.ogace-assist-x{background:transparent;border:none;color:var(--mut);font-size:16px;cursor:pointer;padding:6px}
.ogace-assist-x:hover{color:#fff}

/* Log */
.ogace-assist-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.ogace-assist-log::-webkit-scrollbar{width:8px}.ogace-assist-log::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.oga-msg{max-width:86%;font-size:13.5px;line-height:1.5;padding:11px 13px;border-radius:14px}
.oga-msg--bot{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}
.oga-msg--me{align-self:flex-end;background:linear-gradient(135deg,var(--navy-lit),var(--navy));color:#fff;border-bottom-right-radius:4px}
.oga-msg--typing{color:var(--mut);font-family:var(--mono);font-size:12px}
.oga-src{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.oga-src a{font-size:12.5px;color:#cfe0ff;background:var(--raise);border:1px solid var(--line);
  padding:8px 10px;border-radius:9px;text-decoration:none;display:flex;gap:8px;align-items:center;transition:.15s}
.oga-src a::before{content:"↳";color:var(--g0)}
.oga-src a:hover{border-color:var(--navy-lit);background:#16294a}
.oga-book{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.oga-book a{font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:999px;text-decoration:none;color:#fff}
.oga-book .wa{background:#25d366;color:#04310f}.oga-book .tg{background:#229ed9}

/* Chips */
.ogace-assist-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}
.ogace-assist-chips button{font-size:12px;color:var(--mut);background:var(--panel);border:1px solid var(--line);
  border-radius:999px;padding:7px 12px;cursor:pointer;transition:.15s}
.ogace-assist-chips button:hover{border-color:var(--navy-lit);color:#fff}

/* Form */
.ogace-assist-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:rgba(4,16,31,.5)}
.ogace-assist-form input{flex:1;background:#04101f;border:1px solid var(--line);border-radius:11px;
  padding:11px 13px;color:var(--tx);font-family:var(--ui);font-size:14px;outline:none}
.ogace-assist-form input:focus{border-color:var(--navy-lit)}
.ogace-assist-form button{width:44px;border:none;border-radius:11px;background:var(--red-lit);color:#fff;font-size:15px;cursor:pointer;transition:.15s}
.ogace-assist-form button:hover{background:var(--red)}

@media(prefers-reduced-motion:reduce){#ogace-assist *{transition:none!important;animation:none!important}}
