/* ============================================ SUPERFÍCIE ELEVADA ======== */
/* Bloco prioritário: laranja discretíssimo, usado no máximo uma vez por tela. */
.raise {
  background: var(--raise);
  border: 1px solid var(--raise-line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-raise);
}

/* ============================================ CENTRAL DO DIA ============ */
.today {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--s-5);
  align-items: center;
  padding: var(--s-5) var(--s-6);
  margin-bottom: var(--s-5);
  position: relative;
  overflow: hidden;
  background: linear-gradient(112deg, #fff7f2 0%, #fff 58%, #ffe6da 100%);
}
.today::after { content: ''; position: absolute; width: 260px; height: 260px; right: -92px; top: -138px; border-radius: 50%; background: rgba(245,107,76,.16); pointer-events: none; }
.today > * { position: relative; z-index: 1; }
.today .display { max-width: 18ch; }
.today-stats { display: flex; gap: var(--s-6); flex-wrap: wrap; margin-top: var(--s-3); }
.today-stat { display: grid; gap: 2px; }
.today-stat b {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: var(--track-display);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.today-stat span { font-size: var(--fs-xs); color: var(--ink-500); }
.today-actions { display: flex; gap: var(--s-2); flex-wrap: wrap; }

/* ============================================ AÇÕES RÁPIDAS ============= */
.quick-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-2);
  margin-bottom: var(--s-6);
}
.quick {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-3);
  font-size: var(--fs-xs);
  font-weight: 700;
  text-align: left;
  transition: border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);
}
.quick:hover { border-color: var(--brand-200); transform: translateY(-1px); box-shadow: var(--sh-2); }
.quick .qi {
  display: grid;
  place-items: center;
  width: 32px; height: 32px;
  flex: none;
  border-radius: var(--r-sm);
  background: var(--brand-50);
  color: var(--brand-600);
}
.quick:hover .qi { background: var(--brand-500); color: #fff; }

/* ============================================ GRADE DO INÍCIO ========== */
.home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--s-5);
  align-items: start;
}
.home-side { display: grid; gap: var(--s-4); position: sticky; top: var(--s-4); }

/* ============================================ CHECKLIST ================ */
.setup { padding: var(--s-5); }
.setup-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-2); }
.setup-count { font-size: var(--fs-xs); color: var(--ink-500); font-variant-numeric: tabular-nums; }
.setup-bar { height: 5px; border-radius: var(--r-full); background: var(--line); overflow: hidden; margin: var(--s-3) 0; }
.setup-bar i { display: block; height: 100%; background: var(--brand-500); border-radius: var(--r-full); transition: width .4s var(--ease); }
.setup-list { list-style: none; margin: 0 0 var(--s-3); padding: 0; display: grid; gap: var(--s-2); }
.setup-list li { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-xs); color: var(--ink-700); }
.setup-list .tick {
  display: grid; place-items: center;
  width: 18px; height: 18px; flex: none;
  border-radius: var(--r-full);
  border: 1.5px solid var(--ink-200);
  color: transparent;
}
.setup-list li.done .tick { background: var(--ok-50); border-color: var(--ok-500); color: var(--ok-500); }
.setup-list li.done span { color: var(--ink-500); }

/* ============================================ TIMELINE / FILA ========== */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2); }
.timeline li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: var(--s-3);
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4);
}
.timeline .slot {
  font-size: var(--fs-sm);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--track-tight);
}
.timeline .what { min-width: 0; display: grid; gap: 2px; }
.timeline .what strong { font-size: var(--fs-sm); }
.timeline .what span { font-size: var(--fs-2xs); color: var(--ink-500); }
.queue-empty { margin-top: var(--s-2); }

/* ============================================ CONTINUE ================= */
.resume-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2); }
.resume-list button {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-3);
  text-align: left;
}
.resume-list button:hover { border-color: var(--brand-200); }
.resume-list .ri {
  display: grid; place-items: center;
  width: 32px; height: 32px; flex: none;
  border-radius: var(--r-sm);
  background: var(--brand-50);
  color: var(--brand-600);
}
.resume-list .rt { min-width: 0; }
.resume-list strong { display: block; font-size: var(--fs-xs); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.resume-list span { font-size: 10px; color: var(--ink-500); }

/* ============================================ MINI VITRINE ============= */
.mini-showcase { padding: var(--s-4); display: grid; gap: var(--s-3); }
.phone {
  width: 156px;
  margin: 0 auto;
  border: 7px solid var(--ink-900);
  border-radius: 24px;
  background: var(--surface);
  overflow: hidden;
  box-shadow: var(--sh-2);
}
.phone-screen { padding: var(--s-3) var(--s-2); display: grid; gap: 6px; justify-items: center; text-align: center; }
.phone-screen .avatar { width: 34px; height: 34px; font-size: 10px; }
.phone-screen b { font-size: 10px; }
.phone-screen small { font-size: 8px; color: var(--ink-500); }
.phone-products { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 100%; margin-top: 3px; }
.phone-products div { background: var(--brand-50); border-radius: 5px; aspect-ratio: 1; overflow: hidden; }
.phone-products img { width: 100%; height: 100%; object-fit: cover; }
.phone-bar { height: 7px; border-radius: 4px; background: var(--brand-500); width: 100%; }
.mini-showcase-meta { display: flex; justify-content: center; gap: var(--s-3); font-size: var(--fs-2xs); color: var(--ink-500); }

/* ============================================ RADAR ==================== */
.radar { padding: var(--s-5) var(--s-6); margin-bottom: var(--s-5); }
.radar-top { display: flex; justify-content: space-between; gap: var(--s-4); align-items: flex-start; flex-wrap: wrap; }
.radar h1 { font-size: var(--fs-h1); letter-spacing: var(--track-display); }
.radar p { margin-top: 4px; color: var(--ink-500); font-size: var(--fs-sm); }
.radar-search { min-width: 260px; flex: 1; max-width: 380px; }
.radar-chips { margin-top: var(--s-4); }

.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  flex-wrap: wrap;
  margin-bottom: var(--s-3);
}
.viewswitch { display: flex; gap: 2px; background: var(--line-soft); border-radius: var(--r-sm); padding: 3px; }
.viewswitch button {
  display: grid; place-items: center;
  width: 32px; height: 28px;
  border: 0; border-radius: 6px;
  background: none; color: var(--ink-500);
}
.viewswitch button[aria-pressed="true"] { background: var(--surface); color: var(--brand-700); box-shadow: var(--sh-1); }

/* ============================================ SELEÇÃO EM MASSA ========= */
.selectbar {
  position: sticky;
  bottom: var(--s-4);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: var(--s-3);
  flex-wrap: wrap;
  background: var(--ink-900);
  color: #fff;
  border-radius: var(--r-lg);
  padding: var(--s-3) var(--s-4);
  box-shadow: var(--sh-3);
  margin-top: var(--s-4);
  animation: riseIn .18s var(--ease);
}
.selectbar strong { font-size: var(--fs-sm); white-space: nowrap; }
.selectbar .spacer { flex: 1; }
.selectbar .btn-secondary { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff; }
.selectbar .btn-secondary:hover { background: rgba(255,255,255,.18); }

.product-check {
  position: absolute;
  top: var(--s-2);
  left: var(--s-2);
  z-index: 2;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: var(--r-full);
  border: 1.5px solid var(--line);
  background: rgba(255,255,255,.94);
  color: transparent;
  box-shadow: var(--sh-1);
}
.product-card.selected { border-color: var(--brand-500); box-shadow: 0 0 0 2px var(--brand-100); }
.product-card.selected .product-check { background: var(--brand-500); border-color: var(--brand-500); color: #fff; }
.product-card.selected .product-flags { margin-left: 32px; }

/* ============================================ CARD DE PRODUTO ========== */
.product-grid { grid-template-columns: repeat(auto-fill, minmax(206px, 1fr)); gap: var(--s-3); }
.product-body { padding: var(--s-3); gap: 6px; }
.product-badges { display: flex; gap: 5px; flex-wrap: wrap; }
.product-commission {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: var(--fs-2xs);
}
.product-commission b { color: var(--ok-500); font-weight: 800; font-variant-numeric: tabular-nums; }
.product-rating { display: inline-flex; align-items: center; gap: 3px; color: var(--ink-500); }
.product-rating .icon { color: var(--gold-400); }
.product-menu {
  position: absolute;
  right: var(--s-2);
  bottom: var(--s-2);
}
.product-actions { gap: 6px; }

/* Modo lista: mais linhas visíveis, para quem já sabe o que procura. */
.product-list { display: grid; gap: var(--s-2); }
.product-list .product-card {
  flex-direction: row;
  align-items: center;
  padding: var(--s-2);
  gap: var(--s-3);
}
.product-list .product-card:hover { transform: none; }
.product-list .product-media {
  width: 72px; height: 72px;
  flex: none;
  border-radius: var(--r-md);
  aspect-ratio: auto;
}
.product-list .product-flags,
.product-list .product-fav,
.product-list .score { display: none; }
.product-list .product-body { flex-direction: row; align-items: center; gap: var(--s-4); padding: 0 var(--s-2); width: 100%; }
.product-list .product-name { -webkit-line-clamp: 1; flex: 1; min-width: 0; }
.product-list .product-cat { display: none; }
.product-list .product-actions { display: flex; margin: 0; width: auto; }
.product-list .product-actions .btn { width: auto; }
.product-list .product-check { position: static; }

/* ============================================ CENTRAL DE LINKS ========= */
.linkbox { display: grid; gap: var(--s-3); padding: var(--s-5); }
.linkbox-form { display: flex; gap: var(--s-2); }
.linkbox-form .field { flex: 1; }
.link-row {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-3);
}
.link-row .lr { min-width: 0; flex: 1; }
.link-row strong { display: block; font-size: var(--fs-xs); }
.link-row code {
  display: block;
  font-size: 10px;
  color: var(--ink-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-num);
}

/* ============================================ KIT / PREVIEWS =========== */
.kit { display: grid; gap: var(--s-3); }
.kit-piece { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
.kit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--line);
}
.kit-head strong { font-size: var(--fs-xs); letter-spacing: .02em; text-transform: uppercase; color: var(--ink-500); }
.kit-body { display: grid; grid-template-columns: minmax(0, 1fr) 232px; gap: var(--s-4); padding: var(--s-4); }
.kit-text { width: 100%; min-height: 132px; font-size: var(--fs-sm); line-height: 1.6; }

/* Representações próprias dos canais — não são réplicas das interfaces. */
.mock { border-radius: var(--r-md); padding: var(--s-3); font-size: var(--fs-2xs); line-height: 1.5; }
.mock-label { font-size: 10px; font-weight: 700; color: var(--ink-400); margin-bottom: 5px; letter-spacing: .04em; text-transform: uppercase; }
.mock-whatsapp { background: #e9efe6; }
.mock-whatsapp .bubble {
  background: #fff; border-radius: 12px 12px 12px 3px;
  padding: 9px 11px; box-shadow: var(--sh-1); white-space: pre-wrap; word-break: break-word;
}
.mock-telegram { background: #e7eef5; }
.mock-telegram .bubble {
  background: #fff; border-radius: 12px; padding: 9px 11px;
  box-shadow: var(--sh-1); white-space: pre-wrap; word-break: break-word;
}
.mock-instagram { background: var(--surface-2); border: 1px solid var(--line); }
.mock-instagram .ig-top { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.mock-instagram .ig-top .avatar { width: 22px; height: 22px; font-size: 8px; }
.mock-instagram .ig-media { aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--brand-50); margin-bottom: 6px; }
.mock-instagram .ig-media img { width: 100%; height: 100%; object-fit: cover; }
.mock-instagram .ig-caption { white-space: pre-wrap; word-break: break-word; }
.mock-story {
  aspect-ratio: 9 / 16;
  background: linear-gradient(170deg, var(--brand-500), var(--gold-400));
  color: #fff;
  display: grid;
  align-content: space-between;
  padding: var(--s-3);
  border-radius: var(--r-md);
}
.mock-story .st-media { border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.9); aspect-ratio: 1; }
.mock-story .st-media img { width: 100%; height: 100%; object-fit: cover; }
.mock-story .st-text { white-space: pre-wrap; font-weight: 600; }
.mock-reel { background: var(--ink-900); color: #fff; border-radius: var(--r-md); overflow: hidden; }
.mock-reel .rl-cover { aspect-ratio: 9/14; position: relative; background: var(--brand-50); }
.mock-reel .rl-cover img { width: 100%; height: 100%; object-fit: cover; }
.mock-reel .rl-script { padding: var(--s-3); white-space: pre-wrap; font-size: 10px; line-height: 1.55; }
.mock-vitrine { background: var(--surface-2); border: 1px solid var(--line); }
.mock-vitrine .vt-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.mock-vitrine .vt-card img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--brand-50); }
.mock-vitrine .vt-body { padding: 8px; display: grid; gap: 4px; }

.variation-row { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }

/* ============================================ COLEÇÕES ================= */
.collection-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: var(--s-3); }
.collection-card {
  display: grid;
  gap: var(--s-2);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--s-4);
}
.collection-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.collection-thumbs div { aspect-ratio: 1; border-radius: var(--r-sm); overflow: hidden; background: var(--brand-50); }
.collection-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.collection-card h3 { font-size: var(--fs-sm); }

/* ============================================ TOPBAR DESKTOP ========== */
.deskbar {
  position: sticky;
  top: 0;
  z-index: 25;
  display: flex;
  align-items: center;
  gap: var(--s-3);
  height: var(--topbar-h);
  padding: 0 var(--s-6);
  background: rgba(247, 243, 240, .88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.crumb { font-size: var(--fs-xs); color: var(--ink-500); font-weight: 600; }
.crumb b { color: var(--ink-900); font-weight: 700; }
.deskbar .spacer { flex: 1; }
.globalsearch { position: relative; width: min(340px, 34vw); }
.globalsearch .input { min-height: 36px; padding-left: 34px; font-size: var(--fs-xs); background: var(--surface); }
.globalsearch .icon { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--ink-400); pointer-events: none; }
.globalsearch kbd {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-family: var(--font-num); font-size: 10px; color: var(--ink-400);
  border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; background: var(--surface-2);
}
.search-results {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md); box-shadow: var(--sh-3);
  padding: var(--s-2); max-height: 60vh; overflow: auto;
  animation: riseIn .14s var(--ease);
}
.search-group { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); padding: var(--s-2) var(--s-2) 4px; }
.search-item {
  display: flex; align-items: center; gap: var(--s-2);
  width: 100%; border: 0; background: none; border-radius: var(--r-sm);
  padding: 7px var(--s-2); text-align: left; font-size: var(--fs-xs);
}
.search-item:hover, .search-item[aria-selected="true"] { background: var(--brand-50); color: var(--brand-700); }
.search-item img { width: 26px; height: 26px; border-radius: 5px; object-fit: cover; flex: none; background: var(--brand-50); }
.search-item .icon { color: var(--ink-400); flex: none; }
.search-empty { padding: var(--s-4); text-align: center; color: var(--ink-500); font-size: var(--fs-xs); }

.notif-wrap { position: relative; }
.notif-dot { position: absolute; top: 6px; right: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-500); border: 1.5px solid var(--surface); }
.notif-panel {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 40;
  width: min(320px, 84vw);
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md); box-shadow: var(--sh-3); padding: var(--s-2);
  animation: riseIn .14s var(--ease);
}
.notif-panel li { display: flex; gap: var(--s-2); padding: var(--s-2); font-size: var(--fs-xs); border-radius: var(--r-sm); }
.notif-panel ul { list-style: none; margin: 0; padding: 0; }
.notif-panel .icon { color: var(--ink-400); flex: none; margin-top: 2px; }

/* ============================================ SIDEBAR ================== */
.nav-group + .nav-group { margin-top: var(--s-3); }
.sidebar-progress {
  margin-top: auto;
  border: 1px solid var(--raise-line);
  background: var(--raise);
  border-radius: var(--r-md);
  padding: var(--s-3);
  display: grid;
  gap: 6px;
}
.sidebar-progress b { font-size: var(--fs-2xs); }
.sidebar-progress .setup-bar { margin: 0; height: 4px; }
.sidebar-progress small { font-size: 10px; color: var(--ink-500); }

/* ============================================ WIZARD ================== */
.wizard { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: var(--s-5); align-items: start; }
.wizard-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; position: sticky; top: var(--s-4); }
.wizard-steps li {
  display: flex; align-items: center; gap: var(--s-2);
  padding: 9px var(--s-3); border-radius: var(--r-md);
  font-size: var(--fs-xs); font-weight: 700; color: var(--ink-500);
}
.wizard-steps li.current { background: var(--brand-50); color: var(--brand-700); }
.wizard-steps li.done { color: var(--ink-700); }
.wizard-steps .stepper-dot { width: 20px; height: 20px; }
.wizard-panel { display: grid; gap: var(--s-4); }
.wizard-foot { display: flex; justify-content: space-between; gap: var(--s-3); padding-top: var(--s-2); }

.daypick { display: flex; gap: 6px; flex-wrap: wrap; }
.daypick button {
  width: 44px; height: 40px;
  border: 1px solid var(--line); border-radius: var(--r-md);
  background: var(--surface); font-size: var(--fs-2xs); font-weight: 800; color: var(--ink-500);
}
.daypick button[aria-pressed="true"] { background: var(--brand-500); border-color: var(--brand-500); color: #fff; }
.timelist { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.timechip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--line); border-radius: var(--r-full);
  background: var(--surface); padding: 6px 10px 6px 12px;
  font-size: var(--fs-xs); font-weight: 700; font-variant-numeric: tabular-nums;
}
.timechip button { border: 0; background: none; color: var(--ink-400); display: grid; place-items: center; padding: 0; }
.timechip button:hover { color: var(--danger-500); }

.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.review-item { background: var(--surface-2); border-radius: var(--r-md); padding: var(--s-3); }
.review-item dt { font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-500); }
.review-item dd { margin: 4px 0 0; font-size: var(--fs-sm); font-weight: 600; }

/* ============================================ VITRINE ================= */
.theme-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-2); }
.theme-chip {
  display: grid; gap: 6px;
  border: 1px solid var(--line); border-radius: var(--r-md);
  background: var(--surface); padding: var(--s-2);
  font-size: var(--fs-2xs); font-weight: 700;
}
.theme-chip[aria-pressed="true"] { border-color: var(--brand-500); box-shadow: 0 0 0 2px var(--brand-100); }
.theme-swatch { height: 32px; border-radius: var(--r-sm); }

.block-list { display: grid; gap: var(--s-2); }
.block-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--s-3);
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-3);
}
.block-row.off { opacity: .55; }
.block-row .bi { display: grid; place-items: center; width: 30px; height: 30px; border-radius: var(--r-sm); background: var(--brand-50); color: var(--brand-600); }
.block-row strong { font-size: var(--fs-xs); display: block; }
.block-row span { font-size: 10px; color: var(--ink-500); }
.block-tools { display: flex; gap: 3px; }
.block-tools button {
  width: 30px; height: 30px; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink-500);
}
.block-tools button:hover:not(:disabled) { background: var(--brand-50); color: var(--brand-700); }
.block-tools button:disabled { opacity: .35; cursor: not-allowed; }

.phone-lg { width: 268px; border-width: 9px; border-radius: 32px; }
.phone-lg .phone-screen { padding: var(--s-4) var(--s-3); gap: var(--s-2); }
.phone-lg .phone-screen b { font-size: var(--fs-sm); }
.phone-lg .phone-screen small { font-size: 10px; }

/* ============================================ RESULTADOS ============== */
.result-table { width: 100%; border-collapse: collapse; font-size: var(--fs-xs); }
.result-table th {
  text-align: left; font-size: 10px; font-weight: 800; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ink-500);
  padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--line);
}
.result-table td { padding: var(--s-3); border-bottom: 1px solid var(--line-soft); }
.result-table td:first-child { font-weight: 700; }
.result-table .pending { color: var(--ink-400); }
.result-table tr:last-child td { border-bottom: 0; }
.channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }

/* ============================================ AUTOPILOT =============== */
.autopilot-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--s-5); align-items: start; }
.mode-option {
  display: flex; gap: var(--s-3); align-items: flex-start;
  border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4); background: var(--surface); text-align: left; width: 100%;
}
.mode-option[aria-pressed="true"] { border-color: var(--brand-500); background: var(--brand-50); }
.mode-option:disabled { opacity: .6; cursor: not-allowed; }
.mode-option strong { display: block; font-size: var(--fs-sm); }
.mode-option span { font-size: var(--fs-2xs); color: var(--ink-500); }

/* ============================================ RESPONSIVO ============== */
@media (max-width: 1100px) {
  .home-grid, .autopilot-grid { grid-template-columns: minmax(0, 1fr); }
  .home-side { position: static; }
  .kit-body { grid-template-columns: minmax(0, 1fr); }
  .wizard { grid-template-columns: minmax(0, 1fr); }
  .wizard-steps { position: static; display: flex; overflow-x: auto; scrollbar-width: none; }
  .wizard-steps li { white-space: nowrap; }
}

@media (max-width: 960px) {
  .deskbar { display: none; }
}

@media (max-width: 760px) {
  .today { grid-template-columns: minmax(0, 1fr); }
  .today-stats { gap: var(--s-4); }
  .quick-row { grid-template-columns: 1fr 1fr; }
  .theme-grid { grid-template-columns: 1fr 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .channel-grid { grid-template-columns: 1fr 1fr; }
  .timeline li { grid-template-columns: 46px minmax(0, 1fr); }
  .timeline li .badge { grid-column: 2; justify-self: start; }
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .selectbar { bottom: calc(var(--bottomnav-h) + var(--s-2)); }
  .globalsearch { width: 100%; }
}
