/*
 * Gabriel interface system — v0.13.1
 * Self-contained visual contract for every Gabriel surface. The selectors are
 * deliberately scoped so host themes cannot style Gabriel and Gabriel cannot
 * leak into site content.
 */
@font-face{font-family:"Gabriel Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-variable.woff2") format("woff2-variations")}
@font-face{font-family:"Gabriel Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-variable-italic.woff2") format("woff2-variations")}

/* Detached/portaled UI is intentionally covered separately because scripts
 * move these nodes to <body>, outside their original Gabriel root. */
:where(.ucgf-portaled-overlay,#uc-ai-vb-panel,#uc-ai-vb-toggle,.uc-ai-page-scan-button,.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required){
  --uc-bg:#f4f5f8;--uc-surface:#fff;--uc-surface-soft:#f8f9fc;--uc-border:#e4e7ee;
  --uc-text:#0f172a;--uc-text-soft:#667085;--uc-primary:#5b5ce9;--uc-primary-2:#7447ff;
  --uc-gradient:linear-gradient(135deg,#5b5ce9 0%,#7447ff 52%,#102844 100%);
  --uc-shadow:0 12px 32px rgba(15,23,42,.08);--uc-shadow-lg:0 24px 72px rgba(15,23,42,.16);
  font-family:"Gabriel Inter",sans-serif!important;color:var(--uc-text)!important;font-synthesis:none!important;
}
:where(.ucgf-portaled-overlay,#uc-ai-vb-panel,#uc-ai-vb-toggle,.uc-ai-page-scan-button,.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required),
:where(.ucgf-portaled-overlay,#uc-ai-vb-panel,#uc-ai-vb-toggle,.uc-ai-page-scan-button,.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required) *,
:where(.ucgf-portaled-overlay,#uc-ai-vb-panel,#uc-ai-vb-toggle,.uc-ai-page-scan-button,.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required) *::before,
:where(.ucgf-portaled-overlay,#uc-ai-vb-panel,#uc-ai-vb-toggle,.uc-ai-page-scan-button,.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required) *::after{box-sizing:border-box!important}
:where(.ucgf-portaled-overlay,#uc-ai-vb-panel,#uc-ai-vb-toggle,.uc-ai-page-scan-button,.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required) :where(button,input,textarea,select,a,label,summary){font-family:"Gabriel Inter",sans-serif!important}

:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap){
  --uc-bg:#f4f5f8!important;--uc-surface:#fff!important;--uc-surface-soft:#f8f9fc!important;
  --uc-border:#e4e7ee!important;--uc-text:#0f172a!important;--uc-text-soft:#667085!important;
  --uc-text-inverse:#fff!important;--uc-primary:#5b5ce9!important;--uc-primary-2:#7447ff!important;
  --uc-accent:#12b5ff!important;--uc-dark:#08111f!important;--uc-dark-2:#111a2a!important;
  --uc-gradient:linear-gradient(135deg,#5b5ce9 0%,#7447ff 52%,#102844 100%)!important;
  --uc-shadow:0 12px 32px rgba(15,23,42,.08)!important;--uc-shadow-lg:0 24px 72px rgba(15,23,42,.16)!important;
  --uc-radius-xl:28px!important;--uc-radius-lg:20px!important;--uc-radius-md:14px!important;--uc-radius-sm:12px!important;
  font-family:"Gabriel Inter",sans-serif!important;color:var(--uc-text)!important;
  font-synthesis:none!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;
  line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;
}
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap),
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) *,
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) *::before,
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) *::after{box-sizing:border-box!important}
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) :where(button,input,textarea,select,option,label,a,summary,kbd,code,pre){font-family:"Gabriel Inter",sans-serif!important}
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) :where(button,input,textarea,select){text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important}
:where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) :where(code,pre,kbd){font-family:"Gabriel Mono",ui-monospace,monospace!important}

/* Standard Gabriel chatbot. */
.uc-ai-widget.uc-ai-widget{isolation:isolate!important;background:var(--uc-bg)!important;color:var(--uc-text)!important}
.uc-ai-widget.uc-ai-widget :where(.uc-ai-app,.uc-ai-shell,.uc-ai-chat-main,.uc-ai-chat-panel,.uc-ai-sidebar){font-family:"Gabriel Inter",sans-serif!important}
.uc-ai-widget.uc-ai-widget :where(.uc-ai-sidebar,.uc-ai-project-sidebar){background:var(--uc-surface)!important;border-color:var(--uc-border)!important}
.uc-ai-widget.uc-ai-widget :where(.uc-ai-message-assistant .uc-ai-bubble,.uc-ai-assistant-message .uc-ai-bubble){background:var(--uc-surface)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important;border-radius:var(--uc-radius-lg)!important;box-shadow:0 4px 16px rgba(15,23,42,.05)!important}
.uc-ai-widget.uc-ai-widget :where(.uc-ai-message-user .uc-ai-bubble,.uc-ai-user-message .uc-ai-bubble){background:#ddd!important;color:#000!important;border:1px solid #d2d2d2!important;border-radius:var(--uc-radius-lg)!important}
.uc-ai-widget.uc-ai-widget :where(.uc-ai-composer,.uc-ai-composer-inner){background:var(--uc-surface)!important;border-color:var(--uc-border)!important;border-radius:var(--uc-radius-lg)!important;box-shadow:var(--uc-shadow)!important}
.uc-ai-widget.uc-ai-widget :where(textarea,input,select){color:var(--uc-text)!important;caret-color:var(--uc-primary)!important}
.uc-ai-widget.uc-ai-widget :where(textarea,input)::placeholder{color:#7b8495!important;opacity:1!important}
.uc-ai-widget.uc-ai-widget :where(.uc-ai-send,.uc-ai-primary,.uc-ai-new-chat,.uc-ai-creator-primary){background:var(--uc-gradient)!important;color:#fff!important;border:0!important;border-radius:var(--uc-radius-md)!important;box-shadow:0 10px 24px rgba(91,92,233,.24)!important}
.uc-ai-widget.uc-ai-widget :where(h1,h2,h3,h4,strong){color:var(--uc-text)!important}
.uc-ai-widget.uc-ai-widget :where(p,li,small,.uc-ai-muted){color:var(--uc-text-soft)!important}

/* Universal Bar, its drawer, modals, and menus. */
.uc-gabriel-footer.uc-gabriel-footer{isolation:isolate!important;color:var(--uc-text)!important}
.uc-gabriel-footer.uc-gabriel-footer :where(button,input,textarea,a){font-family:"Gabriel Inter",sans-serif!important}
.uc-gabriel-footer__bar{background:rgba(255,255,255,.97)!important;border:1px solid var(--uc-border)!important;border-radius:20px!important;box-shadow:var(--uc-shadow-lg)!important;backdrop-filter:blur(18px)!important}
.uc-gabriel-footer__ai,.ucgf-chat-submit,.ucgf-ask-hub{background:var(--uc-gradient)!important;color:#fff!important;border:0!important}
.uc-gabriel-footer__ask,.ucgf-chat-form textarea,.ucgf-search-wrap{background:var(--uc-surface-soft)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important}
:where(.ucgf-drawer-panel,.ucgf-modal-panel,.ucgf-learn-panel,.ucgf-actions-panel,.ucgf-me-panel){font-family:"Gabriel Inter",sans-serif!important;background:var(--uc-surface)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important;box-shadow:var(--uc-shadow-lg)!important}
:where(.ucgf-drawer-panel,.ucgf-modal-panel,.ucgf-learn-panel,.ucgf-actions-panel,.ucgf-me-panel) :where(h1,h2,h3,h4,strong){color:var(--uc-text)!important}
:where(.ucgf-drawer-panel,.ucgf-modal-panel,.ucgf-learn-panel,.ucgf-actions-panel,.ucgf-me-panel) :where(p,small,.ucgf-learn-muted){color:var(--uc-text-soft)!important}
.ucgf-thread-message.is-user .ucgf-thread-bubble{background:#f7f8fa!important;color:#111827!important;border-color:#e6e8ec!important}
.ucgf-thread-message:not(.is-user) .ucgf-thread-bubble{background:var(--uc-surface-soft)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important}
.ucgf-hub-card,.ucgf-actions-grid>button,.ucgf-me-links a{background:var(--uc-surface)!important;color:var(--uc-text)!important;border-color:var(--uc-border)!important;border-radius:var(--uc-radius-md)!important}
.ucgf-category-chips button.is-active,.ucgf-learn-tabs button.is-active{background:var(--uc-primary)!important;color:#fff!important;border-color:var(--uc-primary)!important}

/* Network settings and classic Gabriel admin surfaces. */
body:not(.uc-gabriel-network) .uc-ai-admin,body:not(.uc-gabriel-network) .uc-ai-admin-wrap{isolation:isolate!important;background:transparent!important;color:var(--uc-text)!important}
body:not(.uc-gabriel-network) .uc-ai-admin :where(.uc-ai-card,.uc-ai-panel,.uc-ai-section,.postbox),body:not(.uc-gabriel-network) .uc-ai-admin-wrap :where(.uc-ai-card,.uc-ai-panel,.uc-ai-section,.postbox){background:var(--uc-surface)!important;border:1px solid var(--uc-border)!important;border-radius:var(--uc-radius-lg)!important;box-shadow:var(--uc-shadow)!important}
body:not(.uc-gabriel-network) .uc-ai-admin :where(.uc-ai-admin-hero,.uc-ai-hero),body:not(.uc-gabriel-network) .uc-ai-admin-wrap :where(.uc-ai-admin-hero,.uc-ai-hero){background:var(--uc-gradient)!important;color:#fff!important;border-radius:var(--uc-radius-xl)!important;box-shadow:var(--uc-shadow)!important}
body:not(.uc-gabriel-network) .uc-ai-admin :where(.uc-ai-admin-hero,.uc-ai-hero) :where(h1,h2,h3,p,span),body:not(.uc-gabriel-network) .uc-ai-admin-wrap :where(.uc-ai-admin-hero,.uc-ai-hero) :where(h1,h2,h3,p,span){color:#fff!important}
body:not(.uc-gabriel-network) .uc-ai-admin :where(input:not([type=checkbox]):not([type=radio]),textarea,select),body:not(.uc-gabriel-network) .uc-ai-admin-wrap :where(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fff!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important;border-radius:var(--uc-radius-sm)!important;box-shadow:none!important}
body:not(.uc-gabriel-network) .uc-ai-admin :where(input,textarea,select):focus,body:not(.uc-gabriel-network) .uc-ai-admin-wrap :where(input,textarea,select):focus{border-color:var(--uc-primary)!important;box-shadow:0 0 0 3px rgba(91,92,233,.14)!important;outline:0!important}
body:not(.uc-gabriel-network) .uc-ai-admin :where(.button-primary,button[type=submit]),body:not(.uc-gabriel-network) .uc-ai-admin-wrap :where(.button-primary,button[type=submit]){background:var(--uc-gradient)!important;color:#fff!important;border:0!important;border-radius:var(--uc-radius-md)!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(91,92,233,.22)!important}


/* Gabriel Agent: chat workspace and full agency application. */
.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap{isolation:isolate!important;background:var(--uc-bg)!important;color:var(--uc-text)!important}
.uc-agency-wrap{--ga-bg:#f4f5f8!important;--ga-card:#fff!important;--ga-ink:#0f172a!important;--ga-muted:#667085!important;--ga-line:#e4e7ee!important;--ga-blue:#5b5ce9!important;--ga-blue2:#7447ff!important;--ga-purple:#7447ff!important;--ga-shadow:var(--uc-shadow)!important;--ga-radius:20px!important}
.uc-agency-sidebar,.uc-agency-topbar,.uc-agency-card,.uc-agency-metrics{background:var(--uc-surface)!important;border-color:var(--uc-border)!important}
.uc-agency-nav a.is-active{background:rgba(91,92,233,.12)!important;color:var(--uc-primary)!important}
.uc-agency-primary-btn,.uc-agency-send-btn{background:var(--uc-gradient)!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,92,233,.22)!important}
.uc-agency-hero{background:radial-gradient(circle at 85% 10%,rgba(18,181,255,.16),transparent 34%),linear-gradient(135deg,#fff,#f1efff)!important;border-color:var(--uc-border)!important;border-radius:var(--uc-radius-lg)!important}
.uc-agency-wrap :where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:"Gabriel Inter",sans-serif!important;background:#fff!important;color:var(--uc-text)!important;border-color:var(--uc-border)!important}
.uc-agent-prompt-box,.uc-agent-conversation-card,.uc-agent-rail-card,.uc-agent-live-job-card{background:var(--uc-surface)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important;border-radius:var(--uc-radius-lg)!important;box-shadow:var(--uc-shadow)!important}
.uc-agent-message.is-user .uc-agent-message-body{background:#ddd!important;color:#000!important}
.uc-agent-message:not(.is-user) .uc-agent-message-body{background:var(--uc-surface)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important}

/* Agent visual-builder controls live over editors and therefore need their own
 * hard shell instead of inheriting editor or active-theme rules. */
#uc-ai-vb-panel{background:var(--uc-dark,#08111f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:var(--uc-shadow-lg)!important}
#uc-ai-vb-toggle,.uc-ai-vb-action.primary{background:var(--uc-gradient)!important;color:#fff!important}
#uc-ai-vb-prompt{font-family:"Gabriel Inter",sans-serif!important;background:#111a2a!important;color:#fff!important}
.uc-ai-page-scan-button{background:var(--uc-gradient)!important;color:#fff!important}
.uc-ai-scan-panel,.uc-ai-gabriel-router-card,.uc-ai-login-required{background:var(--uc-surface)!important;color:var(--uc-text)!important;border:1px solid var(--uc-border)!important;box-shadow:var(--uc-shadow)!important}

@media (prefers-reduced-motion:reduce){
  :where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap),
  :where(.uc-ai-widget,.uc-gabriel-footer,.uc-ai-admin,.uc-ai-admin-wrap,.uc-ai-agent-chat-admin,.uc-agent-workspace-main,.uc-agent-focus-v523,.uc-agency-wrap) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Final typography lock. This intentionally sits last and carries enough
 * specificity to defeat host-theme declarations that also use !important.
 * Dashicons are excluded because WordPress supplies those glyphs in wp-admin;
 * every textual element still uses the locally bundled Gabriel font. */
html body .uc-ai-widget.uc-ai-widget,
html body .uc-ai-widget.uc-ai-widget *:not(.dashicons),
html body .uc-gabriel-footer.uc-gabriel-footer,
html body .uc-gabriel-footer.uc-gabriel-footer *:not(.dashicons),
html body .uc-ai-admin.uc-ai-admin,
html body .uc-ai-admin.uc-ai-admin *:not(.dashicons),
html body .uc-ai-admin-wrap.uc-ai-admin-wrap,
html body .uc-ai-admin-wrap.uc-ai-admin-wrap *:not(.dashicons),
html body .uc-ai-agent-chat-admin.uc-ai-agent-chat-admin,
html body .uc-ai-agent-chat-admin.uc-ai-agent-chat-admin *:not(.dashicons),
html body .uc-agent-workspace-main.uc-agent-workspace-main,
html body .uc-agent-workspace-main.uc-agent-workspace-main *:not(.dashicons),
html body .uc-agent-focus-v523.uc-agent-focus-v523,
html body .uc-agent-focus-v523.uc-agent-focus-v523 *:not(.dashicons),
html body .uc-agency-wrap.uc-agency-wrap,
html body .uc-agency-wrap.uc-agency-wrap *:not(.dashicons),
html body .ucgf-portaled-overlay.ucgf-portaled-overlay,
html body .ucgf-portaled-overlay.ucgf-portaled-overlay *:not(.dashicons),
html body #uc-ai-vb-panel,
html body #uc-ai-vb-panel *:not(.dashicons),
html body #uc-ai-vb-toggle,
html body .uc-ai-page-scan-button,
html body .uc-ai-scan-panel,
html body .uc-ai-scan-panel *:not(.dashicons){font-family:"Gabriel Inter",sans-serif!important}
