.member-seller-profile { padding-bottom: 30px; }
.member-seller-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 50px 0 34px; }
.member-seller-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.member-seller-hero h1 { margin: 0; font-size: clamp(40px, 6vw, 70px); line-height: .98; letter-spacing: -.055em; }
.member-seller-hero p:not(.eyebrow) { color: var(--muted-2); }
.member-trust-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 12px; }
.member-trust-grid article { min-height: 132px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--border); border-radius: 16px; padding: 18px; background: var(--panel); }
.member-trust-grid article > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.member-trust-grid strong { margin-top: 5px; font-size: 34px; letter-spacing: -.05em; }
.member-trust-grid strong small { color: var(--muted); font-size: 14px; }
.member-detail-section { padding: 56px 0 0; }
.identifier-list, .evidence-list { display: grid; gap: 10px; }
.identifier-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: center; gap: 16px; border: 1px solid var(--border); border-radius: 13px; padding: 14px 16px; background: var(--surface-inset); }
.identifier-row > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.identifier-row small { color: var(--muted); }
.evidence-row { border: 1px solid var(--border); border-radius: 16px; padding: 18px; background: var(--panel); }
.evidence-row-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.evidence-row-head time, .evidence-meta, .evidence-impact { color: var(--muted); font-size: 11px; }
.evidence-source-link { color: var(--accent-strong); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.evidence-source-link:hover { color: var(--accent); }
.evidence-no-source { color: var(--muted); font-style: italic; }
.evidence-row h3 { margin: 13px 0 7px; font-size: 19px; }
.sentiment-badge { border: 1px solid var(--border-strong); border-radius: 999px; padding: 4px 9px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); }
.sentiment-badge[data-sentiment="positive"] { color: var(--success); border-color: rgba(34, 227, 127, .35); background: rgba(34, 227, 127, .1); }
.sentiment-badge[data-sentiment="neutral"] { color: var(--muted-2); border-color: var(--border-strong); background: rgba(151, 187, 206, .08); }
.sentiment-badge[data-sentiment="negative"] { color: var(--danger); border-color: rgba(255, 59, 48, .35); background: rgba(255, 59, 48, .1); }
.evidence-row-badges { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.origin-badge { border: 1px solid var(--border-strong); border-radius: 999px; padding: 4px 9px; font-size: 9px; font-weight: 700; letter-spacing: .04em; color: var(--muted-2); }
.origin-badge[data-origin="community"] { color: var(--warning); border-color: rgba(240, 180, 41, .35); background: rgba(240, 180, 41, .1); }
.origin-badge[data-origin="manual"] { color: var(--accent-strong); border-color: rgba(var(--accent-rgb), .35); background: rgba(var(--accent-rgb), .1); }
.evidence-row details { margin-top: 13px; border-top: 1px solid var(--border); padding-top: 12px; }
.evidence-row summary { cursor: pointer; color: var(--accent-strong); font-weight: 700; }
.evidence-row blockquote { margin: 13px 0 0; border-left: 3px solid var(--border-strong); padding: 4px 0 4px 14px; color: var(--muted-2); }
.member-empty { border: 1px dashed var(--border-strong); border-radius: 16px; padding: 24px; color: var(--muted-2); }
.member-loading { padding: 50px 0; color: var(--muted); }
@media (max-width: 850px) { .member-trust-grid { grid-template-columns: 1fr 1fr; } .member-seller-hero { align-items: flex-start; flex-direction: column; } }
@media (max-width: 600px) { .member-trust-grid { grid-template-columns: 1fr; } .identifier-row { grid-template-columns: 1fr; gap: 5px; } }
/* Feedback under the evidence: "Did the search results help you?" – yes/no, 1-5 stars, submit. */
.seller-feedback { margin-top: 28px; }
.seller-feedback-form { display: grid; gap: 12px; border: 1px solid var(--border); border-radius: 16px; padding: 18px 20px; background: var(--panel); }
.seller-feedback-form h2 { margin: 0; font-size: 18px; letter-spacing: -.01em; }
.seller-feedback-controls { display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; }
.seller-feedback-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.seller-feedback-form input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.seller-feedback-helpful { display: flex; gap: 8px; }
.seller-feedback-helpful label { min-width: 72px; padding: 8px 16px; border: 1px solid var(--border-strong); border-radius: 999px; color: var(--muted-2); font-weight: 700; text-align: center; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.seller-feedback-helpful label:hover { border-color: rgba(var(--accent-rgb), .5); color: var(--text); }
.seller-feedback-helpful input:checked + label { border-color: var(--accent); background: rgba(var(--accent-rgb), .14); color: var(--accent-strong); }
.seller-feedback-helpful input[value="no"]:checked + label { border-color: rgba(255, 59, 48, .55); background: rgba(255, 59, 48, .1); color: var(--danger); }
.seller-feedback-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.seller-feedback-stars label { padding: 0 2px; color: var(--border-strong); font-size: 28px; line-height: 1; cursor: pointer; transition: color .12s, transform .12s; }
.seller-feedback-stars label:hover, .seller-feedback-stars label:hover ~ label,
.seller-feedback-stars input:checked ~ label { color: var(--warning); }
.seller-feedback-stars label:hover { transform: scale(1.12); }
.seller-feedback-form input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.seller-feedback-submit[disabled] { opacity: .45; cursor: not-allowed; }
.seller-feedback-status { margin: 0; color: var(--muted); font-size: 12px; }
.seller-feedback-status.is-success { color: var(--success); font-weight: 700; }
.seller-feedback-status.is-error { color: var(--danger); font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .seller-feedback-stars label, .seller-feedback-helpful label { transition: none; } .seller-feedback-stars label:hover { transform: none; } }
@media (max-width: 600px) { .seller-feedback-controls { align-items: flex-start; flex-direction: column; } .seller-feedback-submit { width: 100%; justify-content: center; } }
