:root{
  --aicb-bg:#0b1220;--aicb-panel:#0f172a;--aicb-border:rgba(148,163,184,.22);
  --aicb-text:#e5e7eb;--aicb-muted:rgba(229,231,235,.72);--aicb-accent:#60a5fa;
  --aicb-bubble-me:rgba(148,163,184,.12);--aicb-bubble-bot:rgba(96,165,250,.12);
}
.wp-aicb-root{max-width:780px;margin:16px 0;}
.wp-aicb-shell{border:1px solid var(--aicb-border);border-radius:14px;background:var(--aicb-panel);color:var(--aicb-text);overflow:hidden;box-shadow:0 10px 30px rgba(2,6,23,.25);}
.wp-aicb-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(2,6,23,.70));border-bottom:1px solid var(--aicb-border);}
.wp-aicb-title{font-weight:700;letter-spacing:.2px;}
.wp-aicb-clear{background:transparent;color:var(--aicb-muted);border:1px solid var(--aicb-border);border-radius:10px;padding:6px 10px;cursor:pointer;}
.wp-aicb-clear:hover{color:var(--aicb-text);border-color:rgba(96,165,250,.45);}
.wp-aicb-chat{height:420px;overflow:auto;padding:12px;}
.wp-aicb-bubble{border-radius:14px;padding:10px 12px;margin:10px 0;border:1px solid var(--aicb-border);}
.wp-aicb-me{background:var(--aicb-bubble-me);}
.wp-aicb-bot{background:var(--aicb-bubble-bot);}
.wp-aicb-text{line-height:1.35;white-space:pre-wrap;}
.wp-aicb-bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--aicb-border);background:rgba(2,6,23,.35);}
.wp-aicb-input{flex:1;padding:10px 12px;border-radius:12px;border:1px solid var(--aicb-border);background:rgba(2,6,23,.55);color:var(--aicb-text);}
.wp-aicb-input::placeholder{color:rgba(229,231,235,.55);}
.wp-aicb-send{padding:10px 14px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:rgba(96,165,250,.12);color:var(--aicb-text);cursor:pointer;}
.wp-aicb-send:hover{background:rgba(96,165,250,.18);}
.wp-aicb-hint{padding:10px 12px;border-top:1px solid var(--aicb-border);color:var(--aicb-muted);font-size:13px;}
.wp-aicb-sr-header{font-weight:700;margin-bottom:8px;}
.wp-aicb-sr-list{margin:0;padding-left:18px;}
.wp-aicb-sr-item{margin:8px 0;}
.wp-aicb-link{color:var(--aicb-accent);text-decoration:none;}
.wp-aicb-link:hover{text-decoration:underline;}
.wp-aicb-sr-summary{margin-top:3px;color:var(--aicb-muted);font-size:.95em;}
.wp-aicb-sr-follow{margin-top:10px;color:var(--aicb-muted);font-style:italic;}
