/* ═══════════════════════════════════════════════════════════════
   LM Realty — Painel de Anúncios (Meta + Google)
   Tudo fica dentro de .adsx para não vazar para as outras abas.
   Identidade: azul-marinho #0a2a43, dourado #c9a535, cartões brancos,
   títulos em Playfair Display, texto em Montserrat (já carregadas na página).
   ═══════════════════════════════════════════════════════════════ */
.adsx {
  --navy: #0a2a43; --navy-2: #0c2f4a; --navy-3: #1b4767;
  --gold: #c9a535; --gold-d: #7a6210; --gold-l: #f5e2a8; --gold-xl: #fbf3d9;
  --ink: #12283a; --muted: #566676; --line: #e1e6ec; --soft: #f5f7fa;
  --ok: #1d7a53; --ok-bg: #e4f4ec; --warn: #8a5300; --warn-bg: #fdf1d8;
  --bad: #b3261e; --bad-bg: #fbe7e5;
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  font-family: var(--sans); color: var(--ink); font-size: 0.92rem; line-height: 1.5;
}
.adsx *, .adsx *::before, .adsx *::after { box-sizing: border-box; }
.adsx [hidden] { display: none !important; }
.adsx h1, .adsx h2, .adsx h3, .adsx h4 { font-family: var(--serif); font-weight: 700; color: var(--navy); text-transform: none; letter-spacing: 0; }
.adsx p { margin: 0; }
.adsx a { color: var(--navy-3); }

/* foco visível em tudo */
.adsx :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible,
.adsx .adsx-pick:has(input:focus-visible), .adsx .adsx-switch:has(input:focus-visible) {
  outline: 3px solid var(--navy); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(201, 165, 53, .5);
}
.adsx .adsx-hero :is(button, a):focus-visible { outline-color: #fff; }

/* ── Cabeçalho ───────────────────────────────────────────── */
.adsx-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, #11405f 100%);
  color: #fff; border-radius: 16px; padding: 26px 28px 0; position: relative; overflow: hidden;
  box-shadow: 0 10px 30px -14px rgba(10, 42, 67, .7);
}
.adsx-hero::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 165, 53, .28), transparent 70%); pointer-events: none; }
.adsx-hero .adsx-eyebrow { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-l); font-weight: 600; }
.adsx-hero h1 { color: #fff; font-size: 1.85rem; line-height: 1.15; margin: 6px 0 6px; }
.adsx-hero h1 em { font-style: italic; color: var(--gold-l); font-weight: 400; }
.adsx-hero p { color: #c9d8e4; max-width: 56ch; font-size: .86rem; }
.adsx-tabs { display: flex; gap: 6px; margin-top: 22px; position: relative; z-index: 1; }
.adsx-tab { appearance: none; border: 0; background: transparent; color: #b9cbda; font: 600 .88rem var(--sans); padding: 12px 20px 13px;
  cursor: pointer; border-radius: 10px 10px 0 0; border-bottom: 3px solid transparent; transition: color .15s, background .15s; }
.adsx-tab:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.adsx-tab[aria-selected="true"] { color: #fff; background: rgba(255, 255, 255, .1); border-bottom-color: var(--gold); }

.adsx-demo { margin-top: 14px; padding: 9px 14px; border-radius: 10px; background: var(--warn-bg); color: var(--warn); font-weight: 600; font-size: .8rem; border: 1px dashed #d4a64a; }

/* ── Barra de etapas ─────────────────────────────────────── */
.adsx-stepper { position: sticky; top: 50px; z-index: 8; margin: 16px 0 18px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px);
  border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px 12px; box-shadow: 0 6px 18px -12px rgba(10, 42, 67, .5); }
.adsx-stepper ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.adsx-stepper ol::-webkit-scrollbar { display: none; }
.adsx-stepper li { flex: 1 0 auto; }
.adsx-stepper button { appearance: none; width: 100%; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; gap: 8px;
  padding: 6px 8px; border-radius: 10px; font: 600 .78rem var(--sans); color: var(--muted); white-space: nowrap; text-align: left; }
.adsx-stepper button:hover { background: var(--soft); }
.adsx-stepper .n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 700 .78rem var(--serif);
  border: 1.5px solid #c3ccd6; color: var(--muted); background: #fff; flex: 0 0 auto; }
.adsx-stepper .is-done .n { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.adsx-stepper .is-done { color: var(--navy); }
.adsx-stepper .is-now .n { background: var(--navy); border-color: var(--navy); color: var(--gold-l); }
.adsx-stepper .is-now { color: var(--navy); }
.adsx-prog { height: 4px; border-radius: 4px; background: #e6ebf0; margin-top: 8px; overflow: hidden; }
.adsx-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-l)); border-radius: 4px; transition: width .4s ease; }
.adsx-prog-txt { font-size: .72rem; color: var(--muted); margin-top: 5px; font-weight: 500; }

/* ── Etapas (cartões) ────────────────────────────────────── */
.adsx-step { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 26px 26px 24px; margin-bottom: 18px;
  box-shadow: 0 1px 2px rgba(10, 42, 67, .04), 0 12px 28px -22px rgba(10, 42, 67, .5); scroll-margin-top: 130px; }
.adsx-step-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.adsx-step-num { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: var(--gold-l); display: grid; place-items: center;
  font: 700 1.1rem var(--serif); }
.adsx-step.is-done .adsx-step-num { background: linear-gradient(135deg, var(--gold), var(--gold-l)); color: var(--navy); }
.adsx-step-head h3 { font-size: 1.28rem; line-height: 1.2; margin: 1px 0 3px; }
.adsx-step-head p { color: var(--muted); font-size: .83rem; max-width: 62ch; }
.adsx-locked { opacity: .45; filter: grayscale(.4); pointer-events: none; user-select: none; }
.adsx-lock-note { font-size: .78rem; color: var(--muted); background: var(--soft); border-radius: 10px; padding: 8px 12px; margin-bottom: 14px; }

/* ── Botões e campos ─────────────────────────────────────── */
.adsx-btn { appearance: none; border: 1.5px solid transparent; font: 600 .86rem var(--sans); padding: 10px 18px; border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .12s, box-shadow .15s, background .15s; text-decoration: none; }
.adsx-btn:disabled, .adsx-btn[aria-disabled="true"] { cursor: not-allowed; opacity: .55; }
.adsx-btn:not(:disabled):hover { transform: translateY(-1px); }
.adsx-btn-navy { background: var(--navy); color: #fff; }
.adsx-btn-navy:not(:disabled):hover { background: var(--navy-3); }
.adsx-btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-l)); color: var(--navy); box-shadow: 0 6px 16px -8px rgba(201, 165, 53, .9); }
.adsx-btn-ghost { background: #fff; color: var(--navy); border-color: #c5d0da; }
.adsx-btn-ghost:not(:disabled):hover { border-color: var(--navy); }
.adsx-btn-sm { padding: 6px 12px; font-size: .78rem; border-radius: 8px; }
.adsx-btn-link { background: none; border: 0; color: var(--navy-3); text-decoration: underline; padding: 4px; font-weight: 600; }
.adsx-label { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .02em; color: var(--navy); margin-bottom: 5px; }
.adsx-opt { font-weight: 500; color: var(--muted); }
.adsx .adsx-input, .adsx select.adsx-input, .adsx textarea.adsx-input {
  width: 100%; min-width: 0; flex: none; font: 500 .9rem var(--sans); color: var(--ink); background: #fff; border: 1.5px solid #c9d3dc; border-radius: 10px; padding: 10px 12px; outline: none; transition: border-color .15s; }
.adsx .adsx-input:focus { border-color: var(--navy); }
.adsx textarea.adsx-input { resize: vertical; line-height: 1.45; }
.adsx-row { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.adsx-row > .grow { flex: 1 1 200px; }
.adsx-msg { margin-top: 12px; padding: 10px 14px; border-radius: 10px; font-size: .84rem; font-weight: 500; }
.adsx-msg.err { background: var(--bad-bg); color: var(--bad); }
.adsx-msg.ok { background: var(--ok-bg); color: var(--ok); }
.adsx-msg.warn { background: var(--warn-bg); color: var(--warn); }
.adsx-msg.info { background: var(--soft); color: var(--muted); }
.adsx-msg a { color: inherit; font-weight: 700; }
.adsx-spin { width: 15px; height: 15px; border-radius: 50%; border: 2.5px solid rgba(10, 42, 67, .25); border-top-color: var(--navy); animation: adsxSpin .8s linear infinite; display: inline-block; }
.adsx-btn-navy .adsx-spin { border-color: rgba(255, 255, 255, .35); border-top-color: #fff; }
@keyframes adsxSpin { to { transform: rotate(360deg); } }

/* ── 1. Imóvel ───────────────────────────────────────────── */
.adsx-imovel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.adsx-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.adsx-photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; background: var(--soft); display: block; }
.adsx-photos img:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.adsx-imovel h4 { font-size: 1.2rem; line-height: 1.25; margin-bottom: 8px; }
.adsx-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.adsx-chip { display: inline-flex; align-items: center; gap: 5px; font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 99px; background: var(--soft); color: var(--navy); border: 1px solid var(--line); }
.adsx-chip.gold { background: var(--gold-xl); border-color: #ecd98d; color: var(--gold-d); }
.adsx-chip.ok { background: var(--ok-bg); border-color: #b9e1cd; color: var(--ok); }
.adsx-chip.warn { background: var(--warn-bg); border-color: #f0d49a; color: var(--warn); }
.adsx-chip.bad { background: var(--bad-bg); border-color: #f2c1bd; color: var(--bad); }
.adsx-artes { margin-top: 14px; display: grid; gap: 8px; }
.adsx-arte { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: .8rem; }
.adsx-arte b { color: var(--navy); }
.adsx-arte small { color: var(--muted); display: block; font-size: .74rem; }

/* ── 2. Objetivo ─────────────────────────────────────────── */
.adsx-pick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.adsx-pick { position: relative; display: block; cursor: pointer; border: 1.5px solid #cfd8e0; border-radius: 14px; padding: 18px 18px 16px; background: #fff; transition: border-color .15s, box-shadow .15s, background .15s; }
.adsx-pick:hover { border-color: var(--navy-3); }
.adsx-pick input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.adsx-pick.is-on { border-color: var(--gold); background: linear-gradient(180deg, var(--gold-xl), #fff 60%); box-shadow: 0 0 0 1px var(--gold), 0 10px 24px -16px rgba(201, 165, 53, .9); }
.adsx-pick .tick { position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid #c3ccd6; background: #fff; display: grid; place-items: center; color: transparent; }
.adsx-pick.is-on .tick { background: var(--navy); border-color: var(--navy); color: var(--gold-l); }
.adsx-pick .ico { width: 42px; height: 42px; border-radius: 12px; background: var(--navy); color: var(--gold-l); display: grid; place-items: center; margin-bottom: 12px; }
.adsx-pick h4 { font-size: 1.12rem; margin-bottom: 4px; }
.adsx-pick p { font-size: .82rem; color: var(--muted); }
.adsx-bill { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #d6dde4; font-size: .78rem; color: var(--navy); font-weight: 600; display: flex; gap: 8px; align-items: flex-start; }
.adsx-bill svg { flex: 0 0 auto; margin-top: 2px; color: var(--gold-d); }
.adsx-urls { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); padding: 14px 16px; }
.adsx-urls h4 { font-size: 1rem; margin-bottom: 2px; }
.adsx-url-row { margin-top: 10px; }
.adsx-url-row .t { font-size: .74rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.adsx-url-line { display: flex; gap: 8px; align-items: center; }
.adsx-url-line code { flex: 1; min-width: 0; font: 500 .74rem ui-monospace, Consolas, monospace; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; color: var(--ink); overflow-wrap: anywhere; user-select: all; }

/* ── 3. Público ──────────────────────────────────────────── */
.adsx-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)); gap: 12px; margin-top: 14px; }
.adsx-preset { position: relative; display: flex; flex-direction: column; gap: 8px; border: 1.5px solid #d3dce4; border-radius: 14px; padding: 15px 15px 13px; cursor: pointer; background: #fff; transition: border-color .15s, box-shadow .15s; min-width: 0; }
.adsx-preset:hover { border-color: var(--navy-3); }
.adsx-preset input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.adsx-preset.is-on { border-color: var(--gold); background: linear-gradient(180deg, var(--gold-xl), #fff 55%); box-shadow: 0 0 0 1px var(--gold); }
.adsx-preset .k { font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-d); }
.adsx-preset .nm { font: 700 1rem/1.2 var(--serif); color: var(--navy); padding-right: 22px; }
.adsx-preset .ds { font-size: .76rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.adsx-preset .fx { font-size: .74rem; font-weight: 600; color: var(--navy); }
.adsx-preset .tick { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #c3ccd6; display: grid; place-items: center; color: transparent; background: #fff; }
.adsx-preset.is-on .tick { background: var(--navy); border-color: var(--navy); color: var(--gold-l); }
.adsx-mini { font-size: .68rem; font-weight: 600; padding: 2px 8px; border-radius: 99px; background: var(--soft); color: var(--muted); border: 1px solid var(--line); }
.adsx-edit { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.adsx-edit-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--soft); }
.adsx-edit-body { padding: 4px 16px 16px; }
.adsx-edit-body #ads-meta-targeting { box-shadow: none !important; padding: 8px 0 0 !important; background: transparent !important; }
.adsx-ia { margin: 12px 0 4px; }

/* ── 4. Orçamento ────────────────────────────────────────── */
.adsx-plats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.adsx-plat { border: 1.5px solid var(--line); border-radius: 14px; padding: 16px 18px; transition: border-color .15s, opacity .15s; }
.adsx-plat.is-on { border-color: var(--navy); }
.adsx-plat-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.adsx-plat-head h4 { font-size: 1.08rem; }
.adsx-plat > .sub { font-size: .76rem; color: var(--muted); margin-bottom: 12px; }
.adsx-plat.is-off .adsx-plat-body { opacity: .4; pointer-events: none; }
.adsx-switch { position: relative; display: inline-block; width: 46px; height: 26px; flex: 0 0 auto; }
.adsx-switch input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.adsx-switch i { position: absolute; inset: 0; border-radius: 99px; background: #b7c3ce; transition: background .2s; }
.adsx-switch i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
.adsx-switch input:checked + i { background: var(--navy); }
.adsx-switch input:checked + i::after { transform: translateX(20px); background: var(--gold-l); }
.adsx-big { font: 700 1.9rem/1 var(--serif); color: var(--navy); }
.adsx-big small { font: 600 .78rem var(--sans); color: var(--muted); margin-left: 6px; }
.adsx-range { width: 100%; margin: 14px 0 2px; accent-color: var(--navy); height: 28px; }
.adsx-ticks { display: flex; justify-content: space-between; font-size: .68rem; color: var(--muted); font-weight: 600; }
.adsx-est { margin-top: 12px; padding: 9px 12px; border-radius: 10px; background: var(--gold-xl); color: var(--gold-d); font-size: .8rem; font-weight: 600; }
.adsx-money { display: flex; align-items: center; gap: 6px; }
.adsx-money span { font-weight: 700; color: var(--navy); }
.adsx-money .adsx-input { max-width: 120px; }
.adsx-total { margin-top: 14px; font-size: .84rem; color: var(--muted); }
.adsx-total b { color: var(--navy); }

/* ── 5. Textos ───────────────────────────────────────────── */
.adsx-copy-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 24px; margin-top: 18px; align-items: start; }
.adsx-seg { display: inline-flex; border: 1.5px solid #c5d0da; border-radius: 10px; overflow: hidden; }
.adsx-seg button { appearance: none; background: #fff; border: 0; padding: 7px 14px; font: 600 .78rem var(--sans); color: var(--muted); cursor: pointer; }
.adsx-seg button + button { border-left: 1.5px solid #c5d0da; }
.adsx-seg button[aria-pressed="true"], .adsx-seg button[aria-selected="true"] { background: var(--navy); color: #fff; }
.adsx-var { border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 16px 12px; margin-bottom: 12px; background: #fff; transition: border-color .15s; }
.adsx-var.is-fav { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); background: linear-gradient(180deg, var(--gold-xl), #fff 35%); }
.adsx-var-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 8px; }
.adsx-fav { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; color: var(--navy); cursor: pointer; }
.adsx-fav input { width: 18px; height: 18px; accent-color: var(--navy); margin: 0; }
.adsx-field { margin-bottom: 10px; }
.adsx-count { text-align: right; font-size: .7rem; color: var(--muted); margin-top: 3px; font-variant-numeric: tabular-nums; font-weight: 600; }
.adsx-count.near { color: var(--warn); }
.adsx-count.full { color: var(--bad); }
.adsx-cta { font-size: .75rem; color: var(--muted); }
.adsx-gbox { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.adsx-gbox h4 { font-size: 1.05rem; margin-bottom: 2px; }
.adsx-gbox .hint { font-size: .78rem; color: var(--muted); margin-bottom: 10px; }
.adsx-glist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.adsx-gitem { display: grid; grid-template-columns: 1fr auto; gap: 4px 6px; align-items: center; }
.adsx-gitem .adsx-input { padding: 8px 10px; font-size: .82rem; }
.adsx-gitem .adsx-count { grid-column: 1 / -1; margin-top: -2px; }
.adsx-x { appearance: none; border: 0; background: var(--soft); color: var(--muted); width: 28px; height: 28px; border-radius: 8px; cursor: pointer; font-size: 1rem; line-height: 1; }
.adsx-x:hover { background: var(--bad-bg); color: var(--bad); }
.adsx-glist.desc { grid-template-columns: 1fr; }

.adsx-phone-col { position: sticky; top: 140px; }
.adsx-phone { width: 100%; max-width: 292px; margin: 0 auto; background: #0f1418; border-radius: 34px; padding: 11px; box-shadow: 0 24px 40px -22px rgba(10, 42, 67, .8); }
.adsx-screen { background: #fff; border-radius: 25px; overflow: hidden; color: #111; font-family: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
.adsx-notch { height: 20px; display: flex; justify-content: center; align-items: center; background: #fff; }
.adsx-notch i { width: 70px; height: 6px; border-radius: 6px; background: #0f1418; }
.adsx-pv-head { display: flex; align-items: center; gap: 8px; padding: 6px 10px; }
.adsx-av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--navy), var(--navy-3)); color: var(--gold-l); font: 700 .7rem var(--serif); display: grid; place-items: center; border: 2px solid var(--gold); }
.adsx-pv-head b { font-size: .76rem; display: block; line-height: 1.1; }
.adsx-pv-head small { font-size: .64rem; color: #65676b; }
.adsx-pv-text { padding: 2px 10px 8px; font-size: .74rem; line-height: 1.35; overflow-wrap: anywhere; }
.adsx-pv-img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: #e4e6eb; }
.adsx-pv-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; background: #f0f2f5; }
.adsx-pv-bar b { font-size: .74rem; display: block; line-height: 1.2; overflow-wrap: anywhere; }
.adsx-pv-bar small { font-size: .64rem; color: #65676b; display: block; overflow-wrap: anywhere; }
.adsx-pv-btn { flex: 0 0 auto; font-size: .68rem; font-weight: 700; background: #dfe3e8; padding: 6px 10px; border-radius: 6px; }
.adsx-pv-react { display: flex; gap: 14px; padding: 8px 12px 12px; color: #65676b; font-size: .68rem; }
.adsx-thumbs { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.adsx-thumbs button { appearance: none; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; width: 44px; height: 44px; cursor: pointer; background: var(--soft); }
.adsx-thumbs button[aria-pressed="true"] { border-color: var(--gold); }
.adsx-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.adsx-phone-cap { text-align: center; font-size: .72rem; color: var(--muted); margin-top: 8px; }

/* ── 6. Resumo ───────────────────────────────────────────── */
.adsx-ficha { border: 1.5px solid var(--navy); border-radius: 16px; overflow: hidden; margin-bottom: 14px; }
.adsx-ficha-head { background: var(--navy); color: #fff; padding: 12px 18px; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; }
.adsx-ficha-head code { font: 700 .88rem ui-monospace, Consolas, monospace; color: var(--gold-l); overflow-wrap: anywhere; }
.adsx-ficha-head .adsx-chip { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }
.adsx-dl { margin: 0; display: grid; grid-template-columns: 150px minmax(0, 1fr); }
.adsx-dl dt, .adsx-dl dd { padding: 10px 18px; border-top: 1px solid var(--line); margin: 0; }
.adsx-dl dt { font-size: .74rem; font-weight: 700; color: var(--muted); letter-spacing: .03em; text-transform: uppercase; background: var(--soft); }
.adsx-dl dd { font-size: .85rem; overflow-wrap: anywhere; }
.adsx-dl dd small { color: var(--muted); display: block; }
.adsx-dl dt:first-of-type, .adsx-dl dt:first-of-type + dd { border-top: 0; }
.adsx-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; align-items: center; }
.adsx-block { margin-top: 16px; border-radius: 14px; padding: 14px 16px; background: var(--warn-bg); border: 1px solid #f0d49a; color: #5c3900; font-size: .82rem; }
.adsx-block h4 { color: #5c3900; font-size: 1rem; margin-bottom: 4px; }
.adsx-block ul { margin: 6px 0 0 18px; padding: 0; }

/* ── Resultados ──────────────────────────────────────────── */
.adsx-tools { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; justify-content: space-between; margin: 16px 0 18px; padding: 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.adsx-tools .g { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adsx-tools .lb { font-size: .74rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.adsx-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.adsx-kpi { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; position: relative; overflow: hidden; }
.adsx-kpi::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--gold); }
.adsx-kpi .l { font-size: .72rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
.adsx-kpi .v { font: 700 1.65rem/1.15 var(--serif); color: var(--navy); margin-top: 4px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.adsx-kpi .s { font-size: .74rem; color: var(--muted); margin-top: 2px; }
.adsx-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px 22px 20px; margin-bottom: 18px; box-shadow: 0 12px 28px -24px rgba(10, 42, 67, .5); }
.adsx-card h3 { font-size: 1.2rem; margin-bottom: 2px; }
.adsx-card > .hint { font-size: .8rem; color: var(--muted); margin-bottom: 14px; }
.adsx-legend { display: flex; gap: 16px; font-size: .75rem; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.adsx-legend i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.adsx-bars { display: grid; gap: 14px; }
.adsx-bar-row .nm { font-size: .78rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; overflow-wrap: anywhere; }
.adsx-bar { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 8px; align-items: center; margin-bottom: 4px; }
.adsx-bar .tr { height: 12px; border-radius: 6px; background: #edf1f5; overflow: hidden; }
.adsx-bar .tr b { display: block; height: 100%; min-width: 2px; border-radius: 6px; }
.adsx-bar .va { font-size: .76rem; font-weight: 700; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.adsx-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.adsx-table { width: 100%; border-collapse: collapse; font-size: .79rem; min-width: 880px; }
.adsx-table th, .adsx-table td { padding: 10px 11px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; font-variant-numeric: tabular-nums; }
.adsx-table th:nth-child(-n+5), .adsx-table td:nth-child(-n+5) { text-align: left; }
.adsx-table thead th { background: var(--navy); color: #fff; font-weight: 600; font-size: .72rem; position: sticky; top: 0; padding: 0; }
.adsx-table thead button { appearance: none; background: none; border: 0; color: inherit; font: inherit; width: 100%; padding: 11px; cursor: pointer; text-align: inherit; display: inline-flex; gap: 5px; align-items: center; justify-content: inherit; }
.adsx-table thead button:hover { background: var(--navy-3); }
.adsx-table thead :focus-visible { outline-color: #fff !important; }
.adsx-table th:nth-child(-n+5) button { justify-content: flex-start; }
.adsx-table th:not(:nth-child(-n+5)) button { justify-content: flex-end; }
.adsx-table tbody tr:hover { background: var(--gold-xl); }
.adsx-table td.nm { white-space: normal; min-width: 190px; font-weight: 700; color: var(--navy); }
.adsx-table td.nm small { display: block; font-weight: 500; color: var(--muted); }
.adsx-table tfoot td { font-weight: 700; background: var(--soft); }
.adsx-st-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 6px; background: #9aa7b3; }
.adsx-st-dot.on { background: var(--ok); }
.adsx-st-dot.pause { background: var(--warn); }
.adsx-roll { width: 100%; border-collapse: collapse; font-size: .82rem; }
.adsx-roll th, .adsx-roll td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: right; font-variant-numeric: tabular-nums; }
.adsx-roll th:first-child, .adsx-roll td:first-child { text-align: left; }
.adsx-roll th { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
.adsx-roll .share { display: block; height: 5px; border-radius: 4px; background: #edf1f5; margin-top: 5px; overflow: hidden; }
.adsx-roll .share b { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-l)); }
.adsx-panel { border-radius: 16px; padding: 22px 24px; margin-bottom: 14px; border: 1px solid var(--line); background: #fff; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; }
.adsx-panel .ic { width: 46px; height: 46px; border-radius: 14px; background: var(--navy); color: var(--gold-l); display: grid; place-items: center; }
.adsx-panel.warn .ic { background: var(--gold-xl); color: var(--gold-d); }
.adsx-panel.bad .ic { background: var(--bad-bg); color: var(--bad); }
.adsx-panel h4 { font-size: 1.12rem; margin-bottom: 4px; }
.adsx-panel p, .adsx-panel li { font-size: .84rem; color: var(--muted); }
.adsx-panel ul { margin: 8px 0 0 18px; padding: 0; }
.adsx-panel .adsx-btn { margin-top: 12px; }
.adsx-sk { background: linear-gradient(90deg, #eceff3 25%, #f6f8fa 40%, #eceff3 60%); background-size: 300% 100%; animation: adsxSk 1.4s ease infinite; border-radius: 10px; }
@keyframes adsxSk { from { background-position: 100% 0; } to { background-position: 0 0; } }
.adsx-empty { text-align: center; padding: 34px 20px; color: var(--muted); }
.adsx-empty h4 { font-size: 1.15rem; margin-bottom: 6px; }
.adsx-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

@media (max-width: 900px) {
  .adsx-copy-wrap { grid-template-columns: 1fr; }
  .adsx-phone-col { position: static; order: -1; }
  .adsx-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .adsx-hero { padding: 20px 18px 0; border-radius: 14px; }
  .adsx-hero h1 { font-size: 1.5rem; }
  .adsx-step { padding: 20px 16px 18px; border-radius: 14px; }
  .adsx-imovel, .adsx-pick-grid, .adsx-plats, .adsx-glist { grid-template-columns: 1fr; }
  .adsx-dl { grid-template-columns: 1fr; }
  .adsx-dl dt { padding-bottom: 4px; }
  .adsx-dl dd { border-top: 0; padding-top: 4px; }
  .adsx-stepper { top: 48px; }
  .adsx-stepper .tx { display: none; }
  .adsx-stepper .is-now .tx { display: inline; }
  .adsx-tab { padding: 11px 14px 12px; }
  .adsx-kpi .v { font-size: 1.35rem; }
  .adsx-panel { grid-template-columns: 1fr; }
  .adsx-bar { grid-template-columns: minmax(0, 1fr) 84px; }
}
@media (prefers-reduced-motion: reduce) {
  .adsx *, .adsx *::before, .adsx *::after { animation: none !important; transition: none !important; }
}

/* controle deslizante do orçamento (trilho mostra a faixa sugerida em dourado) */
.adsx-range { -webkit-appearance: none; appearance: none; cursor: pointer; }
.adsx-range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--navy); border: 3px solid var(--gold-l); margin-top: -7px; box-shadow: 0 2px 6px rgba(10,42,67,.4); }
.adsx-range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--navy); border: 3px solid var(--gold-l); }

/* ═══ FASE 2: conexão, criação, Minhas campanhas, relatório, funil ═══ */
.adsx-tabs { overflow-x: auto; scrollbar-width: none; }
.adsx-tabs::-webkit-scrollbar { display: none; }
.adsx-tab { white-space: nowrap; flex: 0 0 auto; }
.adsx-small { font-size: .76rem; color: var(--muted); margin: 6px 0 0; }
.adsx-btn-danger { background: var(--bad); color: #fff; }
.adsx-hint { font-size: .76rem; font-weight: 600; margin-top: 6px; color: var(--muted); }
.adsx-hint.bad { color: var(--bad); } .adsx-hint.warn { color: var(--warn); } .adsx-hint.ok { color: var(--ok); }
.adsx-check { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; font-weight: 600; color: var(--navy); cursor: pointer; }
.adsx-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--navy); flex: 0 0 auto; }

/* faixa de conexão */
.adsx-conexao { margin-top: 14px; }
.adsx-conn { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-size: .82rem; }
.adsx-conn.ok { border-color: #b9e1cd; background: var(--ok-bg); color: var(--ok); }
.adsx-conn.ok b { color: var(--ok); }
.adsx-conn.warn { background: var(--warn-bg); color: var(--warn); border-color: #f0d49a; }
.adsx-conn .t { font-weight: 600; }
.adsx-conn-nota { margin: 4px 4px 0; }
.adsx-conectar { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 22px 24px; border-radius: 16px; border: 1.5px solid var(--gold); background: linear-gradient(180deg, var(--gold-xl), #fff 75%); box-shadow: 0 12px 28px -22px rgba(201, 165, 53, .9); }
.adsx-conectar .ic { width: 52px; height: 52px; border-radius: 16px; background: var(--navy); color: var(--gold-l); display: grid; place-items: center; }
.adsx-conectar .ic svg { width: 26px; height: 26px; }
.adsx-conectar h3 { font-size: 1.3rem; margin: 0 0 4px; }
.adsx-conectar p { color: var(--ink); font-size: .88rem; max-width: 62ch; }
.adsx-conectar .adsx-actions { margin-top: 14px; }

/* criação pausada */
.adsx-midia { border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px 14px; margin: 16px 0 0; }
.adsx-midia legend { font-size: .78rem; font-weight: 700; color: var(--navy); padding: 0 6px; }
.adsx-midia-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.adsx-mid { position: relative; width: 92px; border: 2px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; background: var(--soft); display: block; }
.adsx-mid input { position: absolute; opacity: 0; inset: 0; margin: 0; width: 100%; height: 100%; cursor: pointer; }
.adsx-mid:has(input:focus-visible) { outline: 3px solid var(--navy); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(201, 165, 53, .5); }
.adsx-mid.is-on { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.adsx-mid img { width: 100%; height: 62px; object-fit: cover; display: block; }
.adsx-mid-n { display: block; font-size: .68rem; font-weight: 700; color: var(--navy); padding: 3px 6px 4px; line-height: 1.2; }
.adsx-mid.vid { background: var(--navy); } .adsx-mid.vid .adsx-mid-n { color: var(--gold-l); }
.adsx-mid-v { display: grid; place-items: center; height: 62px; color: #fff; font: 700 .8rem var(--serif); text-align: center; padding: 4px; }
.adsx-criar { margin-top: 16px; padding: 16px 18px; border-radius: 14px; border: 1.5px solid var(--navy); background: #fff; }
.adsx-criar-t { font: 700 1.05rem var(--serif); color: var(--navy); margin-bottom: 10px; }
.adsx-criar-linha { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-bottom: 8px; }
.adsx-criado { margin-top: 8px; }
.adsx-criar [tabindex="-1"]:focus { outline: 3px solid var(--navy); outline-offset: 2px; }
.adsx-ids { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; margin: 8px 0; font-size: .78rem; }
.adsx-ids dt { font-weight: 700; } .adsx-ids dd { margin: 0; font-family: ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.adsx-aviso { margin-top: 6px; padding: 8px 10px; border-radius: 8px; background: var(--warn-bg); color: var(--warn); font-weight: 600; }
.adsx-forte { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--gold-xl); border: 1px solid #ecd98d; color: var(--navy); font-weight: 700; font-size: .88rem; }

/* janela de confirmação */
.adsx-modal-bg { position: fixed; inset: 0; z-index: 10000; background: rgba(10, 42, 67, .6); display: grid; place-items: center; padding: 16px; overflow-y: auto; }
.adsx-modal { background: #fff; border-radius: 18px; width: 100%; max-width: 580px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 24px 24px 20px; box-shadow: 0 30px 60px -20px rgba(10, 42, 67, .8); }
.adsx-modal h3 { font-size: 1.35rem; margin: 0 0 10px; }
.adsx-modal-body p { margin: 0 0 10px; font-size: .9rem; }
.adsx-modal .adsx-check { margin-top: 12px; padding: 10px 12px; background: var(--warn-bg); border-radius: 10px; color: var(--warn); }
.adsx-modal-err { margin-top: 12px; }
.adsx-modal-foot { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.adsx-dl-s { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; grid-template-columns: 110px minmax(0, 1fr); font-size: .84rem; }
.adsx-dl-s dt, .adsx-dl-s dd { padding: 8px 12px; }
.adsx-dl-s code { font: 700 .8rem ui-monospace, Consolas, monospace; color: var(--navy); overflow-wrap: anywhere; }

/* Minhas campanhas */
.adsx-mcs { display: grid; gap: 14px; }
.adsx-mc { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; box-shadow: 0 12px 28px -24px rgba(10, 42, 67, .5); }
.adsx-mc.is-ext { background: var(--soft); }
.adsx-mc-h { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
.adsx-mc-h .grow { min-width: 0; }
.adsx-mc-h h4 { font: 700 1.05rem/1.25 var(--serif); margin: 0 0 6px; overflow-wrap: anywhere; }
.adsx-mc-st { font-size: .8rem; font-weight: 700; color: var(--navy); white-space: nowrap; display: flex; align-items: center; }
.adsx-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.adsx-tile { background: var(--soft); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.adsx-mc.is-ext .adsx-tile { background: #fff; }
.adsx-tile dt { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.adsx-tile dd { margin: 2px 0 0; font: 700 1rem var(--serif); color: var(--navy); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.adsx-mc-spk { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-bottom: 12px; }
.adsx-spk { display: block; flex: 0 0 auto; }
.adsx-ext { margin: 0 0 12px; padding: 10px 12px; border: 1px dashed #b7c3ce; border-radius: 10px; background: #fff; }
.adsx-ext p { font-size: .8rem; color: var(--muted); margin-bottom: 8px; }
.adsx-mc-a { margin-top: 0; }
.adsx-oe { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: var(--gold-xl); border: 1px solid #ecd98d; }
.adsx-oe .adsx-row { align-items: center; }
.adsx-aud { padding: 8px 22px; }
.adsx-aud-b { appearance: none; background: none; border: 0; font: 700 1.1rem var(--serif); color: var(--navy); cursor: pointer; padding: 12px 0; width: 100%; text-align: left; }
.adsx-aud-b .seta { display: inline-block; width: 1.1em; color: var(--gold-d); }
.adsx-audt td { text-align: left; } .adsx-audt th { text-align: left !important; }
.adsx-dt td.tl { text-align: left; } .adsx-dt td, .adsx-dt th { white-space: nowrap; } .adsx-dt td.tl { white-space: normal; min-width: 150px; }
.adsx-sel { padding: 6px 8px !important; font-size: .8rem !important; min-width: 190px; }
.adsx-nk { margin-bottom: 14px; }

/* Relatório do dia */
.adsx-rel-h { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; justify-content: space-between; }
.adsx-rel-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 12px 0; }
.adsx-rel-resumo { font-size: .98rem; line-height: 1.55; color: var(--ink); margin: 12px 0; padding: 14px 16px; border-left: 4px solid var(--gold); background: var(--gold-xl); border-radius: 0 12px 12px 0; }
.adsx-rel-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 6px; }
.adsx-rel h5 { font: 700 .74rem var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 4px; }
.adsx-rel-cols p { font-size: .86rem; margin: 0; }
.adsx-rel-t { margin: 18px 0 8px !important; }
.adsx-aval { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.adsx-aval li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: .82rem; }
.adsx-aval .nm { font-weight: 700; color: var(--navy); overflow-wrap: anywhere; }
.adsx-aval .mo { color: var(--muted); flex-basis: 100%; }
.adsx-props { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.adsx-prop { border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; background: #fff; }
.adsx-prop-c { font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-d); overflow-wrap: anywhere; }
.adsx-prop h4 { font: 700 1rem/1.25 var(--serif); margin: 0; }
.adsx-prop p { font-size: .8rem; color: var(--muted); margin: 0; flex: 1; }
.adsx-prop .adsx-btn { align-self: flex-start; margin-top: 4px; }
.adsx-lp { margin-bottom: 14px; }
.adsx-lp-h { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font-size: .78rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.adsx-lp-h i { display: inline-block; width: 12px; height: 4px; border-radius: 2px; margin-right: 7px; vertical-align: middle; }
.adsx-lp-v { color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.adsx-lsvg { width: 100%; height: 64px; display: block; background: var(--soft); border-radius: 8px; }
.adsx-lx { display: flex; justify-content: space-between; font-size: .72rem; color: var(--muted); font-weight: 600; }

/* Funil */
.adsx-fv { display: flex; flex-direction: column; align-items: center; margin: 4px 0 16px; }
.adsx-fv-st { width: max(var(--w), 210px); max-width: 100%; background: linear-gradient(135deg, var(--navy), var(--navy-3)); color: #fff; border-radius: 12px; padding: 10px 16px; text-align: center; }
.adsx-fv-st.last { background: linear-gradient(135deg, var(--gold), var(--gold-l)); color: var(--navy); }
.adsx-fv-st .nm { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .9; }
.adsx-fv-st .vl { font: 700 1.5rem/1.2 var(--serif); font-variant-numeric: tabular-nums; }
.adsx-fv-st .cs { font-size: .74rem; font-weight: 600; opacity: .92; }
.adsx-fv-con { font-size: .74rem; font-weight: 700; color: var(--muted); padding: 5px 0; text-align: center; }
.adsx-fk { margin: 0 !important; }
.adsx-fk dd, .adsx-fk dt, .adsx-nk dd, .adsx-nk dt { margin: 0; }
.adsx-fscroll { max-height: 70vh; }
.adsx-ft { min-width: 2100px; }
.adsx-ft th, .adsx-ft td { text-align: right; vertical-align: top; }
.adsx-ft thead tr.g th { text-align: center; padding: 8px; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; position: static; }
.adsx-ft thead tr.g th.g1 { background: #4a5f70; } .adsx-ft thead tr.g th.g2 { background: var(--gold-d); } .adsx-ft thead tr.g th.g3 { background: var(--navy-3); }
.adsx-ft thead th:not([colspan]) { text-align: right; padding: 0; }
.adsx-ft thead th:not([colspan]) button { justify-content: flex-end; }
.adsx-ft thead tr:last-child th:first-child button { justify-content: flex-start; }
.adsx-ft thead tr:last-child th:last-child, .adsx-ft thead th[scope="col"]:not([aria-sort]) { padding: 11px; }
.adsx-ft tbody th.nm, .adsx-ft tfoot th { text-align: left; position: sticky; left: 0; background: #fff; z-index: 1; min-width: 200px; white-space: normal; box-shadow: 1px 0 0 var(--line); font-weight: 700; color: var(--navy); }
.adsx-ft tfoot th { background: var(--soft); }
.adsx-ft tbody th.nm small { display: block; font-weight: 500; color: var(--muted); }
.adsx-ft td.ro { background: #f3f5f8; color: var(--ink); }
.adsx-ft td.ed { min-width: 96px; white-space: normal; background: #fff; }
.adsx-ft td.ed.wide { min-width: 150px; } .adsx-ft td.ed.obs { min-width: 200px; }
.adsx-ft td.sv { min-width: 130px; white-space: normal; text-align: left; }
.adsx-ft thead tr:last-child th:first-child { position: sticky; left: 0; z-index: 3; background: var(--navy); }
.adsx-cell { padding: 6px 8px !important; font-size: .82rem !important; text-align: right; }
.adsx-ft td.obs .adsx-cell { text-align: left; }
.adsx-sg { margin-top: 4px; text-align: right; }
.adsx-sug { appearance: none; border: 1px dashed var(--gold-d); background: var(--gold-xl); color: var(--gold-d); font: 700 .7rem var(--sans); padding: 3px 8px; border-radius: 99px; cursor: pointer; }
.adsx-sug:hover { background: var(--gold-l); }
.adsx-fst { margin-top: 6px; font-size: .74rem; font-weight: 700; min-height: 1em; }
.adsx-fs { display: inline-flex; align-items: center; gap: 6px; }
.adsx-fs.ok { color: var(--ok); } .adsx-fs.warn { color: var(--warn); } .adsx-fs.bad { color: var(--bad); white-space: normal; }
.adsx-ft tbody tr:hover td.ed { background: var(--gold-xl); }

@media (max-width: 900px) {
  .adsx-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adsx-rel-cols { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .adsx-tab { padding: 11px 12px 12px; font-size: .8rem; }
  .adsx-conectar { grid-template-columns: 1fr; padding: 18px 16px; }
  .adsx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adsx-mc { padding: 16px 14px; }
  .adsx-mc-h { flex-direction: column; }
  .adsx-modal { padding: 20px 16px 16px; }
  .adsx-dl-s { grid-template-columns: 1fr; }
  .adsx-modal-foot .adsx-btn { flex: 1 1 100%; }
  .adsx-props { grid-template-columns: 1fr; }
  .adsx-fv-st .vl { font-size: 1.25rem; }
  .adsx-aud { padding: 4px 14px; }
}
@media (max-width: 720px) { .adsx-fk, .adsx-nk { grid-template-columns: 1fr !important; } .adsx-fk .v, .adsx-nk .v { overflow-wrap: normal; } }
