/* Convix Intelligence — catalog, product, Agent conversation, integrations and history.
   Loaded after convix-system.css; colours come only from the theme tokens (dark default, light override). */
.ci-theme { --ml-yellow:#ffe600; --ml-ink:#2d3277; --amz-ink:#232f3e; --amz-orange:#ff9900; --shopee-orange:#ee4d2d; --shopee-deep:#c62f0f; }

/* Pictures: the real marketplace image, contained on a neutral plate so any aspect ratio reads well. */
.intel-thumb { position:relative; display:block; overflow:hidden; background:#fff; border-radius:10px; aspect-ratio:1/1; }
.intel-thumb img { width:100%; height:100%; object-fit:contain; display:block; }
.intel-thumb__empty { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; gap:4px; background:var(--ci-raised); color:var(--ci-muted); }
.intel-thumb__empty .msr { font-size:28px; }
.intel-thumb__empty small { font-size:.75rem; }
.intel-thumb--row { width:56px; flex:0 0 56px; border-radius:8px; }
.intel-thumb--row .intel-thumb__empty small,.intel-thumb--pick .intel-thumb__empty small,.intel-thumb--strip .intel-thumb__empty small { display:none; }
.intel-thumb--card { border-radius:0; aspect-ratio:4/3; }
.intel-thumb--stage { aspect-ratio:1/1; border-radius:14px; border:1px solid var(--ci-line); }
.intel-thumb--pick { width:100%; border-radius:8px; }
.intel-thumb--strip { width:100%; border-radius:10px; }

/* Marketplace badge */
.intel-mkt { display:inline-flex; align-items:center; gap:7px; font-size:.78rem; font-weight:700; color:var(--ci-text); white-space:nowrap; }
.intel-mkt__logo { flex:none; width:26px; height:18px; object-fit:contain; }
.intel-mkt--compact { padding:3px; border-radius:8px; background:rgb(0 0 0 / .45); }

/* Toolbar + view toggle */
.intel-catalog__toolbar { display:grid; grid-template-columns:minmax(220px,1.6fr) minmax(170px,.6fr) auto auto; align-items:end; gap:14px; margin-bottom:14px; }
.intel-catalog__toolbar .intel-field>span:first-child { white-space:nowrap; }
.intel-catalog__toolbar .intel-field { margin:0; }
.intel-catalog__toolbar--history { grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,.7fr)) auto; }
.intel-catalog__search { display:flex; align-items:end; gap:8px; min-width:0; }
.intel-catalog__search .intel-field { flex:1 1 auto; min-width:0; }
.intel-viewtoggle { display:inline-flex; border:1px solid var(--ci-line); border-radius:10px; overflow:hidden; min-height:44px; background:var(--ci-surface); }
.intel-viewtoggle__btn { display:inline-flex; align-items:center; gap:6px; padding:0 14px; border:0; background:transparent; color:var(--ci-muted); font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.intel-viewtoggle__btn .msr { font-size:19px; }
.intel-viewtoggle__btn.is-active { background:var(--ci-action); color:var(--ci-on-action); }
.intel-viewtoggle__btn:focus-visible { outline:3px solid var(--ci-focus); outline-offset:-3px; }

/* Grid of product cards */
.intel-catalog { display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr)); gap:18px; margin-bottom:20px; }
.intel-card { display:flex; flex-direction:column; min-width:0; background:var(--ci-surface); border:1px solid var(--ci-line); border-radius:16px; overflow:hidden; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.intel-card:hover { transform:translateY(-2px); border-color:var(--ci-cyan); box-shadow:0 14px 32px rgb(0 0 0 / .22); }
.intel-card__media { position:relative; display:block; background:#fff; }
.intel-card__badges { position:absolute; inset:10px 10px auto 10px; display:flex; justify-content:space-between; align-items:flex-start; gap:8px; pointer-events:none; }
.intel-card__body { display:flex; flex-direction:column; gap:8px; padding:16px; flex:1 1 auto; min-width:0; }
.intel-card__title { margin:0; font-size:.92rem; line-height:1.35; font-weight:700; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.5em; }
.intel-card__title a { color:var(--ci-text); text-decoration:none; }
.intel-card__title a:hover { color:var(--ci-cyan); }
.intel-card__price { margin:0; font-size:1.28rem; font-weight:800; letter-spacing:-.02em; color:var(--ci-text); font-variant-numeric:tabular-nums; }
.intel-card__price .intel-sub { font-size:.8rem; font-weight:500; margin:0; }
.intel-card__id { margin:0; font-size:.74rem; color:var(--ci-muted); font-variant-numeric:tabular-nums; }
.intel-card__facts { display:flex; flex-wrap:wrap; gap:6px 14px; margin:2px 0 0; font-size:.74rem; }
.intel-card__facts div { display:flex; gap:5px; min-width:0; }
.intel-card__facts dt { color:var(--ci-muted); }
.intel-card__facts dd { margin:0; font-weight:700; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-card__foot { margin-top:auto; padding-top:12px; border-top:1px solid var(--ci-line); display:grid; gap:10px; }
.intel-card__foot .intel-sub { margin:0; }
.intel-card__foot .intel-actions .intel-btn--primary { flex:1 1 auto; }
.intel-btn--icon { padding:10px; min-width:44px; }
.intel-btn .msr { font-size:18px; }
.intel-opp { display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:700; color:var(--ci-cyan); text-decoration:none; }
.intel-opp .msr { font-size:18px; }

/* List view */
.intel-table-wrap { overflow-x:auto; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); margin-bottom:20px; }
.intel-panel .intel-table-wrap { margin-bottom:0; }
.intel-table-wrap .intel-table th { position:sticky; top:0; }
.intel-catalog-table { min-width:920px; table-layout:auto; }
.intel-catalog-table th:first-child,.intel-history th:first-child { width:auto; }
.intel-catalog-table th:last-child,.intel-history th:last-child { width:auto; }
.intel-product-cell { display:flex; align-items:center; gap:12px; min-width:240px; }
.intel-product-cell>div { min-width:0; }
.intel-history { table-layout:auto; min-width:720px; }
.intel-history td:first-child strong { display:block; }
.intel-history td:nth-child(3) { white-space:nowrap; }

/* Product hero */
.intel-product { display:grid; grid-template-columns:minmax(260px,400px) minmax(0,1fr); gap:28px; align-items:start; margin-top:14px; }
.intel-gallery { display:grid; gap:10px; min-width:0; }
.intel-gallery__strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.intel-gallery__pick { padding:0; border:2px solid transparent; border-radius:10px; background:transparent; cursor:pointer; }
.intel-gallery__pick.is-active { border-color:var(--ci-cyan); }
.intel-gallery__pick:focus-visible { outline:3px solid var(--ci-focus); outline-offset:2px; }
.intel-product__info { display:grid; gap:14px; min-width:0; }
.intel-product__title { margin:0; font-size:clamp(1.25rem,2.2vw,1.7rem); line-height:1.25; overflow-wrap:anywhere; }
.intel-product__price { margin:0; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.intel-product__price .intel-sub { font-size:.9rem; font-weight:500; }
.intel-facts { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:12px 18px; margin:0; }
.intel-facts div { min-width:0; }
.intel-facts dt { font-size:.72rem; color:var(--ci-muted); margin-bottom:3px; }
.intel-facts dd { margin:0; font-size:.9rem; font-weight:700; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-columns--product { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:start; }
.intel-attributes { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:0 22px; margin:0; }
.intel-attributes div { display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid var(--ci-line); font-size:.83rem; min-width:0; }
.intel-attributes dt { color:var(--ci-muted); flex:0 1 auto; }
.intel-attributes dd { margin:0; font-weight:700; text-align:right; overflow-wrap:anywhere; }
.intel-description { white-space:pre-wrap; overflow-wrap:anywhere; max-height:320px; overflow:auto; font-size:.88rem; line-height:1.65; }
.intel-closed { margin-top:16px; }
.intel-closed summary { cursor:pointer; font-size:.84rem; font-weight:700; color:var(--ci-muted); min-height:44px; display:flex; align-items:center; }

/* Convix Agent conversation */
.intel-chat { display:grid; gap:12px; border-color:var(--ci-cyan); }
.intel-chat__head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:0; }
.intel-chat__badge { display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border-radius:999px; background:var(--ci-raised); color:var(--ci-cyan); font-size:.72rem; font-weight:800; }
.intel-chat__badge .msr { font-size:16px; }
.intel-chat__scope { display:flex; gap:8px; align-items:flex-start; margin:0; padding:10px 12px; border-radius:10px; background:var(--ci-raised); color:var(--ci-muted); font-size:.78rem; line-height:1.45; max-width:none; }
.intel-chat__scope .msr { font-size:18px; color:var(--ci-cyan); flex:0 0 auto; }
.intel-chat__log { display:grid; gap:10px; max-height:420px; overflow-y:auto; overscroll-behavior:contain; }
.intel-chat__log:empty { display:none; }
.intel-chat__msg { max-width:92%; padding:11px 14px; border-radius:14px; background:var(--ci-raised); border:1px solid var(--ci-line); }
.intel-chat__msg p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.87rem; line-height:1.6; max-width:none; color:var(--ci-text); }
.intel-chat__who { display:block; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-muted); margin-bottom:4px; }
.intel-chat__msg--user { justify-self:end; background:var(--ci-action); border-color:var(--ci-action); }
.intel-chat__msg--user p,.intel-chat__msg--user .intel-chat__who { color:var(--ci-on-action); }
.intel-chat__msg.is-pending p { color:var(--ci-muted); animation:intel-pulse 1.2s ease-in-out infinite; }
.intel-chat__msg.is-error { border-color:var(--ci-danger-line); background:var(--ci-danger-bg); }
.intel-chat__msg.is-error p { color:var(--ci-danger); }
.intel-chat__suggestion { display:grid; gap:8px; margin-top:12px; padding:12px; border:1px dashed var(--ci-cyan); border-radius:12px; background:var(--ci-surface); }
.intel-chat__suggestion strong { font-size:.74rem; color:var(--ci-cyan); }
.intel-chat__suggestion .intel-btn { justify-self:start; min-height:38px; padding:8px 14px; }
.intel-chat__chips { display:flex; flex-wrap:wrap; gap:8px; }
.intel-chat__chips .intel-btn { min-height:36px; padding:7px 12px; border-radius:999px; font-size:.76rem; font-weight:600; }
.intel-chat__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
.intel-chat__form textarea { width:100%; min-height:52px; resize:vertical; padding:12px 14px; border-radius:12px; border:1px solid var(--ci-line); background:var(--ci-space); color:var(--ci-text); font:inherit; font-size:.88rem; }
.intel-chat__form textarea:focus-visible { outline:3px solid var(--ci-focus); outline-offset:2px; }
@keyframes intel-pulse { 50% { opacity:.45; } }

/* Integrations */
.intel-integration { padding:0; overflow:hidden; }
.intel-integration__brand { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; padding:20px 24px; }
.intel-integration__brand h2 { margin:0 0 4px; font-size:1.15rem; }
.intel-integration__brand p { margin:0; font-size:.82rem; }
.intel-integration--ml { border-color:var(--ml-yellow); }
.intel-integration--ml .intel-integration__brand { background:var(--ml-yellow); color:var(--ml-ink); }
.intel-integration--ml .intel-integration__brand h2,.intel-integration--ml .intel-integration__brand p { color:var(--ml-ink); }
/* The logo sits directly on its marketplace's colour: no tile behind it. */
.intel-integration__logo { display:block; flex:none; max-width:100%; object-fit:contain; }
.intel-integration__status { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:999px; background:rgb(45 50 119 / .12); color:inherit; font-size:.76rem; font-weight:800; white-space:nowrap; }
.intel-integration__status .msr { font-size:17px; }
.intel-integration__status.is-on { background:#0b7a45; color:#fff; }
.intel-integration__brand>.intel-integration__status { justify-self:end; }
.intel-bulk { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 16px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-surface); }
.intel-bulk[hidden] { display:none; }
.intel-outside { display:flex; gap:8px; align-items:flex-start; margin:10px 0 0; padding:10px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-space); color:var(--ci-muted); font-size:.8rem; line-height:1.45; }
.intel-outside .msr { flex:none; font-size:18px; color:var(--ci-cyan); }
.intel-outside strong { color:var(--ci-text); }
.intel-outside>span { min-width:0; overflow-wrap:anywhere; }
.intel-integration__automation { display:grid; gap:16px; scroll-margin-top:calc(var(--header-h, 78px) + 16px); }
.intel-integration--soon .intel-integration__brand { min-height:84px; }
.intel-integration--soon .intel-integration__brand h2 { margin:0; font-size:1.2rem; }
.intel-integration--soon .intel-integration__body { padding:16px 24px 20px; }
.intel-integration--soon .intel-integration__body p { margin:0; }
/* Shopee: its orange with the white bag. The pill is white with a deeper orange, readable at small sizes. */
.intel-integration--shopee { border-color:var(--shopee-orange); }
.intel-integration--shopee .intel-integration__brand { background:var(--shopee-orange); color:#fff; }
.intel-integration--shopee .intel-integration__brand h2 { color:#fff; }
.intel-integration--shopee .intel-integration__status { background:#fff; color:var(--shopee-deep); }
/* Amazon: its dark ink with the white wordmark and the orange of the smile as the one accent. */
.intel-integration--amazon { border-color:var(--amz-ink); }
.intel-integration--amazon .intel-integration__brand { background:var(--amz-ink); color:#fff; border-bottom:3px solid var(--amz-orange); }
.intel-integration--amazon .intel-integration__status { background:var(--amz-orange); color:var(--amz-ink); }
.intel-integration__body { display:grid; gap:16px; padding:22px 24px 24px; }
.intel-integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.intel-import { display:grid; gap:10px; }
.intel-import:empty { display:none; }
.intel-import__state { margin:0; font-weight:700; }
.intel-import__counters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0; }
.intel-import__counters div { padding:10px 12px; border-radius:10px; background:var(--ci-raised); min-width:0; }
.intel-import__counters dt { font-size:.7rem; color:var(--ci-muted); }
.intel-import__counters dd { margin:2px 0 0; font-size:1.15rem; font-weight:800; font-variant-numeric:tabular-nums; }

/* Overview: connected flow + real product strip */
.intel-flow { list-style:none; margin:0 0 20px; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; counter-reset:flow; }
.intel-flow a { position:relative; display:grid; gap:4px; height:100%; padding:16px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); color:var(--ci-text); text-decoration:none; transition:border-color .16s ease, transform .16s ease; }
.intel-flow a:hover { border-color:var(--ci-cyan); transform:translateY(-2px); }
.intel-flow .msr { font-size:24px; color:var(--ci-cyan); }
.intel-flow strong { font-size:.9rem; }
.intel-flow small { font-size:.74rem; color:var(--ci-muted); }
.intel-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.intel-strip__item { display:grid; gap:8px; color:var(--ci-text); text-decoration:none; min-width:0; }
.intel-strip__item strong { font-size:.8rem; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.intel-strip__item .intel-sub { margin:0; font-variant-numeric:tabular-nums; }
.intel-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }

@media (max-width:1180px) {
  .intel-catalog__toolbar,.intel-catalog__toolbar--history { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-catalog__toolbar>.intel-catalog__search,.intel-catalog__toolbar>.intel-actions { grid-column:1/-1; }
  .intel-columns--product { grid-template-columns:minmax(0,1fr); }
  .intel-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .intel-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .intel-product { grid-template-columns:minmax(0,1fr); gap:18px; }
  .intel-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .intel-card__body { padding:12px; }
  .intel-card__price { font-size:1.05rem; }
  .intel-integration__brand { grid-template-columns:auto minmax(0,1fr); }
  .intel-integration__status { grid-column:1/-1; justify-self:start; }
  .intel-integration-grid,.intel-grid--three { grid-template-columns:minmax(0,1fr); }
  .intel-import__counters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .intel-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-chat__form { grid-template-columns:minmax(0,1fr); }
  .intel-chat__msg { max-width:100%; }
  .intel-catalog__toolbar,.intel-catalog__toolbar--history { grid-template-columns:minmax(0,1fr); }
  .intel-catalog__search { flex-wrap:wrap; }
}
@media (max-width:420px) { .intel-catalog { grid-template-columns:minmax(0,1fr); } .intel-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { .intel-card,.intel-flow a { transition:none; } .intel-chat__msg.is-pending p { animation:none; } }
.intel-catalog-table { min-width:1000px; }
.intel-catalog-table td:nth-child(3),.intel-catalog-table td:nth-child(4),.intel-catalog-table .intel-pill,.intel-card__badges .intel-pill { white-space:nowrap; }
.intel-catalog-table td:last-child .intel-actions { flex-wrap:nowrap; }
.ci-theme .intel-product__title { font-size:clamp(1.3rem,2.2vw,1.75rem); font-weight:800; line-height:1.25; }
.ci-theme .intel-product__price { color:var(--ci-text); }
.ci-theme .intel-integration { padding:0; }
/* Small screens: tables become stacked rows (label + value); nothing forces a horizontal scroll. */
@media (max-width:620px) {
  .intel-catalog-table,.intel-history { min-width:0; }
  .intel-table-wrap { overflow-x:visible; padding:0 14px; }
  .intel-catalog-table td:nth-child(3),.intel-catalog-table td:nth-child(4),.intel-history td:nth-child(3) { white-space:normal; }
  .intel-catalog-table td>.intel-pill,.intel-catalog-table td>.intel-mkt,.intel-catalog-table td>.intel-opp { justify-self:start; }
  .intel-catalog-table td:last-child .intel-actions { flex-wrap:wrap; }
  .intel-product-cell { min-width:0; align-items:flex-start; }
  .intel-product-cell a { overflow-wrap:anywhere; }
  .intel-history td:first-child strong { margin-bottom:2px; }
}
.intel-signals { list-style:none; margin:0 0 14px; padding:0; display:grid; gap:10px; }
.intel-signals li { display:flex; align-items:flex-start; gap:10px; font-size:.86rem; line-height:1.5; }
.intel-signals .msr { font-size:20px; flex:0 0 auto; }
.intel-signals li[data-kind="warn"] .msr { color:var(--ci-warning, #f2c66d); }
.intel-signals li[data-kind="ok"] .msr { color:var(--ci-success); }

/* Listing analysis: health counts, opportunity cards, proposal drafts. Priority is a label, never a score. */
.intel-sev { display:inline-flex; align-items:center; min-height:22px; padding:2px 9px; border-radius:999px; font-size:.7rem; font-weight:800; letter-spacing:.02em; text-transform:uppercase; border:1px solid var(--ci-line); color:var(--ci-muted); white-space:nowrap; }
.intel-sev[data-severity="high"] { color:var(--ci-danger); border-color:var(--ci-danger-line); background:var(--ci-danger-bg); }
.intel-sev[data-severity="medium"] { color:var(--ci-warning, #f2c66d); border-color:currentColor; }
.intel-sev[data-severity="low"] { color:var(--ci-cyan); border-color:currentColor; }
.intel-oppstatus { display:inline-flex; align-items:center; min-height:24px; padding:2px 10px; border-radius:8px; font-size:.72rem; font-weight:700; background:var(--ci-raised); color:var(--ci-text); border:1px solid var(--ci-line); white-space:nowrap; }
.intel-oppstatus[data-status="proposal_created"],.intel-oppstatus[data-status="applying"] { color:var(--ci-warning, #f2c66d); border-color:currentColor; }
.intel-oppstatus[data-status="approved"] { color:var(--ci-cyan); border-color:currentColor; }
.intel-oppstatus[data-status="applied"],.intel-oppstatus[data-status="resolved"] { color:var(--ci-success); border-color:currentColor; }
.intel-oppstatus[data-status="rejected"] { color:var(--ci-muted); }
.intel-health__label { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; margin:0 0 14px; }
.intel-health__label strong { font-size:1.05rem; color:var(--ci-text); }
.intel-health__label span { font-size:.84rem; color:var(--ci-muted); }
.intel-health[data-health="attention"] .intel-health__label strong { color:var(--ci-danger); }
.intel-health[data-health="improve"] .intel-health__label strong { color:var(--ci-warning, #f2c66d); }
.intel-health[data-health="ok"] .intel-health__label strong { color:var(--ci-success); }
.intel-health__counts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 14px; }
.intel-health__counts div { padding:12px 14px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-raised); min-width:0; }
.intel-health__counts dt { font-size:.72rem; font-weight:700; color:var(--ci-muted); text-transform:uppercase; letter-spacing:.03em; }
.intel-health__counts dd { margin:4px 0 0; font-size:1.5rem; font-weight:800; color:var(--ci-text); font-variant-numeric:tabular-nums; }
.intel-health__counts div[data-severity="high"] dd { color:var(--ci-danger); }
.intel-health__counts div[data-severity="medium"] dd { color:var(--ci-warning, #f2c66d); }
.intel-health__counts div[data-severity="low"] dd { color:var(--ci-cyan); }
.intel-health__missing { display:flex; align-items:flex-start; gap:8px; }
.intel-health__missing .msr,.intel-opportunity__note .msr { font-size:18px; flex:0 0 auto; }
.intel-health__ok { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.intel-health__ok li { display:flex; align-items:flex-start; gap:8px; font-size:.84rem; line-height:1.5; color:var(--ci-text); }
.intel-health__ok .msr { font-size:18px; color:var(--ci-success); flex:0 0 auto; }
.intel-opportunity { border:1px solid var(--ci-line); border-radius:12px; padding:16px 18px; margin-top:14px; background:var(--ci-surface); min-width:0; }
.intel-opportunity[data-severity="high"] { border-color:color-mix(in srgb, var(--ci-danger) 55%, var(--ci-line)); }
.intel-opportunity[data-severity="medium"] { border-color:color-mix(in srgb, var(--ci-warning) 45%, var(--ci-line)); }
.intel-opportunity[data-severity="low"] { border-color:var(--ci-line); }
.intel-opportunity__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.intel-opportunity__head>div { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; min-width:0; }
.intel-opportunity__head h3 { margin:0; font-size:.98rem; line-height:1.35; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-opportunity__why { margin:10px 0 0; font-size:.85rem; line-height:1.55; color:var(--ci-muted); max-width:none; }
.intel-opportunity__evidence { margin:10px 0 0; padding-left:18px; display:grid; gap:5px; font-size:.86rem; line-height:1.5; color:var(--ci-text); }
.intel-opportunity__evidence li { overflow-wrap:anywhere; }
.intel-opportunity__note { display:flex; align-items:flex-start; gap:8px; margin-top:10px; }
.intel-opportunity>.intel-actions { margin-top:14px; }
.intel-opportunity__proposal { margin-top:14px; background:var(--ci-raised); }
.intel-opportunity__product { display:flex; align-items:center; gap:12px; margin-bottom:12px; text-decoration:none; color:inherit; min-width:0; }
.intel-opportunity__product>span:last-child { display:grid; gap:2px; min-width:0; }
.intel-opportunity__product strong { font-size:.86rem; color:var(--ci-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.intel-opportunity__product:hover strong { text-decoration:underline; }
.intel-draft { display:grid; gap:14px; margin-top:16px; padding:16px; border:1px dashed var(--ci-cyan); border-radius:12px; background:var(--ci-raised); }
.intel-draft__row { display:grid; gap:6px; min-width:0; }
.intel-draft__row>strong { font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--ci-muted); }
.intel-draft__row pre { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:.86rem; line-height:1.5; color:var(--ci-text); max-height:180px; overflow-y:auto; }
.intel-draft__row ul { margin:0; padding-left:18px; display:grid; gap:4px; font-size:.84rem; line-height:1.5; color:var(--ci-text); }
.intel-draft__row .intel-field { margin:0; }
.intel-draft__row textarea,.intel-draft__row input { width:100%; }
.intel-catalog__toolbar--opps { grid-template-columns:repeat(5,minmax(0,1fr)); }
.intel-chat__action { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0 0; padding:9px 12px; border-radius:10px; border:1px solid var(--ci-line); background:var(--ci-surface); font-size:.8rem; color:var(--ci-text); }
.intel-chat__action .msr { font-size:18px; color:var(--ci-success); }
.intel-opp[data-severity="high"] { color:var(--ci-danger); }
.intel-opp[data-severity="medium"] { color:var(--ci-warning, #f2c66d); }
@media (max-width:1180px) { .intel-catalog__toolbar--opps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .intel-health__counts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-opportunity__head { flex-direction:column; }
  .intel-catalog__toolbar--opps { grid-template-columns:minmax(0,1fr); }
}
/* Inside an opportunity the reason is the opportunity itself: the proposal card keeps to before, after and actions. */
.intel-opportunity__proposal .intel-reason { display:none; }

/* Evidence, restrictions, comparison and refusal (2026-10-12). Depth comes from the surface ladder and hairline
   borders only: no shadow, no gradient, one accent for the primary action, semantic colour for state alone. */
.intel-evidence__meta { display:flex; flex-wrap:wrap; gap:2px 14px; margin-top:4px; font-size:.74rem; line-height:1.45; color:var(--ci-muted); }
.intel-evidence__meta b { font-weight:700; color:var(--ci-muted); }
.intel-known { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:0 18px; margin:0 0 14px; border-top:1px solid var(--ci-line); }
.intel-known div { display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid var(--ci-line); min-width:0; }
.intel-known dt { font-size:.78rem; color:var(--ci-muted); }
.intel-known dd { margin:0; font-size:.78rem; font-weight:700; color:var(--ci-text); text-align:right; }
.intel-known div[data-state="missing"] dd { color:var(--ci-danger); }
.intel-known div[data-state="unknown"] dd { color:var(--ci-warning, #f2c66d); }
.intel-known div[data-state="not_applicable"] dd { color:var(--ci-muted); font-weight:600; }
.intel-restriction { display:flex; align-items:flex-start; gap:10px; margin:12px 0 0; padding:12px 14px; border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-raised); font-size:.84rem; line-height:1.5; color:var(--ci-text); max-width:none; }
.intel-restriction .msr { font-size:18px; flex:0 0 auto; color:var(--ci-muted); }
.intel-restriction p { margin:4px 0 0; max-width:none; }
.intel-restriction--block { margin-top:14px; }
.intel-code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.78rem; overflow-wrap:anywhere; }
.intel-refusal { margin-top:14px; padding:14px 16px; border:1px solid var(--ci-danger-line); border-radius:10px; background:var(--ci-danger-bg); }
.intel-refusal strong { display:block; font-size:.88rem; color:var(--ci-danger); }
.intel-refusal dl { display:grid; gap:8px; margin:10px 0 0; }
.intel-refusal dl div { display:grid; grid-template-columns:minmax(120px,max-content) minmax(0,1fr); gap:12px; }
.intel-refusal dt { font-size:.76rem; font-weight:700; color:var(--ci-muted); }
.intel-refusal dd { margin:0; font-size:.84rem; line-height:1.5; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-compare td,.intel-compare th { font-size:.8rem; }
.intel-compare tr[data-state="equal"] td:last-child { color:var(--ci-muted); }
.intel-compare tr[data-state="differs"] td:last-child,.intel-compare tr[data-state="local_missing"] td:last-child { color:var(--ci-success); font-weight:700; }
.intel-compare tr[data-state="unknown"] td:last-child { color:var(--ci-warning, #f2c66d); }
/* Automation: one authorization and three plain lists. */
.intel-automation__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.intel-automation__head h2 { margin:0 0 6px; }
.intel-automation__head p { margin:0; color:var(--ci-muted); font-size:.9rem; max-width:52ch; }
.intel-automation__control { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.intel-switch { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:6px 12px 6px 6px; border:1px solid var(--ci-line); border-radius:999px; background:var(--ci-raised); color:var(--ci-text); font:inherit; font-size:.84rem; font-weight:700; cursor:pointer; }
.intel-switch:disabled { cursor:not-allowed; opacity:.55; }
.intel-switch:focus-visible { outline:2px solid var(--ci-cyan); outline-offset:2px; }
.intel-switch { touch-action:manipulation; }
.intel-switch:hover:not(:disabled) { border-color:var(--ci-cyan); }
.intel-switch__track { position:relative; width:42px; height:24px; border-radius:999px; background:var(--ci-line); }
.intel-switch__thumb { position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:var(--ci-text); transition:transform .15s ease; }
.intel-switch.is-on .intel-switch__track { background:var(--ci-success); }
.intel-switch.is-on .intel-switch__thumb { transform:translateX(18px); background:#fff; }
.intel-automation__lists { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; margin:0 0 16px; border-top:1px solid var(--ci-line); }
.intel-autolist { padding-top:14px; min-width:0; }
.intel-autolist h3 { margin:0 0 4px; font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-muted); }
.intel-autolist[data-tone="can"] h3 { color:var(--ci-success); }
.intel-autolist[data-tone="never"] h3 { color:var(--ci-danger); }
.intel-autolist ul { list-style:none; margin:0; padding:0; }
.intel-autolist li { padding:9px 0; border-bottom:1px solid var(--ci-line); font-size:.86rem; line-height:1.45; color:var(--ci-text); overflow-wrap:anywhere; }
@media (prefers-reduced-motion:reduce) { .intel-switch__thumb { transition:none; } }
.intel-compare td,.intel-compare th,.intel-known dd { font-variant-numeric:tabular-nums; }
.intel-compare tbody th { font-weight:600; text-align:left; color:var(--ci-text); }
.intel-opportunity__head h3,.intel-automation__head h2 { text-wrap:balance; }
.intel-restriction>div,.intel-restriction>span { min-width:0; overflow-wrap:anywhere; }
@media (max-width:900px) { .intel-automation__lists { grid-template-columns:minmax(0,1fr); } .intel-automation__head { flex-direction:column; } }
@media (max-width:620px) { .intel-refusal dl div { grid-template-columns:minmax(0,1fr); gap:2px; } }
/* Technical sheet and pictures filled in by Convix (assets/js/intel-content.js). */
.intel-content { margin-top:14px; padding-top:14px; border-top:1px solid var(--ci-line); min-width:0; }
.intel-content__form { display:grid; gap:14px; min-width:0; }
.intel-content__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:4px 18px; align-items:start; }
.intel-content__grid .intel-field { margin:0; min-width:0; align-content:start; justify-content:stretch; }
.intel-content__evidence { display:flex; gap:6px; align-items:flex-start; margin:4px 0 0; font-size:.78rem; overflow-wrap:anywhere; }
.intel-content__evidence .msr { font-size:16px; color:var(--ci-cyan); }
.intel-content__title { margin:6px 0 0; font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-muted); }
.intel-photos { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.intel-photo { display:grid; gap:6px; padding:8px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-surface); min-width:0; }
.intel-photo.is-cover { border-color:var(--ci-cyan); box-shadow:inset 0 0 0 1px var(--ci-cyan); }
.intel-photo.is-new { border-style:dashed; }
.intel-photo__img { width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; border-radius:8px; background:#fff; display:block; }
.intel-photo__img--empty { display:grid; place-items:center; background:var(--ci-raised); color:var(--ci-muted); }
.intel-photo__label { font-size:.78rem; font-weight:700; color:var(--ci-text); font-variant-numeric:tabular-nums; }
.intel-photo.is-cover .intel-photo__label { color:var(--ci-cyan); }
.intel-photo__actions { display:flex; flex-wrap:wrap; gap:6px; }
.intel-photo__actions .intel-btn { min-height:36px; padding:6px 10px; font-size:.78rem; }
.intel-photo__actions .intel-btn--icon { min-width:36px; padding:6px; }
.intel-library { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:10px; }
.intel-library__pick { display:grid; gap:4px; width:100%; padding:6px; border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-surface); color:var(--ci-text);
  font:inherit; font-size:.76rem; font-weight:700; cursor:pointer; touch-action:manipulation; }
.intel-library__pick:hover:not(:disabled) { border-color:var(--ci-cyan); }
.intel-library__pick:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-library__pick:disabled { opacity:.45; cursor:not-allowed; }
.intel-content__library>.intel-btn { margin-top:10px; }
@media (max-width:620px) { .intel-photos { grid-template-columns:repeat(2,minmax(0,1fr)); } .intel-library { grid-template-columns:repeat(3,minmax(0,1fr)); } }
/* Variations, stock, free shipping, Premium and Mercado Livre's pending rules done by Convix (intel-content.js). */
.intel-variations { display:grid; gap:12px; min-width:0; }
.intel-variation { display:grid; gap:10px; padding:12px 14px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-raised); min-width:0; }
.intel-variation__name { margin:0; font-size:.9rem; font-weight:700; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-variation__photos { display:grid; gap:8px; min-width:0; }
.intel-variation__head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; font-size:.82rem; }
.intel-photos--variation { grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; }
.intel-content__picker { display:grid; gap:8px; padding:10px; border:1px dashed var(--ci-line); border-radius:10px; min-width:0; }
.intel-content__picker[hidden] { display:none; }
.intel-content__subtitle { margin:0; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-muted); }
.intel-cost { display:flex; gap:8px; align-items:flex-start; margin:0; padding:10px 12px; border:1px solid var(--ci-warning-line); border-radius:var(--ci-radius-control); background:var(--ci-space); color:var(--ci-text); font-size:.82rem; line-height:1.5; }
.intel-cost .msr { flex:none; font-size:18px; color:var(--ci-warning); }
.intel-cost>span { min-width:0; overflow-wrap:anywhere; }
.intel-evidence__do { display:inline-flex; align-items:center; gap:4px; margin-top:4px; font-size:.74rem; font-weight:700; color:var(--ci-cyan); }
.intel-evidence__do .msr { font-size:15px; }
.intel-pending { display:grid; gap:10px; margin-top:12px; min-width:0; }
.intel-pending__work { display:grid; gap:12px; min-width:0; }
.intel-pending__work:empty { display:none; }
.intel-pending__step>.intel-content { margin-top:6px; }
@media (max-width:620px) { .intel-photos--variation { grid-template-columns:repeat(2,minmax(0,1fr)); } .intel-variation { padding:10px; } }
/* Products list (PDF 2026-10-10, item 5.2): sortable column headers and numeric columns. */
.intel-sort { display:inline-flex; align-items:center; gap:4px; min-height:36px; padding:4px 0; border:0; background:none; color:inherit; font:inherit; font-weight:700; cursor:pointer; touch-action:manipulation; }
.intel-sort .msr { font-size:16px; color:var(--ci-muted); }
.intel-sort:hover,.intel-sort:hover .msr,th[aria-sort="ascending"] .intel-sort .msr,th[aria-sort="descending"] .intel-sort .msr { color:var(--ci-cyan); }
.intel-sort:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
.intel-catalog-table .intel-num { font-variant-numeric:tabular-nums; white-space:nowrap; }
.intel-product-cell__meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.intel-product-cell__meta .intel-mkt--compact { padding:0; background:none; }
.intel-product-cell__meta .intel-mkt__logo { width:20px; height:auto; }
.intel-catalog-table .intel-opp { overflow-wrap:normal; word-break:normal; hyphens:none; }
.intel-catalog-table td[data-label="Oportunidades"] { min-width:150px; }
.intel-catalog-table td[data-label="Última atualização"] { white-space:nowrap; }
/* Competitors, as Mercado Livre reports them (intel-competition.js, PDF 2026-10-10 "Análise dos concorrentes"). */
.intel-competition { display:grid; gap:16px; min-width:0; margin-top:16px; }
.intel-competition__part { display:grid; gap:10px; min-width:0; padding-top:14px; border-top:1px solid var(--ci-line); }
.intel-competition__part:first-child { padding-top:0; border-top:0; }
.intel-competition__part h3 { margin:0; font-size:.86rem; font-weight:800; color:var(--ci-text); }
.intel-competition__part .intel-help { margin-top:0!important; }
.intel-competition__status { display:flex; align-items:center; gap:8px; margin:0; padding:8px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-raised); color:var(--ci-text); font-size:.84rem; font-weight:700; overflow-wrap:anywhere; }
.intel-competition__status[data-tone="ok"] { border-color:color-mix(in srgb, var(--ci-success) 45%, var(--ci-line)); }
.intel-competition__status[data-tone="warn"] { border-color:color-mix(in srgb, var(--ci-warning) 45%, var(--ci-line)); }
.intel-competition__status[data-tone="bad"] { border-color:color-mix(in srgb, var(--ci-danger) 45%, var(--ci-line)); }
.intel-competition .intel-attributes dd { white-space:nowrap; overflow-wrap:normal; }
.intel-competition__part>.intel-sub { margin:0; }
.intel-competition .intel-table th.intel-num { text-align:right; }
.intel-competition .intel-num { font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.intel-competition__boosts { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.intel-competition__boosts li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 12px; padding:8px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); font-size:.82rem; }
.intel-competition__boosts li>span { min-width:0; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-competition__boosts li>.intel-btn { grid-column:1/-1; justify-self:start; }
.intel-competition__boosts li>strong { font-size:.76rem; color:var(--ci-muted); }
.intel-competition__boosts li[data-state="boosted"]>strong { color:var(--ci-success); }
.intel-competition__boosts li[data-state="opportunity"]>strong { color:var(--ci-warning, #f2c66d); }
.intel-competition>.intel-actions { justify-content:space-between; align-items:center; }
/* Competition, redesigned 17/10 (partner): a verdict first, the price range of a price comparison (low to high with
   the reference and this listing marked, as in Google Shopping's price insights), numbers as metric cards, and the
   similar listings ranked by price with this listing placed among them. */
.intel-verdict { display:grid; gap:8px; min-width:0; padding:16px 18px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-panel); background:var(--ci-raised); }
.intel-verdict[data-tone="ok"] { background:var(--ci-success-bg); border-color:var(--ci-success-line); }
.intel-verdict[data-tone="warn"] { background:var(--ci-warning-bg); border-color:var(--ci-warning-line); }
.intel-verdict[data-tone="bad"] { background:var(--ci-danger-bg); border-color:var(--ci-danger-line); }
.intel-verdict[data-tone="info"] { background:var(--ci-info-bg); border-color:var(--ci-info-line); }
.intel-verdict__chip { display:inline-flex; align-items:center; gap:6px; justify-self:start; padding:3px 10px; border-radius:999px; background:var(--ci-surface); color:var(--ci-text); font-size:.74rem; font-weight:800; }
.intel-verdict[data-tone="ok"] .intel-verdict__chip .msr { color:var(--ci-success); }
.intel-verdict[data-tone="warn"] .intel-verdict__chip .msr { color:var(--ci-warning); }
.intel-verdict[data-tone="bad"] .intel-verdict__chip .msr { color:var(--ci-danger); }
.intel-verdict__chip .msr { font-size:16px; }
.intel-verdict__headline { font-size:1.12rem; line-height:1.3; font-weight:800; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-verdict__text { margin:0; font-size:.86rem; color:var(--ci-text); }
.intel-verdict--compact { grid-template-columns:auto minmax(0,1fr); align-items:center; padding:12px 16px; }
.intel-verdict--compact .intel-verdict__headline { font-size:.95rem; }
.intel-verdict__rank { font-size:1.6rem; font-weight:900; color:var(--ci-success); font-variant-numeric:tabular-nums; }
.intel-range { display:grid; gap:6px; margin-top:22px; }
.intel-range__track { position:relative; height:8px; border-radius:999px; background:linear-gradient(90deg, var(--ci-success-line), var(--ci-warning-line), var(--ci-danger-line)); }
.intel-range__dot { position:absolute; top:50%; left:var(--at); width:6px; height:6px; margin:-3px 0 0 -3px; border-radius:50%; background:var(--ci-surface); opacity:.85; }
.intel-range__marker { position:absolute; top:50%; left:var(--at); width:16px; height:16px; margin:-8px 0 0 -8px; border-radius:50%; border:3px solid var(--ci-surface); box-sizing:border-box; }
.intel-range__marker--mine { background:var(--ci-text); z-index:2; }
.intel-range__marker--reference { background:var(--ci-cyan); width:12px; height:12px; margin:-6px 0 0 -6px; border-width:2px; }
.intel-range__tag { position:absolute; bottom:calc(100% + 4px); left:50%; transform:translateX(-50%); white-space:nowrap; font-size:.75rem; font-weight:800; color:var(--ci-text); }
.intel-range__marker--reference .intel-range__tag { top:calc(100% + 4px); bottom:auto; color:var(--ci-muted); }
.intel-range__marker[data-edge="start"] .intel-range__tag { left:-3px; transform:none; }
.intel-range__marker[data-edge="end"] .intel-range__tag { left:auto; right:-3px; transform:none; }
.intel-range__ends { display:flex; justify-content:space-between; margin-top:20px; font-size:.74rem; color:var(--ci-muted); font-variant-numeric:tabular-nums; }
.intel-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; min-width:0; }
.intel-metric { display:grid; align-content:start; gap:4px; min-width:0; padding:12px 14px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-surface); }
.intel-metric__label { font-size:.74rem; font-weight:700; color:var(--ci-muted); }
.intel-metric__value { font-size:1.08rem; font-weight:800; color:var(--ci-text); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.intel-metric__note { font-size:.72rem; color:var(--ci-muted); line-height:1.35; }
.intel-metric--strong { border-color:var(--ci-success-line); background:var(--ci-success-bg-2); }
.intel-similar__wrap { display:grid; gap:8px; min-width:0; }
.intel-similar { display:grid; gap:4px; margin:0; padding:0; list-style:none; counter-reset:similar; }
.intel-similar__row { display:grid; grid-template-columns:minmax(0,1fr) minmax(60px,22%) auto; align-items:center; gap:10px; padding:8px 12px; border-radius:var(--ci-radius-control); font-size:.82rem; color:var(--ci-text); min-width:0; }
.intel-similar__row:nth-child(odd) { background:var(--ci-raised); }
.intel-similar__row--mine { background:var(--ci-info-bg)!important; outline:2px solid var(--ci-cyan); outline-offset:-2px; }
.intel-similar__title { min-width:0; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.3; }
.intel-similar__bar { height:6px; border-radius:999px; background:var(--ci-line); position:relative; overflow:hidden; }
.intel-similar__bar::after { content:''; position:absolute; inset:0 auto 0 0; width:var(--w); border-radius:inherit; background:var(--ci-muted); }
.intel-similar__row--mine .intel-similar__bar::after { background:var(--ci-cyan); }
.intel-similar__price { display:grid; justify-items:end; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.intel-similar__price small { font-weight:600; color:var(--ci-muted); font-size:.7rem; }
.intel-similar--folded .intel-similar__row:nth-child(n+7):not(.intel-similar__row--mine) { display:none; }
.intel-similar__wrap>.intel-btn { justify-self:start; }
.intel-competition__note { display:flex; align-items:center; gap:6px; }
@media (max-width:620px) {
  .intel-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-similar__row { grid-template-columns:minmax(0,1fr) auto; }
  .intel-similar__bar { display:none; }
  .intel-verdict__headline { font-size:1rem; }
}
/* The Mercado Livre catalog of a listing (intel-catalog.js). */
.intel-catalog__search { display:flex; flex-wrap:wrap; gap:8px; }
.intel-catalog__search input { flex:1 1 220px; min-width:0; min-height:40px; padding:8px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-space); color:var(--ci-text); font:inherit; }
.intel-catalog__search input:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-catalog__results { display:grid; gap:8px; min-width:0; }
.intel-catalog__results:empty { display:none; }
.intel-catalog__result { display:grid; gap:4px; padding:10px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); min-width:0; overflow-wrap:break-word; }
.intel-catalog__result[data-associated="true"] { border-color:color-mix(in srgb, var(--ci-success) 45%, var(--ci-line)); }
.intel-catalog__result .intel-help { margin-top:0!important; }
.intel-catalog__list { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.intel-catalog__list li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 12px; padding:8px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); font-size:.82rem; min-width:0; }
.intel-catalog__list li>span { flex:0 1 auto; min-width:0; color:var(--ci-text); font-weight:600; overflow-wrap:anywhere; }
.intel-catalog__list li>strong { flex:1 1 220px; min-width:0; text-align:right; font-size:.78rem; color:var(--ci-muted); overflow-wrap:anywhere; }
.intel-catalog__list li[data-state="boosted"]>strong { color:var(--ci-success); }
.intel-catalog__list li[data-state="opportunity"]>strong { color:var(--ci-warning, #f2c66d); }
.intel-catalog__compare tr[data-state="different"] td:last-child { color:var(--ci-warning, #f2c66d); font-weight:700; }
.intel-catalog__compare tr[data-state="same"] td:last-child { color:var(--ci-success); }
@media (max-width:620px) { .intel-catalog__list li>strong { text-align:left; } }
@media (max-width:820px) { .intel-competition .intel-table th[scope="row"] { display:block; width:100%; box-sizing:border-box; padding:8px 10px; border-radius:6px; } }
/* "Melhorar uma foto com IA": the listing's pictures by position, then before and after (intel-content.js). */
.intel-improve__photos { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:10px; }
.intel-improve__photo { position:relative; display:grid; gap:6px; justify-items:center; padding:8px; border:1px solid var(--ci-line); border-radius:12px; cursor:pointer; font-size:.8rem; font-weight:700; color:var(--ci-text); }
.intel-improve__photo input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.intel-improve__photo:has(input:checked) { border-color:var(--ci-cyan); box-shadow:0 0 0 2px var(--ci-cyan) inset; }
.intel-improve__photo:has(input:focus-visible) { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-improve__kinds { display:grid; gap:8px; margin:0; padding:0; border:0; min-width:0; }
.intel-improve__kinds legend { margin-bottom:6px; font-size:.82rem; font-weight:800; color:var(--ci-text); }
.intel-improve__kinds label { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); cursor:pointer; }
.intel-improve__kinds label:has(input:checked) { border-color:var(--ci-cyan); }
.intel-improve__kinds label span { display:grid; gap:2px; min-width:0; }
.intel-improve__kinds small { color:var(--ci-muted); font-size:.76rem; }
.intel-improve__result { display:grid; gap:12px; min-width:0; }
.intel-improve__result:empty { display:none; }
.intel-improve__img { width:100%; aspect-ratio:1; object-fit:contain; border:1px solid var(--ci-line); border-radius:12px; background:#fff; }
/* "Melhorar uma foto com IA", redesigned 17/10: the chosen photo large beside the steps, ways to improve as cards,
   the result on a before/after the owner drags, Mercado Livre's picture diagnostic before and after. */
.intel-improve { container-type:inline-size; }
.intel-improve__stage { display:grid; grid-template-columns:1fr; gap:16px; align-items:start; }
.intel-improve__preview { display:grid; gap:8px; margin:0; }
.intel-improve__preview .intel-improve__img { max-height:300px; }
.intel-improve__preview figcaption { font-size:.8rem; font-weight:800; color:var(--ci-text); }
.intel-improve__controls { display:grid; gap:12px; min-width:0; }
.intel-improve__step { margin:0; font-size:.84rem; font-weight:800; color:var(--ci-text); }
.intel-improve__photos { display:flex; gap:8px; overflow-x:auto; padding:2px 2px 6px; scroll-snap-type:x proximity; }
.intel-improve__photo { flex:0 0 84px; scroll-snap-align:start; padding:6px; }
.intel-improve__photo .intel-photo__img { width:70px; height:70px; object-fit:contain; background:#fff; border-radius:8px; }
.intel-improve__kinds { grid-template-columns:1fr; }
.intel-improve__kinds legend { grid-column:1/-1; }
.intel-improve__kinds label { align-items:flex-start; min-height:100%; box-sizing:border-box; }
.intel-improve__kinds label>.msr { flex:none; color:var(--ci-cyan); font-size:22px; }
.intel-improve__kinds label:has(input:checked) { background:var(--ci-info-bg); box-shadow:0 0 0 1px var(--ci-cyan) inset; }
.intel-improve__kinds input { position:absolute; opacity:0; pointer-events:none; }
.intel-improve__kinds label { position:relative; }
.intel-improve__kinds label:has(input:focus-visible) { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-improve__said:empty { display:none; }
.intel-improve__diagnosis { display:grid; gap:4px; margin:0; padding:8px 12px; border-radius:var(--ci-radius-control); font-size:.8rem; color:var(--ci-text); }
.intel-improve__diagnosis[data-tone="ok"] { display:flex; align-items:center; gap:6px; background:var(--ci-success-bg); border:1px solid var(--ci-success-line); }
.intel-improve__diagnosis[data-tone="ok"] .msr { color:var(--ci-success); }
.intel-improve__diagnosis[data-tone="bad"] { background:var(--ci-danger-bg); border:1px solid var(--ci-danger-line); }
.intel-improve__diagnosis[data-tone="bad"] .msr { color:var(--ci-danger); vertical-align:-3px; font-size:16px; }
.intel-improve__diagnosis ul { margin:0; padding-left:18px; }
.intel-improve__figure { display:grid; gap:6px; margin:0; max-width:520px; }
.intel-improve__figure figcaption { font-size:.76rem; color:var(--ci-muted); }
.intel-improve__compare { position:relative; display:block; aspect-ratio:1; border-radius:12px; overflow:hidden; border:1px solid var(--ci-line); background:#fff; touch-action:pan-y; }
.intel-improve__compare .intel-improve__img { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; }
.intel-improve__compare .intel-improve__after { clip-path:inset(0 0 0 var(--pos)); }
.intel-improve__line { position:absolute; top:0; bottom:0; left:var(--pos); width:2px; margin-left:-1px; background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,.25); pointer-events:none; }
.intel-improve__line::after { content:'⇆'; position:absolute; top:50%; left:50%; display:grid; place-items:center; width:34px; height:34px; margin:-17px 0 0 -17px; border-radius:50%; background:#fff; color:#0f2a3d; font-size:16px; box-shadow:0 2px 8px rgba(0,0,0,.3); }
.intel-improve__tag { position:absolute; top:10px; padding:2px 8px; border-radius:999px; background:rgba(15,42,61,.78); color:#fff; font-size:.7rem; font-weight:800; pointer-events:none; }
.intel-improve__tag[data-side="before"] { left:10px; }
.intel-improve__tag[data-side="after"] { right:10px; }
.intel-improve__range { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; }
.intel-improve__range:focus-visible + * , .intel-improve__compare:has(.intel-improve__range:focus-visible) { outline:2px solid var(--ci-focus); outline-offset:2px; }
@container (min-width:720px) {
  .intel-improve__stage { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .intel-improve__preview { position:sticky; top:12px; }
  .intel-improve__preview .intel-improve__img { max-height:none; }
  .intel-improve__kinds { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* "Acompanhar concorrentes" (intel-watch.js). Series colors: the validated categorical order (dataviz reference
   palette, slots 1-6), dark steps by default (the site's default theme), light steps under data-theme="light";
   validated against #102c42 and #ffffff. Three light steps are under 3:1, so the chart always has a legend and a table. */
#acompanhar { --viz-1:#3987e5; --viz-2:#d95926; --viz-3:#199e70; --viz-4:#c98500; --viz-5:#d55181; --viz-6:#008300; }
.intel-watch-chart { display:grid; gap:10px; margin:0; min-width:0; }
:root[data-theme="light"] #acompanhar { --viz-1:#2a78d6; --viz-2:#eb6834; --viz-3:#1baf7a; --viz-4:#eda100; --viz-5:#e87ba4; --viz-6:#008300; }
.intel-watch-chart figcaption { font-size:.82rem; font-weight:700; color:var(--ci-text); }
.intel-watch-chart__frame { position:relative; min-width:0; }
.intel-watch-chart__plot { display:block; width:100%; height:auto; overflow:visible; }
.intel-watch-chart__grid { stroke:var(--ci-line); stroke-width:1; vector-effect:non-scaling-stroke; }
.intel-watch-chart__axis { fill:var(--ci-muted); font-size:11px; }
.intel-watch-chart__line { stroke:var(--line); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.intel-watch-chart__cross { stroke:var(--ci-muted); stroke-width:1; stroke-dasharray:3 3; vector-effect:non-scaling-stroke; }
.intel-watch-chart__tip { position:absolute; top:0; display:grid; gap:2px; max-width:260px; padding:8px 10px; border:1px solid var(--ci-line); border-radius:8px; background:var(--ci-surface); color:var(--ci-text); font-size:.76rem; pointer-events:none; box-shadow:0 6px 18px rgba(0,0,0,.18); }
.intel-watch-chart__tip span { display:flex; align-items:center; gap:6px; }
.intel-watch-chart__legend { display:flex; flex-wrap:wrap; gap:6px 16px; margin:0; padding:0; list-style:none; font-size:.78rem; color:var(--ci-text); }
.intel-watch-chart__legend li { display:flex; align-items:center; gap:6px; min-width:0; }
.intel-watch-chart__legend small { color:var(--ci-muted); }
.intel-watch-chart__swatch { flex:none; width:14px; height:3px; border-radius:2px; background:var(--swatch); }
.intel-watch-chart__table summary { cursor:pointer; font-size:.8rem; color:var(--ci-cyan); }
.intel-watch__card { display:grid; gap:6px; padding:10px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); min-width:0; }
.intel-watch__head { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; min-width:0; overflow-wrap:anywhere; }
.intel-watch__changes { display:grid; gap:4px; margin:0; padding-left:18px; font-size:.8rem; color:var(--ci-text); }
.intel-watch__changes .intel-sub { display:inline; margin:0; }
.intel-watch__candidates { display:grid; gap:8px; min-width:0; }
.intel-watch__candidates:empty { display:none; }
.intel-watch__candidate { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:12px; padding:10px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); background:var(--ci-surface); min-width:0; }
.intel-watch__candidate[data-followable="false"] { opacity:.82; }
.intel-watch__thumb { width:64px; height:64px; object-fit:contain; border-radius:8px; background:#fff; border:1px solid var(--ci-line); }
.intel-watch__thumb--empty { display:grid; place-items:center; background:var(--ci-raised); color:var(--ci-muted); }
.intel-watch__candidate-body { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.intel-watch__candidate-body strong { font-size:.86rem; color:var(--ci-text); line-height:1.3; }
.intel-watch__rank { justify-self:start; padding:1px 8px; border-radius:999px; background:var(--ci-info-bg); color:var(--ci-info); font-size:.7rem; font-weight:800; letter-spacing:.02em; }
.intel-watch__candidate-actions { display:grid; gap:6px; justify-items:end; }
@media (max-width:620px) {
  .intel-watch__candidate { grid-template-columns:56px minmax(0,1fr); }
  .intel-watch__thumb { width:56px; height:56px; }
  .intel-watch__candidate-actions { grid-column:1/-1; grid-template-columns:auto auto; justify-content:space-between; align-items:center; }
}
/* "Sua loja no Mercado Livre" (intel-store.js). */
.intel-store__list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.intel-store__item { display:grid; gap:4px; padding:12px 14px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); min-width:0; overflow-wrap:anywhere; }
.intel-store__item[data-impact="high"] { border-color:color-mix(in srgb, var(--ci-danger) 45%, var(--ci-line)); }
.intel-store__item[data-impact="medium"] { border-color:color-mix(in srgb, var(--ci-warning) 40%, var(--ci-line)); }
.intel-store__item p { margin:0; font-size:.82rem; color:var(--ci-text); }
.intel-store__badges { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
/* "Sua loja no Mercado Livre", redesigned 17/10 (intel-store.js): the account with Mercado Livre's reputation
   thermometer, the store as the buyer sees it (a product grid, the cover checked by Mercado Livre's picture
   diagnostic), the quality levels as one stacked bar with a legend, the categories as labelled bars. Every color
   comes with its text: the reputation and the quality are always written. */
.intel-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
#loja { --rep-1:#e5484d; --rep-2:#f76b15; --rep-3:#f5c400; --rep-4:#8fd16a; --rep-5:#30a46c; }
.intel-store__account { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:14px 20px; align-items:center; min-width:0; }
.intel-store__account>.intel-metrics, .intel-store__account>.intel-competition__status, .intel-store__account>.intel-help { grid-column:1/-1; }
.intel-store__who { display:flex; align-items:center; gap:12px; min-width:0; }
.intel-store__avatar { flex:none; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--ci-info-bg); color:var(--ci-info); font-size:1.2rem; font-weight:900; }
.intel-store__name { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.intel-store__name strong { font-size:1.05rem; color:var(--ci-text); }
.intel-store__reputation { display:grid; gap:6px; min-width:0; }
.intel-store__reputation>strong { font-size:.86rem; color:var(--ci-text); }
.intel-thermo { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin:0; padding:0; list-style:none; }
.intel-thermo__step { height:10px; border-radius:3px; background:var(--ci-raised); border:1px solid var(--ci-line); }
.intel-thermo__step[data-level="1_red"] { --c:var(--rep-1); } .intel-thermo__step[data-level="2_orange"] { --c:var(--rep-2); } .intel-thermo__step[data-level="3_yellow"] { --c:var(--rep-3); }
.intel-thermo__step[data-level="4_light_green"] { --c:var(--rep-4); } .intel-thermo__step[data-level="5_green"] { --c:var(--rep-5); }
.intel-thermo__step { background:color-mix(in srgb, var(--c) 28%, transparent); border-color:transparent; }
.intel-thermo__step[data-current="true"] { background:var(--c); height:14px; margin-top:-2px; box-shadow:0 0 0 2px var(--ci-surface), 0 0 0 3px var(--c); }
.intel-vitrine { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.intel-vitrine--folded .intel-vitrine__item:nth-child(n+13) { display:none; }
.intel-vitrine__link { display:grid; gap:6px; height:100%; padding:10px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-surface); color:var(--ci-text); text-decoration:none; transition:border-color .15s, transform .15s; }
.intel-vitrine__link:hover { border-color:var(--ci-cyan); transform:translateY(-1px); }
.intel-vitrine__link:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-vitrine__media { position:relative; display:block; aspect-ratio:1; border-radius:8px; background:#fff; overflow:hidden; }
.intel-vitrine__media img { width:100%; height:100%; object-fit:contain; }
.intel-vitrine__empty { display:grid; place-items:center; width:100%; height:100%; background:var(--ci-raised); color:var(--ci-muted); }
.intel-store__badge { position:absolute; left:6px; bottom:6px; right:6px; display:flex; align-items:center; gap:4px; padding:3px 7px; border-radius:999px; font-size:.75rem; font-weight:800; line-height:1.2; }
.intel-store__badge .msr { font-size:14px; }
.intel-store__badge[data-tone="ok"] { background:var(--ci-success-bg); color:var(--ci-success); border:1px solid var(--ci-success-line); }
.intel-store__badge[data-tone="bad"] { background:var(--ci-danger-bg); color:var(--ci-danger); border:1px solid var(--ci-danger-line); }
.intel-vitrine__title { font-size:.8rem; line-height:1.3; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; min-height:2.6em; }
.intel-vitrine__price { font-size:1rem; font-variant-numeric:tabular-nums; }
.intel-vitrine__tags { display:flex; flex-wrap:wrap; gap:4px; }
.intel-vitrine__tag { padding:1px 7px; border-radius:999px; background:var(--ci-raised); color:var(--ci-muted); font-size:.75rem; font-weight:700; }
.intel-vitrine__tag[data-kind="ok"], .intel-vitrine__tag[data-quality="professional"] { background:var(--ci-success-bg); color:var(--ci-success); }
.intel-vitrine__tag[data-quality="satisfactory"] { background:var(--ci-warning-bg); color:var(--ci-warning); }
.intel-vitrine__tag[data-quality="basic"] { background:var(--ci-danger-bg); color:var(--ci-danger); }
.intel-stack { display:flex; gap:2px; height:14px; border-radius:999px; overflow:hidden; background:var(--ci-raised); }
.intel-stack__part { flex:0 0 var(--share); min-width:4px; }
[data-quality="professional"].intel-stack__part, [data-quality="professional"].intel-stack__swatch { background:var(--ci-success); }
[data-quality="satisfactory"].intel-stack__part, [data-quality="satisfactory"].intel-stack__swatch { background:var(--ci-warning); }
[data-quality="basic"].intel-stack__part, [data-quality="basic"].intel-stack__swatch { background:var(--ci-danger); }
[data-quality="unknown"].intel-stack__part, [data-quality="unknown"].intel-stack__swatch { background:var(--ci-line); }
.intel-stack__legend { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0; padding:0; list-style:none; font-size:.8rem; color:var(--ci-text); }
.intel-stack__legend li { display:flex; align-items:center; gap:6px; }
.intel-stack__swatch { width:10px; height:10px; border-radius:3px; }
.intel-bars { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.intel-bars__row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) auto; align-items:center; gap:10px; font-size:.82rem; color:var(--ci-text); min-width:0; }
.intel-bars__label { min-width:0; overflow-wrap:anywhere; }
.intel-bars__bar { height:8px; border-radius:999px; background:var(--ci-raised); position:relative; overflow:hidden; }
.intel-bars__bar::after { content:''; position:absolute; inset:0 auto 0 0; width:var(--w); border-radius:inherit; background:var(--ci-cyan); }
.intel-bars__value { white-space:nowrap; font-variant-numeric:tabular-nums; }
@media (max-width:620px) {
  .intel-store__account { grid-template-columns:1fr; }
  .intel-vitrine { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .intel-bars__row { grid-template-columns:minmax(0,1fr) auto; }
  .intel-bars__bar { display:none; }
}
/* The product page by sections (intel-views.js sectionTabs, partner 17/10): a tab bar that stays at the top while
   scrolling, one section shown at a time. */
.intel-sections { display:grid; gap:16px; min-width:0; scroll-margin-top:8px; }
.intel-tabs { position:sticky; top:0; z-index:5; display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; padding:6px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-panel);
  background:color-mix(in srgb, var(--ci-surface) 92%, transparent); backdrop-filter:blur(8px); box-shadow:0 6px 18px var(--ci-shadow); }
.intel-tabs::-webkit-scrollbar { display:none; }
.intel-tabs__tab { flex:none; display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:8px 14px; border:0; border-radius:var(--ci-radius-control); background:transparent;
  color:var(--ci-muted); font:inherit; font-size:.86rem; font-weight:700; cursor:pointer; white-space:nowrap; }
.intel-tabs__tab .msr { font-size:18px; }
.intel-tabs__tab:hover { background:var(--ci-raised); color:var(--ci-text); }
.intel-tabs__tab[aria-selected="true"] { background:var(--ci-info-bg); color:var(--ci-text); box-shadow:inset 0 -2px 0 var(--ci-cyan); }
.intel-tabs__tab[aria-selected="true"] .msr { color:var(--ci-cyan); }
.intel-tabs__tab:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-tabs__badge { min-width:20px; padding:1px 6px; border-radius:999px; background:var(--ci-warning-bg); color:var(--ci-warning); font-size:.72rem; font-weight:800; text-align:center; }
.intel-sections__pane { display:grid; gap:16px; min-width:0; }
.intel-sections__pane[hidden] { display:none; }
.intel-sections__pane > .intel-panel { margin:0; }
@media (max-width:920px) { .intel-tabs { top:56px; } .intel-sections { scroll-margin-top:64px; } }
@media (max-width:620px) { .intel-tabs__tab { padding:8px 10px; font-size:.8rem; } }
/* "Conferir permissões no Mercado Livre" (Integrações, 17/10). */
.intel-permissions { display:grid; gap:12px; min-width:0; margin-top:16px; padding-top:16px; border-top:1px solid var(--ci-line); }
.intel-permissions__head { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:10px 16px; }
.intel-permissions__head>div { flex:1 1 320px; min-width:0; }
.intel-permissions__head h3 { margin:0 0 4px; font-size:.92rem; color:var(--ci-text); }
.intel-permissions__head .intel-sub { margin:0; line-height:1.45; }
.intel-permissions__result { display:grid; gap:10px; min-width:0; }
.intel-permissions__result:empty { display:none; }
.intel-permissions__ok { display:flex; align-items:center; gap:8px; margin:0; padding:10px 12px; border-radius:var(--ci-radius-control); background:var(--ci-success-bg); color:var(--ci-success); font-weight:700; font-size:.84rem; }
.intel-permissions__list { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.intel-permissions__list li { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); }
.intel-permissions__list li>div { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.intel-permissions__list li[data-status="ok"]>.msr { color:var(--ci-success); }
.intel-permissions__list li[data-status="denied"]>.msr, .intel-permissions__list li[data-status="denied"] .intel-permissions__state { color:var(--ci-danger); }
.intel-permissions__list li[data-status="failed"]>.msr { color:var(--ci-warning); }
.intel-permissions__state { font-size:.78rem; font-weight:800; color:var(--ci-muted); white-space:nowrap; }
.intel-permissions .intel-notice p { margin:0 0 6px; }
@media (max-width:620px) { .intel-permissions__list li { grid-template-columns:auto minmax(0,1fr); } .intel-permissions__state { grid-column:2; } }
/* Visão Geral (intel-overview.js, partners' meeting 17/10): ask Convix first, then the period's numbers from Mercado
   Livre as one strip with the change against the period before, revenue per day, and two working lists. One series in
   the chart (the validated categorical slot 1: dark #3987e5, light #2a78d6), numbers in tabular figures. */
.intel-ask { display:grid; gap:10px; margin-bottom:8px; }
.intel-ask__form { display:flex; align-items:flex-end; gap:10px; padding:10px 10px 10px 16px; border:1px solid var(--ci-line); border-radius:18px; background:var(--ci-surface);
  box-shadow:0 8px 24px var(--ci-shadow); transition:border-color .2s, box-shadow .2s; }
.intel-ask__form:focus-within { border-color:var(--ci-cyan); box-shadow:0 8px 28px var(--ci-shadow), 0 0 0 3px var(--ci-tap); }
.intel-ask__form>.msr { align-self:center; color:var(--ci-cyan); font-size:22px; }
.ci-theme .intel .intel-ask .intel-ask__form textarea.intel-ask__input, .intel .intel-ask__form textarea.intel-ask__input { flex:1; width:auto; min-width:0; min-height:24px; height:40px; max-height:160px; padding:8px 0; border:0; border-radius:0; outline:0; resize:none;
  background:transparent; box-shadow:none; color:var(--ci-text); font:inherit; font-size:1rem; line-height:1.5; }
.ci-theme .intel .intel-ask .intel-ask__form textarea.intel-ask__input:focus-visible { outline:0; }
.intel-ask__form textarea::placeholder { color:var(--ci-muted); }
.intel-ask__send { flex:none; display:grid; place-items:center; width:40px; height:40px; border:0; border-radius:12px; background:var(--ci-action); color:var(--ci-on-action); cursor:pointer; }
.intel-ask__send:hover { background:var(--ci-action-hover); }
.intel-ask__send:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-ask__chips { display:flex; flex-wrap:wrap; gap:8px; }
.intel-ask__chip { padding:7px 12px; border:1px solid var(--ci-line); border-radius:999px; background:transparent; color:var(--ci-text); font:inherit; font-size:.8rem; cursor:pointer; transition:background .15s, border-color .15s; }
.intel-ask__chip:hover { background:var(--ci-raised); border-color:var(--ci-cyan); }
.intel-ask__chip:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
#desempenho, .intel-overview__pair { --viz-1:#3987e5; }
:root[data-theme="light"] #desempenho, :root[data-theme="light"] .intel-overview__pair { --viz-1:#2a78d6; }
.intel-perf { display:grid; gap:18px; }
.intel-perf[aria-busy="true"] .intel-perf__body { opacity:.55; transition:opacity .2s; }
.intel-perf__head { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:10px 16px; }
.intel-perf__head h2 { margin:0; }
.intel-perf__today { margin:4px 0 0; font-size:.84rem; color:var(--ci-muted); font-variant-numeric:tabular-nums; }
.intel-perf__today:empty { display:none; }
.intel-perf__body { display:grid; gap:18px; min-width:0; }
.intel-perf__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; }
.intel-segmented { display:inline-flex; padding:3px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-raised); }
.intel-segmented button { min-height:34px; padding:6px 14px; border:0; border-radius:9px; background:transparent; color:var(--ci-muted); font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; }
.intel-segmented button[aria-pressed="true"] { background:var(--ci-surface); color:var(--ci-text); box-shadow:0 1px 3px var(--ci-shadow); }
.intel-segmented button:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-kpis2 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; border:1px solid var(--ci-line); border-radius:14px; overflow:hidden; }
.intel-kpi2 { display:grid; align-content:start; gap:6px; min-width:0; padding:14px 16px; }
.intel-kpi2 + .intel-kpi2 { border-left:1px solid var(--ci-line); }
.intel-kpi2 dt { font-size:.76rem; font-weight:700; color:var(--ci-muted); }
.intel-kpi2 dd { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin:0; }
.intel-kpi2 dd strong { font-size:clamp(1.05rem, 1.6vw + .5rem, 1.3rem); font-weight:800; color:var(--ci-text); font-variant-numeric:tabular-nums; letter-spacing:-.02em; white-space:nowrap; }
.intel-kpi2__note { font-size:.72rem; color:var(--ci-muted); }
.intel-delta { display:inline-flex; align-items:center; gap:2px; font-size:.74rem; font-weight:800; font-variant-numeric:tabular-nums; }
.intel-delta .msr { font-size:16px; }
.intel-delta[data-tone="up"] { color:var(--ci-success); }
.intel-delta[data-tone="down"] { color:var(--ci-danger); }
.intel-delta[data-tone="flat"], .intel-delta[data-tone="none"] { color:var(--ci-muted); font-weight:600; }
.intel-revenue { display:grid; gap:8px; margin:0; min-width:0; }
.intel-revenue figcaption { font-size:.82rem; font-weight:800; color:var(--ci-text); }
.intel-revenue__frame { position:relative; min-width:0; }
.intel-revenue__plot { display:block; width:100%; height:auto; overflow:visible; }
.intel-revenue__grid { stroke:var(--ci-line); stroke-width:1; vector-effect:non-scaling-stroke; }
.intel-revenue__axis { fill:var(--ci-muted); font-size:11px; font-variant-numeric:tabular-nums; }
.intel-revenue__bar { fill:var(--viz-1); }
.intel-revenue__hit { fill:transparent; cursor:crosshair; }
.intel-revenue__hit:hover { fill:color-mix(in srgb, var(--ci-text) 6%, transparent); }
.intel-revenue__tip { position:absolute; top:0; transform:translateX(-50%); display:grid; gap:2px; padding:8px 10px; border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-surface);
  color:var(--ci-text); font-size:.76rem; font-variant-numeric:tabular-nums; pointer-events:none; box-shadow:0 8px 20px var(--ci-shadow); white-space:nowrap; }
.intel-revenue__tip strong { text-transform:capitalize; }
.intel-revenue__table summary { cursor:pointer; font-size:.8rem; color:var(--ci-cyan); }
.intel-overview__slot>.intel-panel { margin:0; }
.intel-rank { display:grid; gap:2px; margin:0; padding:0; list-style:none; counter-reset:rank; }
.intel-rank li { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,40%); align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--ci-line); counter-increment:rank; }
.intel-rank li:last-child { border-bottom:0; }
.intel-rank__name { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.intel-rank__name::before { content:counter(rank) "º"; font-size:.7rem; font-weight:800; color:var(--ci-muted); }
.intel-rank__name a, .intel-rank__name>span:first-of-type { color:var(--ci-text); font-weight:700; font-size:.86rem; text-decoration:none; }
.intel-rank__name a:hover { text-decoration:underline; }
.intel-rank__value { display:grid; gap:4px; justify-items:end; font-variant-numeric:tabular-nums; }
.intel-rank__bar { width:100%; height:6px; border-radius:999px; background:var(--ci-raised); position:relative; overflow:hidden; }
.intel-rank__bar::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--w); border-radius:inherit; background:var(--viz-1); }
@media (max-width:1100px) { .intel-kpis2 { grid-template-columns:repeat(3,minmax(0,1fr)); } .intel-kpi2:nth-child(4) { border-left:0; } .intel-kpi2:nth-child(n+4) { border-top:1px solid var(--ci-line); } }
@media (max-width:620px) {
  .intel-kpis2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-kpi2:nth-child(odd) { border-left:0; } .intel-kpi2:nth-child(4) { border-left:1px solid var(--ci-line); } .intel-kpi2:nth-child(n+3) { border-top:1px solid var(--ci-line); }
  .intel-kpi2:last-child { grid-column:1/-1; }
  .intel-rank li { grid-template-columns:1fr; } .intel-rank__value { justify-items:start; }
}
/* Convix Agent in the pattern of AI tools (intel-views.js chatPanel, partners 17/10). */
.intel-chat { border-color:var(--ci-line); }
.intel-chat__head .intel-actions { flex-wrap:nowrap; align-items:center; }
.intel-chat__new { min-height:36px; padding:6px 12px; font-size:.8rem; }
.intel-chat[data-empty="true"] .intel-chat__new, .intel-chat[data-empty="true"] .intel-chat__chips { display:none; }
.intel-chat[data-empty="false"] .intel-chat__empty { display:none; }
.intel-chat__empty { display:grid; justify-items:center; gap:12px; padding:20px 8px; text-align:center; }
.intel-chat__empty h3 { margin:0; font-size:1.15rem; color:var(--ci-text); }
.intel-chat__starters { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:8px; width:100%; max-width:760px; }
.intel-chat__starter { padding:12px 14px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); color:var(--ci-text); font:inherit; font-size:.84rem; text-align:left; cursor:pointer;
  transition:border-color .15s, background .15s; }
.intel-chat__starter:hover { border-color:var(--ci-cyan); background:var(--ci-raised); }
.intel-chat__starter:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-chat__avatar { flex:none; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--ci-info-bg); color:var(--ci-cyan); }
.intel-chat__avatar .msr { font-size:17px; }
.intel-chat__avatar--lg { width:48px; height:48px; } .intel-chat__avatar--lg .msr { font-size:26px; }
.intel-chat__msg { display:flex; gap:10px; align-items:flex-start; max-width:100%; padding:0; border:0; background:none; }
.intel-chat__bubble { min-width:0; padding:11px 14px; border-radius:16px; background:var(--ci-raised); border:1px solid var(--ci-line); }
.intel-chat__msg--agent .intel-chat__bubble { border-top-left-radius:6px; max-width:min(100%, 720px); }
.intel-chat__msg--user { justify-content:flex-end; }
.intel-chat__msg--user .intel-chat__bubble { max-width:min(85%, 620px); background:var(--ci-action); border-color:var(--ci-action); border-top-right-radius:6px; }
.intel-chat__msg--user .intel-chat__bubble p, .intel-chat__msg--user .intel-chat__who { color:var(--ci-on-action); }
.intel-chat__text { display:grid; gap:8px; }
.intel-chat__text p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.88rem; line-height:1.6; color:var(--ci-text); }
.intel-chat__text ul { display:grid; gap:4px; margin:0; padding-left:20px; font-size:.88rem; line-height:1.55; color:var(--ci-text); }
.intel-chat__text strong { font-weight:800; }
.intel-chat__msg.is-pending .intel-chat__text p { color:var(--ci-muted); animation:none; }
.intel-chat__msg.is-pending .intel-chat__text { display:flex; align-items:center; gap:10px; }
.intel-chat__msg.is-error .intel-chat__bubble { border-color:var(--ci-danger-line); background:var(--ci-danger-bg); }
.intel-chat__msg.is-error .intel-chat__text p { color:var(--ci-danger); }
.intel-chat__dots { display:inline-flex; gap:4px; }
.intel-chat__dots i { width:6px; height:6px; border-radius:50%; background:var(--ci-muted); animation:intel-dot 1.2s ease-in-out infinite; }
.intel-chat__dots i:nth-child(2) { animation-delay:.15s; } .intel-chat__dots i:nth-child(3) { animation-delay:.3s; }
@keyframes intel-dot { 0%, 80%, 100% { opacity:.25; transform:translateY(0); } 40% { opacity:1; transform:translateY(-3px); } }
@media (prefers-reduced-motion:reduce) { .intel-chat__dots i { animation:none; opacity:.6; } }
.intel-chat__tools { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-top:8px; }
.intel-chat__tool { display:grid; place-items:center; width:30px; height:30px; border:0; border-radius:8px; background:transparent; color:var(--ci-muted); cursor:pointer; }
.intel-chat__tool:hover { background:var(--ci-surface); color:var(--ci-text); }
.intel-chat__tool:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-chat__tool .msr { font-size:17px; }
.intel-chat__form { grid-template-columns:minmax(0,1fr) auto; align-items:end; padding:8px 8px 8px 14px; border:1px solid var(--ci-line); border-radius:18px; background:var(--ci-surface); box-shadow:0 6px 18px var(--ci-shadow); }
.intel-chat__form:focus-within { border-color:var(--ci-cyan); box-shadow:0 6px 18px var(--ci-shadow), 0 0 0 3px var(--ci-tap); }
.ci-theme .intel .intel-chat .intel-chat__form textarea[name="agent_message"], .intel-chat__form textarea { min-height:24px; height:40px; max-height:200px; padding:8px 0; border:0; border-radius:0; background:transparent;
  box-shadow:none; resize:none; font-size:.95rem; }
.ci-theme .intel .intel-chat .intel-chat__form textarea[name="agent_message"]:focus-visible { outline:0; }
.intel-chat__send { width:40px; min-width:40px; height:40px; min-height:40px; padding:0; border-radius:12px; }
/* Who said it is told by side and avatar, as in the AI tools; the name stays for screen readers. */
.intel-chat__bubble > .intel-chat__who { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
/* The Agent page: the page title already names it, so the panel keeps only what it adds. */
.intel-chat--page { display:flex; flex-direction:column; gap:14px; min-height:min(70vh, 820px); }
.intel-chat--page .intel-chat__head h2, .intel-chat--page .intel-chat__badge { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.intel-chat--page .intel-chat__scope { padding:0; background:none; }
.intel-chat--page .intel-chat__log { flex:1 1 auto; max-height:none; align-content:start; }
.intel-chat--page .intel-chat__empty { flex:1 1 auto; align-content:center; }
.intel-chat--page .intel-chat__msg { scroll-margin-bottom:120px; }
.intel-chat--page .intel-chat__form { position:sticky; bottom:12px; margin-top:auto; }
@media (max-width:620px) { .intel-chat__form { grid-template-columns:minmax(0,1fr) auto; } .intel-chat__starters { grid-template-columns:1fr; } }
/* 7-day trial and plans (intel-app.js; partners' meeting 17/10, item 5). OT15 E8: a pill on the title's line (on the
   product, on the "Meus Produtos" line) that leads to the plans. */
.intel .intel-trial { display:flex; flex:none; max-width:none; margin:0; }
.intel [data-intel-content] > .intel-trial { margin:0 0 14px; }
.intel-trial a { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:4px 12px; border:1px solid var(--ci-line); border-radius:999px;
  background:var(--ci-surface); color:var(--ci-muted); font-size:.8rem; font-weight:600; line-height:1.2; text-decoration:none; white-space:nowrap; }
.intel-trial a:hover { color:var(--ci-text); border-color:var(--ci-cyan); }
.intel-trial a:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-trial .msr { font-size:16px; color:var(--ci-cyan); }
.intel-paywall { display:grid; justify-items:center; gap:14px; max-width:640px; margin:24px auto; padding:32px 24px; text-align:center; }
.intel-paywall h2 { margin:0; font-size:1.35rem; }
.intel-paywall > p { margin:0; max-width:52ch; color:var(--ci-muted); line-height:1.55; }
.intel-paywall__icon { display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:var(--ci-info-bg); color:var(--ci-cyan); font-size:28px; }
.intel-paywall__plans { display:grid; gap:8px; width:100%; margin:4px 0; padding:0; list-style:none; text-align:left; }
.intel-paywall__plans li { display:grid; grid-template-columns:96px 1fr; gap:12px; align-items:baseline; padding:12px 14px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-raised); }
.intel-paywall__plans strong { color:var(--ci-text); }
.intel-paywall__plans span { color:var(--ci-muted); font-size:.88rem; }
.intel-paywall .intel-actions { justify-content:center; }
.intel-notice--plan { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
@media (max-width:520px) { .intel-paywall { padding:24px 16px; } .intel-paywall__plans li { grid-template-columns:1fr; gap:2px; } }
/* Doc items 1 and 3 (17/10): a catalog listing said on top; putting an original picture back. */
.intel-pill--catalog { display:inline-flex; align-items:center; gap:4px; }
.intel-pill--catalog .msr { font-size:15px; }
.intel .intel-product__catalog { margin:0; max-width:62ch; }
.intel-restore { display:grid; gap:8px; margin:8px 0; }
.intel-restore__row { display:grid; grid-template-columns:auto 1fr; gap:6px 10px; align-items:start; padding:10px 12px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-raised); }
.intel-restore__row > .msr { color:var(--ci-cyan); font-size:20px; }
.intel-restore__row > .intel-actions, .intel-restore__row > .intel-sub, .intel-restore__row > .intel-refusal { grid-column:1 / -1; }
/* Doc item 4 in depth (17/10): the period and the listing's own sales per day. */
.intel-watch__period { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; }
.intel-watch__period h3 { margin:0; }
.intel-watch-sales__bar { fill:var(--viz-1); }
.intel-watch-sales { margin-top:6px; }
/* The charts scale with their width: on a phone the axis text is drawn larger so it reads at ~10px. */
.intel-watch-chart__frame { container-type:inline-size; }
@container (max-width:480px) { .intel-watch-chart__axis { font-size:16px; } }
@container (max-width:360px) { .intel-watch-chart__axis { font-size:21px; } }
/* Opportunities by product (partners, 17/10: less repetition): one header per product, its rows below. */
.intel-oppgroup { display:grid; gap:8px; margin-top:16px; padding:12px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); }
.intel-oppgroup__head { padding:2px 2px 6px; }
.intel-oppgroup .intel-opportunity--row { margin-top:0; background:var(--ci-raised); }
.intel-opportunity--row .intel-evidence__meta { display:none; }
.intel-oppgroup .intel-opportunity--row { padding:12px 4px 4px; border:0; border-top:1px solid var(--ci-line); border-radius:0; background:transparent; }
/* Sweep (17/10): on/off is said by the switch; "Em breve" marketplaces take one compact row each. */
.intel-automation__control .intel-oppstatus[data-plain] { display:none; }
.intel-integration--soon .intel-integration__body { padding-top:10px; padding-bottom:12px; }
.intel-integration--soon .intel-integration__body .intel-help { margin:0; }
/* Buyers' questions (intel-questions.js; OT4, 19/10). One divided list, no card inside the panel. */
.intel-questions { display:grid; gap:12px; }
.intel-questions__head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; }
.intel-questions__head .intel-sub { margin:0; }
.intel-questions__time { display:inline-flex; align-items:center; gap:6px; }
.intel-questions__time .msr { font-size:16px; }
.intel-questions__list { display:grid; margin:0; padding:0; list-style:none; }
.intel-question { display:grid; gap:10px; padding:14px 2px; border-top:1px solid var(--ci-line); }
.intel-question:first-child { border-top:0; }
.intel-question__head { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:start; }
.intel-question__head > .msr { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:var(--ci-info-bg); color:var(--ci-cyan); font-size:18px; }
.intel .intel-question__text { margin:0 0 2px; max-width:none; color:var(--ci-text); font-size:.92rem; line-height:1.5; overflow-wrap:anywhere; white-space:pre-wrap; }
.intel-question__form { display:grid; gap:8px; }
.intel-question__form textarea { width:100%; min-height:96px; resize:vertical; }
.intel-question__done { display:flex; align-items:center; gap:8px; margin:0; color:var(--ci-success); font-weight:700; }
/* Buyers waiting for an answer (intel-overview.js questionsLine; OT4). */
/* A long title ends in "…" instead of being cut on both sides; the number of questions always shows. */
/* The products go under the text: beside it, their buttons squeezed the sentence word by word (round 2 review). */
/* Atenção na loja (intel-overview.js storeAlerts; round 2, 19/10): what Mercado Livre says of the sale itself. */
/* Opiniões dos compradores (intel-reviews.js; OT6, 20/10). */
.intel-reviews { display:grid; gap:18px; }
.intel-reviews__head { display:grid; gap:16px 28px; align-items:center; }
@media (min-width:760px) { .intel-reviews__head { grid-template-columns:minmax(160px,auto) minmax(0,1fr); } }
.intel-reviews__score { display:grid; gap:4px; justify-items:start; }
.intel-reviews__score strong { font-size:2.4rem; line-height:1; color:var(--ci-text); font-variant-numeric:tabular-nums; }
.intel-review__stars { color:var(--ci-warning); letter-spacing:2px; }
.intel-reviews__levels { display:grid; gap:6px; margin:0; padding:0; list-style:none; max-width:460px; }
.intel-reviews__levels li { display:grid; grid-template-columns:3ch minmax(0,1fr) 6ch; gap:10px; align-items:center; }
.intel-reviews__level { color:var(--ci-muted); white-space:nowrap; }
.intel-reviews__bar { display:block; height:8px; border-radius:4px; background:var(--ci-line); overflow:hidden; }
.intel-reviews__bar > span { display:block; height:100%; border-radius:4px; background:var(--ci-cyan); }
.intel-reviews__levels .intel-num { text-align:right; color:var(--ci-text); font-variant-numeric:tabular-nums; }
.intel-reviews__summary { display:grid; gap:10px; padding:16px; border:1px solid var(--ci-line); border-radius:16px; background:var(--ci-surface); }
.intel-reviews__summary h3, .intel-reviews__recent h3 { margin:0; font-size:1rem; color:var(--ci-text); }
.intel-reviews__group h4 { display:flex; gap:8px; align-items:center; margin:6px 0; font-size:.95rem; color:var(--ci-text); }
.intel-reviews__group > ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.intel-reviews__group summary { cursor:pointer; color:var(--ci-text); }
.intel-reviews__group summary .intel-sub { display:inline; }
.intel-reviews__group details[open] > summary { margin-bottom:8px; }
.intel-reviews__recent { display:grid; gap:10px; }
.intel-reviews__recent .intel-segmented { justify-self:start; }
.intel-reviews__list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.intel-review { display:grid; gap:4px; padding:12px 14px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-surface); min-width:0; }
.intel-review__head { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:center; }
.intel-review__title { color:var(--ci-text); }
.intel-review__text { margin:0; color:var(--ci-text); overflow-wrap:anywhere; }
.intel-review[data-rate="1"], .intel-review[data-rate="2"] { border-color:var(--ci-danger-line); }
/* OT7 (20/10): the competition panel the partner asked for, organized and worth exploring (intel-competition.js). */
.intel-compete-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.intel-compete-summary li { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:14px 16px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-surface); }
.intel-compete-summary .msr { grid-row:1 / 3; display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--ci-info-bg); color:var(--ci-cyan); font-size:22px; }
.intel-compete-summary li[data-tone="ok"] .msr { background:var(--ci-success-bg); color:var(--ci-success); }
.intel-compete-summary li[data-tone="warn"] .msr { background:var(--ci-warning-bg); color:var(--ci-warning); }
.intel-compete-summary strong { font-size:1.35rem; line-height:1.1; color:var(--ci-text); font-variant-numeric:tabular-nums; }
.intel-compete-summary span:not(.msr) { font-size:.78rem; color:var(--ci-muted); }
@media (max-width:620px) { .intel-compete-summary { grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; } .intel-compete-summary li { grid-template-columns:1fr; grid-template-rows:none; padding:12px; }
  .intel-compete-summary .msr { grid-row:auto; width:32px; height:32px; margin-bottom:6px; font-size:18px; } .intel-compete-summary strong { font-size:1.15rem; } }
.intel-range--map .intel-range__track { position:relative; height:170px; margin:26px 0 8px 0; border-radius:0; background:none;
  border-left:1px solid var(--ci-line); border-bottom:1px solid var(--ci-line); }
.intel-range--map .intel-range__dot { top:auto; bottom:var(--y, 0%); width:12px; height:12px; margin:0 0 -6px -6px; border-radius:50%;
  background:color-mix(in srgb, var(--ci-cyan) 38%, transparent); border:1px solid var(--ci-cyan); opacity:1; cursor:default;
  transition:transform var(--ci-dur-fast, 140ms) var(--ci-ease-out, ease-out), background-color var(--ci-dur-fast, 140ms) linear; }
.intel-range--map .intel-range__dot[data-sold="unknown"] { background:transparent; border-style:dashed; }
.intel-range--map .intel-range__dot[data-hint="more"] { background:var(--ci-warning); border-color:var(--ci-warning); box-shadow:0 0 0 4px color-mix(in srgb, var(--ci-warning) 25%, transparent); }
.intel-range--map .intel-range__dot[data-hover] { transform:scale(1.35); z-index:5; }
.intel-range--map .intel-range__dot::after { content:''; position:absolute; inset:-9px; border-radius:50%; }
.intel-range__swatch.intel-range__swatch--more { background:var(--ci-warning); border-color:var(--ci-warning); }
.intel-range--map .intel-range__marker--mine { top:auto; bottom:var(--mine-y, 0%); width:18px; height:18px; margin:0 0 -9px -9px; background:var(--ci-action); border:3px solid var(--ci-text); box-shadow:0 0 0 5px var(--ci-glow-signal, transparent); z-index:4; }
.intel-range--map .intel-range__marker--reference { top:0; bottom:0; width:0; height:auto; margin:0; border:0; border-left:2px dashed color-mix(in srgb, var(--ci-cyan) 70%, transparent); border-radius:0; background:none; }
.intel-range--map .intel-range__marker--reference .intel-range__tag { top:auto; bottom:-32px; }
/* the map: the "Você" tag sits beside the marker on its own pill, so a dot right above it never hides the word */
.intel-range--map .intel-range__marker--mine .intel-range__tag { bottom:auto; top:50%; left:calc(100% + 8px); transform:translateY(-50%); padding:1px 7px; border-radius:999px;
  background:var(--ci-surface); border:1px solid var(--ci-line); z-index:6; }
.intel-range--map .intel-range__marker--mine[data-edge="end"] .intel-range__tag { left:auto; right:calc(100% + 8px); }
.intel-range__axis { position:absolute; top:-18px; left:6px; font-size:.72rem; color:var(--ci-muted); white-space:nowrap; }
.intel-range--map .intel-range__ends { margin-top:36px; }
.intel-range { position:relative; }
.intel-range__tip { position:absolute; top:-6px; z-index:6; display:grid; gap:2px; max-width:min(280px, 80%); padding:8px 10px; border:1px solid var(--ci-line); border-radius:10px; background:var(--ci-raised); box-shadow:var(--ci-elev-1, none); font-size:.78rem; color:var(--ci-text); pointer-events:none; }
.intel-range__tip strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.intel-range__legend { display:flex; align-items:center; gap:6px; margin:4px 0 0; font-size:.74rem; color:var(--ci-muted); }
.intel-range__swatch { flex:none; display:inline-block; width:10px; height:10px; border-radius:50%; background:color-mix(in srgb, var(--ci-cyan) 30%, transparent); border:1px solid color-mix(in srgb, var(--ci-cyan) 70%, transparent); }
.intel-similar__row[data-hint="more"] { background:color-mix(in srgb, var(--ci-warning-bg) 70%, transparent); }
.intel-similar__hint { display:inline-flex; margin-left:8px; padding:1px 8px; border-radius:999px; background:var(--ci-warning-bg); color:var(--ci-warning); font-size:.72rem; font-weight:700; vertical-align:middle; white-space:nowrap; }
.intel-why__insight { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:start; padding:14px 16px; border:1px solid color-mix(in srgb, var(--ci-cyan) 40%, var(--ci-line)); border-radius:14px; background:var(--ci-info-bg); }
.intel-why__insight > .msr { color:var(--ci-cyan); font-size:24px; }
.intel-why__insight strong { color:var(--ci-text); }
.intel-why__insight p { margin:4px 0 0; font-size:.85rem; color:var(--ci-text); }
.intel-levers { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.intel-levers li { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:4px 12px; align-items:center; padding:12px 14px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-surface); }
.intel-levers li > .msr { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:var(--ci-raised); color:var(--ci-cyan); font-size:20px; }
.intel-levers li[data-state="ok"] > .msr { background:var(--ci-success-bg); color:var(--ci-success); }
.intel-levers li[data-state="gap"] > .msr { background:var(--ci-warning-bg); color:var(--ci-warning); }
.intel-levers__text { display:grid; gap:2px; min-width:0; }
.intel-levers__text strong { color:var(--ci-text); }
.intel-levers__text span { font-size:.84rem; color:var(--ci-muted); }
.intel-levers__state { padding:3px 10px; border-radius:999px; background:var(--ci-raised); color:var(--ci-muted); font-size:.74rem; font-weight:700; white-space:nowrap; }
.intel-levers li[data-state="ok"] .intel-levers__state { background:var(--ci-success-bg); color:var(--ci-success); }
.intel-levers li[data-state="gap"] .intel-levers__state { background:var(--ci-warning-bg); color:var(--ci-warning); }
.intel-levers li > :is(.intel-btn, a.intel-btn) { grid-column:2 / -1; justify-self:start; }
@media (max-width:620px) { .intel-levers li { grid-template-columns:auto minmax(0,1fr); } .intel-levers__state { grid-column:2; justify-self:start; } }
@media (prefers-reduced-motion: reduce) { .intel-range--map .intel-range__dot { transition:none; } .intel-range--map .intel-range__dot[data-hover] { transform:none; } }

/* ---------------------------------------------------------------- OT8: the catalog page (catalogo.php, intel-catalog-page.js) and the shared result card */
.ci-theme .intel-btn--ghost { background:transparent; }
.ci-theme .intel-btn--ghost .msr { font-size:16px; }
.intel-catpage { display:grid; gap:18px; min-width:0; }
.intel-catpage__loading { display:flex; align-items:center; gap:10px; padding:24px; color:var(--ci-muted); }
/* OT15 E1: one next step above the list (the tiles and the steps said the same counts as the filters). */
.intel-catpage__next { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; padding:16px 18px; border:1px solid var(--ci-line);
  border-left:3px solid var(--ci-cyan); border-radius:16px; background:var(--ci-surface); }
.intel-catpage__next > .msr { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--ci-info-bg); color:var(--ci-cyan); font-size:22px; }
.intel-catpage__next-text { display:grid; gap:2px; min-width:0; }
.intel-catpage__next-label { font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-cyan); }
.intel-catpage__next-text strong { font-size:.98rem; color:var(--ci-text); }
.intel-catpage__next-text > span:last-child { font-size:.82rem; color:var(--ci-muted); }
.intel-catpage__next > .intel-catpage__progress { grid-column:1 / -1; margin:0; }
.intel-catpage__progress:empty { display:none; }
.intel-catpage__toolbar { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(170px,.6fr); gap:0 14px; align-items:end; margin-top:12px; }
.intel-catpage__toolbar .intel-field { margin:0 0 12px; }
.intel-catpage__chips { display:flex; flex-wrap:wrap; gap:8px; }
.intel-catpage__chip { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:6px 14px; border:1px solid var(--ci-line); border-radius:999px; background:transparent;
  color:var(--ci-text); font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; transition:border-color var(--ci-dur-fast, 140ms) linear, background-color var(--ci-dur-fast, 140ms) linear; }
.intel-catpage__chip:hover { border-color:var(--ci-muted); }
.intel-catpage__chip:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-catpage__chip[aria-pressed="true"] { border-color:var(--ci-action); background:var(--ci-action); color:var(--ci-on-action); }
.intel-catpage__chip-count { padding:1px 7px; border-radius:999px; background:color-mix(in srgb, currentColor 14%, transparent); font-variant-numeric:tabular-nums; font-size:.74rem; }
.intel-catpage__list { display:grid; gap:10px; margin:10px 0 0; padding:0; list-style:none; }
.intel-catrow { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:14px; align-items:start; padding:14px; border:1px solid var(--ci-line); border-left:3px solid var(--ci-line);
  border-radius:14px; background:var(--ci-surface); min-width:0; }
.intel-catrow[data-stage="competing"] { border-left-color:var(--ci-success); }
.intel-catrow[data-stage="associated"] { border-left-color:var(--ci-cyan); }
.intel-catrow[data-stage="unmatched"] { border-left-color:var(--ci-warning); }
.intel-catrow__media { display:grid; place-items:center; width:64px; height:64px; border-radius:10px; background:#fff; overflow:hidden; color:#8a97a3; text-decoration:none; }
.intel-catrow__media img { width:100%; height:100%; object-fit:contain; }
.intel-catrow__main { display:grid; gap:6px; min-width:0; }
.intel-catrow__title { color:var(--ci-text); font-weight:800; font-size:.95rem; line-height:1.35; text-decoration:none; overflow-wrap:anywhere; }
.intel-catrow__title:hover { text-decoration:underline; text-underline-offset:3px; }
.intel-catrow__title:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
.intel-catrow__meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:0; font-size:.8rem; color:var(--ci-muted); font-variant-numeric:tabular-nums; }
.intel-catrow__meta a { color:var(--ci-cyan); font-weight:700; }
.intel-catrow__chips { display:flex; flex-wrap:wrap; gap:6px; }
.intel-catrow__stage, .intel-catrow__tag, .intel-catalog__tag { display:inline-flex; align-items:center; gap:5px; min-height:26px; padding:2px 10px; border-radius:999px; border:1px solid var(--ci-line);
  font-size:.74rem; font-weight:700; color:var(--ci-text); text-decoration:none; white-space:nowrap; }
.intel-catrow__stage .msr, .intel-catrow__tag .msr { font-size:15px; }
:is(.intel-catrow__stage, .intel-catrow__tag, .intel-catalog__tag)[data-tone="ok"] { border-color:var(--ci-success-line, var(--ci-line)); background:var(--ci-success-bg); color:var(--ci-success); }
:is(.intel-catrow__stage, .intel-catrow__tag, .intel-catalog__tag)[data-tone="info"] { border-color:var(--ci-info-line, var(--ci-line)); background:var(--ci-info-bg); color:var(--ci-cyan); }
:is(.intel-catrow__stage, .intel-catrow__tag, .intel-catalog__tag)[data-tone="warn"] { border-color:var(--ci-warning-line, var(--ci-line)); background:var(--ci-warning-bg); color:var(--ci-warning); }
:is(.intel-catrow__stage, .intel-catrow__tag, .intel-catalog__tag)[data-tone="muted"] { color:var(--ci-muted); }
a.intel-catrow__tag:hover { text-decoration:underline; text-underline-offset:3px; }
a.intel-catrow__tag:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-catrow__checked { margin:0; font-size:.78rem; color:var(--ci-muted); overflow-wrap:anywhere; }
.intel-catrow__actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:190px; }
.intel-catpage__more { display:grid; justify-items:start; gap:8px; margin-top:12px; }
.intel-catpage__more:empty { display:none; }
.intel-catpage__source { display:flex; align-items:flex-start; gap:6px; }
.intel-catpage__fold { padding:0; }
.intel-catpage__fold-head { display:flex; align-items:center; gap:12px; min-height:56px; padding:14px 18px; cursor:pointer; list-style:none; }
.intel-catpage__fold-head::-webkit-details-marker { display:none; }
.intel-catpage__fold-head::after { content:'+'; margin-left:auto; display:inline-grid; place-items:center; width:24px; height:24px; border:1px solid var(--ci-line); border-radius:50%; color:var(--ci-cyan); }
.intel-catpage__fold[open] > .intel-catpage__fold-head::after { content:'−'; }
.intel-catpage__fold-head > .msr { color:var(--ci-cyan); font-size:22px; }
.intel-catpage__fold-head > span:not(.msr) { display:grid; gap:2px; min-width:0; }
.intel-catpage__fold-head:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:16px; }
.intel-catpage__fold-body { display:grid; gap:10px; padding:0 18px 18px; min-width:0; }
.intel-catpage__form { margin-top:4px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto; gap:0 12px; align-items:end; }
.intel-catpage__form .intel-field { margin:0 0 12px; min-width:0; }
.intel-catpage__form select { width:100%; min-width:0; text-overflow:ellipsis; }
.intel-catpage__form > .intel-btn { margin-bottom:12px; }
.intel-catpage__chosen-card { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:12px; padding:10px 12px; border:1px dashed var(--ci-line); border-radius:12px; }
.intel-catpage__chosen-card > img, .intel-catpage__chosen-card > .msr { width:48px; height:48px; border-radius:8px; background:#fff; object-fit:contain; display:grid; place-items:center; color:#8a97a3; }
.intel-catpage__chosen-card > div { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.intel-catpage__results { display:grid; gap:12px; margin-top:6px; min-width:0; }
.intel-catpage__results:empty { display:none; }
.intel-catpage__results-head { margin:8px 0 0; font-size:1rem; }
.intel-catpage__results-head:focus { outline:none; }
.intel-catpage__results-head:focus-visible { outline:2px solid var(--ci-focus); outline-offset:4px; border-radius:4px; }
.intel-catpage__found { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.intel-catpage__found > li { display:grid; min-width:0; }
/* the result card, here and in the product's catalog panel */
.intel-catalog__result { grid-template-columns:88px minmax(0,1fr); gap:14px; padding:14px; border-radius:14px; background:var(--ci-surface); align-items:start; }
.intel-catalog__media { position:relative; display:grid; place-items:center; width:88px; height:88px; border-radius:10px; background:#fff; overflow:hidden; color:#8a97a3; }
.intel-catalog__media img { width:100%; height:100%; object-fit:contain; }
.intel-catalog__media .msr { font-size:28px; }
.intel-catalog__count { position:absolute; right:4px; bottom:4px; padding:1px 6px; border-radius:999px; background:rgba(9, 18, 28, .78); color:#fff; font-size:.66rem; font-weight:700; }
.intel-catalog__body { display:grid; gap:6px; min-width:0; }
.intel-catalog__name { margin:0; font-size:.95rem; line-height:1.35; overflow-wrap:anywhere; }
.intel-catalog__code { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; }
.intel-catalog__code code { padding:2px 8px; border-radius:6px; background:var(--ci-raised); color:var(--ci-text); font-size:.78rem; font-variant-numeric:tabular-nums; }
.intel-catalog__code-link { display:inline-flex; align-items:center; gap:4px; min-height:32px; color:var(--ci-cyan); text-decoration:none; border-radius:6px; }
.intel-catalog__code-link code { color:var(--ci-cyan); text-decoration:underline; text-underline-offset:3px; }
.intel-catalog__code-link .msr { font-size:15px; }
.intel-catalog__code-link:hover code { color:var(--ci-text); }
.intel-catalog__code-link:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-catalog__match { display:grid; gap:4px; }
.intel-catalog__meter { display:block; height:6px; border-radius:999px; background:linear-gradient(90deg, var(--ci-success) 0 var(--same, 0%), var(--ci-warning) var(--same, 0%) 100%); }
.intel-catalog__sheet summary { cursor:pointer; min-height:32px; display:flex; align-items:center; font-size:.8rem; font-weight:700; color:var(--ci-cyan); }
.intel-catalog__sheet summary:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
.intel-catalog__sheet .intel-table-wrap { margin-top:6px; }
.intel-catalog__links { margin-top:2px; }
.intel-catalog__links .intel-btn { min-height:40px; padding:8px 14px; font-size:.82rem; }
@media (max-width:900px) {
  .intel-catrow { grid-template-columns:56px minmax(0,1fr); }
  .intel-catrow__media { width:56px; height:56px; }
  .intel-catrow__actions { grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; min-width:0; }
  .intel-catpage__form { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .intel-catpage__toolbar { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:0 10px; }
  .intel-catpage__toolbar .intel-field > span:first-child { font-size:.78rem; }
  /* one row of filters that scrolls inside the panel, as on the other pages (OT10) */
  .intel-catpage__chips { flex-wrap:nowrap; overflow-x:auto; margin:0 -4px; padding:2px 4px 6px; scrollbar-width:thin; }
  .intel-catpage__chip { flex:0 0 auto; }
  .intel-catpage__next { grid-template-columns:auto minmax(0,1fr); align-items:start; padding:14px; }
  .intel-catpage__next > :is(.intel-btn, a) { grid-column:1 / -1; }
  .intel-catpage__found { grid-template-columns:1fr; }
  .intel-catalog__result { grid-template-columns:64px minmax(0,1fr); }
  .intel-catalog__media { width:64px; height:64px; }
  .intel-catpage__chosen-card { grid-template-columns:48px minmax(0,1fr); }
  .intel-catpage__chosen-card > .intel-btn { grid-column:1 / -1; }
  .intel-catrow__actions > * { flex:1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .intel-catpage__chip { transition:none; } }

/* OT10: an explanation or technical detail kept out of the way (intel-ui.js disclose). */
.intel-disclose { margin:8px 0 0; }
.intel-disclose > summary { display:inline-flex; align-items:center; gap:6px; min-height:32px; cursor:pointer; color:var(--ci-cyan); font-size:.8125rem; font-weight:600; list-style:none; }
.intel-disclose > summary::-webkit-details-marker { display:none; }
.intel-disclose > summary::before { content:'+'; display:inline-grid; place-items:center; width:18px; height:18px; border:1px solid currentColor; border-radius:50%; font-size:.75rem; line-height:1; }
.intel-disclose[open] > summary::before { content:'−'; }
.intel-disclose > summary:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:6px; }
.intel-disclose__body { display:grid; gap:8px; margin-top:8px; padding:12px 14px; border-radius:12px; background:var(--ci-raised); color:var(--ci-muted); font-size:.8125rem; line-height:1.6; }
.intel-disclose__body > * { margin:0; }
/* OT10, the product page: the way back as a quiet link; the competition's parts chosen by a row of buttons. */
.intel-backlink { display:inline-flex; align-items:center; gap:6px; min-height:40px; margin:0 0 4px; color:var(--ci-muted); font-size:.875rem; font-weight:600; text-decoration:none; }
.intel-backlink .msr { font-size:18px; }
.intel-backlink:hover { color:var(--ci-text); }
.intel-backlink:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:8px; }
.intel-subtabs { display:grid; gap:16px; min-width:0; }
.intel-subtabs__bar { display:flex; flex-wrap:wrap; gap:8px; }
.intel-subtabs__choice { min-height:40px; padding:8px 16px; border:1px solid var(--ci-line); border-radius:999px; background:transparent; color:var(--ci-text); font:inherit; font-size:.875rem; font-weight:700; cursor:pointer;
  transition:background-color var(--ci-dur-fast, 140ms) linear, border-color var(--ci-dur-fast, 140ms) linear; }
.intel-subtabs__choice:hover { border-color:var(--ci-muted); }
.intel-subtabs__choice:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-subtabs__choice[aria-pressed="true"] { background:var(--ci-action); border-color:var(--ci-action); color:var(--ci-on-action); }
.intel-subtabs__pane[hidden] { display:none; }
.intel-product .intel-disclose { margin-top:12px; }
.intel-facts--more { margin:0; }
/* the listing's health: the verdict and its counts in one line */
.intel-health .intel-health__label { margin-bottom:8px; }
.intel-health .intel-health__counts { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.ci-theme.has-sidebar .intel-panel .intel-health .intel-health__counts > div, .intel-health .intel-health__counts > div { display:inline-flex; align-items:baseline; gap:6px; min-height:0; padding:4px 12px; border-radius:999px; }
.intel-health .intel-health__counts dt { font-size:.75rem; }
.intel-health .intel-health__counts dd { margin:0; font-size:.95rem; font-weight:800; }
@media (prefers-reduced-motion: reduce) { .intel-subtabs__choice { transition:none; } }
@media (max-width:620px) {
  /* OT10: on a phone the product's photo leaves room for its name and numbers; the four facts side by side. */
  .intel-product .intel-gallery__stage { width:100%; max-width:240px; justify-self:center; }
  .intel-product .intel-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
}
/* OT10: an open opportunity is the usual case: its "Aberta" tag is not shown (the other states still are). */
.intel-oppstatus[data-status="open"] { display:none; }
.intel-opportunity__fact { margin:6px 0 0; color:var(--ci-text); font-size:.875rem; }
.intel-opportunity .intel-disclose { margin-top:6px; }
.intel-opportunity .intel-disclose .intel-opportunity__evidence { margin:0; }
/* OT10, Oportunidades: one line of how many, the priorities as buttons that filter. */
.intel-oppsummary { display:grid; gap:12px; margin:0 0 8px; }
.intel-oppsummary__line { margin:0; color:var(--ci-muted); font-size:.9375rem; }
.intel-oppsummary__line strong { color:var(--ci-text); font-size:1.05rem; }
.intel-oppchips { display:flex; flex-wrap:wrap; gap:8px; }
.intel-oppchip { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:6px 16px; border:1px solid var(--ci-line); border-radius:999px; background:transparent; color:var(--ci-text);
  font:inherit; font-size:.875rem; font-weight:700; cursor:pointer; transition:background-color var(--ci-dur-fast, 140ms) linear, border-color var(--ci-dur-fast, 140ms) linear; }
.intel-oppchip:hover { border-color:var(--ci-muted); }
.intel-oppchip:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-oppchip[aria-pressed="true"] { background:var(--ci-action); border-color:var(--ci-action); color:var(--ci-on-action); }
.intel-oppchip__count { padding:1px 8px; border-radius:999px; background:color-mix(in srgb, currentColor 14%, transparent); font-variant-numeric:tabular-nums; font-size:.78rem; }
.intel-oppchip[data-severity="high"]:not([aria-pressed="true"]) .intel-oppchip__count { color:var(--ci-danger); }
.intel-oppchip[data-severity="medium"]:not([aria-pressed="true"]) .intel-oppchip__count { color:var(--ci-warning); }
.intel-oppsummary .intel-disclose { margin:0; }
.intel-oppsummary + .intel-disclose { margin:0 0 12px; }
.intel-oppsummary + .intel-disclose .intel-catalog__toolbar { margin:12px 0 0; }
@media (prefers-reduced-motion: reduce) { .intel-oppchip { transition:none; } }
/* OT10, Meus Produtos: the search, the filters and the view in one row; a card without a "Ver produto" button. */
@media (min-width:1100px) { .intel-catalog__toolbar--products { grid-template-columns:minmax(220px,1.6fr) minmax(150px,.6fr) minmax(170px,.7fr) auto auto; } }
.intel-card__foot { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.intel-card__foot > .intel-btn--icon { flex:none; }
@media (max-width:620px) {
  /* OT10: two products side by side on a phone, as in the shopping apps the seller knows. */
  .intel-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .intel-catalog .intel-card__body { padding:10px; gap:6px; }
  .intel-catalog .intel-card__title { font-size:.8125rem; line-height:1.35; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .intel-catalog .intel-card__price { font-size:1rem; }
  .intel-catalog .intel-card__foot { flex-wrap:nowrap; align-items:flex-start; }
  /* the way out to Mercado Livre stays on the product page, where there is room for it */
  .intel-catalog .intel-card__foot > .intel-btn--icon { display:none; }
  .intel-catalog .intel-card__foot .intel-opp { min-width:0; }
  .intel-catalog .intel-opp { font-size:.75rem; }
}
/* OT10: an action that is rarely wanted (disconnecting) stays available, without the weight of a button. */
.ci-theme .intel-btn.intel-btn--quiet { background:transparent; border-color:transparent; color:var(--ci-muted); font-weight:600; }
.ci-theme .intel-btn.intel-btn--quiet:hover { color:var(--ci-danger); background:transparent; border-color:transparent; }
.intel-catalog__toolbar--search { grid-template-columns:minmax(0,1fr) auto; }
.intel-catalog__toolbar--search + .intel-disclose { margin:0 0 14px; }
.intel-catalog__toolbar--search + .intel-disclose .intel-catalog__toolbar { margin:12px 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:620px) { .intel-catalog__toolbar--search + .intel-disclose .intel-catalog__toolbar { grid-template-columns:1fr; } }

/* OT15 E1: the product's catalog as one card (intel-catalog.js) */
.intel-catcard > .intel-panel-head { flex-wrap:wrap; gap:6px 14px; }
.intel-catcard__meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:0; font-size:.78rem; color:var(--ci-muted); }
.intel-catcard__meta .intel-btn { min-height:32px; padding:4px 10px; font-size:.78rem; }
.intel-catcard__body { display:grid; gap:12px; min-width:0; }
.intel-catcard__band { display:grid; gap:2px; padding:12px 14px; border:1px solid var(--ci-line); border-radius:12px; background:var(--ci-raised); overflow-wrap:break-word; }
.intel-catcard__band[data-tone="ok"] { border-color:var(--ci-success-line, var(--ci-line)); background:var(--ci-success-bg); }
.intel-catcard__band[data-tone="info"] { border-color:var(--ci-info-line, var(--ci-line)); background:var(--ci-info-bg); }
.intel-catcard__state { margin:0; font-weight:800; color:var(--ci-text); }
.intel-catcard__band[data-tone="ok"] .intel-catcard__state { color:var(--ci-success); }
.intel-catcard__product { color:var(--ci-text); font-size:.9rem; font-weight:600; text-underline-offset:3px; }
a.intel-catcard__product .msr { font-size:15px; vertical-align:-2px; }
a.intel-catcard__product:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
.intel-catcard__note { margin:0; font-size:.8rem; color:var(--ci-muted); line-height:1.5; }
.intel-catcard__note[data-tone="warn"] { color:var(--ci-warning); }
.intel-catcard__tags { display:flex; flex-wrap:wrap; gap:6px; }
.intel-catalog__tag[data-tone="bad"] { border-color:var(--ci-danger-line, var(--ci-line)); background:var(--ci-danger-bg); color:var(--ci-danger); }
.intel-catcard__sheet { display:grid; gap:8px; }
.intel-catcard__sheet h3 { margin:0; font-size:.86rem; font-weight:800; color:var(--ci-text); }
.intel-catcard__ok { display:flex; align-items:center; gap:6px; margin:0; font-size:.84rem; font-weight:700; color:var(--ci-success); }
.intel-catcard__next { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 14px; padding:12px 14px; border-radius:12px; background:var(--ci-raised); }
.intel-catcard__next > p { flex:1 1 260px; margin:0; font-size:.86rem; color:var(--ci-text); line-height:1.5; }
.intel-catcard__next-label { color:var(--ci-muted); }
.intel-catcard__more { display:flex; flex-wrap:wrap; align-items:flex-start; gap:4px 18px; }
.intel-catcard__more > .intel-disclose { flex:1 1 100%; margin:0; }
.intel-catcard__search { display:inline-flex; align-items:center; gap:6px; min-height:32px; color:var(--ci-cyan); font-size:.8125rem; font-weight:600; text-decoration:none; }
.intel-catcard__search .msr { font-size:17px; }
.intel-catcard__search:hover { text-decoration:underline; text-underline-offset:3px; }
.intel-catcard__search:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:6px; }
.intel-catcard__share { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.intel-catcard__share li { display:grid; gap:1px; }
.intel-catcard__share strong { color:var(--ci-text); }
/* the sheet, one line per attribute: a word is never split letter by letter (the partner's screen, 20/10) */
.intel-sheet { display:grid; margin:0; padding:0; list-style:none; border:1px solid var(--ci-line); border-radius:var(--ci-radius-control); overflow-wrap:break-word; word-break:normal; }
.intel-sheet__row { display:grid; gap:2px; padding:8px 12px; border-top:1px solid var(--ci-line); min-width:0; }
.intel-sheet__row:first-child { border-top:0; }
.intel-sheet__head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:2px 10px; }
.intel-sheet__head strong { font-size:.84rem; color:var(--ci-text); }
.intel-sheet__state { font-size:.76rem; font-weight:700; color:var(--ci-muted); white-space:nowrap; }
.intel-sheet__row[data-state="different"] .intel-sheet__state { color:var(--ci-warning); }
.intel-sheet__row[data-state="same"] .intel-sheet__state { color:var(--ci-success); }
.intel-sheet__values { display:flex; flex-wrap:wrap; gap:2px 14px; margin:0; font-size:.8rem; color:var(--ci-muted); }
.intel-sheet__value { color:var(--ci-text); font-weight:600; }
.intel-sheet__hint { display:flex; align-items:flex-start; gap:6px; margin:2px 0 0; font-size:.8rem; font-weight:600; color:var(--ci-warning); }
.intel-sheet__hint .msr { font-size:16px; }
.intel-catalog__sheet .intel-sheet { margin-top:6px; }

/* OT14: the Pontuação Convix (intel-insights.js scoreBlock, intel-overview.js scoreCard) */
.intel-score { --score-color:var(--ci-cyan); display:grid; gap:8px; padding:14px 16px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-raised); }
.intel-score[data-level="completo"], .intel-score[data-level="otimo"] { --score-color:var(--ci-success); }
.intel-score[data-level="evolucao"] { --score-color:var(--ci-warning); }
.intel-score[data-level="atencao"] { --score-color:var(--ci-danger); }
.intel-score__top { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:6px 16px; }
.intel-score__value { display:flex; align-items:baseline; gap:4px; margin:0; font-variant-numeric:tabular-nums; }
.intel-score__value strong { font-size:2.4rem; line-height:1; color:var(--ci-text); }
.intel-score__value span { color:var(--ci-muted); font-weight:700; }
.intel-score__level { display:grid; justify-items:end; gap:2px; margin:0; text-align:right; }
.intel-score__name { font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ci-muted); }
.intel-score__level strong { font-size:.95rem; color:var(--score-color); }
.intel-score__bar { height:10px; border-radius:999px; background:color-mix(in srgb, var(--ci-line) 70%, transparent); overflow:hidden; }
.intel-score__fill { display:block; height:100%; border-radius:inherit; background:var(--score-color); transition:width var(--ci-dur-base, 300ms) var(--ci-ease-out, ease-out); }
.intel-score__next { margin:0; font-size:.84rem; color:var(--ci-text); }
.intel-score__change { margin:0; font-size:.84rem; font-weight:700; color:var(--ci-cyan); font-variant-numeric:tabular-nums; }
.intel-score__ml, .intel-score__none { margin:0; font-size:.82rem; color:var(--ci-muted); }
.intel-gain { display:inline-flex; align-items:center; margin:0 0 0 6px; padding:1px 8px; border-radius:999px; background:var(--ci-success-bg); color:var(--ci-success);
  font-size:.72rem; font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; vertical-align:middle; }
.intel-scorecard__body { display:grid; gap:10px; min-width:0; }
.intel-scorecard__trend, .intel-scorecard__gain { margin:0; font-size:.88rem; color:var(--ci-text); font-variant-numeric:tabular-nums; }
/* OT15 E5: the score's line is drawn at its width, in the validated categorical slot 1 (--viz-1, as the revenue chart):
   a hairline grid numbered on the right, the next level as a line, a wash under the line, the last value at its end. */
#pontuacao { --viz-1:#3987e5; }
:root[data-theme="light"] #pontuacao { --viz-1:#2a78d6; }
.intel-scoreline { display:grid; gap:4px; margin:0; min-width:0; }
.intel-scoreline__slot { min-width:0; }
.intel-scoreline__frame { position:relative; min-width:0; border-radius:8px; }
.intel-scoreline__frame:focus { outline:none; }
.intel-scoreline__frame:focus-visible { outline:2px solid var(--ci-focus); outline-offset:4px; }
.intel-scoreline__plot { display:block; width:100%; height:auto; overflow:visible; cursor:crosshair; }
.intel-scoreline__grid { stroke:var(--ci-line); stroke-width:1; opacity:.6; }
.intel-scoreline__base { stroke:var(--ci-line); stroke-width:1; }
.intel-scoreline__goal { stroke:var(--ci-muted); stroke-width:1; opacity:.8; }
.intel-scoreline__axis { fill:var(--ci-muted); font-size:11px; font-variant-numeric:tabular-nums; }
.intel-scoreline__axis--goal { fill:var(--ci-text); font-weight:700; }
.intel-scoreline__goal-name, .intel-scoreline__end { paint-order:stroke; stroke:var(--ci-surface); stroke-width:3px; stroke-linejoin:round; }
.intel-scoreline__goal-name { fill:var(--ci-muted); font-size:11px; font-weight:700; }
.intel-scoreline__end { fill:var(--ci-text); font-size:12px; font-weight:800; font-variant-numeric:tabular-nums; }
.intel-scoreline__area { fill:var(--viz-1); opacity:.12; }
.intel-scoreline__line { fill:none; stroke:var(--viz-1); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.intel-scoreline__dot, .intel-scoreline__focus { fill:var(--viz-1); stroke:var(--ci-surface); stroke-width:2; }
.intel-scoreline__cross { stroke:var(--ci-muted); stroke-width:1; }
.intel-scoreline__tip { position:absolute; top:0; transform:translate(-50%, -100%); display:flex; align-items:baseline; gap:6px; margin:0; padding:5px 9px;
  border:1px solid var(--ci-line); border-radius:8px; background:var(--ci-surface); color:var(--ci-muted); font-size:.76rem; font-variant-numeric:tabular-nums;
  white-space:nowrap; pointer-events:none; box-shadow:0 6px 16px var(--ci-shadow); }
.intel-scoreline__tip[hidden] { display:none; }
.intel-scoreline__tip strong { color:var(--ci-text); font-size:.86rem; }
.intel-scoreline__table > summary { display:flex; align-items:center; min-height:32px; cursor:pointer; font-size:.8rem; font-weight:600; color:var(--ci-cyan); }
.intel-oppsummary__score { margin:0; font-size:.88rem; color:var(--ci-text); font-variant-numeric:tabular-nums; }
@media (prefers-reduced-motion: reduce) { .intel-score__fill { transition:none; } }

/* OT15 E2: Concorrência. The price map is a strip when no sold count is known; what the listing has is one sentence;
   the comparison keeps each source and each field Mercado Livre does not give one click away. */
.intel-range--flat .intel-range__track { height:30px; margin-top:22px; }
.intel-range--flat .intel-range__ends { margin-top:30px; }
.intel-levers__have { display:flex; align-items:flex-start; gap:8px; margin:10px 0 0; font-size:.86rem; color:var(--ci-muted); }
.intel-levers__have .msr { flex:none; font-size:18px; color:var(--ci-success); }
.intel-rival__table:not([data-show-sources]) .intel-rival__source { display:none; }
.intel-rival__table:not([data-show-unknown]) tr[data-rival-unknown] { display:none; }
.intel-rival__unknown { margin:10px 0 0; font-size:.86rem; color:var(--ci-muted); }
.intel-rival__unknown .intel-btn { margin-left:4px; }
.intel-rival__sourceline { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:10px 0 0; }
.intel-watch__charts { display:grid; gap:16px 24px; grid-template-columns:repeat(auto-fit, minmax(min(100%, 380px), 1fr)); align-items:start; min-width:0; }

/* OT15 E3: the product's top is compact - the cover, the listing, its facts on one line and its two actions - and its
   pictures live in Conteúdo → Fotos, so the chosen section starts on the first screen. */
.intel-product { grid-template-columns:96px minmax(0,1fr); gap:18px; align-items:start; }
.intel-product__cover { display:block; width:96px; padding:0; border:0; border-radius:12px; background:none; cursor:pointer; }
.intel-product__cover:focus-visible { outline:3px solid var(--ci-focus); outline-offset:2px; }
.intel-thumb--cover { width:96px; aspect-ratio:1/1; border-radius:12px; border:1px solid var(--ci-line); }
.intel-product__info { gap:8px; }
.intel-product__title, .ci-theme .intel-product__title, .ci-theme.has-sidebar .intel-product h1.intel-product__title { font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.3; }
.intel-product__price { font-size:clamp(1.2rem,2vw,1.5rem); }
.intel-product .intel-facts:not(.intel-facts--more) { display:flex; flex-wrap:wrap; gap:4px 18px; }
.intel-product .intel-facts:not(.intel-facts--more) > div { display:flex; align-items:baseline; gap:6px; }
.intel-product .intel-facts:not(.intel-facts--more) dt { margin:0; }
.intel-product .intel-disclose { margin-top:4px; }
#fotos .intel-gallery { max-width:280px; margin-bottom:12px; }
.intel-health__line { margin:0; font-size:.9rem; color:var(--ci-text); }
@media (max-width:620px) {
  /* On a phone the cover sits beside the status, the name and the price; the facts and the actions take the full width. */
  .intel-product { grid-template-columns:64px minmax(0,1fr); gap:6px 12px; }
  .intel-product__cover, .intel-thumb--cover { width:64px; }
  .intel-product__cover { grid-row:span 3; }
  .intel-product__info { display:contents; }
  .intel-product__info > .intel-facts, .intel-product__info > .intel-actions:has(.intel-btn), .intel-product__info > .intel-disclose,
  .intel-product__info > .intel-help, .intel-product__info > .intel-product__catalog { grid-column:1 / -1; }
  .ci-theme.has-sidebar .intel-product h1.intel-product__title { font-size:1.1rem; }
  .intel-product .intel-facts:not(.intel-facts--more) { gap:2px 14px; margin-top:4px; }
  .intel-product .intel-actions .intel-btn { flex:0 1 auto; }
}

/* OT15 E4: each listing's Pontuação Convix on Meus Produtos; one line per point of the store, with the way to its listings;
   the products' filters in two columns on a phone. */
.intel-scorechip { display:inline-flex; align-items:center; min-height:22px; padding:2px 9px; border:1px solid var(--ci-line); border-radius:999px;
  font-size:.75rem; font-weight:700; white-space:nowrap; text-decoration:none; font-variant-numeric:tabular-nums; color:var(--ci-cyan); background:var(--ci-raised); }
.intel-scorechip[data-level="completo"], .intel-scorechip[data-level="otimo"], .intel-scorechip[data-level="bom"] { color:var(--ci-success); background:var(--ci-success-bg); border-color:var(--ci-success-line); }
.intel-scorechip[data-level="evolucao"] { color:var(--ci-warning); background:var(--ci-warning-bg); border-color:var(--ci-warning-line); }
.intel-scorechip[data-level="atencao"] { color:var(--ci-danger); background:var(--ci-danger-bg); border-color:var(--ci-danger-line); }
.intel-scorechip:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; }
.intel-card__signals { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; min-width:0; }
.intel-store__row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:6px 12px; }
.intel-store__row > strong { min-width:0; font-size:.9rem; }
.ci-theme.has-sidebar .intel-panel .intel-store__item { padding:10px 0; gap:2px; }
.intel-store__item .intel-disclose { margin-top:2px; }
@media (max-width:620px) {
  .intel-store__row { grid-template-columns:auto minmax(0,1fr); align-items:start; }
  .intel-store__row > .intel-btn { grid-column:2; justify-self:start; min-height:36px; padding:6px 12px; }
}
.intel-store__item .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media (max-width:620px) {
  .intel-catalog__toolbar.intel-catalog__toolbar--products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .intel-catalog__toolbar--products > .intel-catalog__search { grid-column:1 / -1; }
  .intel-catalog__toolbar--products > .intel-viewtoggle, .intel-catalog__toolbar.intel-catalog__toolbar--products > .intel-actions { grid-column:auto; align-self:end; }
  .intel-catalog__toolbar--products > .intel-actions .intel-btn { width:100%; }
}
.intel-catalog .intel-scorechip { white-space:normal; max-width:100%; }

/* OT15 E5, OT17 E2: the store's score beside what sold the most (what to do moved to the Agent's card, on top).
   Oportunidades: the order (by product, or by what adds the most), each product's score in its group, and the actions
   beside the text of each opportunity. */
.intel-overview__pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:16px; align-items:start; margin-bottom:20px; }
.ci-theme .intel-overview__pair > .intel-panel, .intel-overview__pair > .intel-overview__slot > .intel-panel { margin:0; }
.intel-scorecard__gain { margin:0; }
.intel-scorecard__gain a { color:var(--ci-cyan); font-weight:600; text-decoration:none; }
.intel-scorecard__gain a::after { content:"\a0→" / ""; }
.intel-scorecard__gain a:hover { text-decoration:underline; }
.intel-scorecard__gain a:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
.intel-scorecard .intel-score__value strong { font-size:2rem; }
@media (max-width:1180px) {
  .intel-overview__pair { grid-template-columns:minmax(0,1fr); }
}
.intel-opporder { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin:4px 0 4px; }
.intel-opporder > .intel-sub { margin:0; }
.intel-oppgroup__meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; }
.intel-oppflat > .intel-opportunity--row:first-child { border-top:0; padding-top:4px; }
.intel-oppgroup__head .intel-scorechip { min-height:20px; padding:1px 8px; font-size:.72rem; }
.intel-opportunity__listing { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:4px 0 0; font-size:.84rem; }
.intel-opportunity__listing a { min-width:0; color:var(--ci-muted); overflow-wrap:anywhere; }
.intel-opportunity__listing a:hover { color:var(--ci-text); }
.intel-opportunity__listing .intel-scorechip { min-height:20px; padding:1px 8px; font-size:.72rem; }
@media (min-width:761px) {
  .intel-opportunity--row:not(:has(> .intel-change)) { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:18px; align-items:center; }
  .intel-opportunity--row:not(:has(> .intel-change)) > :not(.intel-actions) { grid-column:1; }
  .intel-opportunity--row:not(:has(> .intel-change)) > .intel-actions { grid-column:2; grid-row:1 / span 3; margin:0; justify-content:flex-end; flex-wrap:nowrap; }
  .intel-oppgroup .intel-opportunity--row:not(:has(> .intel-change)) { padding:10px 4px; }
}

/* OT15 E7: Integrações - the automation one line with its switch, the coming marketplaces one quiet line of small
   brand chips; the history by day, one line per event with what changed under it. */
.intel-automation--compact .intel-automation__head { align-items:center; margin-bottom:0; }
.intel-automation--compact .intel-automation__head h2 { margin:0; font-size:1.05rem; }
.intel-automation--compact > .intel-disclose { margin-top:12px; }
.intel-integration-soon { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin:0 0 12px; color:var(--ci-muted); font-size:.85rem; }
.intel-integration-soon__item { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 12px; border:1px solid; border-radius:999px; color:#fff; font-size:.8rem; font-weight:700; }
/* OT18 T3: white on the brand orange was 3.7:1; the deep Shopee tone keeps the brand at 5.5:1 (WCAG AA). */
.intel-integration-soon__item.intel-integration--shopee { background:var(--shopee-deep); }
.intel-integration-soon__item.intel-integration--amazon { background:var(--amz-ink); border-bottom:2px solid var(--amz-orange); }
.intel-integration-soon__item .intel-integration__logo { width:auto; height:18px; }
.intel-integration-soon__item.intel-integration--amazon .intel-integration__logo { height:15px; margin-top:3px; }
.intel-history { display:grid; gap:18px; }
.intel-history__date { margin:0 0 4px; color:var(--ci-muted); font-size:.75rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.intel-history__list { display:grid; margin:0; padding:0; list-style:none; }
.intel-history__item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:4px 12px; align-items:start; padding:12px 0; border-top:1px solid var(--ci-line); }
.intel-history__item:first-child { border-top:0; }
.intel-history__item > .msr { margin-top:1px; color:var(--ci-muted); font-size:20px; }
.intel-history__item[data-tone="ok"] > .msr { color:var(--ci-success); }
.intel-history__item[data-tone="bad"] > .msr { color:var(--ci-danger); }
.intel-history__main { display:grid; gap:4px; min-width:0; }
.intel-history__line { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; margin:0; font-size:.9rem; }
.intel-history__line strong { color:var(--ci-text); }
.intel-history__product { color:var(--ci-cyan); font-size:.84rem; overflow-wrap:anywhere; }
.intel-history__change { color:var(--ci-muted); font-size:.82rem; line-height:1.5; overflow-wrap:anywhere; }
.intel-history__change strong { color:var(--ci-text); font-weight:600; }
.intel-history__change .intel-sub { display:block; }
.intel-history__meta { margin:0; color:var(--ci-muted); font-size:.78rem; white-space:nowrap; font-variant-numeric:tabular-nums; }
.intel-history__code { margin-top:4px; }
.intel-history__code > summary { cursor:pointer; color:var(--ci-muted); font-size:.78rem; }
.intel-history__code > summary:focus-visible { outline:2px solid var(--ci-focus); outline-offset:2px; border-radius:4px; }
@media (max-width:620px) {
  .intel-history__item { grid-template-columns:auto minmax(0,1fr); }
  .intel-history__meta { grid-column:2; white-space:normal; }
}
/* OT15 E8: the top of every page. The title and the trial pill share one line; the product's "Meus Produtos" and the
   pill share theirs; on a phone the page's subtitle is left out. The way in that stands for hidden first steps shows
   only while they are hidden (intel-app.js). */
.intel .intel-heading { align-items:flex-start; }
.intel .intel-heading > .intel-trial { margin-top:3px; }
.intel-lead { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; margin:0 0 4px; }
.intel-lead .intel-backlink { margin:0; }
.intel .intel-onboarding:not([hidden]) ~ [data-onboarding-fallback] { display:none; }
@media (max-width:620px) {
  .intel .intel-heading { flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px; }
  /* Small enough to stay beside the longest title ("Oportunidades") on a 375 px phone. */
  .intel .intel-heading > .intel-trial { margin-top:0; }
  .intel :is(.intel-heading, .intel-lead) .intel-trial a { padding:4px 10px; font-size:.75rem; }
  .intel :is(.intel-heading, .intel-lead) .intel-trial .msr { display:none; }
  /* Final pass: a long catalog tag ("Sem código de barras (GTIN): adicionar na ficha") wraps instead of widening the
     page past the phone. */
  .intel-catrow__main { grid-template-columns:minmax(0, 1fr); }
  .intel-catrow__tag, .intel-catrow__stage { max-width:100%; white-space:normal; border-radius:14px; }
  .intel .intel-heading > div > p { display:none; }
}
/* OT17 E1: the end of the trial shows what the Convix did (its own counts), the plans with their price and the plan
   its use points to; the trial pill takes the warning tone in its last 2 days. Motion only without reduced motion. */
.ci-recap { width:100%; display:grid; gap:.55rem; padding:14px 16px; border:1px solid var(--ci-line); border-radius:14px; background:var(--ci-raised); text-align:left; }
.ci-recap__title { margin:0; font-weight:700; color:var(--ci-text); }
.ci-recap__list { margin:0; padding:0; list-style:none; display:grid; gap:.45rem; }
.ci-recap__list li { display:flex; align-items:flex-start; gap:.6rem; color:var(--ci-muted); line-height:1.45; }
.ci-recap__list .msr { flex:none; font-size:20px; color:var(--ci-cyan); }
.ci-recap__list strong { color:var(--ci-text); font-weight:700; font-variant-numeric:tabular-nums; }
.intel-paywall .intel-paywall__plans li { display:grid; grid-template-columns:minmax(0,1fr); gap:3px; align-items:start; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.intel-paywall__plan-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 12px; }
.intel-paywall .intel-paywall__price { color:var(--ci-text); font-size:.92rem; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.intel-paywall .intel-paywall__plan-text { color:var(--ci-muted); font-size:.88rem; }
.intel-paywall .intel-paywall__plans li.is-suggested { border-color:var(--ci-cyan); box-shadow:inset 0 0 0 1px var(--ci-cyan); }
.intel-paywall .intel-paywall__why { justify-self:start; margin-top:4px; padding:2px 10px; border-radius:999px; background:var(--ci-info-bg); color:var(--ci-cyan); font-size:.75rem; font-weight:700; }
@media (hover:hover) { .intel-paywall .intel-paywall__plans li:hover { border-color:var(--ci-cyan); transform:translateY(-1px); } }
.intel-paywall .intel-btn { transition:transform .12s ease, filter .15s ease; }
.intel-paywall .intel-btn:active { transform:scale(.98); }
.intel .intel-trial--soon a, .ci-access-trial--soon > a { border-color:var(--ci-warning-line); background:var(--ci-warning-bg); color:var(--ci-warning); }
.intel .intel-trial--soon .msr, .ci-access-trial--soon .msr { color:var(--ci-warning); }
@keyframes ci-recap-rise { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: no-preference) {
  .intel-paywall { animation:ci-recap-rise .45s cubic-bezier(.2,.8,.2,1) both; }
  .ci-recap { animation:ci-recap-rise .4s cubic-bezier(.2,.8,.2,1) both; }
  .ci-recap__list li { animation:ci-recap-rise .38s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(.08s * var(--i, 0) + .12s); }
}
.account-plan-current .ci-recap { margin:10px 0 4px; max-width:560px; }
