.settings-form { padding: 26px; }
.settings-title { display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); margin: 30px 0 18px; padding-top: 24px; }
.settings-title:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.settings-title > span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: var(--primary); color: #fff; font-weight: 800; }
.settings-title h2 { margin: 0; }
.settings-title p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.logo-setting { display: flex; align-items: center; gap: 18px; padding: 13px; border: 1px dashed #ccd6dc; border-radius: 10px; background: #fafcfd; }
.logo-setting img { width: 90px; height: 60px; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 5px; }
.check-label { display: flex; grid-template-columns: 18px 1fr; align-items: center; gap: 8px; }
.check-label input { width: auto; }
.settings-checklist { padding: 21px; }
.settings-checklist ul { list-style: none; margin: 17px 0; padding: 0; display: grid; gap: 8px; }
.settings-checklist li { position: relative; padding: 9px 10px 9px 34px; border-radius: 8px; background: #f6f8f9; color: #7a858e; font-size: 12px; }
.settings-checklist li::before { content: '○'; position: absolute; left: 12px; font-weight: 800; }
.settings-checklist li.done { background: #e9f5ec; color: #287240; }
.settings-checklist li.done::before { content: '✓'; }
.settings-checklist p { color: var(--muted); font-size: 11px; line-height: 1.5; margin-bottom: 0; }
.catalog-modal { width: min(720px, 96vw); }
.catalog-name { min-width: 260px; }
.catalog-name small:empty { display: none; }
.stock-low { color: var(--danger); }
.product-review { margin-top: 8px; border: 1px solid #d9e2e7; border-radius: 11px; overflow: hidden; background: #fbfcfd; }
.review-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 15px; border-bottom: 1px solid #e3e8eb; }
.review-heading h3 { margin: 0; font-size: 14px; }
.review-heading p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.review-status { padding: 5px 9px; border-radius: 20px; background: #edf1f4; color: #687681; font-size: 10px; font-weight: 800; white-space: nowrap; }
.review-status.ready { background: #e5f4e9; color: #247a3e; }
.product-review table { min-width: 650px; }
.product-review th, .product-review td { padding: 10px 12px; }
.product-review [data-preview="margin"].negative { color: var(--danger); }
.margin-warning { padding: 9px 14px; background: #fff0f0; color: var(--danger); font-size: 11px; font-weight: 700; }
.main-stack { display: grid; gap: 18px; min-width: 0; }
.payments-card { overflow: hidden; }
.payments-card .card-head { padding-bottom: 18px; }
.payment-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.payment-summary > div { padding: 16px 18px; background: #fff; }
.payment-summary small, .payment-summary strong { display: block; }
.payment-summary small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; }
.payment-summary strong { margin-top: 4px; font-size: 16px; }
.paid-text { color: #287a45; }
.balance-text { color: #b06e15; }
.conversion-card p { color: var(--muted); font-size: 12px; line-height: 1.5; }
.conversion-card form + form { margin-top: 8px; }
.conversion-wait, .conversion-ready-block { display: grid; gap: 3px; margin: 10px 0; padding: 10px 12px; border-radius: 8px; background: #fff6e7; color: #8a5a00; font-size: 12px; }
.conversion-ready-block { background: #edf8f2; color: #23734d; }
.conversion-ready { display: block; margin: 8px 0 12px; color: #23734d; font-size: 11px; line-height: 1.45; }
.workflow-note { border-left: 4px solid var(--primary); }
.workflow-note strong { color: var(--primary); }
.workflow-note p { margin: 5px 0 0; color: var(--muted); line-height: 1.5; }
.origin-note { display: block; margin-top: 7px; color: var(--muted); }
.origin-note a { color: var(--primary); font-weight: 700; }
.payment-modal-panel { width: min(620px,95vw); }
.tax-help { display: grid; align-content: center; gap: 3px; min-height: 72px; padding: 11px 13px; border: 1px solid #dce4e5; border-radius: 9px; background: #f6f8f8; color: var(--muted); font-size: 11px; line-height: 1.45; }
.tax-help strong { color: var(--ink); font-size: 11px; }
@media (max-width: 760px) { .settings-form { padding: 19px; } }
@media (max-width: 620px) { .payment-summary { grid-template-columns: 1fr; } }
