:root {
  --ink: #12251a;
  --muted: #68766d;
  --line: #dfe7e1;
  --paper: #ffffff;
  --canvas: #f4f7f4;
  --green: #176b45;
  --green-soft: #e8f4ed;
  --blue: #346d8c;
  --blue-soft: #eaf3f7;
  --amber: #9a6821;
  --amber-soft: #fff4de;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--canvas);
  color: var(--ink);
}

.topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px 28px 26px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: var(--ink);
  color: white;
  font-family: Georgia, serif;
  font-size: 24px;
}

.eyebrow, .section-label {
  margin: 0 0 5px;
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 5px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.subtitle { margin-bottom: 0; color: var(--muted); }

.readonly-badge {
  padding: 9px 13px;
  border: 1px solid #c8d8cd;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 12px;
  font-weight: 750;
}

main { max-width: 1180px; margin: 0 auto; padding: 12px 28px 60px; }

.close-panel {
  margin-bottom: 28px;
  padding: 26px 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 16px 45px rgba(18, 37, 26, .07);
}
.close-heading h2 { margin-bottom: 6px; }
.close-heading p:last-child { margin-bottom: 22px; color: var(--muted); }
.close-form { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 14px; align-items: end; }
.close-form label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }
.close-form input {
  width: 100%; padding: 11px 12px; border: 1px solid #cdd8d0;
  border-radius: 10px; background: white; color: var(--ink); font: inherit;
}
.button { padding: 12px 17px; border: 0; border-radius: 10px; font: inherit; font-weight: 800; cursor: pointer; }
.primary-button { background: var(--ink); color: white; }
.confirm-button { background: var(--green); color: white; }
.flow-message { margin: 18px 0 0; padding: 13px 15px; border-radius: 11px; font-weight: 700; }
.flow-message.success { background: var(--green-soft); color: var(--green); }
.flow-message.error { background: #fdeceb; color: #8c2c25; }
.close-preview { margin-top: 22px; border: 1px solid #c8d8cd; border-radius: 18px; overflow: hidden; }
.preview-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px; background: #f7faf8; }
.preview-heading h3 { margin: 0; font-size: 24px; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.preview-metrics div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.preview-metrics span { display: block; min-height: 32px; color: var(--muted); font-size: 12px; }
.preview-metrics strong { display: block; margin-top: 5px; }
.preview-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 20px; }
.preview-sources > div { padding: 17px; border: 1px solid var(--line); border-radius: 13px; }
.preview-sources h4 { margin: 0 0 12px; font-size: 18px; }
.confirm-form { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-top: 1px solid var(--line); background: var(--amber-soft); }
.visual-confirmation { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.visual-confirmation input { width: 18px; height: 18px; }

.summary-table-card {
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 16px 45px rgba(18, 37, 26, .06);
}
.table-card-heading {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 22px; padding: 24px 26px; border-bottom: 1px solid var(--line);
}
.table-card-heading h2 { margin-bottom: 5px; }
.table-card-heading p:last-child { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.summary-filter { display: flex; align-items: flex-end; gap: 10px; flex: 0 0 auto; }
.summary-filter label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: 800; }
.summary-filter select {
  min-width: 112px; padding: 9px 30px 9px 10px; border: 1px solid #cdd8d0;
  border-radius: 9px; background: white; color: var(--ink); font: inherit;
}
.filter-button { padding: 10px 14px; background: var(--ink); color: white; }
.table-scroll { max-width: 100%; max-height: 520px; overflow: auto; overscroll-behavior: contain; }
.table-scroll:focus { outline: 2px solid #9ab9a6; outline-offset: -2px; }
.financial-table { width: 100%; min-width: 1680px; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.financial-table th, .financial-table td {
  padding: 12px 13px; border-right: 1px solid #edf1ee;
  border-bottom: 1px solid #e7ede9; white-space: nowrap; text-align: right;
  font-variant-numeric: tabular-nums;
}
.financial-table th:first-child, .financial-table td:first-child { text-align: left; }
.financial-table thead th {
  position: sticky; z-index: 2; top: 0; min-width: 128px;
  background: #edf3ef; color: #34483b; font-size: 11px;
  line-height: 1.35; white-space: normal; vertical-align: bottom;
}
.financial-table thead th:first-child { left: 0; z-index: 3; }
.financial-table tbody tr:nth-child(even) td,
.financial-table tbody tr:nth-child(even) th { background: #fafcfb; }
.financial-table tbody th { background: white; font-weight: 750; }
.financial-table tfoot th, .financial-table tfoot td {
  position: sticky; bottom: 0; z-index: 1; background: #e8f0eb;
  border-bottom: 0; font-weight: 850;
}
.financial-table tfoot th { text-align: left; }
.table-empty { padding: 30px !important; color: var(--muted); text-align: center !important; }
.result-positive { color: #176b45; background-image: linear-gradient(rgba(23,107,69,.055), rgba(23,107,69,.055)); font-weight: 750; }
.result-negative { color: #9a3e38; background-image: linear-gradient(rgba(154,62,56,.055), rgba(154,62,56,.055)); font-weight: 750; }
.result-neutral { color: var(--ink); }

.day-card {
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 16px 45px rgba(18, 37, 26, .07);
}

.day-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 28px;
  border-bottom: 1px solid var(--line);
}

.day-heading h2 { margin: 0; font-size: 27px; letter-spacing: -.03em; }

.ptax-chip {
  display: grid;
  grid-template-columns: auto auto;
  gap: 2px 12px;
  align-items: baseline;
  padding: 11px 15px;
  border-radius: 14px;
  background: #f2f5f2;
}
.ptax-chip span { color: var(--muted); font-size: 12px; }
.ptax-chip strong { font-size: 18px; }
.ptax-chip small { grid-column: 1 / -1; color: var(--muted); }

.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}

.metric { min-width: 0; padding: 22px; background: white; }
.metric span { display: block; min-height: 32px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.metric strong { display: block; margin-top: 6px; font-size: clamp(17px, 2vw, 23px); letter-spacing: -.035em; }
.metric.primary { background: var(--blue-soft); }
.metric.profit { background: var(--green-soft); }
.metric.combined { background: var(--amber-soft); }

.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 26px 28px 30px; }
.source-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; }
.source-title { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.source-title p { margin: 0 0 2px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.source-title h3 { margin: 0; font-size: 21px; }
.source-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px var(--blue-soft); }
.join .source-dot { background: var(--amber); box-shadow: 0 0 0 6px var(--amber-soft); }

dl { margin: 0; }
dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-top: 1px solid #edf1ee; }
dt { color: var(--muted); font-size: 13px; }
dd { margin: 0; font-weight: 720; text-align: right; }
dl .converted { margin-top: 5px; padding: 14px 12px; border: 0; border-radius: 11px; background: #f4f7f5; }

.push-note { margin: 17px 0 0; padding-top: 16px; border-top: 1px dashed #d9e1dc; color: var(--muted); font-size: 12px; }
.empty-state { padding: 50px; border: 1px dashed #cdd8d0; border-radius: 22px; background: white; text-align: center; }
.empty-state h2 { margin-bottom: 8px; }
.empty-state p:last-child { color: var(--muted); }

footer { padding: 0 28px 38px; color: var(--muted); font-size: 12px; text-align: center; }

.ads-performance { margin-top: 28px; }
.ads-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--line); gap: 1px; }
.ads-summary-grid div { min-width: 0; padding: 18px 20px; background: #f8fbf9; }
.ads-summary-grid span { display: block; color: var(--muted); font-size: 11px; font-weight: 750; }
.ads-summary-grid strong { display: block; margin-top: 6px; font-size: 18px; font-variant-numeric: tabular-nums; }
.ads-table { min-width: 1780px; }
.group-table { min-width: 1480px; }
.actions-table { min-width: 980px; }
.actions-scroll { max-height: 420px; }
.ads-detail-heading { display: flex; align-items: center; justify-content: space-between; padding: 24px 26px 16px; border-top: 1px solid var(--line); }
.ads-detail-heading h3 { margin: 0; font-size: 21px; }
.actions-heading { background: #f8faf9; }
.detail-link { display: inline-block; padding: 6px 9px; border-radius: 8px; background: var(--green-soft); color: var(--green); font-weight: 800; text-decoration: none; }
.financial-table tr.is-selected th, .financial-table tr.is-selected td { background-color: #edf5f0; }
.financial-table tr.primary-outside th, .financial-table tr.primary-outside td { background-image: linear-gradient(rgba(154,104,33,.07), rgba(154,104,33,.07)); }
.financial-table tr.primary-outside th::after { content: "Primária fora de Conversions"; display: block; margin-top: 3px; color: var(--amber); font-size: 9px; font-weight: 750; }
.ads-selection-note, .ads-empty { margin: 0; padding: 26px; color: var(--muted); }

@media (max-width: 860px) {
  .topbar { grid-template-columns: auto 1fr; }
  .readonly-badge { grid-column: 1 / -1; width: max-content; }
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .source-grid { grid-template-columns: 1fr; }
  .close-form { grid-template-columns: 1fr 1fr; }
  .preview-metrics { grid-template-columns: repeat(2, 1fr); }
  .table-card-heading { align-items: flex-start; flex-direction: column; }
  .ads-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .ga4-summary-grid { grid-template-columns: repeat(3, 1fr); }
  .summary-filter { width: 100%; flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .topbar, main { padding-left: 16px; padding-right: 16px; }
  .day-heading { align-items: flex-start; flex-direction: column; }
  .summary-grid { grid-template-columns: 1fr; }
  .source-grid { padding: 18px; }
  .close-form, .preview-metrics, .preview-sources { grid-template-columns: 1fr; }
  .preview-heading, .confirm-form { align-items: flex-start; flex-direction: column; }
  .confirm-button { width: 100%; }
  .summary-filter label { flex: 1 1 120px; }
  .ads-summary-grid { grid-template-columns: 1fr; }
  .ga4-summary-grid { grid-template-columns: 1fr 1fr; }
  .summary-filter .button { flex: 1 1 100%; }
  dl div { align-items: flex-start; flex-direction: column; gap: 4px; }
  dd { text-align: left; }
}


.ga4-behavior { margin-top: 28px; }
.ga4-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  border-bottom: 1px solid var(--line);
  background: var(--line);
}
.ga4-summary-grid div { min-width: 0; padding: 18px 20px; background: #f7faf8; }
.ga4-summary-grid span { display: block; color: var(--muted); font-size: 11px; font-weight: 750; }
.ga4-summary-grid strong { display: block; margin-top: 6px; font-size: 20px; font-variant-numeric: tabular-nums; }
.ga4-table-heading { padding: 22px 26px 12px; border-top: 1px solid var(--line); }
.ga4-table-heading h3 { margin: 0; font-size: 19px; }
.ga4-table-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.ga4-scroll { max-height: 390px; }
.ga4-table { min-width: 760px; }
.ga4-acquisition-table { min-width: 1120px; }
.ga4-table th:first-child, .ga4-table td:first-child { max-width: 320px; overflow-wrap: anywhere; white-space: normal; }
.ga4-empty { margin: 0; }
.gtm-configuration { margin-top: 28px; }
.gtm-context {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border-bottom: 1px solid var(--line);
  background: var(--line);
}
.gtm-context div { min-width: 0; padding: 18px 20px; background: #f7faf8; }
.gtm-context span, .gtm-scope-grid span {
  display: block; color: var(--muted); font-size: 11px; font-weight: 750;
}
.gtm-context strong { display: block; margin-top: 5px; font-size: 18px; }
.gtm-context small { display: block; margin-top: 4px; color: var(--muted); }
.gtm-scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}
.gtm-scope-grid section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.gtm-scope-grid h3 {
  grid-column: 1 / -1;
  margin: 0;
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  background: #edf3ef;
  font-size: 16px;
}
.gtm-scope-grid section div { padding: 14px 15px; background: white; }
.gtm-scope-grid strong { display: block; margin-top: 4px; font-size: 20px; }
.gtm-scroll { max-height: 410px; }
.gtm-event-table { min-width: 880px; }
.gtm-parameter-table { min-width: 1180px; }
.gtm-difference-table, .gtm-history-table { min-width: 760px; }
.gtm-history-scroll { max-height: 300px; }
.gtm-safety-note {
  margin: 0;
  padding: 18px 26px;
  border-top: 1px solid var(--line);
  background: #f7faf8;
  color: var(--muted);
  font-size: 12px;
}
.gtm-empty { margin: 0; }

@media (max-width: 860px) {
  .gtm-context { grid-template-columns: 1fr; }
  .gtm-scope-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .gtm-scope-grid { padding: 16px; }
  .gtm-scope-grid section { grid-template-columns: 1fr; }
}


.relationship-section { margin-top: 28px; }

/* Portfolio dashboard */
.portfolio-page { min-width: 320px; background: #f3f6f4; color: #17231b; }
.portfolio-header {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px;
  padding: 26px max(24px, calc((100vw - 1500px) / 2)); border-bottom: 1px solid #dce4de;
  background: rgba(255,255,255,.94); box-shadow: 0 8px 28px rgba(24,53,35,.05);
}
.portfolio-header h1 { margin: 2px 0 3px; font-size: clamp(25px,3vw,38px); letter-spacing: -.04em; }
.portfolio-header p { margin: 0; color: #66756b; }
.portfolio-brand { display: flex; align-items: center; gap: 10px; color: #17231b; text-decoration: none; }
.portfolio-brand span {
  display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px;
  background: #176b45; color: white; font-weight: 900;
}
.portfolio-brand strong { font-size: 18px; }
.secondary-link, .breadcrumb { color: #176b45; font-weight: 800; text-decoration: none; }
.dashboard-entry-link { display: inline-block; margin-top: 8px; color: #176b45; font-size: 13px; font-weight: 850; text-decoration: none; }
.portfolio-main { width: min(1500px, calc(100% - 48px)); margin: 26px auto 50px; padding: 0; }
.freshness-strip {
  display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin-bottom: 22px;
  border: 1px solid #dce4de; border-radius: 16px; background: white;
}
.freshness-strip div { padding: 15px 18px; border-right: 1px solid #e7ece8; }
.freshness-strip div:last-child { border-right: 0; }
.freshness-strip span { display: block; color: #738077; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.freshness-strip strong { display: block; margin-top: 4px; font-size: 15px; }
.project-list { display: grid; gap: 18px; }
.project-performance-card {
  display: grid; grid-template-columns: minmax(240px, 1.08fr) minmax(860px, 4fr); overflow: hidden;
  border: 1px solid #d9e2dc; border-radius: 18px; background: white;
  box-shadow: 0 12px 34px rgba(18,45,29,.055);
}
.project-card-title { padding: 23px; background: #fbfcfb; border-right: 1px solid #e2e8e4; }
.project-card-title > div { display: flex; align-items: flex-start; gap: 10px; }
.project-card-title a, .project-card-title strong { color: #17231b; font-size: 17px; font-weight: 850; line-height: 1.32; text-decoration: none; }
.project-card-title a:hover { color: #176b45; text-decoration: underline; }
.project-card-title p { margin: 12px 0 0 21px; color: #7a867e; font-size: 11px; }
.status-dot { flex: 0 0 auto; width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: #2c9a66; box-shadow: 0 0 0 5px #e1f3e9; }
.period-grid { display: grid; grid-template-columns: repeat(4,minmax(215px,1fr)); }
.period-column { min-width: 0; padding: 0 17px 16px; border-right: 1px solid #e6ebe7; }
.period-column:last-child { border-right: 0; }
.period-column > header { display: flex; justify-content: space-between; gap: 8px; margin: 0 -17px 8px; padding: 12px 17px; background: #eef4f0; }
.period-column > header span { color: #405247; font-size: 12px; font-weight: 850; }
.period-column > header small { color: #77847b; font-size: 10px; }
.period-column dl div { min-height: 30px; padding: 7px 0; border-top: 1px solid #edf1ee; flex-direction: row; align-items: center; }
.period-column dt { color: #738077; font-size: 11px; }
.period-column dd { font-size: 12px; font-weight: 820; }
.value-positive { color: #167048; }
.value-negative { color: #b0443d; }
.source-warning { margin: 10px 0 0; padding: 7px 9px; border-radius: 8px; background: #fff3da; color: #805c19; font-size: 10px; font-weight: 750; }
.quality-badge { display: inline-block; margin: 2px 0 8px; padding: 4px 7px; border-radius: 999px; font-size: 9px; letter-spacing: .06em; }
.quality-parcial { background: #fff0cc; color: #805400; }
.quality-provisório { background: #e8f0ff; color: #2457a6; }
.quality-misto { background: #e8f3ec; color: #296747; }
.integration-panel {
  display: flex; align-items: stretch; gap: 12px; margin-top: 24px; padding: 20px;
  border: 1px solid #dce4de; border-radius: 18px; background: white;
}
.integration-panel > div { margin-right: auto; }
.integration-panel h2 { margin: 3px 0 0; font-size: 20px; }
.integration-panel article { display: grid; min-width: 170px; padding: 12px 14px; border-radius: 12px; background: #f2f6f3; }
.integration-panel article span, .integration-panel article small { margin-top: 3px; color: #6f7c73; font-size: 10px; }
.breadcrumb { display: inline-block; margin-bottom: 4px; font-size: 12px; }

@media (max-width: 1120px) {
  .project-performance-card { display: block; overflow-x: auto; }
  .project-card-title { border-right: 0; border-bottom: 1px solid #e2e8e4; }
  .period-grid { min-width: 900px; }
}
@media (max-width: 700px) {
  .portfolio-header { grid-template-columns: auto 1fr; padding: 18px; }
  .portfolio-header > :last-child { grid-column: 1 / -1; }
  .portfolio-brand strong { display: none; }
  .portfolio-main { width: calc(100% - 24px); margin-top: 12px; }
  .freshness-strip { grid-template-columns: 1fr 1fr; }
  .freshness-strip div:nth-child(2) { border-right: 0; }
  .freshness-strip div:nth-child(-n+2) { border-bottom: 1px solid #e7ece8; }
  .integration-panel { flex-direction: column; }
}
.relationship-filter { max-width: 100%; }
.relationship-summary-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  border-bottom: 1px solid var(--line);
  background: var(--line);
}
.relationship-summary-grid div { min-width: 0; padding: 18px 16px; background: #f7faf8; }
.relationship-summary-grid span { display: block; color: var(--muted); font-size: 11px; font-weight: 750; }
.relationship-summary-grid strong { display: block; margin-top: 6px; font-size: 20px; font-variant-numeric: tabular-nums; }
.relationship-notice, .relationship-revenue-note {
  padding: 18px 26px;
  border-bottom: 1px solid var(--line);
  background: #f7faf8;
  color: var(--muted);
  font-size: 12px;
}
.relationship-notice strong, .relationship-revenue-note strong { color: var(--ink); }
.relationship-notice ul { margin: 8px 0; padding-left: 20px; }
.relationship-notice p { margin: 8px 0 0; }
.relationship-scroll { max-height: 520px; overflow-x: auto; }
.relationship-table { min-width: 1220px; }
.relationship-path { max-width: 290px; overflow-wrap: anywhere; white-space: normal; }
.relationship-path small { color: var(--muted); }
.relationship-empty { margin: 0; }

@media (max-width: 980px) {
  .relationship-summary-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .relationship-summary-grid { grid-template-columns: 1fr 1fr; }
  .relationship-notice, .relationship-revenue-note { padding: 16px; }
}

.integraon-rules { margin-top: 28px; }
.operational-mode{margin:0 0 28px;padding:22px 26px;border:1px solid #b8d8c2;border-radius:16px;background:#edf7f0}.operational-mode h2{margin:4px 0 10px}.operational-mode p{margin:6px 0;color:var(--muted)}.operational-mode strong{color:#24623b}

.yesterday-preview { border-color: #ead7ad; }
.yesterday-preview.is-stale { border-color: #e2b7ad; }
.preview-status {
  align-self: center; padding: 8px 12px; border-radius: 999px;
  background: var(--amber-soft); color: var(--amber); font-size: 12px; font-weight: 800;
}
.is-stale .preview-status { background: #fdeceb; color: #8c2c25; }
.preview-source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.preview-source-grid article { padding: 22px 24px; background: var(--paper); }
.preview-source-grid h3 { margin-bottom: 16px; }
.preview-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.preview-metric-grid div { padding: 12px; border-radius: 10px; background: #f7faf8; }
.preview-metric-grid span { display: block; color: var(--muted); font-size: 11px; font-weight: 750; }
.preview-metric-grid strong { display: block; margin-top: 5px; font-variant-numeric: tabular-nums; }
.preview-boundary { margin: 0; padding: 14px 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

@media (max-width: 760px) {
  .preview-source-grid { grid-template-columns: 1fr; }
}
.wordpress-verification{margin-top:28px}.wordpress-summary-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line)}.wordpress-summary-grid div{padding:18px 14px;background:#f7faf8}.wordpress-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:750}.wordpress-summary-grid strong{display:block;margin-top:5px;font-size:20px}.wordpress-summary-grid .wp-healthy{background:#edf7f0}.wordpress-summary-grid .wp-attention{background:#fff8df}.wordpress-summary-grid .wp-broken{background:#fff0ef}.wordpress-summary-grid .wp-indeterminate{background:#f1f3f2}.wordpress-observed{padding:14px 26px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.wordpress-scroll{max-height:480px;overflow-x:auto}.wordpress-table{min-width:980px}.wordpress-path{max-width:330px;overflow-wrap:anywhere;white-space:normal}.wordpress-path small{display:block;margin-top:4px;color:var(--muted)}.wp-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750}.wp-healthy{color:#24623b;background:#e5f3e9}.wp-attention{color:#765a08;background:#fff0bd}.wp-broken{color:#8d2925;background:#f9d9d6}.wp-indeterminate{color:#59615d;background:#e5e8e6}.wordpress-empty{margin:0}@media(max-width:980px){.wordpress-summary-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.wordpress-summary-grid{grid-template-columns:1fr 1fr}.wordpress-observed{padding:14px 16px}}
.clarity-diagnostics{margin-top:28px}.clarity-summary-grid,.clarity-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.clarity-summary-grid div,.clarity-card-grid div{min-width:0;padding:17px;background:#f7faf8}.clarity-summary-grid span,.clarity-card-grid span{display:block;color:var(--muted);font-size:11px;font-weight:750}.clarity-summary-grid strong,.clarity-card-grid strong{display:block;margin-top:5px;font-size:19px;font-variant-numeric:tabular-nums}.clarity-card-grid small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.clarity-window,.clarity-quarantine,.clarity-limitations,.clarity-safety-note{padding:15px 26px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.clarity-quarantine{background:#fff8df;color:#765a08}.clarity-limitations ul{margin:0;padding-left:18px}.clarity-safety-note{background:#edf3ef;color:#34483b;font-weight:700}.clarity-scroll{max-height:480px;overflow-x:auto}.clarity-table{min-width:1080px}.clarity-path{max-width:340px;overflow-wrap:anywhere;white-space:normal}.clarity-empty{margin:0}@media(max-width:980px){.clarity-summary-grid,.clarity-card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.clarity-summary-grid,.clarity-card-grid{grid-template-columns:1fr 1fr}.clarity-window,.clarity-quarantine,.clarity-limitations,.clarity-safety-note{padding:14px 16px}}
.integraon-summary-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); }
.integraon-summary-grid div { padding: 18px; background: #f7faf8; }
.integraon-summary-grid span { display: block; color: var(--muted); font-size: 11px; font-weight: 750; }
.integraon-summary-grid strong { display: block; margin-top: 5px; font-size: 20px; }
.integraon-form { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; padding: 22px 26px; border-top: 1px solid var(--line); }
.integraon-form label > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 750; }
.integraon-form input, .integraon-form select { width: 100%; }
.integraon-human { grid-column: 1 / -2; }
.integraon-preview { margin: 0 26px 22px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #f7faf8; }
.integraon-preview .confirm-form { padding: 16px 0 0; }
.integraon-scroll { max-height: 480px; }
.integraon-table { min-width: 1120px; }
.integraon-table small { display: block; margin-top: 3px; color: var(--muted); }
@media (max-width: 900px) { .integraon-summary-grid { grid-template-columns: repeat(3,1fr); } .integraon-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .integraon-summary-grid, .integraon-form { grid-template-columns: 1fr; } .integraon-human { grid-column: auto; } .integraon-preview { margin: 0 16px 16px; } }
