/* Convix Intelligence: shared visual primitives, loaded after legacy component CSS. */
/* Theme tokens. The dark values are the product's original look and stay the default; the light
   theme only redefines tokens. <html data-theme> is set before first paint by the inline script
   in includes/theme-head.php ("system" is resolved there to light or dark). */
:root {
 --ci-space: #071c2e; --ci-surface: #102c42; --ci-raised: #193a52;
 --ci-text: #f5f9fc; --ci-muted: #abc0d0; --ci-line: #31536b;
 --ci-action: #1167bd; --ci-action-hover: #155797; --ci-on-action: #fff;
 --ci-cyan: #46d4ee; --ci-focus: #ffd166; --ci-tap: #46d4ee33;
 --ci-success: #8ae1b4; --ci-success-bg: #163e35; --ci-success-bg-2: #123c37; --ci-success-line: #367360;
 --ci-danger: #ffb4be; --ci-danger-bg: #3a2031; --ci-danger-bg-soft: #321f30; --ci-danger-line: #8c4258;
 --ci-danger-solid: #9d263d; --ci-danger-solid-hover: #7d1c31;
 --ci-warning: #f5d48a; --ci-warning-bg: #41351e; --ci-warning-line: #78633d;
 --ci-info: #afd5ff; --ci-info-bg: #153a63; --ci-info-line: #436b99;
 --ci-overlay: #030e1dd9; --ci-shadow: #0006; --ci-watermark: .035;
 --ci-chart-tick: rgba(148, 163, 184, 0.92); --ci-chart-grid: rgba(255, 255, 255, 0.06); --ci-chart-legend: #e2e8f0;
 --ci-space-1:4px; --ci-space-2:8px; --ci-space-3:12px; --ci-space-4:16px; --ci-space-6:24px; --ci-space-8:32px; --ci-space-12:48px; --ci-space-16:64px;
 --ci-radius-control:9px; --ci-radius-panel:14px; --ci-radius-dialog:18px;
 --sidebar-w: 264px;
 /* Legacy palette: every literal colour of assets/css/style.css, as "r g b" channels so the
    alpha stays at the call site. Written by bin/theme-tokenize-css.mjs; dark = the literal. */
 --lg-ink: 255 255 255; --lg-bg: 13 31 51; --lg-navy: 1 55 97;
 --lg-scrim: 0 0 0; --lg-shadow: 0 0 0; --lg-shadow-a: 1; --lg-well: 0 0 0; --lg-well-a: 1; --lg-text-a: 0; --lg-accent-text-a: 0;
 --lg-deep-1: 5 10 16; --lg-deep-2: 7 12 18; --lg-deep-3: 11 18 32; --lg-deep-4: 15 23 42; --lg-deep-5: 16 24 40; --lg-deep-6: 22 30 48; --lg-deep-7: 26 31 46;
 --lg-deep-teal: 19 50 51; --lg-deep-red: 30 0 0;
 --lg-purple: 139 92 246; --lg-purple-2: 124 58 237; --lg-purple-3: 109 40 217; --lg-purple-soft: 167 139 250;
 --lg-lilac-1: 245 243 255; --lg-lilac-2: 233 213 255; --lg-lilac-3: 221 214 254; --lg-lilac-4: 196 181 253;
 --lg-blue: 59 130 246; --lg-blue-2: 37 99 235; --lg-blue-3: 29 78 216; --lg-blue-soft: 96 165 250;
 --lg-cyan: 16 215 248;
 --lg-yellow: 253 240 32; --lg-amber: 251 191 36; --lg-amber-soft: 255 200 100; --lg-amber-pale-1: 253 230 138; --lg-amber-pale-2: 252 211 77;
 --lg-good: 57 255 120; --lg-green: 34 197 94; --lg-green-pale-1: 134 239 172; --lg-green-pale-2: 74 222 128;
 --lg-danger: 255 107 107; --lg-red: 239 68 68; --lg-red-soft: 248 113 113; --lg-red-soft-2: 255 100 100;
 --lg-red-pale-1: 252 165 165; --lg-red-pale-2: 254 202 202; --lg-red-pale-3: 255 170 170; --lg-red-pale-4: 255 136 136;
 color-scheme: dark;
}
:root[data-theme="light"] {
 --ci-space: #f2f5f8; --ci-surface: #ffffff; --ci-raised: #e6edf3;
 --ci-text: #0f2a3d; --ci-muted: #48606f; --ci-line: #b7c6d2;
 --ci-action: #1167bd; --ci-action-hover: #0d5299; --ci-on-action: #fff;
 --ci-cyan: #0a6a85; --ci-focus: #a14a00; --ci-tap: #0a6a8533;
 --ci-success: #17603f; --ci-success-bg: #e4f3eb; --ci-success-bg-2: #eaf6f0; --ci-success-line: #9fcdb4;
 --ci-danger: #a3202e; --ci-danger-bg: #fdecee; --ci-danger-bg-soft: #fff4f5; --ci-danger-line: #e0a2ab;
 --ci-danger-solid: #9d263d; --ci-danger-solid-hover: #7d1c31;
 --ci-warning: #6f4f00; --ci-warning-bg: #fff2d1; --ci-warning-line: #d9bd72;
 --ci-info: #1f4374; --ci-info-bg: #e6eefb; --ci-info-line: #a6bde0;
 --ci-overlay: #0f2a3d8c; --ci-shadow: #0f2a3d33; --ci-watermark: .025;
 --ci-chart-tick: #48606f; --ci-chart-grid: rgba(15, 42, 61, 0.1); --ci-chart-legend: #0f2a3d;
 --lg-ink: 15 42 61; --lg-bg: 255 255 255; --lg-navy: 150 182 212;
 --lg-shadow: 15 42 61; --lg-shadow-a: .3; --lg-well: 15 42 61; --lg-well-a: .22; --lg-text-a: .72; --lg-accent-text-a: 1;
 --lg-deep-1: 230 237 243; --lg-deep-2: 230 237 243; --lg-deep-3: 230 237 243; --lg-deep-4: 230 237 243; --lg-deep-5: 230 237 243; --lg-deep-6: 230 237 243; --lg-deep-7: 230 237 243;
 --lg-deep-teal: 228 243 235; --lg-deep-red: 253 236 238;
 --lg-purple: 109 40 217; --lg-purple-2: 91 33 182; --lg-purple-3: 76 29 149; --lg-purple-soft: 124 58 237;
 --lg-lilac-1: 76 29 149; --lg-lilac-2: 76 29 149; --lg-lilac-3: 76 29 149; --lg-lilac-4: 91 33 182;
 --lg-blue: 29 78 216; --lg-blue-2: 30 64 175; --lg-blue-3: 30 58 138; --lg-blue-soft: 29 78 216;
 --lg-cyan: 10 106 133;
 --lg-yellow: 125 88 0; --lg-amber: 138 80 0; --lg-amber-soft: 138 80 0; --lg-amber-pale-1: 125 88 0; --lg-amber-pale-2: 125 88 0;
 --lg-good: 23 96 63; --lg-green: 20 108 52; --lg-green-pale-1: 23 96 63; --lg-green-pale-2: 23 96 63;
 --lg-danger: 180 35 50; --lg-red: 185 28 28; --lg-red-soft: 185 28 28; --lg-red-soft-2: 185 28 28;
 --lg-red-pale-1: 153 27 27; --lg-red-pale-2: 153 27 27; --lg-red-pale-3: 153 27 27; --lg-red-pale-4: 153 27 27;
 color-scheme: light;
}
.ci-theme { background:var(--ci-space); color:var(--ci-text); font-family:"Plus Jakarta Sans",system-ui,sans-serif; line-height:1.6; isolation:isolate; }
.ci-theme::before { content:""; position:fixed; z-index:-1; pointer-events:none; width:clamp(220px,34vw,480px); height:clamp(300px,46vw,640px); right:3vw; bottom:2vh; background:url('../img/convix-rocket.svg') center/contain no-repeat; opacity:var(--ci-watermark); filter:blur(1px); transform:rotate(12deg); }
.ci-theme [hidden] { display:none!important; }
.ci-theme .particles-bg,.ci-theme .bg-logo { display:none; }
.ci-theme :is(h1,h2,h3) { color:var(--ci-text); text-wrap:pretty; letter-spacing:-.035em; }
.ci-theme h1 { font-size:clamp(1.75rem,3.3vw,2.7rem); line-height:1.18; }
.ci-theme :is(button,input,select,textarea) { font-family:inherit; }
.ci-theme :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--ci-focus); outline-offset:4px; box-shadow:none; }
.ci-theme :is(a,button,summary) { touch-action:manipulation; -webkit-tap-highlight-color:var(--ci-tap); }
.ci-theme :is(h1,h2,h3,section[id]) { scroll-margin-top:100px; }
.ci-theme .intel-notice { scroll-margin-top:88px; }
.ci-theme .container { width:min(100% - 48px,1200px); }
.ci-theme .skip-link { background:var(--ci-raised); color:var(--ci-text); }
.ci-theme [data-reveal] { opacity:1; transform:none; animation:none; }
.ci-theme ::selection { background:var(--ci-action); color:var(--ci-on-action); }
html:has(body.ci-theme),.ci-theme * { scrollbar-color:var(--ci-line) var(--ci-space); }
html:has(body.ci-theme)::-webkit-scrollbar-thumb,.ci-theme ::-webkit-scrollbar-thumb { background:var(--ci-line); }
html:has(body.ci-theme)::-webkit-scrollbar-thumb:hover,.ci-theme ::-webkit-scrollbar-thumb:hover { background:var(--ci-muted); }
.ci-brand { display:inline-flex; align-items:center; gap:10px; color:var(--ci-text); text-align:left; }
.ci-brand img { width:40px; height:48px; flex:0 0 40px; object-fit:contain; }
.ci-brand-text { display:block; font-size:1rem; font-weight:800; line-height:1.3; letter-spacing:-.03em; white-space:nowrap; }
.ci-brand-text>span { display:block; font-size:.8rem; font-weight:500; color:var(--ci-muted); letter-spacing:0; }
.ci-theme .ci-brand { gap:12px; }
.ci-theme .ci-brand img { display:block; }
.ci-theme .auth__dialog { padding:28px; }
.ci-theme .auth__head { align-items:flex-start; gap:16px; }
.ci-theme .auth__title { font-size:1.65rem; line-height:1.3; }
.ci-theme .auth__account { padding:8px 0 24px; }
.ci-theme .auth__identity { display:flex; align-items:center; gap:16px; min-width:0; }
.ci-theme .auth__identity>div { min-width:0; }
.ci-theme .auth__avatar { flex:0 0 52px; height:52px; display:grid; place-items:center; border-radius:50%; background:var(--ci-raised); color:var(--ci-cyan); font-size:28px; }
.ci-theme .auth__identity strong { display:block; font-size:1.1rem; overflow-wrap:anywhere; }
.ci-theme .auth__identity p { margin:4px 0 0; color:var(--ci-muted); font-size:.875rem; overflow-wrap:anywhere; }
.ci-theme .auth__plan { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; margin-top:24px; background:var(--ci-space); border:1px solid var(--ci-line); border-radius:10px; font-size:.875rem; }
.ci-theme .auth__plan>span { color:var(--ci-muted); }
.ci-theme .auth__plan strong { color:var(--ci-cyan); overflow-wrap:anywhere; }
.ci-theme .auth--account .auth__me { display:none; }
.ci-theme .auth--account .auth__foot { border-top:1px solid var(--ci-line); padding-top:20px; justify-content:flex-end; }
.ci-theme .auth .btn.auth__logout { background:transparent; color:var(--ci-danger); border-color:var(--ci-danger-line); }
.ci-theme .auth .btn.auth__logout:hover { background:var(--ci-danger-bg); border-color:var(--ci-danger); }
.ci-theme .auth__label small { font-weight:400; color:var(--ci-muted); }
.ci-theme .auth__readiness { font-size:.8rem; color:var(--ci-muted); margin:0; }
.ci-theme [data-auth-form="register"][data-ready="true"] .auth__readiness { color:var(--ci-success); }
.ci-theme [data-auth-form="register"] .auth__submit:disabled { opacity:1; background:var(--ci-space); border-color:var(--ci-line); color:var(--ci-muted); cursor:not-allowed; }
.ci-theme .auth__hint,.ci-theme .auth__hint-inline,.ci-theme .auth__check,.ci-theme .auth__label { color:var(--ci-muted); }
.ci-theme .auth__check { align-items:flex-start; gap:12px; line-height:1.6; }
.ci-theme .auth__check-input { width:20px; height:20px; flex:0 0 20px; accent-color:var(--ci-action); }
.ci-theme .auth__check-link { color:var(--ci-cyan); }
.ci-theme .auth__msg.is-error { background:var(--ci-danger-bg); color:var(--ci-danger); border-color:var(--ci-danger-line); }
.ci-theme .auth .auth__label .auth__field-error { color:var(--ci-danger); font-size:.8rem; font-weight:400; }
.ci-theme .auth__hint { font-weight:400; }
.ci-theme .auth__input[aria-invalid="true"] { border-color:var(--ci-danger); }
@media(max-width:620px) { .ci-theme .auth__dialog { padding:22px; } }
.ci-theme .site-header { background:var(--ci-space); border-radius:0; border-bottom:1px solid var(--ci-line); backdrop-filter:none; }
.ci-theme .site-header>.container { min-height:80px; padding-block:12px; }
.ci-theme .nav__link { font-size:.875rem; color:var(--ci-muted); }
.ci-theme .nav__link:hover { color:var(--ci-text); background:var(--ci-raised); }
.ci-theme .nav__actions { gap:8px; }
.ci-theme :is(.btn,.intel-btn) { min-height:44px; padding:11px 18px; border:1px solid var(--ci-line); border-radius:9px; background:var(--ci-surface); color:var(--ci-text); font-size:.875rem; font-weight:700; line-height:1.4; letter-spacing:0; white-space:normal; box-shadow:none; transform:none; transition:background 160ms,border-color 160ms; }
.ci-theme :is(.btn,.intel-btn):hover { background:var(--ci-raised); border-color:var(--ci-muted); box-shadow:none; transform:none; }
.ci-theme :is(.btn--primary,.intel-btn--primary) { background:var(--ci-action); border-color:var(--ci-action); color:var(--ci-on-action); }
.ci-theme :is(.btn--primary,.intel-btn--primary):hover { background:var(--ci-action-hover); border-color:var(--ci-cyan); }
.ci-theme .intel-btn--danger { background:var(--ci-danger-solid); border-color:var(--ci-danger-solid); color:var(--ci-on-action); }
.ci-theme .intel-btn--danger:hover { background:var(--ci-danger-solid-hover); border-color:var(--ci-danger); }
.ci-theme :is(.btn,.intel-btn):disabled { opacity:.55; cursor:not-allowed; }
.ci-theme .btn--lg { padding:15px 24px; font-size:1rem; }
.ci-theme .dash-sidebar { width:var(--sidebar-w); background:var(--ci-space); border-right:1px solid var(--ci-line); box-shadow:none; padding:24px 14px; }
.ci-theme .dash-sidebar__head { padding:0 8px 24px; border-bottom:1px solid var(--ci-line); margin-bottom:16px; }
.ci-theme .dash-sidebar__link { min-height:44px; padding:10px 12px; border-radius:8px; font-size:.83rem; font-weight:550; color:var(--ci-muted); }
.ci-theme .dash-sidebar__link:hover { background:var(--ci-surface); color:var(--ci-text); }
.ci-theme .dash-sidebar__link.is-active { background:var(--ci-raised); border:1px solid var(--ci-line); color:var(--ci-text); box-shadow:inset 3px 0 var(--ci-cyan); }
.ci-theme .dash-sidebar__link .msr { color:var(--ci-cyan); font-size:20px; }
.ci-theme .dash-sidebar__nav { gap:4px; overflow-y:auto; min-height:0; flex:1; align-content:start; }
html.nav-open:has(.ci-theme),html.nav-open .ci-theme { overflow:hidden; }
.ci-theme .intel-nav-group { margin:18px 12px 6px; color:var(--ci-muted); font-size:.75rem; font-weight:500; letter-spacing:0; text-transform:none; }
.ci-theme .dash-sidebar__help { display:none; }
.ci-theme .dash-sidebar__profile { margin-top:20px; padding-top:20px; border-top:1px solid var(--ci-line); }
.ci-theme .dash-sidebar__avatar,.ci-theme .configuracoes__avatar { background:var(--ci-raised); color:var(--ci-cyan); box-shadow:none; }
.ci-theme .dash-sidebar-topbar { height:68px; background:var(--ci-space); border-color:var(--ci-line); }
.ci-theme :is(.dash-sidebar__close,.dash-sidebar-topbar__toggle,.nav__toggle) { width:44px; height:44px; border-radius:8px; background:var(--ci-raised); color:var(--ci-text); border-color:var(--ci-line); }
.ci-theme.has-sidebar .site-footer,.ci-theme.has-sidebar .fab { display:none; }
.ci-theme.has-sidebar .dash { padding:32px 0 64px; }
.ci-theme.has-sidebar .dash>.container { width:min(100% - 64px,1280px); }
.ci-theme :is(.dash__title,.intel h1) { font-size:clamp(1.75rem,3vw,2.35rem); }
.ci-theme :is(.dash__subtitle,.dash__card-desc,.dash__locked-subtitle,.dash__field-hint,.configuracoes__hint) { color:var(--ci-muted); max-width:72ch; font-size:.9rem; line-height:1.7; }
.ci-theme :is(.dash__header,.intel-heading) { margin-bottom:32px; }
.ci-theme .dash__header { background:transparent; border:0; border-radius:0; padding:0; }
.ci-theme .dash__top { padding-bottom:24px; border-bottom:1px solid var(--ci-line); }
.ci-theme :is(.sobre-hero,.comparativo-hero)::before { content:none; }
.ci-theme :is(.sobre-hero,.comparativo-hero) { text-align:left; padding:64px 0 48px; }
.ci-theme :is(.sobre-hero__inner,.comparativo-hero__inner) { max-width:1200px; }
.ci-theme :is(.sobre-hero__pill,.comparativo-hero__pill) { margin:0 0 20px; }
.ci-theme :is(.sobre-hero__text,.comparativo-hero__text) { max-width:64ch; color:var(--ci-muted); }
.ci-theme :is(.dash__card,.dash__widget,.dash__usage,.dash__locked-card,.produtos__card,.produtos__featured,.produtos__kpi,.analises__kpi,.analises__card,.configuracoes__panel,.configuracoes__account,.dash__checklist,.dash__hub-card,.card,.feature,.faq__item,.plan) { background:var(--ci-surface); border:1px solid var(--ci-line); border-radius:14px; box-shadow:none; }
.ci-theme :is(.dash__card,.produtos__card,.analises__card,.card,.feature,.plan):hover { border-color:var(--ci-muted); box-shadow:none; transform:none; }
.ci-theme :is(.dash__widget-icon,.dash__hub-icon,.feature__icon,.plan__icon) { color:var(--ci-cyan); background:var(--ci-raised); box-shadow:none; }
.ci-theme :is(.dash__widget-value,.produtos__kpi-value,.analises__kpi-value) { color:var(--ci-text); font-variant-numeric:tabular-nums; }
.ci-theme :is(.dash__pill,.dash__badge,.pill,.card__badge,.plan__badge) { color:var(--ci-cyan); background:var(--ci-raised); border:1px solid var(--ci-line); font-size:.8rem; letter-spacing:0; text-transform:none; box-shadow:none; }
.ci-theme :is(.dash__input,.dash__select,.dash__textarea,.auth__input,.configuracoes__input,.admin-settings-select) { min-height:46px; background:var(--ci-space); color:var(--ci-text); border:1px solid var(--ci-line); border-radius:8px; padding:12px; font-size:1rem; }
.ci-theme :is(input,textarea)::placeholder { color:var(--ci-muted); opacity:1; }
.ci-theme select option { color:var(--ci-text); background:var(--ci-space); }
.ci-theme :is(.produtos__tab,.configuracoes__tab,.auth__tab) { color:var(--ci-muted); min-height:44px; border-radius:8px; }
.ci-theme :is(.produtos__tab,.configuracoes__tab,.auth__tab).is-active { color:var(--ci-text); background:var(--ci-raised); border-color:var(--ci-cyan); box-shadow:none; }
.ci-theme :is(.auth__dialog,.dash-tip__dialog,.dash-drawer__panel,.dash-caption-modal__dialog,.produtos-modal__dialog,.apresentacao-modal__dialog,.dash__notif-panel) { background:var(--ci-surface); border:1px solid var(--ci-line); border-radius:18px; color:var(--ci-text); box-shadow:0 24px 80px var(--ci-shadow); overscroll-behavior:contain; }
.ci-theme [role="dialog"] { max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; }
.ci-theme :is(.auth__kicker,.dash__step-kicker,.produtos__featured-eyebrow) { text-transform:none; letter-spacing:0; color:var(--ci-muted); }
.ci-theme :is(.plan__snake,.hero__card-snake,.team__card-snake) { background:none; padding:0; }
.ci-theme :is(.plan__snake,.hero__card-snake,.team__card-snake)::before,.ci-theme :is(.plan__snake,.hero__card-snake,.team__card-snake)::after { content:none; }
.ci-theme .intel-body,.ci-theme.intel-body { --intel-ink:var(--ci-text); --intel-muted:var(--ci-muted); --intel-border:var(--ci-line); --intel-accent:var(--ci-action); background:var(--ci-space); }
.ci-theme .intel { max-width:1344px; padding:32px 32px 64px; }
.ci-theme .intel-top { padding-bottom:16px; margin-bottom:28px; border-color:var(--ci-line); }
.ci-theme .intel-workspace { font-size:.875rem; color:var(--ci-muted); }
.ci-theme .intel-workspace>span { display:none; }
.ci-theme :is(.intel-panel,.intel-kpi,.intel-state,.intel-change) { background:var(--ci-surface); border-color:var(--ci-line); border-radius:14px; }
.ci-theme .intel-panel { padding:24px; }
.ci-theme .intel-priority { border-left:1px solid var(--ci-line); }
.ci-theme .intel-notice { background:var(--ci-raised); color:var(--ci-text); border:1px solid var(--ci-line); border-radius:12px; }
.ci-theme .intel-notice[data-kind="error"] { color:var(--ci-danger); background:var(--ci-danger-bg); border-color:var(--ci-danger-line); }
.ci-theme :is(.intel-field-error,[data-form-feedback][data-kind="error"]) { color:var(--ci-danger); }
.ci-theme .intel-table th { background:var(--ci-raised); color:var(--ci-muted); }
.ci-theme .intel-table td { border-color:var(--ci-line); }
.ci-theme .intel-table td a:not(.intel-btn) { color:var(--ci-cyan); }
.ci-theme .intel-diff div { background:var(--ci-space); border-color:var(--ci-line); }
.ci-theme .intel-diff div:last-child { background:var(--ci-success-bg-2); border-color:var(--ci-success-line); }
.ci-theme .intel :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { background:var(--ci-space); border-color:var(--ci-line); color:var(--ci-text); min-height:46px; font-size:1rem; }
.ci-theme .intel-mode { background:var(--ci-space); border-color:var(--ci-line); }
.ci-theme .intel-mode:has(input:checked) { background:var(--ci-raised); border-color:var(--ci-cyan); }
.ci-theme .intel-mode:has(input:disabled) { background:var(--ci-space); border-style:dashed; }
.ci-theme .intel-kill { background:var(--ci-danger-bg-soft); border-color:var(--ci-danger-line); }
.ci-theme .intel-pill { background:var(--ci-raised); color:var(--ci-muted); border:1px solid var(--ci-line); }
.ci-theme .intel-pill:is([data-state="applied"],[data-state="published"]) { background:var(--ci-success-bg); color:var(--ci-success); border-color:var(--ci-success-line); }
.ci-theme .intel-pill:is([data-state="proposed"],[data-state="applying"],[data-state="paused"],[data-state="superseded"]) { background:var(--ci-warning-bg); color:var(--ci-warning); border-color:var(--ci-warning-line); }
.ci-theme .intel-pill[data-state="approved"] { background:var(--ci-info-bg); color:var(--ci-info); border-color:var(--ci-info-line); }
.ci-theme .intel-pill:is([data-state="failed"],[data-state="error"]) { background:var(--ci-danger-bg); color:var(--ci-danger); border-color:var(--ci-danger-line); }
.ci-theme .intel-pill:is([data-state="rejected"],[data-state="removed"]) { background:var(--ci-raised); color:var(--ci-muted); border-color:var(--ci-line); }
.ci-theme :is(.sobre-hero,.comparativo-hero,.sobre-story,.sobre-mission,.comparativo-table-wrap,.term-page__content) { background:var(--ci-space); }
.ci-theme :is(.sobre-mission__card,.page-sobre .team__card,.comparativo-card,.comparativo-table-wrap,.term-page__content) { background:var(--ci-surface); border:1px solid var(--ci-line); box-shadow:none; border-radius:14px; }
.ci-theme :is(.sobre-hero__pill,.comparativo-hero__pill,.sobre-mission__icon,.team__role) { color:var(--ci-cyan); background:transparent; }
.ci-theme :is(.sobre-hero__line,.comparativo-hero__line,.sobre-story__accent) { display:none; }
.ci-theme .sobre-story__block { border-color:var(--ci-line); }
.ci-theme .sobre-story__block::before { background:var(--ci-cyan); box-shadow:0 0 0 3px var(--ci-raised); }
.ci-theme .pill__dot { animation:none; background:var(--ci-cyan); box-shadow:none; }
.ci-theme .cta__card { background:var(--ci-surface); border-color:var(--ci-line); border-radius:var(--ci-radius-panel); box-shadow:none; }
.ci-theme .cta__card::before,.ci-theme .site-footer::before { display:none; }
.ci-theme .page-sobre .team__card,.ci-theme.page-sobre .team__card { animation:none; transform:none; }
.ci-theme .team__photo { border-color:var(--ci-line); }
.ci-theme .team__card:hover { transform:none; box-shadow:none; }
.ci-theme :is(.dash__featured-product,.dash__side-card,.dash__product-card,.dash__quick-action,.dash__empty-state,.analises__item,.dash__gallery-item,.dash__dropzone,.dash__category-card) { background:var(--ci-surface); border-color:var(--ci-line); border-radius:14px; box-shadow:none; }
.ci-theme :is(.dash__quick-action,.dash__category-card,.dash__dropzone):hover { background:var(--ci-raised); border-color:var(--ci-cyan); transform:none; box-shadow:none; }
.ci-theme :is(.dash__quick-action,.dash__dropzone) .msr { color:var(--ci-cyan); }
.ci-theme :is(.dash__featured-product-eyebrow,.dash__empty-state-text,.analises__kpi-label,.analises__date,.dash__widget-label,.dash__quick-action-sub,.produtos__kpi-label) { color:var(--ci-muted); text-transform:none; letter-spacing:0; }
.ci-theme :is(.produtos__score-ring--good,.dash__score-badge--good,.analises__badge--ahead) { color:var(--ci-success); }
.ci-theme :is(.dash__score-badge--mid,.analises__badge--behind) { color:var(--ci-warning); }
.ci-theme :is(.dash__score-badge--low,.analises__badge--error) { color:var(--ci-danger); }
.ci-theme :is(.dash__usage-fill,.dash__progress-bar,.dash__generating-progress-fill) { background:var(--ci-cyan); }
.ci-theme .dash__generating-logo { background:transparent; box-shadow:none; border-radius:0; }
.ci-theme .comparativo-col-convix,.ci-theme .comparativo-table th.comparativo-col-convix { background:var(--ci-raised); }
.ci-theme :is(.comparativo-table th,.comparativo-table td) { border-color:var(--ci-line); }
.ci-theme .comparativo-table tbody th { white-space:normal; width:28%; }
.ci-theme .comparativo-table-wrap { overflow-x:auto; }
.ci-theme .admin-bar { background:var(--ci-space); border-color:var(--ci-line); }
.ci-theme :is(.dash-view-image__dialog,.produtos__modal-dialog) { background:var(--ci-surface); border-color:var(--ci-line); border-radius:18px; box-shadow:0 24px 80px var(--ci-shadow); }
.ci-theme :is(.dash__result-img-wrap--snake,.dash__ba-slider) { animation:none; background:var(--ci-line); }
.ci-theme .dash__widget:hover { transform:none; border-color:var(--ci-line); box-shadow:none; }
.ci-theme .dash__widget--estimate .dash__widget-icon { background:var(--ci-raised); border-color:var(--ci-line); }
.ci-theme .dash__widget-label small { color:var(--ci-muted); }
.ci-theme .dash__history-search { background:var(--ci-space); border-color:var(--ci-line); border-radius:9px; }
.ci-theme .dash__history-search:focus-within { border-color:var(--ci-cyan); box-shadow:0 0 0 2px var(--ci-cyan); }
.ci-theme .dash__history-search:focus-within .msr { color:var(--ci-cyan); }
.ci-theme .dash-drawer__panel { max-height:100dvh; border-radius:0; }
.ci-theme :is(.auth__close,.apresentacao-modal__close,.dash-tip__close,.dash-view-image__close,.dash-toast__close,.dash__checklist-close,.dash__onboarding-hint-close) { appearance:none; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; padding:0; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-raised); color:var(--ci-text); box-shadow:none; cursor:pointer; }
.ci-theme :is(.auth__close,.apresentacao-modal__close,.dash-tip__close,.dash-view-image__close,.dash-toast__close,.dash__checklist-close,.dash__onboarding-hint-close):hover { background:var(--ci-surface); border-color:var(--ci-cyan); color:var(--ci-text); }
.ci-theme :is(.auth__tab,.dash__history-filter,.dash__history-search-input,.dash__template-apply,.dash__template-delete) { background:var(--ci-space); color:var(--ci-text); border-color:var(--ci-line); }
.ci-theme .auth__tab[aria-selected="true"] { background:var(--ci-raised); color:var(--ci-cyan); }
.ci-theme .auth__brand { margin-bottom:20px; }
.ci-theme .auth__title { margin-top:0; }
.ci-theme :is(.auth__overlay,.apresentacao-modal__overlay,.dash-tip__overlay,.dash-drawer__overlay,.dash-sidebar__overlay) { background:var(--ci-overlay); backdrop-filter:blur(6px); }
.ci-theme .dash__result-slider-handle .msr { background:var(--ci-raised); color:var(--ci-cyan); border:1px solid var(--ci-line); box-shadow:none; }
.ci-theme :is(.dash__logo-menu,.dash-toast,.auth__tabs) { background:var(--ci-surface); border-color:var(--ci-line); color:var(--ci-text); }
.ci-theme .dash__optcard-inner { background:var(--ci-surface); border:1px solid var(--ci-line); border-radius:14px; box-shadow:none; }
.ci-theme .dash__optcard:hover .dash__optcard-inner { background:var(--ci-raised); border-color:var(--ci-cyan); transform:none; box-shadow:none; }
.ci-theme .dash__optcard:has(input:checked) .dash__optcard-inner { background:var(--ci-raised); border-color:var(--ci-cyan); box-shadow:inset 0 0 0 1px var(--ci-cyan); }
.ci-theme .dash__optcard-icon { color:var(--ci-cyan); background:var(--ci-raised); }
.ci-theme .site-footer { border-top:1px solid var(--ci-line); background:var(--ci-space); margin-top:0; padding-top:48px; }
.ci-theme .footer__text { color:var(--ci-muted); max-width:32ch; }
.ci-theme .footer__title { color:var(--ci-text); letter-spacing:0; text-transform:none; }
.ci-theme .footer__link { color:var(--ci-muted); }
.ci-theme .footer__link:hover { color:var(--ci-cyan); }
.ci-theme .fab { display:none; }
@media(min-width:921px) { .ci-theme.has-sidebar { padding-left:var(--sidebar-w); } }
@media(max-width:920px) {
 .ci-theme.has-sidebar { padding-top:68px; }
 .ci-theme .dash-sidebar { width:min(88vw,300px); padding-top:calc(20px + env(safe-area-inset-top)); padding-bottom:calc(20px + env(safe-area-inset-bottom)); }
 .ci-theme .nav__menu { background:var(--ci-surface); border-color:var(--ci-line); border-radius:12px; max-height:calc(100dvh - 96px); overflow-y:auto; overscroll-behavior:contain; }
 .ci-theme .site-header>.container { min-height:76px; }
}
@media(max-width:980px) {
 .ci-theme .dash__history-head { flex-wrap:wrap; }
 .ci-theme .dash__history-actions { width:auto; max-width:100%; min-width:0; flex-wrap:wrap; }
}
@media(max-width:620px) {
 .ci-theme::before { width:220px; height:300px; right:-60px; opacity:.025; }
 .ci-theme .container,.ci-theme.has-sidebar .dash>.container { width:calc(100% - 32px); }
 .ci-theme .intel { padding:24px 16px 48px; }
 .ci-theme .intel-panel { padding:18px; }
 .ci-theme .dash__top { align-items:flex-start; gap:16px; flex-wrap:wrap; }
 .ci-theme .dash__meta { justify-content:flex-start; }
 .ci-theme .dash__grid { grid-template-columns:minmax(0,1fr); }
 .ci-theme .dash__widgets { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ci-theme .configuracoes__tabs { flex-wrap:wrap; }
 .ci-theme .ci-brand-text { font-size:.95rem; }
 .ci-theme .footer__grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .ci-theme *, .ci-theme *::before,.ci-theme *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* Icons do not inherit: the legacy .msr rule paints them with the neutral text colour, which is dark in the light theme. On a filled button they take the button's own text colour (in the dark theme both are already white). */
:root[data-theme="light"] .ci-theme :is(.btn--primary,.intel-btn--primary,.intel-btn--danger):not(:disabled) .msr { color:var(--ci-on-action); }
/* Theme V1: Claro / Escuro / Sistema control (includes/theme-switch.php).
   A segmented control: three equal segments, each an icon over its name, and one raised thumb that slides under the
   chosen one. The radios stay native; the thumb is positioned from them with :has(), moved by transform only. */
.theme-switch { position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); min-width:0; margin:16px 0 0; padding:4px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-space); }
.theme-switch::before { content:""; position:absolute; z-index:-1; top:4px; bottom:4px; left:4px; width:calc((100% - 8px) / 3); border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-raised); box-shadow:inset 0 -2px 0 var(--ci-cyan); opacity:0; transform:translateX(0); transition:transform .24s cubic-bezier(.2,.8,.2,1), opacity .15s linear; }
.theme-switch:has(input:checked)::before { opacity:1; }
.theme-switch:has(.theme-switch__option:nth-of-type(2) input:checked)::before { transform:translateX(100%); }
.theme-switch:has(.theme-switch__option:nth-of-type(3) input:checked)::before { transform:translateX(200%); }
.theme-switch__option { position:relative; min-width:0; min-height:52px; display:grid; justify-items:center; align-content:center; gap:3px; padding:6px 4px; border-radius:10px; color:var(--ci-muted); font-size:.75rem; font-weight:700; letter-spacing:.02em; line-height:1.1; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; transition:color .15s linear; }
.theme-switch__option .msr { font-size:20px; transition:transform .24s cubic-bezier(.2,.8,.2,1); }
.theme-switch__option:hover { color:var(--ci-text); }
.theme-switch__option:has(input:checked) { color:var(--ci-text); }
.theme-switch__option:has(input:checked) .msr { color:var(--ci-cyan); font-variation-settings:'FILL' 1; transform:scale(1.1); }
.theme-switch__option:has(input:focus-visible) { outline:3px solid var(--ci-focus); outline-offset:1px; }
@media (prefers-reduced-motion:reduce) { .theme-switch::before,.theme-switch__option,.theme-switch__option .msr { transition:none; } }
.footer__bottom .theme-switch { margin:0; flex:0 1 300px; }
/* The legacy select chevron is a white SVG inside a data URI, which cannot read a token. */
/* Admin: whether the AI accounts still answer (admin.php, assets/js/admin.js). */
.admin-ai-health { margin:0 0 1.4rem; padding:1rem 1.1rem; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); display:grid; gap:.75rem; }
.admin-ai-health__head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem; }
.admin-ai-health__title { margin:0; font-size:1.05rem; color:var(--ci-text); }
.admin-ai-health__alert { display:grid; gap:.4rem; padding:.8rem 1rem; border:1px solid var(--ci-danger-line); border-radius:10px; background:var(--ci-danger-bg); color:var(--ci-text); }
.admin-ai-health__alert[hidden] { display:none; }
.admin-ai-health__alert-line { margin:0; line-height:1.5; }
.admin-ai-health__alert-line strong { color:var(--ci-danger); }
.admin-ai-health__list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:.75rem; }
.admin-ai-health__item { display:grid; gap:.35rem; padding:.8rem .9rem; border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-raised); color:var(--ci-muted); font-size:.86rem; }
.admin-ai-health__row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; }
.admin-ai-health__name { color:var(--ci-text); font-size:.95rem; }
.admin-ai-health__state { padding:.2rem .6rem; border-radius:999px; border:1px solid var(--ci-line); font-size:.75rem; font-weight:800; color:var(--ci-muted); }
.admin-ai-health__item[data-state="ok"] .admin-ai-health__state { color:var(--ci-success); background:var(--ci-success-bg); border-color:var(--ci-success-line); }
.admin-ai-health__item[data-state="bad"] { border-color:var(--ci-danger-line); }
.admin-ai-health__item[data-state="bad"] .admin-ai-health__state { color:var(--ci-danger); background:var(--ci-danger-bg); border-color:var(--ci-danger-line); }
.admin-ai-health__item[data-state="warn"] .admin-ai-health__state { color:var(--ci-warning); background:var(--ci-warning-bg); border-color:var(--ci-warning-line); }
.admin-ai-health__affects,.admin-ai-health__facts,.admin-ai-health__fix { margin:0; line-height:1.45; }
.admin-ai-health__fix { color:var(--ci-text); }
.admin-ai-health__link { color:var(--ci-cyan); font-weight:700; }
.admin-ai-health__note { margin:0; color:var(--ci-muted); font-size:.8rem; }
.admin-ai-health__actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.admin-ai-health__functions { list-style:none; padding:0; margin:.5rem 0 0; }
.admin-ai-health__function { padding:.65rem 0; border-top:1px solid var(--ci-line); }
.admin-ai-health__function .admin-ai-health__state { color:var(--ci-muted); background:var(--ci-surface); border-color:var(--ci-line); }
.admin-ai-health__function[data-state="ok"] .admin-ai-health__state { color:var(--ci-success); background:var(--ci-success-bg); border-color:var(--ci-success-line); }
.admin-ai-health__function[data-state="bad"] .admin-ai-health__state { color:var(--ci-danger); background:var(--ci-danger-bg); border-color:var(--ci-danger-line); }
.admin-ai-health__function[data-state="warn"] .admin-ai-health__state { color:var(--ci-warning); background:var(--ci-warning-bg); border-color:var(--ci-warning-line); }
.admin-ai-health__model-error { color:var(--ci-danger); margin:.35rem 0 0; }
.admin-ai-health__failures { color:var(--ci-text); font-size:.85rem; min-width:0; }
.admin-ai-health__failures summary { cursor:pointer; font-weight:700; }
.admin-ai-health__failures li { margin:.5rem 0; overflow-wrap:anywhere; }
.admin-ai-health__probe[hidden] { display:none; }
.admin-ai-health__probe p { margin:0 0 .5rem; font-size:.85rem; color:var(--ci-text); }
.admin-ai-health__item,.admin-ai-health__note { min-width:0; overflow-wrap:anywhere; }
.admin-ai-health__fix .admin-ai-health__link { display:inline-block; margin-inline-start:.35em; }
@media(max-width:480px) { .admin-ai-health__list { grid-template-columns:minmax(0,1fr); } .admin-ai-health__actions { width:100%; } .admin-ai-health__actions button { flex:1 1 100%; white-space:normal; } }
/* OT13: the AI instructions editor of the Admin (admin.js, "Prompts da IA") */
.admin-prompts { display:grid; gap:.9rem; }
.admin-prompts__title { margin:0; font-size:1.05rem; color:var(--ci-text); }
.admin-prompts__notice { margin:0; padding:.7rem .9rem; border:1px solid var(--ci-warning-line); border-radius:10px; background:var(--ci-warning-bg); color:var(--ci-text); }
.admin-prompts__notice[hidden] { display:none; }
.admin-prompts__groups { display:flex; flex-wrap:wrap; gap:.5rem; }
.admin-prompts__group { min-height:40px; padding:.4rem 1rem; border:1px solid var(--ci-line); border-radius:999px; background:transparent; color:var(--ci-text); font:inherit; font-weight:700; cursor:pointer; }
.admin-prompts__group[aria-pressed="true"] { border-color:var(--ci-action); background:var(--ci-action); color:var(--ci-on-action); }
.admin-prompts__group:focus-visible,.admin-prompts__item:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.admin-prompts__layout { display:grid; grid-template-columns:minmax(200px,260px) minmax(0,1fr); gap:1rem; align-items:start; }
.admin-prompts__items { list-style:none; margin:0; padding:0; display:grid; gap:.25rem; max-height:70vh; overflow:auto; }
.admin-prompts__heading { margin:.6rem 0 .2rem; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-muted); }
.admin-prompts__heading:first-child { margin-top:0; }
.admin-prompts__item { display:flex; align-items:center; justify-content:space-between; gap:.5rem; width:100%; min-height:40px; padding:.45rem .7rem; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--ci-text); font:inherit; font-size:.88rem; text-align:left; cursor:pointer; }
.admin-prompts__item:hover { background:var(--ci-raised); }
.admin-prompts__item[aria-current="true"] { border-color:var(--ci-cyan); background:color-mix(in srgb, var(--ci-cyan) 10%, transparent); }
.admin-prompts__badge { padding:.1rem .5rem; border-radius:999px; background:var(--ci-info-bg); color:var(--ci-cyan); font-size:.7rem; font-weight:800; }
.admin-prompts__editor { display:grid; gap:.6rem; min-width:0; padding:1rem 1.1rem; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); }
.admin-prompts__name { margin:0; font-size:1rem; color:var(--ci-text); }
.admin-prompts__hint,.admin-prompts__empty { margin:0; color:var(--ci-muted); font-size:.84rem; }
.admin-prompts__status { margin:0; color:var(--ci-text); font-size:.84rem; }
.admin-prompts__form { display:grid; gap:.8rem; }
.admin-prompts__field,.admin-prompts__reason { display:grid; gap:.3rem; }
.admin-prompts__field-label { font-size:.8rem; font-weight:700; color:var(--ci-text); }
.admin-prompts__text { width:100%; min-height:3rem; font-family:ui-monospace, SFMono-Regular, Consolas, monospace; font-size:.82rem; line-height:1.5; resize:vertical; }
.admin-prompts__count { font-size:.74rem; color:var(--ci-muted); font-variant-numeric:tabular-nums; }
.admin-prompts__count[data-state="bad"] { color:var(--ci-danger); }
.admin-prompts__reason select { max-width:280px; }
.admin-prompts__actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.admin-prompts__msg[hidden],.admin-prompts__output[hidden] { display:none; }
.admin-prompts__output { display:grid; gap:.5rem; min-width:0; }
.admin-prompts__output-title { margin:.4rem 0 0; font-size:.88rem; color:var(--ci-text); }
.admin-prompts__preview { margin:0; max-height:420px; overflow:auto; padding:.8rem; border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-raised); color:var(--ci-text); font-size:.78rem; line-height:1.55; white-space:pre-wrap; overflow-wrap:break-word; }
.admin-prompts__versions { display:grid; gap:.4rem; margin:0; padding-left:1.1rem; color:var(--ci-text); font-size:.84rem; }
.admin-prompts__version { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
@media(max-width:760px) { .admin-prompts__layout { grid-template-columns:minmax(0,1fr); } .admin-prompts__items { max-height:240px; } }
:root[data-theme="light"] .admin-prompt-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='rgba(15,42,61,0.75)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
/* OT18 (22/10/2026): legal pages, the cookie notice and the legal links of the account menu. */
.legal-page__meta { margin-top:.6rem; font-size:.85rem; color:var(--ci-muted); }
.legal-page__notice { margin-top:.8rem; padding:.75rem 1rem; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-surface); color:var(--ci-text); }
.legal-page__toc { display:flex; flex-wrap:wrap; gap:.4rem .9rem; margin:1rem 0 0; font-size:.9rem; }
.legal-page__toc a { color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; }
.legal-page .term-page__content a { color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; }
.legal-page .term-page__content h2 { scroll-margin-top:96px; }
.legal-page__table { overflow-x:auto; border:1px solid var(--ci-line); border-radius:12px; }
.legal-page__table:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.legal-page__table table { width:100%; min-width:560px; border-collapse:collapse; font-size:.9rem; }
.legal-page__table :is(th, td) { padding:.6rem .75rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--ci-line); color:var(--ci-text); }
.legal-page__table th { font-weight:700; background:var(--ci-raised); }
.legal-page__table tr:last-child td { border-bottom:0; }
.ci-theme .footer__link--button { border:0; background:none; font:inherit; cursor:pointer; text-align:left; }
.ci-theme .footer__link--button:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:6px; }
.ci-consent { position:fixed; z-index:250; left:16px; right:16px; bottom:16px; max-width:560px; margin-right:auto; display:grid; gap:.7rem; padding:1rem 1.1rem;
  border:1px solid var(--ci-line); border-radius:16px; background:var(--ci-surface); color:var(--ci-text); box-shadow:0 18px 48px rgb(0 0 0 / .35); }
.ci-consent__title { display:flex; align-items:center; gap:.5rem; margin:0; font-size:1rem; }
.ci-consent__title .msr { font-size:22px; color:var(--ci-cyan); }
/* It slides up once on the first visit and slides down after the choice. */
.ci-consent { animation:ci-consent-in .42s cubic-bezier(.2,.8,.2,1) .6s both; }
.ci-consent.is-now { animation-delay:0s; }
.ci-consent.is-leaving { animation:ci-consent-out .32s cubic-bezier(.4,0,1,1) both; pointer-events:none; }
@keyframes ci-consent-in { from { opacity:0; transform:translateY(calc(100% + 24px)); } to { opacity:1; transform:none; } }
@keyframes ci-consent-out { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(calc(100% + 24px)); } }
@media (prefers-reduced-motion: reduce) { .ci-consent, .ci-consent.is-leaving { animation:none; } }
.ci-consent__text { margin:0; font-size:.88rem; line-height:1.5; color:var(--ci-muted); }
.ci-consent__text a { color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; }
.ci-consent__options { display:grid; gap:.5rem; margin:0; padding:0; border:0; }
.ci-consent__options legend { margin-bottom:.3rem; font-size:.85rem; font-weight:700; }
.ci-consent__option { display:flex; align-items:flex-start; gap:.6rem; font-size:.86rem; }
.ci-consent__option input { width:20px; height:20px; margin-top:2px; flex:none; accent-color:var(--ci-cyan); }
.ci-consent__option span { display:grid; gap:.1rem; }
.ci-consent__option small { color:var(--ci-muted); }
.ci-consent__actions { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:flex-end; }
.ci-consent__actions .btn { min-height:44px; }
.ci-consent [hidden] { display:none !important; }
.ci-app-account__legal { display:flex; flex-wrap:wrap; gap:2px 4px; margin-top:4px; padding:8px 4px 2px; border-top:1px solid var(--ci-app-edge, var(--ci-line)); }
.ci-app-account__menu .ci-app-account__legal :is(a, button) { min-height:36px; padding:6px 8px; font-size:.78rem; color:var(--ci-muted); }
@media (max-width:520px) { .ci-consent { left:12px; right:12px; bottom:12px; } .ci-consent__actions .btn { flex:1 1 auto; } }
/* OT18 T2: the acceptance next to "Continuar com Google" and the privacy block of the account. */
.auth__social-note { margin:.5rem 0 0; font-size:.78rem; line-height:1.45; color:var(--ci-muted); text-align:center; }
.auth__social-note a { color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; }
.account-privacy__links { display:flex; flex-wrap:wrap; gap:.25rem 1rem; margin-top:.5rem; }
.account-privacy__links :is(a, button) { padding:0; border:0; background:none; font:inherit; font-size:.88rem; color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.account-privacy__links button:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
/* OT18 T4: the contact block of Sobre. */
.sobre-contact__card h2 { margin:0; font-size:1.25rem; }
.sobre-contact__card ul { margin:0; padding-left:1.2rem; display:grid; gap:.35rem; }
.sobre-contact__card a { color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; }
