/* SaloCart V4.6 — Partner Settlement Control. Loaded last to stay self-contained. */
.settlement-control-section{margin-top:24px;padding:22px;border:1px solid color-mix(in srgb,var(--sc-green) 24%,var(--sc-line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--sc-mint) 52%,var(--sc-surface)),var(--sc-surface));box-shadow:0 16px 42px rgba(9,68,48,.06)}
.settlement-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.settlement-metric{min-width:0;padding:13px;border:1px solid var(--sc-line);border-radius:17px;background:var(--sc-surface)}.settlement-metric span{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--sc-ink-soft);font-size:.61rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settlement-metric span i{font-size:.84rem}.settlement-metric strong{display:block;overflow:hidden;margin-top:5px;color:var(--sc-ink);font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.settlement-metric small{display:block;overflow:hidden;margin-top:4px;color:var(--sc-muted);font-size:.54rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settlement-metric.admin{border-color:color-mix(in srgb,#168ad7 28%,var(--sc-line))}.settlement-metric.admin span i{color:#168ad7}.settlement-metric.seller{border-color:color-mix(in srgb,#8b5cf6 28%,var(--sc-line))}.settlement-metric.seller span i{color:#8b5cf6}.settlement-metric.earnings{border-color:color-mix(in srgb,#f08a1b 28%,var(--sc-line))}.settlement-metric.earnings span i{color:#d87810}.settlement-metric.total{border-color:color-mix(in srgb,var(--sc-green) 30%,var(--sc-line))}.settlement-metric.total span i{color:var(--sc-green)}
.settlement-remit-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.5fr);gap:12px;margin-top:13px}.settlement-admin-card,.settlement-seller-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--sc-blue) 25%,var(--sc-line));border-radius:18px;background:var(--sc-surface)}.settlement-admin-card{align-items:flex-end;background:linear-gradient(145deg,color-mix(in srgb,var(--sc-blue-soft) 72%,var(--sc-surface)),var(--sc-surface))}.settlement-card-kicker{display:flex;align-items:center;gap:6px;color:var(--sc-green);font-size:.56rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.settlement-card-kicker i{font-size:.78rem}.settlement-admin-card h3,.settlement-seller-card h3{margin:5px 0 0;color:var(--sc-ink);font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:-.04em}.settlement-admin-card p,.settlement-seller-card p{margin:4px 0 0;color:var(--sc-ink-soft);font-size:.59rem;line-height:1.45}.settlement-admin-card strong,.settlement-seller-card strong{display:block;margin-top:7px;color:var(--sc-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.06em}.settlement-seller-list{display:grid;gap:8px}.settlement-seller-card{padding:12px}.settlement-seller-card .btn-sc-light,.settlement-admin-card .btn-sc{flex:0 0 auto;white-space:nowrap}.settlement-empty{display:flex;align-items:center;gap:8px;padding:13px;color:var(--sc-muted);font-size:.63rem;text-align:left}.settlement-empty i{color:var(--sc-green);font-size:1rem}.settlement-legacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border:1px dashed color-mix(in srgb,#d7881c 35%,var(--sc-line));border-radius:14px;background:color-mix(in srgb,#fff4db 60%,var(--sc-surface));color:var(--sc-ink-soft);font-size:.59rem;line-height:1.45}.settlement-legacy-note i{margin-top:1px;color:#c97912}
.settlement-sheet .modal-panel,.settlement-sheet{max-width:760px}.settlement-remittance-summary,.settlement-review-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:12px;padding:13px;border:1px solid color-mix(in srgb,var(--sc-green) 25%,var(--sc-line));border-radius:18px;background:color-mix(in srgb,var(--sc-mint) 40%,var(--sc-surface))}.settlement-remittance-summary>span,.settlement-review-summary>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--sc-green);color:#fff;font-size:1.08rem}.settlement-remittance-summary small,.settlement-review-summary small{display:block;color:var(--sc-green);font-size:.56rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.settlement-remittance-summary strong,.settlement-review-summary strong{display:block;margin-top:3px;color:var(--sc-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.06em}.settlement-remittance-summary p,.settlement-review-summary p{margin:3px 0 0;color:var(--sc-ink-soft);font-size:.57rem;line-height:1.4}.settlement-remittance-warning{display:flex;align-items:flex-start;gap:7px;margin-bottom:11px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--sc-blue) 24%,var(--sc-line));border-radius:13px;background:var(--sc-blue-soft);color:var(--sc-ink-soft);font-size:.58rem;line-height:1.42}.settlement-remittance-warning i{color:var(--sc-blue);font-size:.78rem}.settlement-line-list{display:flex;max-height:280px;flex-direction:column;overflow:auto;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-surface)}.settlement-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px 11px;cursor:pointer;border-bottom:1px solid var(--sc-line)}.settlement-line:last-child{border-bottom:0}.settlement-line input{width:16px;height:16px;accent-color:var(--sc-green)}.settlement-line span{min-width:0}.settlement-line strong,.settlement-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-line strong{color:var(--sc-ink);font-size:.62rem;font-weight:800}.settlement-line small{margin-top:3px;color:var(--sc-muted);font-size:.53rem;font-weight:650}.settlement-line b{color:var(--sc-ink);font-family:var(--font-display);font-size:.68rem;font-weight:800;white-space:nowrap}
.settlement-ledger-summary,.admin-settlement-metrics,.seller-settlement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.admin-settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-ledger-summary>div,.admin-settlement-metrics>div,.seller-settlement-metrics>div{min-width:0;padding:11px;border:1px solid var(--sc-line);border-radius:14px;background:var(--sc-surface)}.settlement-ledger-summary small,.admin-settlement-metrics small,.seller-settlement-metrics small{display:block;overflow:hidden;color:var(--sc-muted);font-size:.52rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.settlement-ledger-summary strong,.admin-settlement-metrics strong,.seller-settlement-metrics strong{display:block;overflow:hidden;margin-top:4px;color:var(--sc-ink);font-family:var(--font-display);font-size:.88rem;font-weight:800;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.settlement-ledger-section{margin-top:15px}.settlement-ledger-section h3,.settlement-report-table h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--sc-ink);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:-.04em}.settlement-ledger-section h3 i{color:var(--sc-green)}.settlement-ledger-list{display:flex;max-height:320px;flex-direction:column;overflow:auto;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-surface)}.settlement-ledger-row,.settlement-remittance-history,.admin-settlement-row,.seller-settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid var(--sc-line)}.settlement-ledger-row:last-child,.settlement-remittance-history:last-child,.admin-settlement-row:last-child,.seller-settlement-row:last-child{border-bottom:0}.settlement-ledger-row>div:first-child,.settlement-remittance-history>div:first-child,.admin-settlement-row>div:first-child,.seller-settlement-row>div:first-child{min-width:0}.settlement-ledger-row strong,.settlement-remittance-history strong,.admin-settlement-row strong,.seller-settlement-row strong{display:block;overflow:hidden;color:var(--sc-ink);font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settlement-ledger-row small,.settlement-remittance-history small,.admin-settlement-row small,.seller-settlement-row small{display:block;overflow:hidden;margin-top:3px;color:var(--sc-muted);font-size:.53rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settlement-ledger-components{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.settlement-ledger-components span{display:flex;align-items:center;gap:5px;color:var(--sc-ink-soft);font-size:.54rem;white-space:nowrap}.settlement-remittance-history>div:last-child,.admin-settlement-row>div:last-child,.seller-settlement-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.settlement-remittance-history b,.admin-settlement-row b,.seller-settlement-row b{color:var(--sc-ink);font-family:var(--font-display);font-size:.68rem;font-weight:800;white-space:nowrap}.settlement-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 6px;border-radius:999px;font-size:.46rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.settlement-status-pill.open{background:#eaf0f5;color:#546576}.settlement-status-pill.submitted{background:#fff1d8;color:#aa6414}.settlement-status-pill.verified{background:var(--sc-mint);color:var(--sc-green)}.settlement-status-pill.rejected{background:#fde9e6;color:#b24136}.settlement-admin-actions{display:flex;gap:8px;margin:0 0 12px}.settlement-review-lines{display:flex;max-height:210px;flex-direction:column;gap:0;overflow:auto;margin:0 0 14px;padding:0;list-style:none;border:1px solid var(--sc-line);border-radius:15px;background:var(--sc-surface)}.settlement-review-lines li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--sc-line)}.settlement-review-lines li:last-child{border-bottom:0}.settlement-review-lines span{min-width:0;color:var(--sc-ink);font-size:.6rem;font-weight:750}.settlement-review-lines small{display:block;overflow:hidden;margin-top:2px;color:var(--sc-muted);font-size:.52rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settlement-review-lines b{color:var(--sc-ink);font-family:var(--font-display);font-size:.65rem;white-space:nowrap}.seller-settlement-section{margin-top:22px}.seller-settlement-list{display:flex;flex-direction:column;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-surface)}.admin-settlement-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--sc-green) 28%,var(--sc-line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--sc-mint) 65%,var(--sc-surface)),var(--sc-surface))}.admin-settlement-callout h2{margin:3px 0 0;color:var(--sc-ink);font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.05em}.admin-settlement-callout p{margin:5px 0 0;color:var(--sc-ink-soft);font-size:.63rem;line-height:1.45}.settlement-report-table{margin-top:18px}.settlement-report-table .table{margin:0;font-size:.68rem}.settlement-report-table th{font-size:.56rem;text-transform:uppercase;letter-spacing:.035em}.settlement-report-table td,.settlement-report-table th{vertical-align:middle;white-space:nowrap}
html[data-theme="dark"] .settlement-control-section,html[data-theme="dark"] .settlement-metric,html[data-theme="dark"] .settlement-admin-card,html[data-theme="dark"] .settlement-seller-card,html[data-theme="dark"] .settlement-line-list,html[data-theme="dark"] .settlement-ledger-list,html[data-theme="dark"] .settlement-ledger-summary>div,html[data-theme="dark"] .admin-settlement-metrics>div,html[data-theme="dark"] .seller-settlement-metrics>div,html[data-theme="dark"] .seller-settlement-list,html[data-theme="dark"] .settlement-review-lines{background:color-mix(in srgb,var(--sc-surface) 97%,transparent)}html[data-theme="dark"] .settlement-legacy-note{background:color-mix(in srgb,#5a401a 45%,var(--sc-surface))}
@media(max-width:991.98px){.settlement-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-remit-grid{grid-template-columns:1fr}.admin-settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.settlement-control-section{margin-top:19px;padding:14px;border-radius:20px}.settlement-metric-grid{gap:7px}.settlement-metric{padding:10px;border-radius:14px}.settlement-metric strong{font-size:.92rem}.settlement-remit-grid{gap:8px}.settlement-admin-card,.settlement-seller-card{padding:12px;border-radius:15px}.settlement-admin-card{align-items:flex-start;flex-direction:column}.settlement-admin-card .btn-sc,.settlement-seller-card .btn-sc-light{width:100%;min-height:40px}.settlement-ledger-summary,.seller-settlement-metrics{grid-template-columns:1fr}.settlement-ledger-row{grid-template-columns:1fr;gap:7px}.settlement-ledger-components{align-items:flex-start}.settlement-remittance-history,.admin-settlement-row,.seller-settlement-row{gap:7px}.settlement-line{grid-template-columns:18px minmax(0,1fr);gap:7px}.settlement-line b{grid-column:2;text-align:left}.admin-settlement-callout{align-items:flex-start;flex-direction:column;margin:16px 0;padding:15px;border-radius:18px}.admin-settlement-callout .btn-sc{width:100%}.settlement-admin-actions{flex-direction:column}.settlement-admin-actions .btn-sc-light{width:100%}.settlement-report-table .table{font-size:.6rem}.settlement-review-summary{grid-template-columns:42px minmax(0,1fr)}.settlement-review-summary>span{width:42px;height:42px}}

/* SaloCart V4.6.3 — Admin Settlement Control compatibility state */
.settlement-setup-warning{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,#d88318 36%,var(--sc-line));border-radius:18px;background:color-mix(in srgb,#fff4db 70%,var(--sc-surface));color:var(--sc-ink)}
.settlement-setup-warning>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#d88318;color:#fff;font-size:1.12rem}.settlement-setup-warning h3{margin:1px 0 0;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:-.04em}.settlement-setup-warning p{margin:5px 0 0;color:var(--sc-ink-soft);font-size:.64rem;line-height:1.5}.settlement-setup-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.settlement-setup-list li{position:relative;padding:9px 10px 9px 27px;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-surface);color:var(--sc-ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;overflow-wrap:anywhere}.settlement-setup-list li::before{position:absolute;left:10px;top:8px;content:'!';display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#d88318;color:#fff;font-family:var(--font-ui);font-size:.52rem;font-weight:900}.settlement-setup-help{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;border:1px dashed color-mix(in srgb,var(--sc-blue) 35%,var(--sc-line));border-radius:14px;background:var(--sc-blue-soft);color:var(--sc-ink-soft);font-size:.6rem;line-height:1.5}.settlement-setup-help i{margin-top:1px;color:var(--sc-blue);font-size:.85rem}.settlement-setup-help code{padding:1px 4px;border-radius:5px;background:color-mix(in srgb,var(--sc-blue) 14%,var(--sc-surface));color:var(--sc-ink);font-size:.55rem;overflow-wrap:anywhere}
html[data-theme="dark"] .settlement-setup-warning{background:color-mix(in srgb,#694710 38%,var(--sc-surface))}html[data-theme="dark"] .settlement-setup-help{background:color-mix(in srgb,var(--sc-blue) 16%,var(--sc-surface))}
@media(max-width:575.98px){.settlement-setup-warning{grid-template-columns:40px minmax(0,1fr);padding:12px}.settlement-setup-warning>span{width:40px;height:40px;border-radius:13px}.settlement-setup-warning h3{font-size:.85rem}.settlement-setup-warning p,.settlement-setup-help{font-size:.58rem}}
