@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --ink: #141414;
  --muted: #6c7075;
  --line: #dde0e3;
  --surface: #ffffff;
  --canvas: #f4f5f6;
  --accent: #e5234b;
  --success: #167653;
  --warning: #9b6417;
  --danger: #a32727;
  --info: #285f91;
  font-family: 'Montserrat', "Segoe UI", Arial, sans-serif;
  color: var(--ink);
}

html[data-admin-theme="dark"] {
  color-scheme: dark;
  --ink: #f5f5f3;
  --muted: #b5b8bb;
  --line: #34383b;
  --surface: #1a1c1e;
  --canvas: #0e0f10;
  --success: #58c799;
  --warning: #edba67;
  --danger: #ef8585;
  --info: #7bb7e8;
}

html[data-admin-theme="dark"] body { color: var(--ink); background: var(--canvas); }
html[data-admin-theme="dark"] .auth-panel,
html[data-admin-theme="dark"] .dashboard-header,
html[data-admin-theme="dark"] .metric,
html[data-admin-theme="dark"] .bestsellers-panel,
html[data-admin-theme="dark"] .seller-stat-metrics article,
html[data-admin-theme="dark"] .seller-stat-card,
html[data-admin-theme="dark"] .subscription-plan > div,
html[data-admin-theme="dark"] .site-slide-card,
html[data-admin-theme="dark"] .message-card,
html[data-admin-theme="dark"] .gallery-card,
html[data-admin-theme="dark"] .source-badge,
html[data-admin-theme="dark"] .storefront-address-field,
html[data-admin-theme="dark"] .icon-button,
html[data-admin-theme="dark"] .row-action,
html[data-admin-theme="dark"] .button.outline { background: #191b1d; }
html[data-admin-theme="dark"] .panel { background: var(--surface); }
html[data-admin-theme="dark"] input,
html[data-admin-theme="dark"] select,
html[data-admin-theme="dark"] textarea,
html[data-admin-theme="dark"] .storefront-link-row input,
html[data-admin-theme="dark"] .storefront-address-field strong,
html[data-admin-theme="dark"] .product-form,
html[data-admin-theme="dark"] .gallery-upload-form,
html[data-admin-theme="dark"] .seller-import-preview,
html[data-admin-theme="dark"] .site-content-note,
html[data-admin-theme="dark"] .media-hub-card,
html[data-admin-theme="dark"] .detail-grid section { border-color: var(--line); color: var(--ink); background: #111315; }
html[data-admin-theme="dark"] .dashboard-logo img { filter: invert(1); }
html[data-admin-theme="dark"] .tabs { border-color: var(--line); }
html[data-admin-theme="dark"] th,
html[data-admin-theme="dark"] td,
html[data-admin-theme="dark"] .bestsellers-list li,
html[data-admin-theme="dark"] .seller-top-products article { border-color: var(--line); }
html[data-admin-theme="dark"] .button.outline { color: var(--ink); border-color: var(--line); }
html[data-admin-theme="dark"] .button.outline:hover,
html[data-admin-theme="dark"] .button.outline:focus { background: var(--ink); color: #111; border-color: var(--ink); }
html[data-admin-theme="dark"] .button.primary { color: var(--canvas); background: var(--ink); border-color: var(--ink); }
html[data-admin-theme="dark"] .whatsapp-product-import,
html[data-admin-theme="dark"] .whatsapp-result-card,
html[data-admin-theme="dark"] .whatsapp-candidate,
html[data-admin-theme="dark"] .whatsapp-empty-candidates,
html[data-admin-theme="dark"] .source-trust-badge { color: var(--ink); border-color: var(--line); background: var(--surface); }
html[data-admin-theme="dark"] .whatsapp-import-dropzone,
html[data-admin-theme="dark"] .whatsapp-import-safety,
html[data-admin-theme="dark"] .whatsapp-result-evidence span { color: var(--ink); border-color: var(--line); background: #191b1d; }
html[data-admin-theme="dark"] .whatsapp-import-heading h3,
html[data-admin-theme="dark"] .whatsapp-result-title h4,
html[data-admin-theme="dark"] .whatsapp-candidates > strong,
html[data-admin-theme="dark"] .whatsapp-candidate-main strong { color: var(--ink); }
html[data-admin-theme="dark"] .tabs button.active { color: var(--ink); border-bottom-color: var(--ink); }
html[data-admin-theme="dark"] .status-pill { border-color: #454a4e; color: var(--muted); background: #25282a; }
html[data-admin-theme="dark"] .status-pill.success,
html[data-admin-theme="dark"] .subscription-badge.active,
html[data-admin-theme="dark"] .status-badge.approved { border-color: #316c55; color: #87ddb4; background: #123425; }
html[data-admin-theme="dark"] .status-pill.warning,
html[data-admin-theme="dark"] .status-badge.pending { border-color: #77582d; color: #f2c879; background: #392b16; }
html[data-admin-theme="dark"] .status-pill.attention { border-color: #7c394a; color: #fb91ab; background: #3b1721; }
html[data-admin-theme="dark"] .status-pill.info { border-color: #365c7d; color: #92caf7; background: #142b40; }
html[data-admin-theme="dark"] .status-pill.danger,
html[data-admin-theme="dark"] .subscription-badge.inactive,
html[data-admin-theme="dark"] .status-badge.rejected { border-color: #7c4141; color: #ffaaaa; background: #3c1d1d; }

* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }

.admin-auth { min-height: 100vh; background: #111; }
.auth-theme-toggle { position: fixed; z-index: 20; top: 20px; right: 20px; color: var(--ink); }
.auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(360px, 1.1fr) minmax(420px, .9fr); }
.auth-brand { display: flex; min-width: 0; min-height: 100%; padding: 52px clamp(36px, 6vw, 90px); flex-direction: column; justify-content: space-between; color: #fff; background: linear-gradient(145deg, #101010 20%, #242424 100%); }
.auth-brand img { width: min(280px, 78%); height: auto; }
.auth-brand h1 { max-width: 650px; margin: 16px 0; font-size: clamp(2.6rem, 5vw, 5.4rem); line-height: .98; letter-spacing: 0; overflow-wrap: break-word; }
.auth-brand p { max-width: 560px; color: #c6c6c6; font-size: 1.05rem; line-height: 1.7; overflow-wrap: break-word; }
.auth-panel { display: grid; min-width: 0; padding: 36px; place-items: center; background: #fff; }
.auth-panel-inner { width: min(100%, 460px); }
.auth-panel h2 { margin: 10px 0 6px; font-size: 2rem; }
.eyebrow { color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.muted { color: var(--muted); }
form { display: grid; gap: 17px; margin-top: 28px; }
label { display: grid; gap: 7px; font-size: .85rem; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #cfd2d5; border-radius: 4px; background: #fff; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ink); outline-offset: 1px; }
.button { display: inline-flex; min-height: 45px; padding: 0 20px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--ink); border-radius: 4px; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease; }
.button.primary { color: #fff; background: var(--ink); }
.button.outline { color: var(--ink); background: #fff; }
.button.primary:hover, .button.primary:focus { color: #fff; background: #2b2b2b; opacity: .94; transform: translateY(-1px); }
.button.outline:hover, .button.outline:focus { color: #fff; background: var(--ink); border-color: var(--ink); }
.button.compact { min-height: 38px; padding: 0 14px; font-size: .82rem; }
.form-status { min-height: 20px; margin: 0; color: var(--success); font-weight: 700; }
.form-status.error { color: var(--danger); }

.seller-photo-rejection-notice {
  position: fixed;
  z-index: 30;
  top: 88px;
  right: 24px;
  display: flex;
  width: min(420px, calc(100vw - 32px));
  padding: 15px 16px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #e5b9b5;
  border-left: 4px solid var(--danger);
  border-radius: 6px;
  color: #681e1a;
  background: #fff;
  box-shadow: 0 14px 34px rgb(20 20 20 / 14%);
}

.seller-photo-rejection-notice strong { display: block; margin-bottom: 4px; }
.seller-photo-rejection-notice p { margin: 0; line-height: 1.45; }
.seller-photo-rejection-notice button {
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}
.setup-link, .back-link { display: block; margin-top: 24px; font-size: .88rem; }
.setup-link a, .back-link { text-decoration: underline; }

.dashboard-body { min-height: 100vh; }
.dashboard-header { position: sticky; z-index: 10; top: 0; display: flex; min-height: 70px; padding: 12px 28px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: #fff; }
.dashboard-logo { display: flex; align-items: center; gap: 15px; text-decoration: none; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.dashboard-logo img { width: 190px; max-height: 36px; object-fit: contain; }
.dashboard-logo span { padding-left: 15px; border-left: 1px solid var(--line); }
.admin-identity { display: flex; align-items: center; gap: 12px; }
.admin-identity > span { color: var(--muted); font-size: .88rem; }
.icon-button, .row-action { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; }
.icon-button ion-icon, .row-action ion-icon, .button ion-icon { width: 20px; height: 20px; font-size: 20px; }
.row-action.delete { color: var(--danger); }
.row-action.success { color: var(--success); }
.row-action.saved { color: #fff; background: var(--success); }
.dashboard-main { width: min(1480px, calc(100% - 48px)); margin: 0 auto; padding: 38px 0 70px; }
.title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.title-row h1 { margin: 7px 0 4px; font-size: 2.25rem; }
.seller-earnings-hero {
  display: flex;
  margin-top: 24px;
  padding: 26px 30px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #101010 15%, #1c1c1c 100%);
}
.seller-earnings-main { display: grid; gap: 4px; }
.seller-earnings-hero .eyebrow { color: #8fe0c2; }
.seller-earnings-hero strong { display: block; font-size: clamp(1.8rem, 3vw, 2.6rem); color: #4fd693; }
.seller-earnings-main p { margin: 0; color: #c6c6c6; }
.seller-earnings-split { display: flex; gap: 14px; align-items: center; padding: 14px 20px; border-radius: 8px; background: rgb(255 255 255 / 8%); }
.seller-earnings-split strong { display: block; color: #8fe0c2; font-size: 1.1rem; }
.seller-earnings-split span { color: #c6c6c6; font-size: .82rem; }

.metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 28px 0 34px; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.metric { display: grid; min-height: 108px; padding: 20px; align-content: space-between; background: #fff; }
.metric span { color: var(--muted); font-size: .78rem; }
.metric strong { font-size: 1.45rem; }
.bestsellers-panel { margin: 0 0 34px; border: 1px solid var(--line); background: #fff; padding: 20px 24px; }
.bestsellers-panel h2 { margin: 0 0 14px; font-size: 1.05rem; }
.bestsellers-list { display: grid; gap: 10px; }
.bestsellers-list li { display: grid; grid-template-columns: 28px 1fr auto auto; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .88rem; }
.bestsellers-list li:last-child { border-bottom: 0; }
.bestsellers-list .bestseller-rank { font-weight: 800; color: var(--muted); }
.bestsellers-list .bestseller-quantity { color: var(--muted); }
.bestsellers-list .bestseller-revenue { font-weight: 700; }
.bestsellers-list .empty-state { color: var(--muted); grid-template-columns: 1fr; }
.tabs { display: flex; border-bottom: 1px solid #bfc3c7; }
.tabs button { padding: 13px 20px; border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font-weight: 800; cursor: pointer; }
.new-orders-badge { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; margin-left: 8px; padding: 0 6px; border-radius: 10px; background: var(--accent); color: #fff; font-size: .72rem; font-weight: 800; }
.tabs button.active { border-bottom-color: var(--ink); color: var(--ink); }
.panel { padding: 24px; border: 1px solid var(--line); border-top: 0; background: var(--surface); }
.panel-heading { display: flex; margin-bottom: 20px; align-items: flex-end; justify-content: space-between; gap: 20px; }
.panel-heading h2 { margin: 0 0 4px; font-size: 1.3rem; }
.panel-heading span { font-size: .8rem; }
.panel-intro { max-width: 860px; margin: -5px 0 20px; line-height: 1.55; }
.panel-tools { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.tool-field { min-width: 210px; }
.tool-field span { color: var(--muted); font-size: .72rem; text-transform: uppercase; }
.tool-check { display: inline-flex; min-height: 45px; align-items: center; gap: 8px; color: var(--ink); font-size: .82rem; font-weight: 800; }
.tool-check input { width: 18px; min-height: 18px; accent-color: var(--ink); }
.storefront-link-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.storefront-link-row input { flex: 1; min-width: 260px; min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: #f7f8f8; }
.storefront-address-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; margin: 0 0 14px; }
.storefront-address-form label { display: grid; gap: 7px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.storefront-address-field { display: flex; min-height: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #fff; align-items: stretch; }
.storefront-address-field strong { display: flex; padding: 0 12px; border-right: 1px solid var(--line); background: #f5f6f6; color: var(--muted); font-size: .78rem; align-items: center; white-space: nowrap; }
.storefront-address-field input { width: 100%; min-width: 140px; padding: 0 12px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.storefront-address-form .form-status { grid-column: 1 / -1; margin: 0; }
.seller-charter-panel .panel-heading { margin-bottom: 16px; }
.seller-charter-form { display: grid; max-width: 820px; gap: 14px; }
.seller-charter-form .check { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); line-height: 1.55; }
.seller-charter-form .check input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; }
.seller-charter-form a { color: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.seller-charter-form .button { justify-self: start; }
.status-pill { display: inline-flex; min-height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; align-items: center; color: var(--muted); background: #f5f6f6; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.status-pill.active { color: #fff; border-color: #171717; background: #171717; }

.seller-stat-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.seller-stat-metrics article { display: grid; min-height: 100px; padding: 20px; background: #fff; align-content: center; gap: 7px; }
.seller-stat-metrics span { color: var(--muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.seller-stat-metrics strong { font-size: clamp(1.1rem, 2vw, 1.55rem); color: var(--ink); }
.seller-stat-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 18px; }
.seller-stat-card { padding: 22px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.seller-stat-card h3 { margin: 3px 0 0; font-size: 1.1rem; }
.seller-trend-badge { padding: 6px 9px; border-radius: 999px; background: #f1f2f2; color: var(--muted); font-size: .72rem; font-weight: 800; white-space: nowrap; }
.seller-trend-badge.is-positive { background: #e7f8f0; color: #15764b; }
.seller-trend-badge.is-negative { background: #fff0f0; color: #a83434; }
.seller-sales-chart { display: grid; grid-template-columns: repeat(6, minmax(46px, 1fr)); height: 235px; margin: 22px 0 14px; gap: 10px; align-items: end; }
.seller-sales-month { display: grid; height: 100%; min-width: 0; grid-template-rows: 34px 1fr 22px; gap: 5px; text-align: center; }
.seller-sales-month > strong { overflow: hidden; color: var(--muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.seller-sales-month > small { color: var(--muted); font-size: .7rem; text-transform: capitalize; }
.seller-sales-bar-track { position: relative; display: block; overflow: hidden; border-radius: 4px 4px 1px 1px; background: #f0f2f1; }
.seller-sales-bar-track i { position: absolute; right: 0; bottom: 0; left: 0; border-radius: inherit; background: var(--accent); }
.seller-top-products { display: grid; margin-top: 14px; }
.seller-top-products article { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; padding: 13px 0; border-bottom: 1px solid var(--line); gap: 10px; align-items: center; }
.seller-top-products article:last-child { border-bottom: 0; }
.seller-top-rank { display: grid; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff; font-size: .72rem; font-weight: 800; place-items: center; }
.seller-top-copy { display: grid; min-width: 0; gap: 3px; }
.seller-top-copy strong { overflow: hidden; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.seller-top-copy small { color: var(--muted); font-size: .72rem; }
.seller-top-products article > strong { font-size: .78rem; white-space: nowrap; }
.promo-code { display: inline-block; padding: 5px 8px; border: 1px dashed var(--ink); border-radius: 3px; letter-spacing: .08em; }
.branding-fields { display: flex; gap: 24px; flex-wrap: wrap; }
.branding-field { display: grid; gap: 8px; }
.branding-field span { color: var(--muted); font-size: .72rem; text-transform: uppercase; }
.branding-preview { display: block; border: 1px solid var(--line); background: #f7f8f8; object-fit: cover; }
.branding-preview.logo { width: 96px; height: 96px; border-radius: 50%; }
.branding-preview.banner { width: 100%; max-width: 420px; height: 120px; }
.subscription-badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.subscription-badge.active { background: #e6f6ec; color: #1c7c3f; }
.subscription-badge.inactive { background: #fbeaea; color: #b3261e; }
.subscription-plan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0; border: 1px solid var(--line); gap: 1px; background: var(--line); }
.subscription-plan > div { display: grid; min-height: 86px; padding: 17px; align-content: center; gap: 5px; background: #fff; }
.subscription-plan strong { font-size: .88rem; }
.subscription-plan span { color: var(--muted); font-size: .78rem; line-height: 1.45; }
.seller-subscription-form { grid-template-columns: minmax(220px, .75fr) auto; align-items: end; }
.seller-subscription-form .form-actions { align-self: end; }
.status-badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.status-badge.approved { background: #e6f6ec; color: #1c7c3f; }
.status-badge.pending { background: #fff4e0; color: #a85d00; }
.status-badge.rejected { background: #fbeaea; color: #a32727; }
.status-badge.paused { background: #eceef0; color: #52565c; }
.button.outline.danger { border-color: #d9aaaa; color: var(--danger); }
.button.outline.danger:hover, .button.outline.danger:focus { border-color: var(--danger); background: var(--danger); color: #fff; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 980px; border-collapse: collapse; }
th, td { padding: 12px 10px; text-align: left; border-bottom: 1px solid #e8eaec; font-size: .86rem; vertical-align: top; }
th { color: var(--muted); font-size: .72rem; text-transform: uppercase; }
td strong, td small { display: block; }
td small { margin-top: 4px; color: var(--muted); }
td input, td select { min-width: 120px; min-height: 38px; }
.lead-time-cell { min-width: 150px; }
.lead-time-cell input { display: inline-block; width: 68px; min-width: 68px; }
.table-actions { display: flex; gap: 7px; }
.table-link { display: inline-flex; margin-top: 7px; padding: 0; border: 0; color: var(--ink); background: transparent; font-size: .74rem; font-weight: 800; text-decoration: underline; cursor: pointer; }
.subscription-admin-actions { display: grid; min-width: 255px; gap: 7px; }
.subscription-admin-actions input { min-width: 0; min-height: 37px; }
.subscription-admin-actions .button { justify-content: center; }
.order-line-items { display: grid; gap: 8px; list-style: none; padding: 0; margin: 0; }
.order-line-items li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.order-item-fulfillment { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.order-item-fulfillment input[type="text"] { min-width: 120px; max-width: 150px; }
.delivery-confirmation-control { display: grid; min-width: 235px; grid-template-columns: minmax(125px, 1fr) auto; gap: 6px; align-items: center; }
.delivery-confirmation-control input[type="text"] { min-width: 125px; max-width: none; font-weight: 850; letter-spacing: .09em; }
.delivery-confirmation-control small { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.35; }
.delivery-proof-badge { display: inline-flex; min-height: 30px; padding: 0 10px; align-items: center; border-left: 3px solid var(--success); background: #eaf7ef; color: #166534; font-size: .74rem; font-weight: 850; }
.delivery-proof-admin { margin-top: 6px; color: #166534; font-weight: 800; line-height: 1.35; }

.dispatch-proof-control,
.managed-fulfillment {
  display: grid;
  gap: .5rem;
  min-width: 230px;
  margin-top: .65rem;
  padding: .7rem;
  border: 1px solid var(--line);
  background: var(--surface);
}
.dispatch-proof-control label,
.managed-fulfillment label { display: grid; gap: .25rem; font-size: .75rem; }
.dispatch-proof-control input,
.managed-fulfillment input { min-width: 0; max-width: 100%; }
.risk-alert { border-left: 4px solid #c40018; padding-left: 1rem; }
.dispatch-proof-admin { margin-top: .5rem; font-size: .72rem; }
.dispatch-proof-admin > div { display: flex; gap: .35rem; margin-top: .35rem; }
.dispatch-proof-admin img { width: 54px; height: 54px; object-fit: cover; border: 1px solid var(--line); }
.danger-text { color: #b00020; font-weight: 800; }
.seller-confirmation-actions { display: grid; min-width: 220px; gap: 8px; }
.seller-confirmation-actions > div { display: flex; gap: 7px; flex-wrap: wrap; }
.seller-confirmation-actions input { min-width: 220px; }
.center-cell { text-align: center; }
.center-cell input { width: 18px; min-width: 18px; min-height: 18px; }
.status-pill { display: inline-flex; min-height: 28px; padding: 0 10px; align-items: center; border: 1px solid #cdd2d7; border-radius: 999px; background: #f7f8f8; color: var(--muted); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.status-pill.success { border-color: #b7d8cb; color: var(--success); background: #edf8f3; }
.status-pill.warning { border-color: #f0d8ad; color: var(--warning); background: #fff7e8; }
.status-pill.attention { border-color: #efbac7; color: var(--accent); background: #fff0f4; }
.status-pill.info { border-color: #bfd5ea; color: var(--info); background: #eef6ff; }
.status-pill.danger { border-color: #e8bcbc; color: var(--danger); background: #fff0f0; }
.wait-time { display: block; margin-top: 5px; color: var(--muted); font-size: .72rem; }
.wait-time.urgent { color: var(--danger); font-weight: 800; }
.product-form { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 24px; padding: 20px; border: 1px solid var(--line); background: #f7f8f8; }
.product-form .wide { grid-column: span 3; }
.product-form .check { display: flex; align-items: center; }
.product-form .check input { width: 18px; min-height: 18px; }
.site-settings-form { margin-bottom: 34px; }
.site-content-note { margin: 0 0 22px; padding: 12px 14px; border-left: 3px solid var(--ink); background: #f7f8f8; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.site-content-note strong { color: var(--ink); }
.media-hub { display: grid; gap: 16px; margin: 0 0 26px; padding: 20px; border: 1px solid var(--line); background: var(--canvas); }
.media-hub h3 { margin: 4px 0 0; font-size: 1rem; }
.media-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.media-hub-card { display: grid; min-height: 148px; align-content: start; gap: 9px; padding: 16px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--surface); text-align: left; text-decoration: none; font: inherit; cursor: pointer; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.media-hub-card:hover,
.media-hub-card:focus-visible { border-color: var(--ink); box-shadow: 0 6px 18px rgb(0 0 0 / 8%); outline: none; transform: translateY(-2px); }
.media-hub-card ion-icon { font-size: 1.35rem; }
.media-hub-card span { font-size: .9rem; font-weight: 800; }
.media-hub-card small { color: var(--muted); font-size: .78rem; line-height: 1.45; }
.site-content-section { padding-top: 26px; border-top: 1px solid var(--line); }
.site-content-section:first-of-type { padding-top: 0; border-top: none; }
.site-content-subheading { margin-bottom: 4px; }
.site-slides-heading { margin-top: 8px; }
.site-slide-list { display: grid; gap: 10px; }
.site-slide-card { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--line); background: #fff; }
.site-slide-card img { width: 74px; height: 74px; object-fit: cover; background: #f2f2f2; }
.site-slide-copy { display: grid; min-width: 0; gap: 3px; }
.site-slide-copy strong, .site-slide-copy span, .site-slide-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-slide-copy span, .site-slide-copy small { color: var(--muted); font-size: .78rem; }
.site-slide-form input[type="file"] { margin-top: 8px; border: 0; padding: 0; background: transparent; }
.site-slide-mobile-actions { display: flex; margin-top: -8px; }
.site-slide-mobile-actions button[hidden] { display: none; }
.creator-admin-form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.creator-admin-form .wide { grid-column: span 2; }
.creator-products-field select { min-height: 210px; padding: 6px; }
.creator-products-field small { color: var(--muted); font-weight: 400; }
.admin-subheading { margin: 30px 0 12px; font-size: 1rem; }
.admin-creator-cell { display: grid; min-width: 230px; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px; }
.admin-creator-cell img { width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 50%; object-fit: cover; background: #fff; }
.admin-creator-cell span { min-width: 0; }
.admin-creator-cell strong, .admin-creator-cell small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-actions { display: flex; gap: 10px; align-items: end; }
.product-cell { display: grid; min-width: 310px; grid-template-columns: 72px minmax(220px, 1fr); gap: 12px; align-items: start; }
.product-cell img { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--line); background: #fff; }
.product-cell input + input { margin-top: 7px; }
.table-wrap textarea { min-width: 260px; min-height: 92px; resize: vertical; }
.row-upload { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px; font-size: .72rem; color: var(--muted); cursor: pointer; }
.row-upload:hover { color: var(--ink); border-color: var(--ink); }
.order-item-cell { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.order-item-thumb { width: 44px; height: 44px; object-fit: contain; border: 1px solid var(--line); background: #fff; flex-shrink: 0; }
.message-list { display: grid; gap: 12px; }
.message-card { padding: 18px; border: 1px solid var(--line); background: #fff; }
.message-card header { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 10px; }
.message-card strong, .message-card span { display: block; }
.message-card span, .message-card time { color: var(--muted); font-size: .82rem; }
.message-card p { margin: 0; line-height: 1.6; }
.message-card .message-body,
.message-reply-entry p { white-space: pre-wrap; }
.message-reply-history { margin-top: 16px; padding: 13px; border-left: 3px solid var(--ink); background: var(--canvas); }
.message-reply-history > strong { display: block; margin-bottom: 10px; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.message-reply-entry + .message-reply-entry { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.message-reply-entry time { display: block; margin-bottom: 5px; color: var(--muted); font-size: .78rem; }
.message-reply-form { display: grid; gap: 10px; margin-top: 16px; }
.message-reply-form label { display: grid; gap: 7px; color: var(--ink); font-size: .82rem; font-weight: 700; }
.message-reply-form textarea { width: 100%; min-height: 105px; resize: vertical; }
.message-reply-actions { display: flex; align-items: center; gap: 12px; }
.message-reply-actions .form-status { min-height: 0; }
.message-card header > div:last-child { display: grid; justify-items: end; gap: 6px; }
.application-details { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 18px; margin: 14px 0; }
.application-details div { display: grid; gap: 2px; }
.application-details dt { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; }
.application-details dd { margin: 0; font-weight: 600; }
.application-documents { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0; }
.application-review-form { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.application-review-form label { display: grid; gap: 7px; color: var(--ink); font-size: .82rem; font-weight: 700; }
.empty-state { margin: 0; color: var(--muted); }
.access-denied { width: min(620px, calc(100% - 40px)); margin: 12vh auto; }
.access-denied p { margin: 12px 0 24px; color: var(--muted); }
.order-dialog { width: min(920px, calc(100% - 32px)); max-height: min(780px, calc(100vh - 48px)); padding: 26px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); }
.order-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.dialog-close { position: absolute; top: 16px; right: 16px; }
.dialog-header { padding-right: 48px; }
.dialog-header h2 { margin: 6px 0 10px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.detail-grid section { padding: 16px; border: 1px solid var(--line); background: #fafafa; }
.detail-grid h3 { margin: 0 0 12px; font-size: .95rem; }
.detail-grid p { margin: 5px 0; color: var(--muted); }
.detail-actions { display: flex; align-items: end; gap: 12px; margin-bottom: 16px; }
.detail-actions label { min-width: 260px; }
.detail-table table { min-width: 680px; }
.gallery-dialog { overflow-y: auto; }
.gallery-summary { display: inline-flex; align-items: center; min-height: 30px; margin: 14px 0 0; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--canvas); font-size: .76rem; font-weight: 700; }
.product-image-tools { display: grid; align-content: start; gap: 8px; }
.product-image-tools .button { justify-self: start; }
.whatsapp-product-import {
  display: grid;
  gap: 18px;
  margin: 20px 0 24px;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 4px solid #111;
  border-radius: 8px;
  background: #fff;
}
.whatsapp-import-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.whatsapp-import-heading h3 { margin: 5px 0 7px; color: #111; font-size: 1.15rem; }
.whatsapp-import-heading p { max-width: 760px; margin: 0; color: #696969; line-height: 1.5; }
.whatsapp-import-safety {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  max-width: 250px;
  padding: 9px 11px;
  border: 1px solid #d8d8d8;
  border-left: 3px solid #b00020;
  color: #222;
  background: #fafafa;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.35;
}
.whatsapp-import-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 14px; }
.whatsapp-import-dropzone {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px dashed #999;
  border-radius: 6px;
  color: #111;
  background: #f7f7f7;
  cursor: pointer;
}
.whatsapp-import-dropzone:hover,
.whatsapp-import-dropzone.is-active { border-color: #111; background: #f1f1f1; }
.whatsapp-import-dropzone input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.whatsapp-import-dropzone ion-icon { flex: 0 0 auto; color: #b00020; font-size: 1.65rem; }
.whatsapp-import-dropzone span,
.whatsapp-import-dropzone strong,
.whatsapp-import-dropzone small { display: block; }
.whatsapp-import-dropzone small { margin-top: 4px; color: #707070; font-weight: 500; }
.whatsapp-import-previews { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 4px; }
.whatsapp-import-preview { position: relative; flex: 0 0 70px; }
.whatsapp-import-preview img { display: block; width: 70px; height: 82px; object-fit: cover; border: 1px solid var(--line); background: #ececec; }
.whatsapp-import-preview span { position: absolute; left: 5px; bottom: 5px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: rgb(0 0 0 / 82%); font-size: .68rem; font-weight: 800; }
.whatsapp-import-status { margin: 0; }
.whatsapp-import-results { display: grid; gap: 14px; padding-top: 4px; }
.whatsapp-result-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: #fafafa; }
.whatsapp-result-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 6px; }
.whatsapp-result-photos img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border: 1px solid var(--line); background: #ececec; }
.whatsapp-result-body { display: grid; align-content: start; gap: 12px; min-width: 0; }
.whatsapp-result-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.whatsapp-result-title h4 { margin: 0 0 4px; color: #111; font-size: 1rem; }
.whatsapp-result-title p { margin: 0; color: #666; font-size: .8rem; }
.identification-badge,
.source-trust-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  color: #333;
  background: #fff;
  font-size: .68rem;
  font-weight: 800;
  white-space: nowrap;
}
.identification-badge.ready { color: #fff; border-color: #111; background: #111; }
.identification-badge.needs-evidence { color: #b00020; border-color: #b00020; }
.whatsapp-result-evidence { display: flex; flex-wrap: wrap; gap: 6px; }
.whatsapp-result-evidence span { padding: 5px 8px; color: #444; background: #eee; font-size: .72rem; }
.whatsapp-result-warning { margin: 0; padding-left: 11px; border-left: 3px solid #b00020; color: #5d151c; font-size: .78rem; line-height: 1.45; }
.whatsapp-candidates { display: grid; gap: 8px; }
.whatsapp-candidates > strong { color: #111; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.whatsapp-candidate { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid #d9d9d9; background: #fff; }
.whatsapp-candidate-main { min-width: 0; }
.whatsapp-candidate-main strong,
.whatsapp-candidate-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whatsapp-candidate-main strong { color: #111; font-size: .82rem; }
.whatsapp-candidate-main small { margin-top: 3px; color: #777; font-size: .7rem; }
.whatsapp-candidate-meta { display: flex; align-items: center; gap: 7px; margin-top: 7px; }
.whatsapp-candidate-score { color: #555; font-size: .68rem; font-weight: 800; }
.whatsapp-candidate-actions { display: flex; gap: 7px; }
.whatsapp-empty-candidates { margin: 0; padding: 12px; border: 1px solid #ddd; color: #555; background: #fff; font-size: .8rem; line-height: 1.45; }
.official-product-import {
  grid-column: 1 / -1 !important;
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) minmax(260px, 2fr) auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid #d6d6d6;
  border-left: 3px solid #b00020;
  background: #fff;
}
.official-product-import > div:first-child { display: grid; gap: 4px; align-self: center; }
.official-product-import strong { color: #111; }
.official-product-import small { color: #696969; line-height: 1.4; }
.official-product-import label { display: grid; gap: 7px; }
.official-product-import [data-official-product-status],
.official-product-import [data-official-product-result],
.official-product-import [data-gallery-official-status] { grid-column: 1 / -1; }
.gallery-official-import { margin: 20px 0 0; }
.official-product-result { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #333; font-size: .84rem; }
.official-product-result[hidden] { display: none; }
.product-photo-preview { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--canvas); }
.product-photo-preview-thumb { width: 70px; aspect-ratio: 970 / 1400; object-fit: contain; background: #ececec; border: 1px solid var(--line); border-radius: 4px; flex: 0 0 auto; }
.product-photo-preview-actions { display: grid; gap: 8px; align-content: start; }
.product-photo-preview-hint { margin: 0; color: var(--warning); font-size: .78rem; font-weight: 700; }
.photo-crop-dialog { width: min(680px, calc(100% - 32px)); }
.photo-crop-editor { display: grid; grid-template-columns: minmax(0, 291px) minmax(180px, 1fr); align-items: center; gap: 28px; margin: 22px 0; }
.photo-crop-preview { display: block; width: min(100%, 291px); aspect-ratio: 291 / 420; border: 1px solid var(--line); background: var(--canvas); cursor: grab; touch-action: none; }
.photo-crop-preview:active { cursor: grabbing; }
.photo-crop-editor label { display: grid; gap: 10px; color: var(--ink); font-size: .82rem; font-weight: 800; }
.photo-crop-editor input[type="range"] { width: 100%; accent-color: var(--ink); }
.photo-crop-actions { justify-content: flex-end; }
.gallery-upload-form { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto; align-items: end; gap: 14px; margin: 20px 0 26px; padding: 18px; border: 1px solid var(--line); background: #f7f8f8; }
.gallery-upload-form .form-status { grid-column: 1 / -1; }
.gallery-manager { display: grid; gap: 14px; }
.gallery-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.gallery-card.is-rejected { opacity: .72; background: #faf7f7; }
.gallery-photo { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border: 1px solid var(--line); border-radius: 4px; background: #f4f5f6; }
.gallery-photo img { width: 100%; height: 100%; object-fit: cover; }
.gallery-primary { position: absolute; left: 8px; bottom: 8px; padding: 5px 9px; border-radius: 999px; color: #fff; background: rgb(20 20 20 / 88%); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.gallery-card-body { display: grid; align-content: start; gap: 14px; }
.gallery-badges, .gallery-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.source-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font-size: .7rem; font-weight: 800; }
.source-badge.requested { border-color: #bfd5ea; color: var(--info); background: #eef6ff; }
.gallery-actions { margin-top: auto; }
.gallery-actions .row-action:disabled { opacity: .35; cursor: not-allowed; }

.seller-statement-form,
.seller-catalog-import-form {
  display: flex;
  align-items: end;
  gap: 14px;
  flex-wrap: wrap;
}

.seller-statement-form label,
.seller-catalog-import-form label {
  display: grid;
  min-width: 220px;
  gap: 6px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.seller-statement-form input,
.seller-catalog-import-form input { min-height: 42px; }
.seller-statement-form .form-status,
.seller-catalog-import-form .form-status { margin: 0; }

.seller-collection-form { align-items: start; }
.seller-collection-products { display: grid; gap: 7px; }
.seller-collection-products select { min-height: 190px; padding: 7px; }
.seller-collection-products small { color: var(--muted); font-size: .72rem; font-weight: 500; }
.seller-collection-list { display: grid; gap: 10px; }
.seller-collection-card {
  display: flex;
  padding: 18px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.seller-collection-card h3 { margin: 5px 0 7px; font-size: 1rem; }
.seller-collection-card p { max-width: 720px; margin: 0 0 9px; color: var(--muted); line-height: 1.5; }
.seller-collection-card small { color: var(--muted); font-size: .74rem; }
.seller-collection-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: end; }

.seller-import-preview { margin-top: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #f7f8f8; }
.seller-import-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.seller-import-preview > .muted { margin: 9px 0 15px; }

.seller-share-grid { display: grid; grid-template-columns: minmax(260px, 1.1fr) minmax(220px, .7fr) minmax(220px, .8fr); gap: 16px; }
.seller-share-card { display: grid; align-content: start; gap: 14px; min-height: 230px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.seller-share-card h3 { margin: 0; font-size: 1rem; }
.seller-share-card input { width: 100%; min-height: 42px; }
.seller-share-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.seller-share-actions .button { flex: 1 1 150px; justify-content: center; }
.seller-qr-card { justify-items: center; text-align: center; }
.seller-qr-card img { width: 180px; height: 180px; border: 1px solid var(--line); background: #fff; }
.seller-share-visual { position: relative; display: grid; width: 100%; min-height: 180px; padding: 18px; align-content: end; gap: 7px; overflow: hidden; color: #fff; background: #111; }
.seller-share-visual::before { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / 12%), rgb(0 0 0 / 78%)); content: ''; }
.seller-share-visual > * { position: relative; z-index: 1; }
.seller-share-visual img { width: 54px; height: 54px; object-fit: contain; border: 1px solid rgb(255 255 255 / 45%); background: #fff; }
.seller-share-visual strong { font-size: 1.15rem; }
.seller-share-visual span { font-size: .76rem; }
.seller-share-visual-card > .button { justify-self: start; }

.seller-dashboard {
  display: grid;
  width: min(1580px, calc(100% - 48px));
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

.seller-dashboard-nav {
  position: sticky;
  top: 94px;
  display: grid;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgb(20 20 20 / 5%);
}

.seller-dashboard-nav > p {
  margin: 10px 12px 9px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.seller-dashboard-nav button,
.seller-dashboard-nav a {
  display: grid;
  min-height: 46px;
  padding: 0 12px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 6px;
  color: #4f5459;
  background: transparent;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.seller-dashboard-nav button:hover,
.seller-dashboard-nav button:focus-visible,
.seller-dashboard-nav a:hover,
.seller-dashboard-nav a:focus-visible {
  color: var(--ink);
  background: #f1f2f3;
  outline: none;
}

.seller-dashboard-nav button.is-active {
  color: #fff;
  background: var(--ink);
}

.seller-dashboard-nav ion-icon {
  width: 20px;
  height: 20px;
  font-size: 20px;
}

.seller-dashboard-nav small {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--accent);
  font-size: .68rem;
  font-weight: 800;
}

.seller-dashboard-nav a {
  margin-top: 8px;
  border-top: 1px solid var(--line);
  border-radius: 0 0 6px 6px;
}

.seller-dashboard-content {
  min-width: 0;
}

.seller-dashboard .panel {
  margin-bottom: 22px;
  border-top: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 28px rgb(20 20 20 / 4%);
}

.seller-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, .7fr);
  align-items: start;
  gap: 22px;
}

.seller-home-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgb(20 20 20 / 4%);
}

.seller-home-card h2 {
  margin: 6px 0 0;
  font-size: 1.3rem;
}
.seller-launch-guide { margin: 0 0 22px; }
.seller-launch-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}
.seller-launch-steps button {
  display: grid;
  min-height: 118px;
  padding: 18px;
  align-content: start;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.seller-launch-steps button:hover,
.seller-launch-steps button:focus-visible {
  border-color: var(--ink);
  box-shadow: 0 8px 24px rgb(20 20 20 / 9%);
}
.seller-launch-steps span { color: var(--muted); line-height: 1.45; }
.seller-confirmation-performance { margin-top: 18px; }
.confirmation-performance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.confirmation-performance-grid article {
  display: grid;
  min-height: 92px;
  padding: 16px;
  align-content: space-between;
  background: #fff;
}
.confirmation-performance-grid span { color: var(--muted); font-size: .76rem; }
.confirmation-performance-grid strong { font-size: 1.35rem; }

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

.seller-live-badge {
  display: inline-flex;
  min-height: 28px;
  padding: 0 10px;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  color: var(--success);
  background: #edf8f3;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

.seller-live-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.seller-priority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.seller-priority {
  display: grid;
  min-height: 116px;
  padding: 15px;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: start;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  background: #fbfbfb;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.seller-priority:hover,
.seller-priority:focus-visible {
  border-color: #aeb3b8;
  background: #fff;
  outline: none;
  transform: translateY(-1px);
}

.seller-priority.is-attention {
  border-color: #f0c6cf;
  background: #fff8fa;
}

.seller-priority-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--ink);
}

.seller-priority.is-attention .seller-priority-icon {
  background: var(--accent);
}

.seller-priority-icon ion-icon,
.seller-priority > ion-icon {
  width: 19px;
  height: 19px;
  font-size: 19px;
}

.seller-priority > ion-icon {
  margin-top: 9px;
  color: var(--muted);
}

.seller-priority-copy {
  display: grid;
  gap: 8px;
}

.seller-priority-copy strong {
  font-size: 1.22rem;
  line-height: 1.05;
}

.seller-priority-copy strong small {
  font-size: .72rem;
  font-weight: 800;
}

.seller-priority-copy > span {
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.4;
}

.seller-quick-actions > h2 {
  margin-bottom: 18px;
}

.seller-quick-actions > button {
  display: grid;
  width: 100%;
  min-height: 68px;
  padding: 12px 2px;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.seller-quick-actions > button:last-child {
  border-bottom: 0;
}

.seller-quick-actions > button:hover,
.seller-quick-actions > button:focus-visible {
  color: var(--accent);
  outline: none;
}

.seller-quick-actions > button > ion-icon:first-child {
  width: 25px;
  height: 25px;
  font-size: 25px;
}

.seller-quick-actions > button > ion-icon:last-child {
  width: 18px;
  height: 18px;
  color: var(--muted);
  font-size: 18px;
}

.seller-quick-actions button span {
  display: grid;
  gap: 4px;
}

.seller-quick-actions button strong {
  font-size: .86rem;
}

.seller-quick-actions button small {
  color: var(--muted);
  font-size: .72rem;
}

.seller-inventory-overview {
  overflow: hidden;
  margin: 0 0 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.seller-inventory-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.seller-inventory-metrics article {
  display: grid;
  min-height: 96px;
  padding: 18px;
  align-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
}

.seller-inventory-metrics article:last-child {
  border-right: 0;
}

.seller-inventory-metrics span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 700;
}

.seller-inventory-metrics ion-icon {
  width: 17px;
  height: 17px;
  color: var(--ink);
  font-size: 17px;
}

.seller-inventory-metrics strong {
  overflow: hidden;
  font-size: 1.35rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.seller-inventory-toolbar {
  display: flex;
  min-height: 58px;
  padding: 9px 12px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.seller-inventory-toolbar > p {
  margin: 0;
  color: var(--muted);
  font-size: .72rem;
  white-space: nowrap;
}

.seller-inventory-filters {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.seller-inventory-filters button {
  display: inline-flex;
  min-height: 36px;
  padding: 0 11px;
  align-items: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}

.seller-inventory-filters button:hover,
.seller-inventory-filters button:focus-visible {
  border-color: var(--line);
  color: var(--ink);
  outline: none;
}

.seller-inventory-filters button.is-active {
  border-color: var(--ink);
  color: #fff;
  background: var(--ink);
}

.seller-inventory-filters small {
  display: inline-grid;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  place-items: center;
  border-radius: 999px;
  color: inherit;
  background: rgb(128 128 128 / 14%);
  font-size: .66rem;
}

.seller-bulk-editor {
  display: grid;
  margin: 0 0 22px;
  padding: 14px;
  grid-template-columns: minmax(190px, 1fr) minmax(220px, .8fr) minmax(120px, .35fr) auto;
  align-items: end;
  gap: 12px;
  border: 1px solid #d7c4c9;
  border-radius: 8px;
  background: #fff8fa;
}

.seller-bulk-selection {
  display: grid;
  align-self: center;
  gap: 5px;
}

.seller-bulk-selection strong {
  font-size: .88rem;
}

.seller-bulk-selection button {
  justify-self: start;
  padding: 0;
  border: 0;
  color: var(--accent);
  background: transparent;
  font-size: .72rem;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}

.seller-bulk-editor label {
  gap: 5px;
}

.seller-bulk-editor label > span {
  color: var(--muted);
  font-size: .68rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.seller-bulk-editor input,
.seller-bulk-editor select {
  min-height: 40px;
}

.seller-bulk-editor .form-status {
  grid-column: 1 / -1;
}

.seller-select-cell {
  width: 42px;
  text-align: center;
}

.seller-select-cell input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  accent-color: var(--ink);
}

.seller-boost-list {
  display: grid;
  margin-top: 22px;
  gap: 14px;
}

.visual-card-builder,
.visual-card-review {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.visual-card-builder-heading,
.visual-card-entry,
.visual-card-entry-actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.visual-card-builder-heading h3 {
  margin: 4px 0 0;
  font-size: 1.08rem;
}

.visual-card-limit {
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
}

.visual-card-form {
  margin-top: 16px;
}

.visual-card-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.visual-card-fields[data-visual-card-fields="included"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visual-card-manager {
  display: grid;
  margin-top: 16px;
  gap: 10px;
}

.visual-card-entry {
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--warning);
  border-radius: 6px;
  background: #fff;
}

.visual-card-entry.approved { border-left-color: var(--success); }
.visual-card-entry.rejected { border-left-color: var(--danger); }
.visual-card-entry p,
.visual-card-entry small { display: block; margin: 5px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.visual-card-entry.rejected small { color: var(--danger); }
.visual-card-entry-actions { align-items: center; flex: 0 0 auto; }

@media (max-width: 620px) {
  .visual-card-fields,
  .visual-card-fields[data-visual-card-fields="included"] { grid-template-columns: 1fr; }
  .visual-card-entry { align-items: stretch; flex-direction: column; }
  .visual-card-entry-actions { justify-content: flex-start; }
}

.seller-boost-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.seller-boost-card-heading,
.seller-boost-details,
.seller-boost-payment-form,
.boost-admin-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.seller-boost-card h3 {
  margin: 3px 0 0;
  font-size: 1.05rem;
}

.seller-boost-card > p {
  margin: 14px 0 8px;
}

.seller-boost-details {
  justify-content: flex-start;
  flex-wrap: wrap;
  color: var(--muted);
}

.seller-boost-note,
.seller-boost-payment {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.seller-boost-payment > p {
  margin: 0 0 12px;
  font-size: .82rem;
  line-height: 1.55;
}

.seller-boost-payment-form {
  align-items: end;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.seller-boost-payment-form label {
  display: grid;
  min-width: 210px;
  gap: 6px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}

.seller-boost-payment-form .form-status {
  margin: 0;
}

.boost-admin-actions {
  min-width: 500px;
  align-items: stretch;
  flex-wrap: wrap;
}

.boost-admin-actions select,
.boost-admin-actions input {
  min-height: 34px;
  max-width: 180px;
  font-size: .72rem;
}

[data-products] tr.is-selected td {
  background: #fff8fa;
}

@media (max-width: 1100px) {
  .metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seller-stat-grid { grid-template-columns: 1fr; }
  .confirmation-performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-form .wide { grid-column: span 2; }
  .creator-admin-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-bulk-editor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-bulk-selection { align-self: end; }
  .seller-share-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boost-admin-actions { min-width: 430px; }
}

@media (max-width: 900px) {
  .auth-shell { grid-template-columns: 1fr; }
  .media-hub-grid { grid-template-columns: 1fr; }
  .media-hub-card { min-height: auto; }
  .auth-brand { min-height: 36vh; padding: 34px; }
  .auth-brand h1 { font-size: 2.8rem; }
  .auth-panel { padding: 48px 24px; }
  .title-row, .panel-heading, .message-card header, .detail-actions { align-items: flex-start; flex-direction: column; }
  .panel-tools, .tool-field, .tool-check { width: 100%; }
  .detail-grid { grid-template-columns: 1fr; }
  .gallery-upload-form { grid-template-columns: 1fr; align-items: stretch; }
  .seller-dashboard { grid-template-columns: 1fr; gap: 18px; }
  .seller-dashboard-nav {
    z-index: 8;
    top: 70px;
    display: grid;
    overflow-x: auto;
    padding: 8px;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: start;
    border-radius: 0 0 8px 8px;
  }
  .seller-dashboard-nav > p { display: none; }
  .seller-dashboard-nav button,
  .seller-dashboard-nav a {
    min-width: max-content;
    grid-template-columns: 20px auto auto;
  }
  .seller-dashboard-nav a {
    margin-top: 0;
    border-top: 0;
    border-left: 1px solid var(--line);
    border-radius: 0 6px 6px 0;
  }
  .seller-home-grid { grid-template-columns: 1fr; }
  .seller-stat-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .storefront-address-form { grid-template-columns: 1fr; }
  .seller-inventory-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-inventory-metrics article:nth-child(2) { border-right: 0; }
  .seller-inventory-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .seller-inventory-toolbar { align-items: flex-start; flex-direction: column; }
  .seller-inventory-toolbar > p { white-space: normal; }
  .seller-share-grid { grid-template-columns: 1fr; }
  .seller-boost-card-heading,
  .seller-boost-payment-form { align-items: stretch; flex-direction: column; }
  .boost-admin-actions { min-width: 0; }
}

@media (max-width: 620px) {
  .photo-crop-editor { grid-template-columns: 1fr; justify-items: center; gap: 18px; }
  .photo-crop-editor label { width: min(100%, 291px); }
  .photo-crop-actions { justify-content: stretch; }
  .photo-crop-actions .button { flex: 1 1 100%; }
  .dashboard-header { padding: 10px 14px; gap: 10px; }
  .dashboard-logo img { width: 145px; }
  .dashboard-logo span, .admin-identity > span { display: none; }
  .admin-identity { gap: 6px; }
  .admin-identity .icon-button { width: 34px; height: 34px; }
  .admin-identity .button.compact { padding: 0 10px; font-size: .72rem; }
  .dashboard-main { width: min(100% - 20px, 1480px); padding-top: 24px; }
  .metrics, .product-form { grid-template-columns: 1fr; }
  .subscription-plan { grid-template-columns: 1fr; }
  .seller-subscription-form .form-actions { align-self: stretch; }
  .seller-stat-metrics { grid-template-columns: 1fr; }
  .seller-stat-card { padding: 16px; }
  .seller-sales-chart { overflow-x: auto; grid-template-columns: repeat(6, minmax(54px, 1fr)); }
  .storefront-address-field { flex-direction: column; }
  .storefront-address-field strong { min-height: 36px; border-right: 0; border-bottom: 1px solid var(--line); }
  .storefront-address-field input { min-height: 42px; }
  .confirmation-performance-grid { grid-template-columns: 1fr; }
  .product-form .wide { grid-column: auto; }
  .creator-admin-form { grid-template-columns: 1fr; }
  .creator-admin-form .wide { grid-column: auto; }
  .panel { padding: 16px; }
  .tabs { overflow-x: auto; }
  .seller-dashboard { width: min(100% - 20px, 1580px); }
  .seller-dashboard-nav { margin-inline: -10px; }
  .seller-priority-grid { grid-template-columns: 1fr; }
  .seller-home-card { padding: 18px; }
  .seller-home-card-heading { align-items: flex-start; flex-direction: column; }
  .seller-inventory-metrics { grid-template-columns: 1fr; }
  .seller-inventory-metrics article,
  .seller-inventory-metrics article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .seller-inventory-metrics article:last-child { border-bottom: 0; }
  .seller-bulk-editor { grid-template-columns: 1fr; align-items: stretch; }
  .product-cell { min-width: 260px; grid-template-columns: 60px minmax(180px, 1fr); }
  .product-cell img { width: 60px; height: 60px; }
  .gallery-card { grid-template-columns: 1fr; }
  .gallery-photo { width: min(100%, 260px); }
  .site-slide-card { grid-template-columns: 62px minmax(0, 1fr); gap: 10px; }
  .site-slide-card img { width: 62px; height: 62px; }
  .site-slide-card .status-pill { justify-self: start; }
  .site-slide-card .table-actions { grid-column: 2; }
  .seller-statement-form,
  .seller-catalog-import-form,
  .seller-collection-card,
  .seller-import-preview-heading { align-items: stretch; flex-direction: column; }
  .seller-statement-form label,
  .seller-catalog-import-form label { min-width: 0; }
  .seller-collection-actions { justify-content: start; }
}

/* Atelier IA produit */
.product-ai-assistant {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 20px;
  padding: 18px;
  align-items: center;
  border: 1px solid #d8d8d8;
  border-left: 4px solid #111;
  border-radius: 6px;
  background: #fafafa;
}
.product-ai-assistant[hidden] { display: none; }
.product-ai-assistant > div:first-child { display: grid; gap: 4px; }
.product-ai-assistant strong { color: #111; }
.product-ai-assistant small { color: #696969; line-height: 1.45; }
.product-ai-eyebrow {
  color: #b00020;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-ai-assistant [data-product-ai-status],
.product-ai-assistant [data-product-ai-result] { grid-column: 1 / -1; }
.product-ai-result {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #ddd;
  background: #fff;
}
.product-ai-result[hidden] { display: none; }
.product-ai-result span { color: #333; font-size: .84rem; }

@media (max-width: 640px) {
  .whatsapp-product-import { padding: 16px; }
  .whatsapp-import-heading { display: grid; }
  .whatsapp-import-safety { max-width: none; }
  .whatsapp-import-actions { grid-template-columns: 1fr; }
  .whatsapp-import-actions .button { width: 100%; }
  .whatsapp-result-card { grid-template-columns: 1fr; }
  .whatsapp-result-photos { display: flex; overflow-x: auto; }
  .whatsapp-result-photos img { flex: 0 0 90px; width: 90px; }
  .whatsapp-result-title { display: grid; }
  .whatsapp-candidate { grid-template-columns: 1fr; }
  .whatsapp-candidate-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .whatsapp-candidate-actions .button { width: 100%; }
  .official-product-import { grid-template-columns: 1fr; }
  .official-product-import .button { width: 100%; }
  .product-ai-assistant { grid-template-columns: 1fr; }
  .product-ai-assistant .button { width: 100%; }
}

.audit-team-intro {
  margin: 0 0 22px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid #c4001a;
  background: var(--surface-soft, #f8f8f7);
}
.audit-team-intro p { max-width: 900px; margin: 7px 0 0; color: var(--muted); line-height: 1.55; }
.audit-member-form { margin-bottom: 26px; }
