/* ==========================================================================
   Data Broker Opt-Out Action Plan
   Editorial dossier, progress hero, checklist items with verify badges,
   Pro schedule / letter / household tabs.
   ========================================================================== */

/* ---- Editorial ---------------------------------------------------------- */
.dbo-ed { display: grid; grid-template-columns: 104px 1fr; gap: 1.5rem; align-items: start; }
.dbo-ed-art { display: flex; flex-direction: column; align-items: center; color: var(--cluster-dark, #114F8D); }
.dbo-ed-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase;
  margin-top: 0.6rem; opacity: 0.65; border: 1px solid currentColor;
  padding: 0.15rem 0.45rem; border-radius: 2px;
}
.dbo-ed-head { display: flex; align-items: baseline; gap: 0.7rem; flex-wrap: wrap; margin-bottom: 0.55rem; }
.dbo-ed-head h2 { font-weight: 600; letter-spacing: -0.01em; }
.dbo-ed-badge {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 0.22rem 0.6rem; background: var(--cluster-dark, #114F8D); color: #fff; border-radius: 2px;
}
.dbo-ed p { margin: 0 0 0.7rem 0; }
.dbo-ed-meta {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.55rem 1.4rem; padding-top: 0.8rem; font-size: 0.78rem;
  border-top: 1px dashed color-mix(in srgb, var(--cluster-dark, #114F8D) 35%, transparent);
}
.dbo-ed-meta span {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase;
  opacity: 0.6; display: block; margin-bottom: 0.1rem;
}
@media (max-width: 575.98px) {
  .dbo-ed { grid-template-columns: 1fr; gap: 1rem; }
  .dbo-ed-art { flex-direction: row; gap: 0.8rem; align-items: center; }
  .dbo-ed-code { margin-top: 0; }
}

/* ---- Results shell ------------------------------------------------------ */
.dbo-results { display: none; }
.dbo-results.show { display: block; }
.dbo-hero-sub {
  font-size: 0.88rem; line-height: 1.6; margin-top: 0.5rem;
  color: var(--evvy-text-secondary, #6C757D); max-width: 62ch; margin-inline: auto;
}
.dbo-panel {
  border: 1px solid var(--evvy-border-color, #DEE2E6); border-radius: var(--evvy-radius-lg, 12px);
  padding: 1.1rem 1.2rem; margin-top: 1.25rem; background: var(--bs-body-bg, #fff);
}
[data-bs-theme="dark"] .dbo-panel { background: var(--evvy-gray-100, #1E1E1E); }
.dbo-panel-title {
  font-weight: 700; font-size: 0.95rem; margin-bottom: 0.8rem;
  display: flex; align-items: center; gap: 0.45rem; color: var(--cluster-dark, #114F8D);
}
.dbo-muted { font-size: 0.78rem; color: var(--evvy-text-secondary, #6C757D); line-height: 1.55; }

/* ---- Checklist items ---------------------------------------------------- */
.dbo-item {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 0.8rem; align-items: start;
  padding: 0.8rem 0.4rem; border-bottom: 1px dashed var(--evvy-border-color, #DEE2E6);
}
.dbo-item:last-child { border-bottom: none; }
.dbo-done { opacity: 0.55; }
.dbo-done .dbo-name { text-decoration: line-through; }
.dbo-check { margin: 0.15rem 0 0; cursor: pointer; }
.dbo-check input { width: 20px; height: 20px; accent-color: var(--cluster-dark, #114F8D); cursor: pointer; }
.dbo-name { font-weight: 700; font-size: 0.95rem; display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
.dbo-tier {
  font-style: normal; font-weight: 400; font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--evvy-text-secondary, #6C757D); border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: 3px; padding: 0.05rem 0.35rem;
}
.dbo-badge {
  font-size: 0.66rem; font-weight: 600; border-radius: 999px; padding: 0.1rem 0.5rem;
  display: inline-flex; align-items: center; gap: 0.25rem;
}
.dbo-b-ok { background: color-mix(in srgb, #1E8449 12%, transparent); color: #1E8449; }
[data-bs-theme="dark"] .dbo-b-ok { color: #58D68D; }
.dbo-b-human { background: color-mix(in srgb, #B9770E 12%, transparent); color: #B9770E; }
[data-bs-theme="dark"] .dbo-b-human { color: #F5B041; }
.dbo-b-route { background: color-mix(in srgb, #5499C7 14%, transparent); color: #2874A6; }
[data-bs-theme="dark"] .dbo-b-route { color: #5DADE2; }
.dbo-covers { font-size: 0.82rem; color: var(--evvy-text-secondary, #6C757D); margin: 0.15rem 0 0.35rem; }
.dbo-facts { display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; font-size: 0.76rem; color: var(--evvy-text-secondary, #6C757D); }
.dbo-facts i { margin-right: 0.25rem; }
.dbo-open { align-self: center; }
@media (max-width: 767.98px) {
  .dbo-item { grid-template-columns: 34px 1fr; }
  .dbo-open { grid-column: 2; justify-self: start; margin-top: 0.4rem; }
}

/* ---- Buttons / pro ------------------------------------------------------ */
.dbo-outline-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  border: 1px solid var(--cluster-dark, #114F8D); background: transparent;
  color: var(--cluster-dark, #114F8D); border-radius: 999px; text-decoration: none;
  padding: 0.35rem 0.95rem; font-size: 0.82rem; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.dbo-outline-btn:hover { background: var(--cluster-dark, #114F8D); color: var(--cluster-text, #fff); text-decoration: none; }
.dbo-btn-row { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; }
.dbo-person-in { max-width: 220px; }
.dbo-letter { font-size: 0.85rem; line-height: 1.6; font-family: inherit; }
.dbo-sched-row {
  display: grid; grid-template-columns: 110px 1fr; gap: 0.8rem; font-size: 0.86rem; line-height: 1.55;
  padding: 0.4rem 0; border-bottom: 1px dashed var(--evvy-border-color, #DEE2E6);
}
.dbo-sched-row:last-child { border-bottom: none; }
.dbo-sched-row span { color: var(--evvy-text-secondary, #6C757D); }
.dbo-person-tabs { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-top: 0.7rem; }
.dbo-person {
  border: 1px solid var(--evvy-border-color, #DEE2E6); background: transparent; color: inherit;
  border-radius: 999px; font-size: 0.8rem; font-weight: 600; padding: 0.22rem 0.8rem; cursor: pointer;
}
.dbo-person.active { background: var(--cluster-dark, #114F8D); color: #fff; border-color: var(--cluster-dark, #114F8D); }

.dbo-disclaimer {
  font-size: 0.78rem; line-height: 1.6; color: var(--evvy-text-secondary, #6C757D);
  padding: 0.8rem 1rem; border-radius: var(--evvy-radius-lg, 12px);
  background: color-mix(in srgb, var(--evvy-text-secondary, #6C757D) 8%, transparent);
}
