.merchant-panel { display:none; margin-top:14px; padding:20px; scroll-margin:18px; }
.merchant-panel.open { display:block; }
.merchant-status { display:inline-flex; padding:5px 9px; border-radius:5px; color:var(--gold); background:var(--gold-light); font-size:10px; font-weight:800; white-space:nowrap; }
.merchant-status.approved { color:var(--green); background:var(--green-light); }
.merchant-privacy-note,.merchant-later-note { padding:12px 14px; border-radius:6px; color:var(--muted); background:var(--bg); font-size:10px; line-height:1.65; }
.merchant-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; padding:16px; border:1px solid var(--line); border-radius:7px; }
.merchant-form h3,.merchant-form > button { grid-column:1/-1; }
.merchant-form h3,.merchant-section-heading h3 { margin:0; font-size:13px; }
.merchant-form label,.merchant-inline-form label { display:grid; gap:6px; min-width:0; }
.merchant-form label > span,.merchant-inline-form label > span { color:var(--muted); font-size:10px; font-weight:800; }
.merchant-form input,.merchant-form select,.merchant-form textarea,.merchant-inline-form input,.merchant-inline-form select { width:100%; min-width:0; min-height:39px; padding:8px 10px; border:1px solid var(--line); border-radius:6px; color:var(--text); background:var(--surface); font:inherit; font-size:11px; }
.merchant-form textarea { resize:vertical; }
.merchant-form input[type=file] { padding:7px; }
.merchant-wide { grid-column:1/-1; }
.merchant-tools { margin-top:20px; }
.merchant-tools[hidden] { display:none!important; }
.merchant-section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:22px 0 10px; }
.merchant-section-heading p { margin:5px 0 0; color:var(--muted); font-size:10px; line-height:1.5; }
.merchant-inline-form { display:grid; grid-template-columns:150px minmax(0,1fr) auto; align-items:end; gap:10px; padding:14px; border:1px solid var(--line); border-radius:7px; }
.merchant-inline-form[hidden] { display:none!important; }
.merchant-product-list { display:grid; gap:8px; }
.merchant-product-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; padding:13px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.merchant-product-row strong,.merchant-product-row small { display:block; }
.merchant-product-row small { margin-top:4px; color:var(--muted); font-size:9px; }
.merchant-product-row p { grid-column:1/-1; margin:0; color:var(--muted); font-size:10px; line-height:1.5; }
.merchant-product-state { align-self:start; padding:4px 7px; border-radius:4px; color:var(--gold); background:var(--gold-light); font-size:9px; font-weight:800; }
.merchant-product-state.active { color:var(--green); background:var(--green-light); }
.merchant-empty { padding:20px; color:var(--muted); background:var(--bg); text-align:center; font-size:10px; }
.merchant-later-note { margin-top:16px; border:1px solid #eadabf; background:#fffaf0; }
.merchant-later-note strong { color:#73521c; }
.merchant-later-note p { margin:5px 0 0; }
@media (max-width:700px) {
  .merchant-panel { padding:15px; }
  .merchant-form { grid-template-columns:1fr; padding:12px; }
  .merchant-form h3,.merchant-form > button,.merchant-wide { grid-column:auto; }
  .merchant-inline-form { grid-template-columns:1fr; }
  .merchant-inline-form button { width:100%; }
  .merchant-section-heading { align-items:flex-start; }
}
