:root {
  --ink: #17201c;
  --muted: #65716d;
  --paper: #f7faf8;
  --panel: #ffffff;
  --line: #dce7e1;
  --charcoal: #202722;
  --terracotta: #a7442f;
  --agave: #2f7668;
  --plum: #62428f;
  --orchid: #8c62c7;
  --lavender: #efe8f8;
  --mint: #e7f4ee;
  --soft: #fbfdfc;
  --gold: #b98532;
  --rose: #b74c64;
  --shadow: 0 18px 48px rgba(25, 23, 19, 0.18);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(47, 118, 104, 0.3), rgba(98, 66, 143, 0.2), rgba(167, 68, 47, 0.14)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 24px),
    #26211d;
  color: var(--ink);
  font-family: ui-rounded, "Nunito", "Aptos", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
}

button,
textarea {
  font: inherit;
}

button {
  -webkit-tap-highlight-color: transparent;
}

.phone-shell {
  width: min(100%, 460px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 18px 12px;
  display: flex;
  align-items: center;
}

.app-screen {
  width: 100%;
  min-height: min(880px, calc(100vh - 36px));
  background: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 28px;
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.topbar {
  padding: 22px 20px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #eef8f4 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.eyebrow,
.label {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  margin-top: 4px;
  font-size: 1.72rem;
  font-weight: 900;
  line-height: 1;
}

h2 {
  font-size: 1rem;
  line-height: 1.2;
}

h3 {
  font-size: 0.98rem;
  line-height: 1.2;
}

p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.icon-button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.brand-button {
  min-height: 40px;
  border: 1px solid rgba(98, 66, 143, 0.24);
  border-radius: 999px;
  background: #ffffff;
  color: var(--plum);
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  font-size: 0.8rem;
  font-weight: 900;
  cursor: pointer;
}

.brand-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--agave), var(--plum));
}

.bell {
  width: 15px;
  height: 18px;
  border: 2px solid var(--charcoal);
  border-bottom: 0;
  border-radius: 12px 12px 3px 3px;
  position: relative;
}

.bell::before {
  content: "";
  position: absolute;
  left: 4px;
  top: -5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--charcoal);
}

.bell::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: -5px;
  width: 7px;
  height: 3px;
  border-radius: 0 0 6px 6px;
  background: var(--charcoal);
}

.brand-strip {
  display: grid;
  grid-template-columns: 1.1fr 1.35fr 0.55fr;
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.brand-strip > div {
  min-width: 0;
  padding: 12px;
  background: #ffffff;
}

.brand-strip strong {
  display: block;
  margin-top: 4px;
  font-size: 0.85rem;
  line-height: 1.2;
}

.tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  padding: 10px 12px;
  background: #e9f2ee;
}

.filter-stack {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.filter-row {
  display: grid;
  gap: 6px;
}

.filter-label {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.region-filter,
.platform-filter {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 2px 0;
  scrollbar-width: none;
}

.region-filter::-webkit-scrollbar,
.platform-filter::-webkit-scrollbar {
  display: none;
}

.region-chip,
.platform-chip {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--muted);
  padding: 0 12px;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}

.region-chip.active,
.platform-chip.active {
  background: var(--agave);
  border-color: var(--agave);
  color: #ffffff;
}

.platform-chip.active {
  background: var(--plum);
  border-color: var(--plum);
}

.prototype-note {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(167, 68, 47, 0.28);
  border-radius: 8px;
  background: #ffffff;
  color: var(--muted);
  font-size: 0.78rem;
}

.section-heading.compact {
  margin: 0 2px 9px;
}

.platform-snapshot {
  margin-bottom: 12px;
}

.platform-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.platform-snapshot-card {
  min-width: 0;
  border: 1px solid rgba(98, 66, 143, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(239, 232, 248, 0.92), #ffffff);
  color: var(--ink);
  text-align: center;
  padding: 12px 8px;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: 6px;
}

.platform-snapshot-card.active {
  border-color: var(--plum);
  box-shadow: inset 0 0 0 1px rgba(98, 66, 143, 0.55);
}

.platform-snapshot-card strong {
  display: block;
  font-size: 0.82rem;
  line-height: 1.25;
}

.platform-snapshot-card p {
  margin-top: 5px;
  font-size: 0.76rem;
  line-height: 1.35;
}

.tile-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--soft);
  border: 1px solid rgba(98, 66, 143, 0.18);
  display: grid;
  place-items: center;
  position: relative;
}

.platform-snapshot-card.active .tile-icon,
.signal-card.active .tile-icon {
  background: var(--plum);
  border-color: var(--plum);
}

.quick-card.action .tile-icon {
  background: var(--mint);
  border-color: rgba(47, 118, 104, 0.25);
}

.quick-card.watch .tile-icon {
  background: var(--lavender);
  border-color: rgba(98, 66, 143, 0.24);
}

.quick-card.skip .tile-icon {
  background: #eef1ef;
}

.tile-icon::before,
.tile-icon::after {
  content: "";
  position: absolute;
}

.icon-play::before {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid var(--plum);
  left: 17px;
}

.platform-snapshot-card.active .icon-play::before {
  border-left-color: #ffffff;
}

.icon-camera::before {
  width: 19px;
  height: 14px;
  border: 2px solid var(--plum);
  border-radius: 5px;
}

.icon-camera::after {
  width: 6px;
  height: 6px;
  border: 2px solid var(--plum);
  border-radius: 50%;
}

.platform-snapshot-card.active .icon-camera::before,
.platform-snapshot-card.active .icon-camera::after {
  border-color: #ffffff;
}

.icon-calendar::before {
  width: 20px;
  height: 19px;
  border: 2px solid var(--plum);
  border-radius: 5px;
}

.icon-calendar::after {
  width: 20px;
  height: 2px;
  background: var(--plum);
  top: 15px;
}

.platform-snapshot-card.active .icon-calendar::before {
  border-color: #ffffff;
}

.platform-snapshot-card.active .icon-calendar::after {
  background: #ffffff;
}

.icon-search::before {
  width: 13px;
  height: 13px;
  border: 2px solid var(--plum);
  border-radius: 50%;
  left: 11px;
  top: 10px;
}

.icon-search::after {
  width: 10px;
  height: 2px;
  background: var(--plum);
  transform: rotate(45deg);
  left: 23px;
  top: 25px;
}

.platform-snapshot-card.active .icon-search::before {
  border-color: #ffffff;
}

.platform-snapshot-card.active .icon-search::after {
  background: #ffffff;
}

.icon-bolt::before {
  width: 11px;
  height: 20px;
  background: var(--agave);
  clip-path: polygon(54% 0, 18% 48%, 48% 48%, 34% 100%, 84% 38%, 55% 38%);
}

.icon-eye::before {
  width: 22px;
  height: 14px;
  border: 2px solid var(--plum);
  border-radius: 50%;
}

.icon-eye::after {
  width: 6px;
  height: 6px;
  background: var(--plum);
  border-radius: 50%;
}

.icon-shield::before {
  width: 18px;
  height: 22px;
  border: 2px solid #69736f;
  border-radius: 10px 10px 12px 12px;
}

.icon-lines::before {
  width: 20px;
  height: 14px;
  border-top: 3px solid var(--plum);
  border-bottom: 3px solid var(--plum);
}

.icon-lines::after {
  width: 20px;
  height: 3px;
  background: var(--plum);
}

.icon-hash::before {
  content: "#";
  color: var(--plum);
  font-size: 1.35rem;
  font-weight: 950;
}

.icon-quote::before {
  content: "\"";
  color: var(--plum);
  font-size: 2rem;
  font-weight: 950;
  line-height: 1;
}

.icon-radar::before {
  width: 22px;
  height: 22px;
  border: 2px solid var(--plum);
  border-radius: 50%;
}

.icon-radar::after {
  width: 6px;
  height: 6px;
  background: var(--plum);
  border-radius: 50%;
}

.icon-grid::before {
  width: 19px;
  height: 19px;
  background:
    linear-gradient(var(--plum), var(--plum)) left top / 7px 7px no-repeat,
    linear-gradient(var(--plum), var(--plum)) right top / 7px 7px no-repeat,
    linear-gradient(var(--plum), var(--plum)) left bottom / 7px 7px no-repeat,
    linear-gradient(var(--plum), var(--plum)) right bottom / 7px 7px no-repeat;
}

.icon-spark::before {
  width: 18px;
  height: 18px;
  background: var(--plum);
  clip-path: polygon(50% 0, 61% 36%, 100% 50%, 61% 64%, 50% 100%, 39% 64%, 0 50%, 39% 36%);
}

.icon-check::before {
  width: 17px;
  height: 9px;
  border-left: 3px solid var(--agave);
  border-bottom: 3px solid var(--agave);
  transform: rotate(-45deg);
  top: 14px;
}

.icon-ban::before {
  width: 20px;
  height: 20px;
  border: 2px solid #69736f;
  border-radius: 50%;
}

.icon-ban::after {
  width: 18px;
  height: 2px;
  background: #69736f;
  transform: rotate(-35deg);
}

.icon-wand::before {
  width: 21px;
  height: 3px;
  background: var(--plum);
  border-radius: 999px;
  transform: rotate(-35deg);
}

.icon-wand::after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  left: 12px;
  top: 10px;
  box-shadow: 10px -4px 0 rgba(185, 133, 50, 0.55), 6px 9px 0 rgba(47, 118, 104, 0.5);
}

.signal-card.active .icon-lines::before,
.signal-card.active .icon-lines::after,
.signal-card.active .icon-radar::after {
  border-color: #ffffff;
  background: #ffffff;
}

.signal-card.active .icon-grid::before {
  background:
    linear-gradient(#ffffff, #ffffff) left top / 7px 7px no-repeat,
    linear-gradient(#ffffff, #ffffff) right top / 7px 7px no-repeat,
    linear-gradient(#ffffff, #ffffff) left bottom / 7px 7px no-repeat,
    linear-gradient(#ffffff, #ffffff) right bottom / 7px 7px no-repeat;
}

.signal-card.active .icon-hash::before,
.signal-card.active .icon-quote::before {
  color: #ffffff;
}

.signal-card.active .icon-radar::before {
  border-color: #ffffff;
}

.quick-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.quick-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px 8px;
  text-align: center;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: 6px;
}

.quick-card strong {
  display: block;
  font-size: 0.84rem;
  line-height: 1.22;
}

.quick-card p {
  margin-top: 4px;
  font-size: 0.8rem;
}

.quick-card.action {
  border-color: rgba(47, 118, 104, 0.45);
  background: linear-gradient(180deg, rgba(47, 118, 104, 0.1), #ffffff);
}

.quick-card.watch {
  border-color: rgba(185, 133, 50, 0.5);
}

.quick-card.skip {
  border-color: rgba(102, 93, 83, 0.28);
  background: #f6f8f7;
}

.signal-board {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.signal-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px 8px;
  text-align: center;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: 6px;
}

.signal-card.wide {
  grid-column: auto;
}

.signal-card.active {
  border-color: var(--plum);
  background: rgba(98, 66, 143, 0.08);
  box-shadow: inset 0 0 0 1px rgba(98, 66, 143, 0.38);
}

.signal-card strong {
  display: block;
  font-size: 0.82rem;
  line-height: 1.25;
}

.signal-card p {
  font-size: 0.78rem;
  line-height: 1.35;
}

.detail-panel {
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 13px;
}

.detail-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 8px;
}

.detail-heading > span {
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--lavender);
  color: var(--plum);
  padding: 5px 8px;
  font-size: 0.72rem;
  font-weight: 800;
}

.top-list {
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.top-list li {
  padding: 0;
}

.top-list .empty-state {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff6e8;
  color: #745747;
  padding: 12px;
  font-size: 0.82rem;
  line-height: 1.4;
}

.top-list button {
  width: 100%;
  border: 1px solid rgba(222, 210, 193, 0.78);
  border-radius: 8px;
  background: #ffffff;
  color: inherit;
  text-align: left;
  padding: 10px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 9px;
  align-items: center;
}

.top-list button:hover {
  border-color: rgba(98, 66, 143, 0.4);
  background: var(--lavender);
}

.top-list button:hover strong {
  color: var(--plum);
}

.top-rank {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f2ee;
  color: var(--charcoal);
  font-size: 0.76rem;
  font-weight: 900;
}

.top-content {
  min-width: 0;
}

.top-list strong {
  display: block;
  font-size: 0.88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top-list span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.status-pill {
  display: inline-grid;
  width: fit-content;
  margin-top: 4px;
  border-radius: 999px;
  padding: 3px 7px;
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.status-pill.saved {
  background: var(--mint);
  color: var(--agave);
}

.status-pill.rejected {
  background: #eef1ef;
  color: #69736f;
}

.status-pill.built {
  background: var(--lavender);
  color: var(--plum);
}

.top-list em {
  color: #ffffff;
  background: var(--plum);
  border-radius: 999px;
  padding: 5px 7px;
  font-size: 0.72rem;
  font-weight: 800;
  font-style: normal;
}

.tab {
  min-height: 38px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.tab.active {
  background: var(--charcoal);
  color: #f8fbfa;
  border-color: var(--charcoal);
}

.tab-panel {
  display: none;
  padding: 14px 14px 22px;
  overflow: auto;
}

.tab-panel.active {
  display: block;
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 2px 12px;
}

.section-heading span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.trend-card,
.blocked-card,
.creator-card,
.strategy-result,
.brain-grid > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.trend-card {
  padding: 14px;
  margin-bottom: 10px;
}

.recommendation-card p {
  font-size: 0.86rem;
}

.trend-card.featured {
  border-color: rgba(185, 133, 50, 0.65);
  background: linear-gradient(180deg, #f5fbf8 0%, #ffffff 100%);
}

.trend-topline {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.score {
  min-width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--charcoal);
  color: #f8fbfa;
  display: grid;
  place-items: center;
  font-size: 1rem;
}

.signal {
  display: inline-block;
  margin-bottom: 5px;
  color: #fff;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.signal.strong {
  background: var(--agave);
}

.signal.early {
  background: var(--gold);
}

.signal.verified {
  background: var(--plum);
}

.signal.blocked {
  background: #665d53;
}

.metric-row,
.tagline-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.example-box,
.evidence-box {
  margin-top: 12px;
  border-left: 3px solid var(--gold);
  padding: 9px 10px;
  background: rgba(239, 227, 211, 0.55);
}

.evidence-box {
  border-left-color: var(--agave);
  background: rgba(47, 118, 104, 0.08);
}

.example-box p,
.evidence-box p {
  margin-top: 4px;
  color: var(--charcoal);
  font-size: 0.82rem;
}

.next-step {
  margin-top: 12px;
  border: 1px solid rgba(47, 118, 104, 0.18);
  border-radius: 8px;
  background: rgba(47, 118, 104, 0.08);
  padding: 10px;
}

.next-step strong {
  display: block;
  margin-top: 4px;
  font-size: 0.88rem;
  line-height: 1.35;
}

.metric-row span,
.tagline-row span {
  background: #e9f2ee;
  color: var(--charcoal);
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 0.76rem;
  font-weight: 750;
}

.primary-action,
.secondary-action,
.purple-action {
  min-height: 42px;
  margin-top: 14px;
  border: 0;
  border-radius: 999px;
  padding: 0 16px;
  font-weight: 800;
  cursor: pointer;
}

.primary-action.compact,
.secondary-action.compact,
.purple-action.compact {
  min-height: 40px;
  margin-top: 0;
}

.primary-action {
  background: var(--terracotta);
  color: #ffffff;
}

.primary-action.wide,
.secondary-action,
.purple-action.wide {
  width: 100%;
}

.secondary-action {
  background: var(--charcoal);
  color: #ffffff;
}

.purple-action {
  background: var(--plum);
  color: #ffffff;
}

.blocked-card {
  padding: 14px;
  margin-top: 2px;
  background: #ece4da;
  display: grid;
  gap: 8px;
}

.competitor-pulse {
  margin-bottom: 10px;
  border: 1px solid rgba(98, 66, 143, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, var(--lavender), #ffffff);
  padding: 14px;
}

.pulse-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}

.pulse-header h3 {
  margin-top: 5px;
  font-size: 1.04rem;
}

.pulse-header strong {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--plum);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.92rem;
  font-weight: 950;
}

.pulse-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.pulse-action-grid > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
}

.pulse-action-grid p {
  margin-top: 5px;
  color: var(--charcoal);
  font-size: 0.82rem;
}

.pulse-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.holiday-reminder,
.source-connections,
.campaign-tracker,
.caption-lab,
.creator-collab-queue,
.history-panel {
  margin-bottom: 12px;
  border: 1px solid rgba(47, 118, 104, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(231, 244, 238, 0.64));
  padding: 13px;
}

.holiday-list {
  display: grid;
  gap: 8px;
}

.holiday-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.holiday-card h3 {
  margin-top: 7px;
}

.holiday-card p {
  margin-top: 6px;
  color: var(--charcoal);
  font-size: 0.82rem;
}

.holiday-side {
  min-width: 66px;
  display: grid;
  justify-items: end;
  align-content: start;
  gap: 6px;
}

.holiday-side strong {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--agave);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-weight: 950;
}

.holiday-side span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
  text-align: right;
}

.connection-summary {
  border: 1px solid rgba(98, 66, 143, 0.2);
  border-radius: 8px;
  background: var(--lavender);
  color: var(--charcoal);
  padding: 10px;
  font-size: 0.82rem;
  margin-bottom: 10px;
}

.connection-list {
  display: grid;
  gap: 9px;
}

.connection-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: start;
}

.connection-card h3 {
  margin-top: 5px;
}

.connection-card p {
  margin-top: 6px;
  color: var(--charcoal);
  font-size: 0.8rem;
}

.connection-card .tile-icon {
  width: 38px;
  height: 38px;
  background: var(--mint);
}

.connection-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

.connection-meta span {
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--charcoal);
  padding: 6px 8px;
  font-size: 0.7rem;
  font-weight: 850;
}

.connection-status {
  display: inline-grid;
  width: fit-content;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.connection-status.connected {
  background: var(--mint);
  color: var(--agave);
}

.connection-status.pending {
  background: #fff8ed;
  color: var(--gold);
}

.connection-status.optional {
  background: var(--lavender);
  color: var(--plum);
}

.connection-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.connection-action,
.connection-learn {
  min-height: 34px;
  border: 1px solid rgba(98, 66, 143, 0.28);
  border-radius: 999px;
  background: var(--lavender);
  color: var(--plum);
  padding: 0 12px;
  font-size: 0.76rem;
  font-weight: 850;
  cursor: pointer;
}

.connection-action.connected {
  background: var(--agave);
  border-color: var(--agave);
  color: #ffffff;
}

.brainstorm-tools {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.brainstorm-mode {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 11px 7px;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: 6px;
  text-align: center;
}

.brainstorm-mode.active {
  border-color: var(--plum);
  background: var(--lavender);
  box-shadow: inset 0 0 0 1px rgba(98, 66, 143, 0.28);
}

.brainstorm-mode .tile-icon {
  width: 38px;
  height: 38px;
}

.brainstorm-mode strong {
  display: block;
  font-size: 0.76rem;
  line-height: 1.18;
}

.prompt-box {
  display: grid;
  gap: 8px;
}

.prompt-box span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

textarea {
  width: 100%;
  min-height: 116px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #ffffff;
  color: var(--ink);
  line-height: 1.45;
}

.strategy-result {
  margin-top: 14px;
  padding: 14px;
  display: grid;
  gap: 12px;
}

.brainstorm-answer {
  margin-top: 14px;
}

.answer-card {
  border: 1px solid rgba(47, 118, 104, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(231, 244, 238, 0.68));
  padding: 14px;
}

.answer-topline {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}

.answer-topline h3 {
  margin-top: 5px;
  font-size: 1.12rem;
}

.answer-topline strong {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--agave);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.95rem;
  font-weight: 950;
}

.ranked-answer-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.question-preview {
  margin-top: 12px;
  border: 1px solid rgba(98, 66, 143, 0.2);
  border-radius: 8px;
  background: var(--lavender);
  padding: 10px;
}

.question-preview p {
  margin-top: 5px;
  color: var(--charcoal);
  font-size: 0.8rem;
}

.ranked-answer-list li {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 9px;
  align-items: start;
}

.answer-rank {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lavender);
  color: var(--plum);
  display: grid;
  place-items: center;
  font-size: 0.76rem;
  font-weight: 950;
}

.ranked-answer-list strong {
  display: block;
  font-size: 0.88rem;
  line-height: 1.25;
}

.answer-date {
  display: inline-grid;
  width: fit-content;
  margin-top: 6px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--agave);
  padding: 5px 8px;
  font-size: 0.72rem;
  font-weight: 900;
}

.ranked-answer-list p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.8rem;
}

.ranked-answer-list em {
  border-radius: 999px;
  background: var(--plum);
  color: #ffffff;
  padding: 5px 7px;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
}

.answer-note,
.reliability-note {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
}

.reliability-note {
  background: #fff8ed;
  border-color: rgba(185, 133, 50, 0.35);
}

.answer-note p,
.reliability-note p {
  margin-top: 5px;
  color: var(--charcoal);
  font-size: 0.82rem;
}

.verification-status {
  border-top: 1px solid rgba(185, 133, 50, 0.25);
  padding-top: 8px;
  font-weight: 800;
}

.campaign-hero {
  border-radius: 8px;
  background: linear-gradient(180deg, var(--lavender), #ffffff);
  border: 1px solid rgba(98, 66, 143, 0.22);
  padding: 13px;
}

.campaign-hero h3 {
  margin-top: 5px;
  font-size: 1.24rem;
  font-weight: 950;
}

.campaign-hero p {
  margin-top: 7px;
}

.campaign-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.campaign-grid article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
}

.campaign-grid p {
  margin-top: 5px;
  color: var(--charcoal);
  font-size: 0.82rem;
}

.content-pack-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  border: 1px solid rgba(98, 66, 143, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, var(--lavender), #ffffff);
  padding: 13px;
}

.content-pack-hero h3 {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: 950;
}

.content-pack-hero p {
  margin-top: 6px;
}

.tracker-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.tracker-hero h3 {
  margin-top: 5px;
  font-size: 1.08rem;
}

.tracker-hero p {
  margin-top: 6px;
  font-size: 0.82rem;
}

.tracker-hero strong {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--plum);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-weight: 950;
}

.tracker-tags,
.linked-accounts,
.history-filter,
.caption-platform-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0;
}

.tracker-tags span,
.linked-accounts span,
.history-chip,
.caption-chip {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--charcoal);
  padding: 6px 9px;
  font-size: 0.74rem;
  font-weight: 850;
}

.history-chip {
  cursor: pointer;
}

.caption-chip {
  cursor: pointer;
}

.history-chip.active,
.caption-chip.active {
  background: var(--plum);
  border-color: var(--plum);
  color: #ffffff;
}

.linked-scope {
  border: 1px solid rgba(98, 66, 143, 0.2);
  border-radius: 8px;
  background: var(--lavender);
  padding: 11px;
  margin-bottom: 10px;
}

.linked-scope p {
  margin-top: 5px;
  color: var(--charcoal);
  font-size: 0.82rem;
}

.tracker-input {
  display: grid;
  gap: 7px;
  margin-bottom: 10px;
}

.tracker-input span,
.caption-prompt span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tracker-input textarea {
  min-height: 74px;
}

.caption-scope-note {
  border: 1px solid rgba(98, 66, 143, 0.2);
  border-radius: 8px;
  background: var(--lavender);
  color: var(--charcoal);
  padding: 10px;
  font-size: 0.82rem;
}

.collab-scope-note {
  border: 1px solid rgba(185, 133, 50, 0.28);
  border-radius: 8px;
  background: #fff8ed;
  color: var(--charcoal);
  padding: 10px;
  font-size: 0.82rem;
  margin-bottom: 10px;
}

.caption-prompt {
  display: grid;
  gap: 7px;
  margin: 10px 0;
}

.caption-prompt textarea {
  min-height: 92px;
}

.tracker-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.tracker-stat-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
}

.tracker-stat-grid strong {
  display: block;
  margin-top: 5px;
  font-size: 0.98rem;
}

.matched-posts,
.history-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.matched-post,
.history-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.matched-post strong,
.history-item strong {
  display: block;
  margin-top: 4px;
  font-size: 0.88rem;
}

.matched-post p,
.history-item p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.78rem;
}

.matched-post em,
.history-item em {
  border-radius: 999px;
  background: var(--lavender);
  color: var(--plum);
  padding: 6px 8px;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.history-item {
  grid-template-columns: auto 1fr auto;
}

.history-type {
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--agave);
  padding: 6px 8px;
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}

.history-type.campaign {
  background: var(--lavender);
  color: var(--plum);
}

.history-type.inquiry {
  background: #fff8ed;
  color: var(--gold);
}

.caption-draft-list {
  display: grid;
  gap: 10px;
}

.caption-draft {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
}

.caption-draft h3 {
  margin-top: 5px;
}

.caption-draft p {
  margin-top: 6px;
  font-size: 0.82rem;
}

.caption-draft textarea {
  min-height: 126px;
  margin-top: 10px;
}

.caption-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.creator-collab-list {
  display: grid;
  gap: 10px;
}

.collab-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
}

.collab-card h3 {
  margin-top: 5px;
}

.collab-card p {
  margin-top: 6px;
  font-size: 0.82rem;
}

.collab-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

.collab-meta span {
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--charcoal);
  padding: 6px 8px;
  font-size: 0.72rem;
  font-weight: 850;
}

.collab-note {
  color: var(--muted);
}

.collab-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.content-pack-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.content-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 13px;
}

.content-card h3 {
  margin-top: 5px;
}

.content-card p {
  margin-top: 8px;
  color: var(--charcoal);
}

.copy-action {
  min-height: 34px;
  margin-top: 12px;
  border: 1px solid rgba(98, 66, 143, 0.28);
  border-radius: 999px;
  background: var(--lavender);
  color: var(--plum);
  padding: 0 12px;
  font-weight: 850;
  cursor: pointer;
}

.rank {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--plum);
  color: white;
  font-weight: 900;
}

.creator-card {
  padding: 14px;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 1fr 42px;
  gap: 12px;
  align-items: center;
}

.creator-card strong {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f2ee;
}

.brain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.brain-grid > div {
  padding: 14px;
}

.brain-grid p {
  margin-top: 6px;
}

.audience-overlap {
  margin-top: 12px;
  border: 1px solid rgba(47, 118, 104, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(231, 244, 238, 0.7));
  padding: 13px;
}

.overlap-summary {
  margin-bottom: 11px;
  font-size: 0.84rem;
}

.audience-platform-filter {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: none;
}

.audience-platform-filter::-webkit-scrollbar {
  display: none;
}

.audience-chip {
  flex: 0 0 auto;
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--muted);
  padding: 0 11px;
  font-size: 0.75rem;
  font-weight: 850;
  cursor: pointer;
}

.audience-chip.active {
  background: var(--agave);
  border-color: var(--agave);
  color: #ffffff;
}

.audience-list {
  display: grid;
  gap: 8px;
}

.audience-card {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-align: left;
  padding: 11px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  align-items: center;
}

.audience-card:hover {
  border-color: rgba(47, 118, 104, 0.45);
  background: var(--mint);
}

.audience-rank {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--charcoal);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 950;
}

.audience-copy {
  min-width: 0;
}

.audience-copy strong,
.audience-copy span,
.audience-copy em {
  display: block;
}

.audience-copy strong {
  font-size: 0.92rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.audience-copy span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.3;
}

.audience-copy em {
  width: fit-content;
  margin-top: 5px;
  border-radius: 999px;
  background: var(--lavender);
  color: var(--plum);
  padding: 4px 7px;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
}

.audience-copy .status-pill {
  display: inline-grid;
  width: fit-content;
  color: var(--plum);
  font-size: 0.66rem;
  line-height: 1;
}

.audience-copy .status-pill.saved {
  color: var(--agave);
}

.audience-copy .status-pill.rejected {
  color: #69736f;
}

.overlap-score {
  min-width: 44px;
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--agave);
  padding: 6px 8px;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 950;
}

.learning-dashboard {
  margin-top: 12px;
  border: 1px solid rgba(98, 66, 143, 0.24);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(239, 232, 248, 0.55));
  padding: 13px;
}

.learning-summary {
  margin-bottom: 12px;
  font-size: 0.84rem;
}

.learning-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.learning-stat {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 10px 7px;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: 5px;
}

.learning-stat.active {
  border-color: var(--plum);
  background: var(--lavender);
  box-shadow: inset 0 0 0 1px rgba(98, 66, 143, 0.3);
}

.learning-stat .tile-icon {
  width: 36px;
  height: 36px;
}

.learning-stat strong {
  font-size: 1rem;
  line-height: 1;
}

.preference-panel {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
}

.preference-panel p {
  margin-top: 6px;
  color: var(--charcoal);
  font-size: 0.84rem;
}

.learning-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.learning-tags span {
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--charcoal);
  padding: 6px 9px;
  font-size: 0.74rem;
  font-weight: 850;
}

.memory-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.memory-item,
.memory-empty {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 11px;
}

.memory-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.memory-item strong {
  display: block;
  font-size: 0.9rem;
}

.memory-item span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.memory-type {
  border-radius: 999px;
  background: var(--lavender);
  color: var(--plum);
  padding: 6px 8px;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.memory-type.rejected {
  background: #eef1ef;
  color: #69736f;
}

.memory-type.saved {
  background: var(--mint);
  color: var(--agave);
}

.memory-empty {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.trend-sheet,
.brand-sheet {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  visibility: hidden;
}

.trend-sheet.open,
.brand-sheet.open {
  pointer-events: auto;
  visibility: visible;
}

.sheet-scrim {
  position: absolute;
  inset: 0;
  background: rgba(25, 23, 19, 0.46);
  opacity: 0;
  transition: opacity 180ms ease;
}

.trend-sheet.open .sheet-scrim,
.brand-sheet.open .sheet-scrim {
  opacity: 1;
}

.sheet-panel {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(100%, 460px);
  max-height: min(82vh, 760px);
  overflow: auto;
  transform: translate(-50%, 105%);
  transition: transform 220ms ease;
  border-radius: 20px 20px 0 0;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 -18px 45px rgba(25, 23, 19, 0.24);
  padding: 16px;
}

.trend-sheet.open .sheet-panel,
.brand-sheet.open .sheet-panel {
  transform: translate(-50%, 0);
}

.brand-panel {
  max-height: min(74vh, 620px);
}

.brand-list {
  display: grid;
  gap: 10px;
  padding-top: 12px;
}

.brand-card {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-align: left;
  padding: 13px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 12px;
  align-items: center;
}

.brand-card.active {
  border-color: var(--plum);
  box-shadow: inset 0 0 0 1px rgba(98, 66, 143, 0.35);
  background: linear-gradient(180deg, var(--lavender), #ffffff);
}

.brand-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--agave);
  display: grid;
  place-items: center;
  font-weight: 950;
}

.brand-card.active .brand-icon {
  background: var(--plum);
  color: #ffffff;
}

.brand-copy {
  min-width: 0;
}

.brand-copy strong {
  display: block;
  font-size: 0.96rem;
}

.brand-copy span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.3;
}

.brand-fit {
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--charcoal);
  padding: 6px 8px;
  font-size: 0.78rem;
  font-weight: 900;
}

.sheet-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.sheet-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--charcoal);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.sheet-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}

.sheet-meta span {
  border-radius: 999px;
  background: #e9f2ee;
  color: var(--charcoal);
  padding: 6px 9px;
  font-size: 0.74rem;
  font-weight: 800;
}

.sheet-section {
  padding: 11px 0;
  border-top: 1px solid rgba(222, 210, 193, 0.7);
}

.sheet-section:first-of-type {
  border-top: 0;
}

.sheet-section p {
  margin-top: 6px;
}

.example-list {
  display: grid;
  gap: 7px;
  margin: 8px 0 0;
  padding-left: 18px;
}

.example-list li {
  color: var(--charcoal);
  font-size: 0.86rem;
  line-height: 1.4;
}

.source-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.source-list a {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--terracotta);
  padding: 9px 10px;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.source-empty {
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--muted);
  padding: 9px 10px;
  font-size: 0.82rem;
  line-height: 1.35;
}

.learning-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 9px;
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(247, 243, 237, 0), var(--paper) 18%);
  padding-top: 14px;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 20;
  width: min(calc(100% - 28px), 420px);
  transform: translate(-50%, 120%);
  transition: transform 180ms ease;
  border-radius: 999px;
  background: var(--charcoal);
  color: #ffffff;
  padding: 11px 14px;
  text-align: center;
  font-size: 0.84rem;
  font-weight: 800;
}

.toast.show {
  transform: translate(-50%, 0);
}

@media (max-width: 390px) {
  .phone-shell {
    padding: 0;
  }

  .app-screen {
    min-height: 100vh;
    border-radius: 0;
  }

  .brand-strip {
    grid-template-columns: 1fr;
  }

  .tabs {
    gap: 3px;
  }

  .tab {
    font-size: 0.7rem;
  }

  .signal-board {
    grid-template-columns: 1fr 1fr;
  }

  .brainstorm-tools {
    grid-template-columns: 1fr 1fr;
  }

  .platform-snapshot-grid {
    grid-template-columns: 1fr 1fr;
  }

  .top-list button {
    grid-template-columns: 28px 1fr;
  }

  .top-list em {
    grid-column: 2;
    width: fit-content;
  }

  .campaign-grid,
  .learning-actions,
  .learning-stat-grid,
  .tracker-stat-grid,
  .holiday-card,
  .connection-card,
  .matched-post,
  .history-item,
  .caption-actions,
  .collab-actions,
  .pulse-action-grid,
  .pulse-buttons,
  .ranked-answer-list li,
  .content-pack-hero {
    grid-template-columns: 1fr;
  }

  .ranked-answer-list em {
    width: fit-content;
  }

  .holiday-side {
    justify-items: start;
  }
}
