/* Geniuspace Enterprise OS v1.7 — contextual UX, WCAG AA, dark/light ready */
:root{--gs-eos-bg:#0b1020;--gs-eos-panel:#111a2e;--gs-eos-text:#f8fbff;--gs-eos-muted:#9fb0d0;--gs-eos-border:rgba(130,160,220,.28);--gs-eos-accent:#4f67ff;--gs-eos-good:#26b178;--gs-eos-warn:#d28a21;--gs-eos-danger:#df4d4d;--gs-eos-radius:18px;color-scheme:dark light}
html[data-gs-theme="light"]{--gs-eos-bg:#f7f9fd;--gs-eos-panel:#ffffff;--gs-eos-text:#101828;--gs-eos-muted:#526173;--gs-eos-border:#dbe5f5;--gs-eos-accent:#334cff}
.gs-eos-sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.gs-eos-assistant{position:fixed;right:18px;bottom:84px;z-index:9999;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--gs-eos-text)}
.gs-eos-assistant button{font:inherit}.gs-eos-bubble{inline-size:58px;block-size:58px;border:1px solid var(--gs-eos-border);border-radius:999px;background:linear-gradient(135deg,var(--gs-eos-accent),#8b5cf6);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.28);display:grid;place-items:center;cursor:pointer}.gs-eos-bubble:focus-visible,.gs-eos-panel button:focus-visible,.gs-eos-panel a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.gs-eos-panel{position:absolute;right:0;bottom:72px;inline-size:min(380px,calc(100vw - 28px));max-block-size:min(680px,calc(100vh - 130px));overflow:auto;border:1px solid var(--gs-eos-border);background:color-mix(in srgb,var(--gs-eos-panel) 94%,transparent);backdrop-filter:blur(14px);border-radius:24px;box-shadow:0 24px 90px rgba(0,0,0,.34);padding:16px;display:none}.gs-eos-assistant.is-open .gs-eos-panel{display:block}.gs-eos-panel h2{font-size:18px;line-height:1.2;margin:0 0 8px;color:var(--gs-eos-text)}.gs-eos-panel p{margin:0 0 12px;color:var(--gs-eos-muted);font-size:14px}.gs-eos-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gs-eos-chip{border:1px solid var(--gs-eos-border);background:transparent;color:var(--gs-eos-text);border-radius:999px;padding:7px 10px;cursor:pointer}.gs-eos-chip[aria-pressed="true"]{background:var(--gs-eos-accent);color:#fff;border-color:var(--gs-eos-accent)}.gs-eos-card{border:1px solid var(--gs-eos-border);border-radius:var(--gs-eos-radius);padding:12px;background:rgba(255,255,255,.035);margin-block:10px}.gs-eos-card strong{display:block;margin-block-end:6px}.gs-eos-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-eos-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;padding:10px;background:var(--gs-eos-accent);color:#fff;font-weight:750;border:0}.gs-eos-action.secondary{background:transparent;color:var(--gs-eos-text);border:1px solid var(--gs-eos-border)}.gs-eos-toggle{position:fixed;left:18px;bottom:18px;z-index:9998;border:1px solid var(--gs-eos-border);background:var(--gs-eos-panel);color:var(--gs-eos-text);border-radius:999px;padding:9px 12px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.gs-progressive{border:1px solid var(--gs-eos-border);border-radius:20px;padding:16px;margin:18px 0;background:var(--gs-eos-panel);color:var(--gs-eos-text)}.gs-progressive summary{cursor:pointer;font-weight:800}.gs-personalized{border:1px solid var(--gs-eos-border);border-radius:24px;padding:22px;margin:24px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--gs-eos-accent) 15%,transparent),transparent);color:var(--gs-eos-text)}.gs-personalized .gs-cta{display:inline-flex;margin-top:10px;border-radius:14px;background:var(--gs-eos-accent);color:#fff;text-decoration:none;padding:10px 14px;font-weight:800}.gs-proof-meter{inline-size:100%;block-size:10px;border-radius:999px;background:rgba(127,127,127,.25);overflow:hidden}.gs-proof-meter>span{display:block;block-size:100%;inline-size:var(--score,50%);background:linear-gradient(90deg,var(--gs-eos-warn),var(--gs-eos-good))}@media(max-width:640px){.gs-eos-assistant{right:12px;bottom:72px}.gs-eos-panel{right:-2px}.gs-eos-actions{grid-template-columns:1fr}.gs-eos-toggle{bottom:12px;left:12px}}@media(prefers-reduced-motion:no-preference){.gs-eos-bubble{transition:transform .18s ease}.gs-eos-bubble:hover{transform:translateY(-2px) scale(1.03)}}
