.mr-theme .programmatic-targeting-panel { display: grid; gap: 16px; }
.mr-theme .programmatic-format-panel { width: min(960px, 100%); align-self: center; }
.mr-theme .programmatic-format-card-list { display: grid; gap: 14px; }
.mr-theme .programmatic-format-card { display: grid; gap: 12px; min-width: 0; margin: 0; padding: clamp(16px, 3vw, 24px); border: 1px solid var(--mr-glass-border); border-radius: 22px; background: var(--mr-glass); color: var(--mr-text); }
.mr-theme .programmatic-format-card > h2,
.mr-theme .programmatic-format-card > legend { margin: 0; padding: 0 6px; font-size: 18px; font-weight: 700; }
.mr-theme .programmatic-format-card > p,
.mr-theme .programmatic-format-card > span:not(.programmatic-format-title) { margin: 0; color: var(--mr-text-2); line-height: 1.5; }
.mr-theme .programmatic-format-title { font-size: 18px; font-weight: 700; }
.mr-theme .programmatic-format-options { display: flex; flex-wrap: wrap; gap: 8px; }
.mr-theme .programmatic-format-input { display: inline-flex; align-items: center; gap: 8px; max-width: 180px; }
.mr-theme .programmatic-format-input input { width: 100%; min-height: 44px; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--mr-border); border-radius: 12px; background: var(--mr-surface-solid); color: var(--mr-text); }
.mr-theme .programmatic-format-card .field { display: grid; gap: 8px; max-width: 720px; color: var(--mr-text-2); }
.mr-theme .programmatic-format-card .field input,
.mr-theme .programmatic-format-card .field select { min-height: 44px; padding: 8px 10px; border: 1px solid var(--mr-border); border-radius: 12px; background: var(--mr-surface-solid); color: var(--mr-text); }
.mr-theme .programmatic-targeting-heading,
.mr-theme .programmatic-targeting-card { min-width: 0; padding: clamp(16px, 3vw, 24px); border: 1px solid var(--mr-glass-border); border-radius: 24px; background: var(--mr-glass); color: var(--mr-text); }
.mr-theme .programmatic-targeting-heading h1 { margin: 0; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.025em; }
.mr-theme .programmatic-targeting-heading p:not(.site-list-eyebrow),
.mr-theme .programmatic-targeting-card > p,
.mr-theme .programmatic-targeting-geo > div:first-child > p { margin: 7px 0 0; color: var(--mr-text-2); line-height: 1.5; }
.mr-theme .programmatic-targeting-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mr-theme .programmatic-targeting-card { display: grid; gap: 12px; margin: 0; }
.mr-theme fieldset.programmatic-targeting-card { min-width: 0; }
.mr-theme .programmatic-targeting-card legend { padding: 0 6px; font-size: 18px; font-weight: 700; }
.mr-theme .programmatic-targeting-options { display: flex; flex-wrap: wrap; gap: 8px; }
.mr-theme .programmatic-targeting-option { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid var(--mr-border); border-radius: 12px; color: var(--mr-text); cursor: pointer; }
.mr-theme .programmatic-targeting-option input { width: 18px; height: 18px; margin: 0; accent-color: var(--mr-accent-solid); }
.mr-theme .programmatic-targeting-geo h2 { margin: 0; font-size: 19px; }
.mr-theme .programmatic-geo-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mr-theme .programmatic-geo-field { display: grid; align-content: start; gap: 10px; min-width: 0; }
.mr-theme .programmatic-geo-results { display: grid; gap: 4px; max-height: 220px; overflow: auto; margin: -4px 0 0; padding: 5px; list-style: none; border: 1px solid var(--mr-border); border-radius: 12px; background: var(--mr-surface-solid); }
.mr-theme .programmatic-geo-results button { width: 100%; min-height: 42px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--mr-text); text-align: left; cursor: pointer; }
.mr-theme .programmatic-geo-results button:hover,
.mr-theme .programmatic-geo-results button:focus-visible { outline: 0; background: var(--mr-accent-soft); }
.mr-theme .programmatic-geo-selected { display: flex; flex-wrap: wrap; gap: 7px; }
.mr-theme .programmatic-geo-chip { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 8px 6px 11px; border: 1px solid var(--mr-accent-line); border-radius: 999px; background: var(--mr-accent-soft); color: var(--mr-text); font-size: 13px; overflow-wrap: anywhere; }
.mr-theme .programmatic-geo-chip button { flex: 0 0 auto; width: 25px; height: 25px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--mr-text-2); font-size: 20px; line-height: 1; cursor: pointer; }
.mr-theme .programmatic-geo-status { margin: 0; color: var(--mr-text-2); font-size: 13px; }
.mr-theme .programmatic-geo-error { margin: 0; color: var(--mr-err); line-height: 1.45; }
.mr-theme .programmatic-mobile-section { min-width: 0; border: 1px solid var(--mr-glass-border); border-radius: 24px; background: var(--mr-glass); color: var(--mr-text); }
.mr-theme .programmatic-mobile-section > summary { min-height: 48px; padding: 14px 16px; font-weight: 700; line-height: 1.35; cursor: pointer; overflow-wrap: anywhere; }
.mr-theme .programmatic-mobile-section > .glass { margin: 0; border: 0; border-radius: 0 0 24px 24px; box-shadow: none; }

.mr-theme .site-list-editor {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--mr-glass-border);
  border-radius: 24px;
  background: var(--mr-glass);
  color: var(--mr-text);
}
.mr-theme .site-list-editor-heading,
.mr-theme .site-list-preview-actions,
.mr-theme .site-list-save-row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}
.mr-theme .site-list-editor-heading > div { min-width: 0; flex: 1 1 380px; }
.mr-theme .site-list-editor-heading h2 { margin: 0; font-size: clamp(19px, 2vw, 23px); line-height: 1.3; }
.mr-theme .site-list-editor-heading p:not(.site-list-eyebrow) { margin: 7px 0 0; color: var(--mr-text-2); line-height: 1.5; }
.mr-theme .site-list-eyebrow { margin: 0 0 5px; color: var(--mr-accent-text); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mr-theme .site-list-editor-controls { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(260px, 1fr); align-items: end; gap: 14px; }
.mr-theme .site-list-source { display: flex; flex-wrap: wrap; gap: 8px; }
.mr-theme .site-list-source [aria-pressed="true"] { border-color: var(--mr-accent-line); background: var(--mr-accent-soft); color: var(--mr-text); }
.mr-theme .site-list-editor-input { min-width: 0; }
.mr-theme .site-list-editor-input > .field { max-width: 640px; }
.mr-theme .site-list-paste { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.mr-theme .site-list-paste textarea { width: 100%; min-height: 110px; box-sizing: border-box; }
.mr-theme .site-list-help { margin: -8px 0 0; color: var(--mr-text-3); font-size: 13px; line-height: 1.5; }
.mr-theme .site-list-error,
.mr-theme .site-list-status { margin: 0; padding: 10px 12px; border-radius: 12px; line-height: 1.5; }
.mr-theme .site-list-error { border: 1px solid var(--mr-err-line); background: var(--mr-err-bg); color: var(--mr-err); }
.mr-theme .site-list-status { border: 1px solid var(--mr-info-line); background: var(--mr-info-bg); color: var(--mr-info); }
.mr-theme .site-list-preview { display: grid; gap: 14px; min-width: 0; }
.mr-theme .site-list-summary { display: flex; flex-wrap: wrap; gap: 8px; }
.mr-theme .site-list-summary span { padding: 7px 10px; border: 1px solid var(--mr-border); border-radius: 999px; color: var(--mr-text-2); font-size: 13px; }
.mr-theme .site-list-summary strong { color: var(--mr-text); }
.mr-theme .site-list-warning-choice { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--mr-text-2); cursor: pointer; }
.mr-theme .site-list-warning-choice input { width: 18px; height: 18px; accent-color: var(--mr-accent-solid); }
.mr-theme .site-list-preview-actions { justify-content: flex-start; }
.mr-theme .site-list-preview-actions .field { width: min(100%, 230px); }
.mr-theme .site-list-table-wrap { max-width: 100%; overflow: auto; border: 1px solid var(--mr-border); border-radius: 14px; }
.mr-theme .site-list-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; }
.mr-theme .site-list-table th,
.mr-theme .site-list-table td { padding: 11px 13px; border-bottom: 1px solid var(--mr-border); vertical-align: top; line-height: 1.45; }
.mr-theme .site-list-table th { color: var(--mr-text-3); font-size: 12px; font-weight: 600; }
.mr-theme .site-list-table td { color: var(--mr-text-2); font-size: 13px; overflow-wrap: anywhere; }
.mr-theme .site-list-result { display: inline-flex; padding: 3px 8px; border-radius: 999px; text-transform: capitalize; }
.mr-theme .site-list-result.is-aceito { color: var(--mr-ok); background: var(--mr-ok-bg); }
.mr-theme .site-list-result.is-aviso { color: var(--mr-warn); background: var(--mr-warn-bg); }
.mr-theme .site-list-result.is-recusado { color: var(--mr-err); background: var(--mr-err-bg); }
.mr-theme .site-list-save-row { justify-content: flex-start; padding-top: 14px; border-top: 1px solid var(--mr-border); }
.mr-theme .site-list-save-row .field { flex: 1 1 260px; max-width: 520px; }

.mr-theme .site-lists-page { min-height: 100vh; box-sizing: border-box; padding: clamp(16px, 4vw, 42px); background: radial-gradient(900px 520px at 8% -10%, rgba(0,113,255,.24), transparent 60%), radial-gradient(800px 600px at 100% 110%, rgba(59,130,246,.13), transparent 60%), var(--mr-bg); color: var(--mr-text); }
.mr-theme[data-theme="claro"] .site-lists-page { background: radial-gradient(900px 520px at 8% -10%, rgba(0,113,255,.10), transparent 60%), #F3F6FB; }
.mr-theme .site-lists-shell { width: min(1120px, 100%); margin: 0 auto; display: grid; gap: 22px; }
.mr-theme .site-lists-title-row,
.mr-theme .site-lists-actions,
.mr-theme .site-lists-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.mr-theme .site-lists-page-header { align-items: flex-end; }
.mr-theme .site-lists-heading { flex: 1 1 500px; min-width: 0; }
.mr-theme .site-lists-breadcrumb { display: inline-flex; margin-bottom: 12px; color: var(--mr-text-3); font-size: 13px; text-decoration: none; }
.mr-theme .site-lists-breadcrumb:hover { color: var(--mr-accent-text); text-decoration: underline; }
.mr-theme .site-lists-title-row h1 { margin: 0; font-size: clamp(26px, 4vw, 36px); letter-spacing: -.03em; }
.mr-theme .site-lists-title-row p { margin: 7px 0 0; max-width: 680px; color: var(--mr-text-2); line-height: 1.55; }
.mr-theme .site-lists-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 14px; }
.mr-theme .site-lists-card,
.mr-theme .site-lists-empty { padding: 20px; border: 1px solid var(--mr-glass-border); border-radius: 22px; background: var(--mr-glass); }
.mr-theme .site-lists-card h2 { margin: 0; overflow-wrap: anywhere; font-size: 18px; }
.mr-theme .site-lists-card p { margin: 7px 0; color: var(--mr-text-2); line-height: 1.5; }
.mr-theme .site-lists-mode { display: inline-flex; padding: 5px 9px; border: 1px solid var(--mr-accent-line); border-radius: 999px; background: var(--mr-accent-soft); color: var(--mr-accent-text); font-size: 12px; }
.mr-theme .site-lists-domains { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0; }
.mr-theme .site-lists-domains code { padding: 5px 8px; border: 1px solid var(--mr-border); border-radius: 8px; color: var(--mr-text-2); font-size: 12px; overflow-wrap: anywhere; }
.mr-theme .site-lists-card-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--mr-border); }
.mr-theme .site-lists-empty { padding: clamp(24px, 5vw, 48px); text-align: center; }
.mr-theme .site-lists-empty h2 { margin: 0 0 8px; }
.mr-theme .site-lists-empty p { color: var(--mr-text-2); }
.mr-theme .site-lists-dialog { width: min(460px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--mr-glass-border); border-radius: 22px; background: var(--mr-surface-solid); color: var(--mr-text); }
.mr-theme .site-lists-dialog::backdrop { background: var(--mr-scrim); backdrop-filter: blur(4px); }
.mr-theme .site-lists-dialog-body { display: grid; gap: 16px; padding: 22px; }
.mr-theme .site-lists-dialog-body h2 { margin: 0; font-size: 20px; }
.mr-theme .site-lists-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.mr-theme .site-lists-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; border-radius: 12px; line-height: 1.5; }
.mr-theme .site-lists-notice.is-error { border: 1px solid var(--mr-err-line); background: var(--mr-err-bg); color: var(--mr-err); }
.mr-theme .site-lists-notice.is-ok { border: 1px solid var(--mr-ok-line); background: var(--mr-ok-bg); color: var(--mr-ok); }
.mr-theme .site-lists-loading { padding: 16px; color: var(--mr-text-2); }
@media (max-width: 680px) {
  .mr-theme .programmatic-mobile-section:not([open]) { display: block; }
  .mr-theme .programmatic-mobile-section > summary { display: block; }
  .mr-theme .programmatic-mobile-section > .glass { padding: 0 16px 16px; }
  .mr-theme .mr-page > div > header.glass { position: sticky; top: 0; z-index: 20; }
  .mr-theme .programmatic-targeting-grid,
  .mr-theme .programmatic-geo-columns { grid-template-columns: 1fr; }
  .mr-theme .programmatic-targeting-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-theme .programmatic-targeting-option { align-items: flex-start; }
  .mr-theme .site-list-editor { padding: 16px; }
  .mr-theme .site-list-editor-controls { grid-template-columns: 1fr; }
  .mr-theme .site-list-source { display: grid; grid-template-columns: 1fr; }
  .mr-theme .site-list-source .btn { width: 100%; }
  .mr-theme .site-list-paste { grid-template-columns: 1fr; }
  .mr-theme .site-list-paste .btn { width: 100%; }
  .mr-theme .site-list-editor-heading > .btn { width: 100%; }
  .mr-theme .site-list-preview-actions { align-items: stretch; }
  .mr-theme .site-list-preview-actions > .btn { width: 100%; }
  .mr-theme .site-list-save-row > .btn { flex: 1 1 100%; }
  .mr-theme .site-lists-card-foot .site-lists-actions { width: 100%; }
  .mr-theme .site-lists-actions .btn { flex: 1 1 auto; }
  .mr-theme .site-lists-page-header > .btn { width: 100%; }
}
