/* ============================================================
   MODULE 12 — Seller Dashboard  (.sh-sd*)
   ============================================================ */
.sh-sd{max-width:1040px;margin:0 auto;padding:6px 0 44px}
.sh-sd__bell{margin-left:auto}
.sh-sd__h .sh-bell:hover{background:var(--sh-bg-soft)}
.sh-sd__h .sh-bell__badge{box-shadow:0 0 0 2px #fff}
/* Seller Center — 5-state Orders manager */
.sh-so__tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--sh-line);margin-bottom:16px}
.sh-so__tab{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:13px;color:var(--sh-muted);padding:9px 13px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.sh-so__tab.sel{color:var(--sh-navy);border-bottom-color:var(--sh-navy)}
.sh-so__tab .n{background:var(--sh-bg-soft);border-radius:10px;padding:1px 7px;font-size:11px;margin-left:6px}
.sh-so__row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--sh-line);border-radius:12px;padding:13px 15px;margin-bottom:10px;background:#fff}
.sh-so__main{flex:1;min-width:0}
.sh-so__id{font-weight:800;color:var(--sh-navy);font-size:14px}
.sh-so__mt{font-size:12.5px;color:var(--sh-muted);margin-top:2px}
.sh-so__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.sh-so__track{font-size:12px;font-weight:700;color:var(--sh-navy);background:var(--sh-bg-soft);border-radius:8px;padding:4px 10px;white-space:nowrap}
.sh-so__ship{padding:8px 14px;font-size:13px}
.sh-so__alert{margin-top:9px;background:rgba(31,170,89,.10);border-left:4px solid var(--sh-green);border-radius:0 10px 10px 0;padding:9px 12px;font-size:12.5px;color:#0a7a3d;line-height:1.5}
.sh-so__rt-reason{margin-top:9px;background:rgba(230,57,70,.08);border-left:4px solid var(--sh-red);border-radius:0 10px 10px 0;padding:9px 12px;font-size:12.5px;color:#c1121f;line-height:1.5}
.sh-so__rt-refund{background:var(--sh-green);color:#fff;border:0}
.sh-so__rt-reject{background:#fff;color:var(--sh-red);border:1px solid var(--sh-red);border-radius:9px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}
.sh-so__rt-reject:hover{background:rgba(230,57,70,.08)}
.sh-so__rt-badge{font-size:12px;font-weight:800;border-radius:20px;padding:3px 11px}
.sh-so__rt-badge.refunded{color:var(--sh-green);background:rgba(31,170,89,.12)}
.sh-so__rt-badge.rejected{color:var(--sh-muted);background:var(--sh-bg-soft)}
/* Buyer Reviews Hub (product reviews + seller replies) */
.sh-rh__row{border:1px solid var(--sh-line);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:#fff}
.sh-rh__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sh-rh__prod{font-weight:800;color:var(--sh-navy);font-size:14px}
.sh-rh__stars{color:var(--sh-gold);font-size:14px;letter-spacing:1px}
.sh-rh__by{font-size:12px;color:var(--sh-muted);margin:3px 0 6px}
.sh-rh__body{font-size:14px;color:#333;line-height:1.5;margin:0 0 10px}
.sh-rh__reply{border-left:3px solid var(--sh-navy);background:var(--sh-bg-soft);border-radius:0 10px 10px 0;padding:10px 12px}
.sh-rh__reply-h{font-size:11.5px;font-weight:800;color:var(--sh-navy)}
.sh-rh__reply p{margin:3px 0 6px;font-size:13px;color:#333;line-height:1.5}
.sh-rh__reply-edit{border:1px solid var(--sh-navy);background:#fff;color:var(--sh-navy);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}
.sh-rh__locked{font-size:11.5px;font-weight:800;color:var(--sh-muted)}
.sh-rh__form{margin-top:8px}
.sh-rh__form textarea{width:100%;min-height:56px;resize:vertical;border:1px solid var(--sh-line);border-radius:10px;padding:9px 11px;font-size:13.5px;font-family:inherit;outline:0;box-sizing:border-box}
.sh-rh__form textarea:focus{border-color:var(--sh-navy);box-shadow:0 0 0 3px rgba(15,27,61,.08)}
.sh-rh__send{margin-top:8px;padding:8px 16px;font-size:13px}
/* Buyer Reviews (mutual immutable reputation) */
.sh-bf__lookup{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.sh-bf__lookup input{flex:1;min-width:200px;border:1px solid var(--sh-line);border-radius:9px;padding:9px 12px;font-size:14px;font-family:inherit;outline:0}
.sh-bf__lookup input:focus{border-color:var(--sh-navy);box-shadow:0 0 0 3px rgba(15,27,61,.08)}
.sh-bf__chips{font-size:12.5px;color:var(--sh-muted);margin-bottom:12px}
.sh-bf__chip{border:1px solid var(--sh-line);background:#fff;border-radius:20px;padding:4px 11px;font-size:12.5px;font-family:inherit;cursor:pointer;margin:4px 4px 0 0}
.sh-bf__chip:hover{background:var(--sh-bg-soft);border-color:var(--sh-navy)}
.sh-bf__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--sh-line);padding-bottom:12px;margin:14px 0}
.sh-bf__buyer{font-size:18px;font-weight:800;color:var(--sh-navy)}
.sh-bf__tenure{font-size:12px;font-weight:700;background:rgba(15,27,61,.08);color:var(--sh-navy);border-radius:20px;padding:3px 11px}
.sh-bf__card{border:1px solid var(--sh-line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}
.sh-bf__card-top{display:flex;align-items:center;gap:8px}
.sh-bf__role{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--sh-navy)}
.sh-bf__stars{color:var(--sh-gold);font-size:14px}
.sh-bf__lock{margin-left:auto;font-size:13px}
.sh-bf__by{font-size:12px;color:var(--sh-muted);margin:4px 0}
.sh-bf__body{font-size:14px;color:#333;line-height:1.5;margin:2px 0 0}
.sh-bf__write{margin-top:18px;border-top:1px solid var(--sh-line);padding-top:14px}
.sh-bf__write h4{margin:0 0 8px;color:var(--sh-navy)}
.sh-bf__pick{font-size:26px;color:#d6dae6;display:flex;gap:5px;margin-bottom:8px}
.sh-bf__star{cursor:pointer}
.sh-bf__star.on{color:var(--sh-gold)}
.sh-bf__write textarea{width:100%;min-height:70px;resize:vertical;border:1px solid var(--sh-line);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;outline:0}
.sh-bf__write textarea:focus{border-color:var(--sh-navy);box-shadow:0 0 0 3px rgba(15,27,61,.08)}
.sh-sd__h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.sh-sd__h h2{margin:0;font-size:24px;color:var(--sh-navy)}
.sh-sd__store{font-size:13px;color:var(--sh-muted)}
.sh-sd__tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--sh-line);margin-bottom:18px}
.sh-sd__tab{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:13.5px;color:var(--sh-muted);padding:10px 14px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.sh-sd__tab.sel{color:var(--sh-navy);border-bottom-color:var(--sh-navy)}
.sh-sd__tab .n{background:var(--sh-red);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;margin-left:5px}

.sh-sd__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.sh-kpi{background:#fff;border:1px solid var(--sh-line);border-radius:14px;padding:16px}
.sh-kpi__n{font-size:26px;font-weight:800;color:var(--sh-navy)}
.sh-kpi__l{font-size:12.5px;color:var(--sh-muted);margin-top:2px}

.sh-inv{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:1px solid var(--sh-line);border-radius:12px;overflow:hidden}
.sh-inv th,.sh-inv td{padding:10px 12px;border-bottom:1px solid var(--sh-line);text-align:left}
.sh-inv th{background:var(--sh-bg-soft);font-size:12px;color:var(--sh-muted)}
.sh-inv input{width:80px;border:1px solid var(--sh-line);border-radius:8px;padding:6px 8px;font-family:inherit}
.sh-inv__status{font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px}
.sh-st-active{background:rgba(31,170,89,.12);color:var(--sh-green)}
.sh-st-pending_review{background:rgba(232,181,61,.18);color:#9a7400}
.sh-st-rejected{background:rgba(230,57,70,.12);color:var(--sh-red)}

.sh-inbox{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}
@media(max-width:720px){.sh-inbox{grid-template-columns:1fr}}
.sh-inbox__list{border:1px solid var(--sh-line);border-radius:12px;overflow:hidden;background:#fff;max-height:460px;overflow-y:auto}
.sh-inbox__t{display:block;width:100%;text-align:left;border:0;background:#fff;border-bottom:1px solid var(--sh-line);padding:12px 14px;cursor:pointer;font-family:inherit}
.sh-inbox__t:hover{background:var(--sh-bg-soft)}
.sh-inbox__t.sel{background:rgba(15,27,61,.05)}
.sh-inbox__t .nm{font-weight:700;font-size:13.5px}
.sh-inbox__t .pv{font-size:12px;color:var(--sh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh-inbox__intent{display:inline-block;background:var(--sh-gold);color:var(--sh-navy);font-size:10px;font-weight:800;padding:1px 7px;border-radius:10px;margin-top:4px}
.sh-inbox__panel{border:1px solid var(--sh-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;min-height:380px}
.sh-inbox__thread{flex:1;padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:380px}
.sh-inbox__form{display:flex;gap:8px;border-top:1px solid var(--sh-line);padding:10px}
.sh-inbox__form input{flex:1;border:1px solid var(--sh-line);border-radius:20px;padding:9px 14px;font-family:inherit}
.sh-sd__snd{margin-top:14px}
.sh-sd__guard{text-align:center;padding:50px 16px;color:var(--sh-muted)}
