:root {
  color-scheme:dark;
  --bg:#0b0d0e;
  --card:#17191a;
  --border:#2b2d2e;
  --text:#f5f5f5;
  --muted:#969a9e;
  --subtle:#757b80;
  --yellow:#f9ff01;
  --blue:#00a7ff;
  --green:#20c997;
  --control:#222526;
  --danger:#ff9297;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  background:var(--bg);
  color:var(--text)
}

* {
  box-sizing:border-box
}

body {
  margin:0
}

button,input,select,textarea {
  font:inherit
}

button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent
}

button,a {
  touch-action:manipulation
}

a {
  color:inherit;
  text-decoration:none
}

button {
  cursor:pointer
}

button:disabled {
  opacity:.45;
  cursor:wait
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:2px solid var(--yellow);
  outline-offset:4px
}

button,input,select,textarea {
  color:var(--text)
}

[hidden] {
  display:none!important
}

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

p {
  line-height:1.6;
  color:var(--muted)
}

.sidebar {
  width:240px;
  position:fixed;
  inset:0 auto 0 0;
  background:#0a0a0a;
  border-right:1px solid #222;
  display:flex;
  flex-direction:column;
  z-index:20;
  color:#eee
}

.brand {
  display:flex;
  align-items:center;
  gap:10px;
  padding:27px 20px;
  border-bottom:1px solid #222;
  font-size:15px;
  font-weight:700;
  height:85px
}

.brand-mark {
  display:grid;
  place-items:center;
  background:var(--yellow);
  color:#111;
  border-radius:9px;
  width:34px;
  height:34px;
  flex-shrink:0
}

.brand small {
  display:block;
  font-size:8px;
  letter-spacing:1.3px;
  color:var(--yellow);
  margin-top:5px
}

.sidebar nav {
  padding:12px;
  overflow:auto
}

.nav-label {
  font-size:10px;
  letter-spacing:1.2px;
  color:#858585;
  text-transform:uppercase;
  margin:26px 12px 9px;
  font-weight:700
}

.sidebar nav a {
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px;
  border-radius:10px;
  margin-bottom:3px;
  color:#babdbf;
  font-size:13px
}

.sidebar nav a:hover {
  background:#191a1a;
  color:white
}

.sidebar nav a.active {
  background:rgba(249,255,1,.13);
  color:var(--yellow)
}

.external {
  margin-left:auto;
  color:#858585
}

.sidebar-footer {
  padding:24px;
  margin-top:auto;
  border-top:1px solid #222
}

.brand-word {
  font-size:24px;
  font-weight:800;
  letter-spacing:-1px
}

.brand-word span {
  color:var(--yellow)
}

.sidebar-footer p {
  font-size:10px;
  margin-top:7px;
  color:#858585
}

.workspace {
  margin-left:240px
}

.topbar {
  height:85px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 32px
}

.topbar h1 {
  font-size:18px;
  letter-spacing:-.6px
}

.tag {
  font-size:9px;
  letter-spacing:1px;
  font-weight:800;
  color:#111;
  background:var(--yellow);
  border-radius:5px;
  padding:4px 6px
}

.top-actions {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:14px
}

.session-user {
  color:var(--muted);
  font-size:12px
}

.icon {
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}

.button,.icon-button {
  border:1px solid var(--border);
  background:var(--control);
  color:var(--text);
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  line-height:1.3;
  font-weight:500
}

.button:hover,.icon-button:hover {
  border-color:var(--subtle);
  filter:brightness(1.08)
}

.button.small {
  padding:7px 12px;
  font-size:12px
}

.icon-button {
  width:34px;
  height:34px;
  padding:0;
  font-size:20px;
  border-radius:50%
}

.primary {
  background:var(--yellow);
  color:#101010;
  border-color:var(--yellow);
  font-weight:700
}

.danger {
  color:var(--danger)
}

.workspace > main {
  width:100%;
  max-width:1500px;
  margin:auto;
  padding:38px 32px 24px
}

.page-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:30px
}

.eyebrow {
  font-size:9px;
  letter-spacing:1.5px;
  color:var(--subtle);
  font-weight:700;
  margin-bottom:10px
}

.page-heading h2 {
  font-size:28px;
  letter-spacing:-1px;
  font-weight:650;
  margin-bottom:8px
}

.page-heading p {
  font-size:13px
}

.stats {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px
}

.stat {
  padding:20px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card)
}

.stat-label {
  font-size:10px;
  letter-spacing:1px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  margin-bottom:10px
}

.stat-value {
  font-size:29px;
  font-weight:650;
  letter-spacing:-1px;
  line-height:1
}

.stat-note {
  font-size:11px;
  color:var(--muted);
  margin-top:10px
}

.yellow {
  color:var(--yellow)
}

.blue {
  color:var(--blue)
}

.green {
  color:var(--green)
}

.card {
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--card);
  padding:24px;
  margin-bottom:20px
}

.card-heading {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px
}

.card h3 {
  font-size:15px;
  font-weight:600;
  letter-spacing:-.3px
}

.card-heading p {
  font-size:11px;
  margin-top:5px
}

.chart {
  width:100%;
  height:215px;
  display:block;
  overflow:visible
}

.chart-grid {
  stroke:var(--border);
  stroke-dasharray:3 5
}

.chart-line {
  fill:none;
  stroke:var(--yellow);
  stroke-width:2.4;
  stroke-linejoin:round;
  stroke-linecap:round
}

.chart-line.blue {
  stroke:var(--blue)
}

.chart-label {
  fill:var(--subtle);
  font-size:11px
}

.chart-total {
  font-size:22px;
  font-weight:600;
  letter-spacing:-.8px
}

.chart-total small {
  display:block;
  font-size:10px;
  color:var(--muted);
  font-weight:400;
  letter-spacing:0;
  text-align:right;
  margin-top:4px
}

.chart-details {
  font-size:11px;
  color:var(--muted);
  margin-top:15px
}

.chart-details summary {
  cursor:pointer;
  width:fit-content
}

.chart-details .table-wrap {
  max-height:230px;
  margin-top:12px
}

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

.quick-link {
  padding:16px;
  background:var(--control);
  border:1px solid var(--border);
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px
}

.quick-link:hover {
  border-color:var(--subtle)
}

.quick-link .arrow {
  margin-left:auto;
  color:var(--muted)
}

.queue-banner {
  display:flex;
  align-items:center;
  gap:14px;
  padding:17px 20px;
  background:rgba(249,255,1,.05);
  border:1px solid rgba(249,255,1,.18);
  border-radius:12px;
  margin-bottom:22px;
  font-size:13px
}

.queue-banner p {
  font-size:11px
}

.queue-banner .button {
  margin-left:auto
}

.toolbar {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  flex-wrap:wrap
}

.toolbar input {
  flex:1;
  min-width:200px
}

.toolbar select {
  width:auto;
  min-width:150px
}

input,select,textarea {
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:8px;
  padding:11px 12px;
  width:100%;
  outline-offset:2px
}

textarea {
  min-height:100px;
  resize:vertical
}

input::placeholder {
  color:var(--subtle)
}

.table-wrap {
  overflow-x:auto
}

table {
  border-collapse:collapse;
  width:100%;
  text-align:left;
  font-size:12px
}

th {
  font-size:10px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
  padding:0 14px 14px;
  border-bottom:1px solid var(--border)
}

td {
  padding:17px 14px;
  border-bottom:1px solid var(--border);
  vertical-align:middle
}

tr:last-child td {
  border-bottom:0
}

th:first-child,td:first-child {
  padding-left:0
}

td:last-child {
  text-align:right
}

td .secondary {
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-top:5px
}

td .button+.button {
  margin-left:8px
}

.person {
  font-weight:600
}

.pill {
  display:inline-block;
  padding:5px 8px;
  border-radius:6px;
  background:var(--control);
  font-size:10px;
  white-space:nowrap;
  text-transform:capitalize
}

.pill.active,.pill.approved,.pill.verified {
  color:var(--green);
  background:rgba(32,201,151,.09)
}

.pill.pending,.pill.paused {
  color:var(--yellow);
  background:rgba(249,255,1,.07)
}

.pill.rejected,.pill.banned {
  color:var(--danger);
  background:rgba(255,100,100,.07)
}

.pagination {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--border);
  padding-top:20px;
  margin-top:6px;
  color:var(--muted);
  font-size:11px
}

.pagination>div {
  display:flex;
  gap:8px
}

.tabs {
  display:flex;
  gap:8px;
  margin-bottom:20px
}

.tabs button {
  background:none;
  color:var(--muted)
}

.tabs button.selected {
  color:#111;
  background:var(--yellow);
  border-color:var(--yellow)
}

.empty,.loading {
  padding:55px 20px;
  text-align:center;
  color:var(--muted)
}

.empty h3 {
  color:var(--text);
  margin-bottom:8px
}

.empty p {
  font-size:12px
}

.page-footer {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  color:var(--subtle);
  gap:20px;
  margin-top:28px
}

.error,.notice {
  padding:14px 16px;
  border-radius:9px;
  margin-bottom:20px;
  font-size:13px;
  line-height:1.5
}

.error {
  background:rgba(255,100,100,.08);
  border:1px solid rgba(255,100,100,.25);
  color:var(--danger)
}

.error a {
  text-decoration:underline;
  margin-left:8px
}

.notice {
  color:var(--green);
  background:rgba(32,201,151,.08);
  border:1px solid rgba(32,201,151,.2)
}

.system-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}

.system-grid .card {
  margin:0
}

.properties {
  margin:0
}

.properties>div {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:15px 0;
  border-bottom:1px solid var(--border);
  font-size:12px
}

.properties>div:last-child {
  border:0
}

.properties dt {
  color:var(--muted)
}

.properties dd {
  margin:0;
  text-align:right;
  overflow-wrap:anywhere
}

.note {
  font-size:11px;
  color:var(--muted);
  margin-top:20px;
  line-height:1.7
}

.mobile-only {
  display:none
}

dialog {
  border:1px solid var(--border);
  border-radius:18px;
  padding:28px;
  background:var(--card);
  color:var(--text);
  width:min(580px,calc(100% - 32px));
  max-height:90vh;
  overflow:auto
}

dialog::backdrop {
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px)
}

dialog.marketplace-dialog { width:min(1000px,calc(100% - 32px)); }
.marketplace-actions, .marketplace-search { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0; }
.marketplace-search { margin:0; }
.marketplace-search input { min-width:190px; }
.marketplace-attention { display:flex; flex-wrap:wrap; gap:5px; max-width:340px; }
.pill.attention { background:var(--control); color:var(--yellow); white-space:normal; text-align:left; }
.marketplace-value { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.5; }
.marketplace-timeline { padding-left:24px; border-left:2px solid var(--border); list-style:none; }
.marketplace-timeline li { position:relative; padding:0 0 20px 8px; }
.marketplace-timeline li::before { content:''; position:absolute; left:-30px; top:5px; width:9px; height:9px; border-radius:50%; background:var(--yellow); }
.marketplace-evidence { padding:18px 0; border-top:1px solid var(--border); }
.marketplace-evidence > summary, .marketplace-record > summary { cursor:pointer; font-weight:600; padding:8px 0; overflow-wrap:anywhere; }
.marketplace-record { border:1px solid var(--border); border-radius:12px; margin:12px 0; padding:12px; }
.marketplace-dialog .properties dd { overflow-wrap:anywhere; min-width:0; }
.marketplace-dialog .properties > div { display:grid; grid-template-columns:minmax(140px,30%) minmax(0,1fr); }
.marketplace-dialog .properties dd { text-align:left; }
@media (max-width:600px) { .marketplace-dialog .properties > div { grid-template-columns:1fr; gap:6px; } .marketplace-search { width:100%; } .marketplace-search input { min-width:0; flex:1; } }

.dialog-heading {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:15px;
  margin-bottom:24px
}

.dialog-heading h2 {
  font-size:22px;
  letter-spacing:-.6px
}

.dialog-actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:28px
}

.field {
  display:block;
  margin-top:20px;
  font-size:12px
}

.field>span {
  display:block;
  margin-bottom:9px;
  color:var(--muted)
}

.pitch {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-height:180px;
  overflow:auto;
  padding:16px;
  background:var(--bg);
  border-radius:10px;
  font-size:13px;
  margin:16px 0
}

.dialog-intro {
  font-size:13px;
  margin-bottom:16px
}

.skip-link {
  position:fixed;
  left:260px;
  top:-60px;
  z-index:50;
  padding:12px;
  background:var(--yellow);
  color:#111
}

.skip-link:focus {
  top:10px
}

.login-page {
  display:grid;
  place-items:center;
  min-height:100vh;
  padding:24px;
  background:radial-gradient(ellipse at 50% 0,rgba(249,255,1,.045),transparent 60%)
}

.login-card {
  margin:0;
  justify-self:center;
  width:min(420px,100%);
  padding:36px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--card)
}

.login-card .brand-mark {
  margin-bottom:26px;
  font-size:18px
}

.login-card h1 {
  font-size:26px;
  letter-spacing:-.8px;
  margin-bottom:10px
}

.login-card p {
  font-size:13px
}

.login-card .primary {
  width:100%;
  margin-top:24px
}

.login-card .error {
  margin-top:20px;
  margin-bottom:0
}

.login-footer {
  font-size:10px!important;
  margin-top:24px;
  text-align:center
}

:root[data-theme=light] {
  color-scheme:light;
  --bg:#f8fafc;
  --card:#fff;
  --border:#e0e3e7;
  --text:#171a1d;
  --muted:#65707d;
  --subtle:#707b86;
  --control:#f1f3f5;
  --danger:#bc303b;
  --green:#007e5b;
  --blue:#0077b5
}

.yellow {
  color:var(--yellow)
}

:root[data-theme=light] .yellow,:root[data-theme=light] .pill.pending,:root[data-theme=light] .pill.paused {
  color:#747800
}

:root[data-theme=light] .chart-line:not(.blue) {
  stroke:#959c00
}

@media(min-width:1700px) {
  .workspace > main {
    max-width:1440px;
    margin-inline:auto;
  }
}

@media(max-width:1150px) {
  .stats {
    grid-template-columns:repeat(3,1fr)
  }
  .quick-links {
    grid-template-columns:1fr 1fr
  }
  .sidebar {
    width:220px
  }
  .workspace {
    margin-left:220px
  }
  .session-user {
    max-width:170px;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .stat-value {
    font-size:25px
  }
}

@media(max-width:760px) {
  .sidebar {
    transform:translateX(-100%);
    transition:transform .18s ease;
    width:230px;
    top:70px
  }
  .sidebar.open {
    transform:none
  }
  .sidebar .brand {
    display:none
  }
  .workspace {
    margin-left:0
  }
  .topbar {
    height:70px;
    padding:0 18px;
    gap:9px
  }
  .topbar h1 {
    font-size:16px
  }
  .mobile-only {
    display:inline-flex
  }
  .top-actions {
    gap:9px
  }
  .session-user {
    display:none
  }
  main {
    padding:26px 18px
  }
  .page-heading h2 {
    font-size:24px
  }
  .page-heading {
    align-items:flex-start;
    margin-bottom:24px
  }
  .page-heading p {
    font-size:12px
  }
  .page-heading>.button {
    font-size:11px;
    padding:9px
  }
  .stats {
    grid-template-columns:repeat(2,1fr);
    gap:10px
  }
  .stat {
    padding:16px
  }
  .card {
    padding:19px 16px
  }
  .quick-links,.system-grid {
    grid-template-columns:1fr
  }
  .chart {
    height:170px
  }
  .queue-banner {
    flex-wrap:wrap
  }
  .queue-banner .button {
    margin-left:0
  }
  .page-footer {
    font-size:9px
  }
  .skip-link {
    left:15px
  }
  .pagination {
    flex-wrap:wrap
  }
  dialog {
    padding:22px
  }
  .login-card {
    padding:28px
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    transition:none!important
  }
}


/* Keep every workspace centered independently of the full-screen login. */
.workspace { min-width:0; }
.login-page { width:100%; min-height:100dvh; }
.login-page > .login-card { margin:0; place-self:center; }
.section-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:20px; }
.section-grid > .card { margin:0; min-width:0; }
.compact-stats { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.compact-stats .stat-value { font-size:25px; overflow-wrap:anywhere; }
.muted { color:var(--muted); font-size:12px; }
.text-link { color:var(--text); text-decoration:underline; text-underline-offset:4px; }
.text-link:hover { color:var(--blue); }
.back-link { display:inline-block; color:var(--muted); margin-bottom:20px; font-size:12px; }
.tabs { flex-wrap:wrap; }
.distribution-row { margin-top:17px; }
.distribution-row > div { display:flex; justify-content:space-between; font-size:12px; margin-bottom:8px; }
progress { width:100%; height:5px; border:none; border-radius:6px; background:var(--control); accent-color:var(--yellow); }
progress::-webkit-progress-bar { background:var(--control); border-radius:6px; }
progress::-webkit-progress-value { background:var(--yellow); border-radius:6px; }
.evidence-links { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0; }
.checkbox-field { display:flex; align-items:flex-start; gap:10px; margin-top:20px; font-size:12px; line-height:1.5; }
.checkbox-field input { width:18px; height:18px; flex-shrink:0; accent-color:var(--yellow); }
.table-wrap td { max-width:340px; overflow-wrap:anywhere; }
.table-wrap td .button { white-space:nowrap; }
@media(max-width:1000px) { .section-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .compact-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .tabs .button { font-size:12px; padding:9px; } }

.topbar { padding:0; }
.topbar-inner { display:flex; align-items:center; gap:12px; width:100%; height:100%; max-width:1500px; margin-inline:auto; padding-inline:32px; }
@media(min-width:1700px) { .topbar-inner { max-width:1440px; } }
@media(max-width:760px) { .topbar-inner { padding-inline:18px; gap:9px; } }
.row-actions { display:flex; justify-content:flex-end; gap:8px; }
.row-actions .button + .button { margin-left:0; }

.scanner-index-panel .table-wrap { overflow-x:auto; }
.scanner-index-panel table { min-width:620px; }
/* Shipping configuration country selectors */
.shipping-country-picker { min-width: 0; border: 1px solid #ddd; border-radius: 12px; padding: 16px; }
.shipping-country-list { max-height: 320px; overflow: auto; margin: 12px 0; }
.shipping-country { display: flex; align-items: center; gap: 10px; padding: 6px 0; overflow-wrap: anywhere; }
.shipping-country[hidden] { display: none; }
.shipping-country input[type="checkbox"] { width: auto; flex: 0 0 auto; }
.website-toolbar {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;}
.website-toolbar select {min-width:160px;}
.website-panel {padding:24px;margin-top:20px;}
.website-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;}
.website-fields textarea {width:100%;min-height:80px;resize:vertical;}
.website-entry {border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:20px;min-width:0;}
.website-preview-image {display:block;max-width:100%;max-height:340px;object-fit:contain;margin:16px 0;}
@media(max-width:760px){.website-fields{grid-template-columns:1fr;}.website-panel{padding:16px;}.website-entry{padding:12px;}}
/* Website content editor: page locations, grouped banner controls and visible previews. */
.website-publish-toolbar {align-items:flex-end;gap:12px;}
.website-publish-toolbar .field {margin:0;min-width:170px;}
.website-save-state {margin:8px 0 18px;font-size:13px;color:var(--muted);}
.website-save-state[data-changed="true"] {color:var(--yellow);}
.website-scope-note {padding:16px 20px;border:1px solid var(--border);border-radius:12px;margin:18px 0;background:var(--card);}
.website-scope-note strong {font-size:14px;}
.website-scope-note p {font-size:13px;line-height:1.6;margin:8px 0 0;color:var(--muted);}
.website-section-nav {gap:8px;margin:20px 0;}
.website-location {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;font-size:12px;}
.website-page-badge {display:inline-flex;border-radius:6px;padding:5px 8px;background:var(--yellow);color:#101110;font-weight:700;}
.website-path {font-family:ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere;}
.website-panel > h3 {font-size:22px;margin:12px 0;}
.website-workspace {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:24px;align-items:start;margin-top:22px;}
.website-content-form {min-width:0;}
.website-field-group {min-width:0;border:1px solid var(--border);border-radius:12px;padding:18px;margin:0 0 20px;}
.website-field-group legend {font-size:13px;font-weight:700;padding:0 8px;}
.website-field-group .website-fields {margin-top:4px;gap:18px;}
.website-field {margin:0;min-width:0;}
.website-field > input,.website-field > textarea {box-sizing:border-box;min-width:0;width:100%;}
.website-field > small {display:block;font-size:11px;line-height:1.5;margin-top:7px;}
.website-field:has([name$="Subtitle"]),.website-field:has([name="introBody"]),.website-field:has([name="heroTicker"]),.website-field:has([name="a"]) {grid-column:1 / -1;}
.website-media-preview {grid-column:1 / -1;border:1px dashed var(--border);border-radius:8px;padding:12px;margin-top:10px;}
.website-media-preview img {display:block;width:100%;height:140px;object-fit:contain;}
.website-media-preview .muted {margin:8px 0 0;}
.website-validation {padding:12px;border:1px solid #d99c35;border-radius:8px;background:#b7760910;color:#d99c35;font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.website-verification {padding:12px;border:1px solid #10b98170;border-radius:8px;color:#10b981;font-size:13px;line-height:1.6;}
.website-visibility {display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;margin:18px 0;}
.website-visibility input {width:18px;height:18px;flex:0 0 auto;accent-color:var(--yellow);}
.website-current-preview {position:sticky;top:100px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;}
.website-preview-label {font-size:11px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;}
.website-banner-preview {position:relative;isolation:isolate;display:grid;gap:16px;border:2px solid var(--yellow);border-radius:12px;padding:22px 18px;background:var(--bg);overflow:hidden;min-height:230px;}
.website-preview-copy {position:relative;z-index:1;min-width:0;overflow-wrap:anywhere;}
.website-preview-copy h3 {font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:10px 0;font-weight:800;}
.website-preview-copy p {font-size:13px;line-height:1.6;margin:10px 0;color:var(--muted);}
.website-preview-eyebrow {font-size:10px;font-weight:700;letter-spacing:.04em;}
.website-preview-artwork {position:relative;z-index:1;width:100%;height:160px;object-fit:contain;}
.website-preview-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:0;}
.website-preview-buttons {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.website-preview-button {font-size:11px;font-weight:700;border-radius:99px;padding:9px 12px;background:var(--yellow);color:#111;}
.website-preview-button.secondary {background:transparent;border:1px solid var(--border);color:var(--text);}
.website-artwork-placeholder {display:grid;place-items:center;min-height:110px;border:1px dashed var(--border);border-radius:8px;font-size:12px;color:var(--muted);}
.website-hidden-badge {position:absolute;top:8px;right:8px;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 6px;font-size:10px;z-index:2;}
.website-page-map-row {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;}
.website-all-preview {display:grid;gap:20px;max-width:880px;}
.website-all-preview .website-banner-preview {grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);align-items:center;}
.website-library-entry {border:1px solid var(--border);border-radius:10px;padding:14px;margin:12px 0;}
.website-library-entry > summary {font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere;}
.website-library-entry .website-fields {grid-template-columns:minmax(0,1fr);}
.website-current-preview details {border-bottom:1px solid var(--border);padding:12px 0;font-size:13px;}
@media(max-width:1120px){.website-workspace{grid-template-columns:minmax(0,1fr);}.website-current-preview{position:static;grid-row:1;}.website-current-preview .website-banner-preview{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);align-items:center;}}
@media(max-width:600px){.website-publish-toolbar .field{width:100%;}.website-workspace{gap:16px;}.website-field-group{padding:12px;}.website-field-group .website-fields{grid-template-columns:minmax(0,1fr);}.website-current-preview .website-banner-preview,.website-all-preview .website-banner-preview{grid-template-columns:minmax(0,1fr);}.website-preview-copy h3{font-size:22px;}.website-panel>.muted{line-height:1.6;}}

/* Promotion previews use the same background-image role as the homepage. */
.website-preview-sell,.website-preview-protect {text-align:center;grid-template-columns:minmax(0,1fr)!important;background:#0A0A0A;color:#fff;}
.website-preview-protect {background:#122A8F;}
.website-preview-sell .website-preview-background,.website-preview-protect .website-preview-background {opacity:.4;}
.website-preview-sell .website-preview-copy p,.website-preview-protect .website-preview-copy p {color:#b8b8b8;}
.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.settings-row:first-child{border-top:0}
.settings-uri{display:block;overflow-wrap:anywhere;margin-top:.35rem;color:var(--muted);font-size:.8rem}
.inline-actions{display:flex;gap:.5rem;flex-shrink:0}

.story-preview { margin-top: 20px; overflow-wrap: anywhere; }
.story-preview .story-body { white-space: pre-wrap; }
.story-preview .text-link { display: block; margin-top: 12px; }

/* Dispute review: each quick decision with its explanation, plus a plain-language effect box. */
.dispute-quick { display:grid; gap:10px; margin:12px 0 18px; }
.dispute-quick-option { display:grid; gap:4px; justify-items:start; }
.dispute-quick-option .note { margin:0; }
.dispute-effect { border:1px solid var(--border); border-radius:12px; padding:12px 14px; margin:12px 0; }
.dispute-effect p { margin:6px 0 0; }
.pill.completed { color:var(--green); background:rgba(32,201,151,.09) }
.pill.applying { color:var(--yellow); background:rgba(249,255,1,.07) }
