/* Private profile cleanup. Canonical tokens for the detached profile. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier[data-compact-vendor-header] {
  & .tl-hero {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
  & .vd-hero-profile {min-width:0;flex:1;padding:0}
  & .tl-vendor-title {align-items:baseline;gap:8px 16px}
  & .tl-vendor-summary {margin-top:10px}
  & .vd-intro p {margin:0}
  & .tl-breadcrumb {font-size:var(--tl-label-size);margin-bottom:20px}
  & #vendor-contact-request.vpc-actions {display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 1 340px;min-width:0;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  & .vpc-action-row {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
  & .vpc-action-row :is(.vcr-btn,.vpc-watch) {display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:44px;padding:10px 15px;border:1px solid var(--tl-button-border);border-radius:var(--tl-radius-sm);background:var(--tl-button-bg);color:var(--tl-button-ink);font:500 var(--tl-button-size)/1.4 var(--tl-font-body);text-decoration:none;box-shadow:none}
  & .vpc-action-row :is(.vcr-btn,.vpc-watch):hover {background:var(--tl-button-hover)}
  & .vpc-action-row .vpc-watch {padding-inline:12px}
  & .vpc-action-row img {flex:none;display:block}
  & .vpc-actions .vcr-note {font-size:var(--tl-label-size);line-height:1.5;color:var(--tl-text-secondary);text-align:right}
  & .vpc-actions .vcr-status {width:100%;font-size:var(--tl-label-size);text-align:left;margin:0}
  & .vpc-actions .vcr-status:empty {display:none}
  & .vpc-actions .tl-advisory-shortcut {min-height:44px;font-size:var(--tl-label-size)}
  & .tl-jumps {padding:0 12px;gap:0 16px;background:var(--tl-surface-raised);border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm)}
  & .tl-jumps :is(a,button) {font-size:var(--tl-button-size);min-height:48px}
  & .tl-jumps .tl-tab-count {font-size:var(--tl-label-size)}
  & .tl-tab-panels > :is(#overview,#results) {background:var(--tl-surface-panel);border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:24px;margin-top:20px}
  & #overview .tl-stats {background:var(--tl-surface-raised);border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm);padding:16px}
  & #overview .tl-outcome-summary {padding-block:20px;border-top:1px solid var(--tl-border);border-bottom:1px solid var(--tl-border)}
  & #results .vd-compound-sidebar {background:var(--tl-surface-raised);border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm);padding:16px}
  & #results .vd-compound-detail {min-width:0}
  & :is(#overview,#results) :is(.vd-compound-locked,.vd-ledger-empty,.vd-ledger-clear,.tl-basis,.tl-small,.vd-month-chart h3,.vd-month-axis,.vd-month-chart>small,.vd-compound-sidebar label,.vd-categories button,.vd-pages,.vd-ledger-month span,.vd-ledger-month select,.vd-chip,.tl-test-views button,.tl-outcome-link,.vd-compound-list button,.vd-lr-month,.vd-method summary,.vd-method p) {font-size:var(--tl-label-size);line-height:1.5}
  & :is(#overview,#results) :is(.vd-month-axis span,.vd-lr-date,.vd-lr-reading>span),& #sources summary,& #vd-compound-summary :is(small,span) {font-size:var(--tl-label-size);line-height:1.5}
  & :is(#overview,#results) .tl-outcome h3 {font-size:var(--tl-body-size);line-height:1.4}
  & :is(#overview,#results) .vd-lr-chev {display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;transform:none;transition:none;color:var(--tl-text-secondary)}
  & :is(#overview,#results) .vd-lr-chev::after {content:'+';font:400 22px/1 var(--tl-font-body)}
  & :is(#overview,#results) .vd-lr.is-open .vd-lr-chev::after {content:'−'}
  & :is(#overview,#results,#sources) summary {list-style:none}
  & :is(#overview,#results,#sources) summary::-webkit-details-marker {display:none}
  & :is(#overview,#results,#sources) summary::after {content:'+';float:right;margin-left:16px;font-size:20px;line-height:1}
  & :is(#overview,#results,#sources) details[open]>summary::after,& #sources[open]>summary::after {content:'−'}
  & .vpc-action-row :focus-visible {outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset)}
  @media(max-width:800px) {
    & .tl-hero {flex-direction:column;gap:18px}
    & #vendor-contact-request.vpc-actions {flex:auto;width:100%;align-items:flex-start}
    & .vpc-action-row {justify-content:flex-start}
    & .vpc-actions .vcr-note {text-align:left}
  }
  @media(max-width:600px) {
    & .tl-tab-panels > :is(#overview,#results) {padding:16px 12px}
    & .tl-jumps {gap:0 12px;padding-inline:8px}
    & #overview .tl-stats {padding:12px}
    & #results .vd-compound-sidebar {padding:12px}
    & :is(#overview,#results) :is(input,select) {font-size:16px}
  }
}

/* Compact overview: one observed month is not a meaningful time-series chart. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier[data-compact-vendor-header] {
  & #overview .vpo-stats {grid-template-columns:minmax(0,2.8fr) repeat(2,minmax(0,1fr));margin-bottom:24px}
  & #overview .vpo-stats.vpo-no-chart {grid-template-columns:repeat(3,minmax(0,1fr))}
  & #overview .vpo-no-chart .tl-report-stat {display:block;grid-column:auto;border-bottom:0;padding-block:0}
  & #overview .vpo-stats > .tl-stat {padding:12px 20px;border-right:1px solid var(--tl-border)}
  & #overview .vpo-stats > .tl-stat:last-child {border-right:0;grid-column:auto}
  & #overview .vpo-stats .tl-value {font-size:36px}
  & #overview .tl-outcome-summary {padding-top:0;border-top:0}
  & .vpo-outcome-period {margin:0 0 18px}
  & #sources .vpo-attribution {font-size:var(--tl-label-size);line-height:1.6}
  @media(max-width:600px) {
    & #overview .vpo-stats.vpo-no-chart {grid-template-columns:repeat(2,minmax(0,1fr))}
    & #overview .vpo-stats > .tl-stat {padding:10px;min-width:0}
    & #overview .vpo-stats > .tl-stat:nth-child(2) {border-right:0}
    & #overview .vpo-stats > .tl-stat:last-child {grid-column:1/-1;border-top:1px solid var(--tl-border);padding-top:14px;margin-top:12px}
    & #overview .vpo-stats .tl-value {font-size:30px}
  }
}
/* Reuse the existing logo; give it the same legible treatment as the approved offers. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vd-contact-paywall .vdc-brand img {filter:brightness(0);opacity:1}

/* A report offer is one full-card action; the existing dialog owns plan choices. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier[data-compact-vendor-header] {
  & .vd-offer.vpi-offer {display:block;padding:0;border:0;background:transparent;box-shadow:none}
  & .vpi-link {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;padding:26px 30px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius);background:var(--tl-surface-raised);color:var(--tl-text);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--tl-motion),border-color var(--tl-motion)}
  & .vpi-link:hover {background:var(--tl-surface-inset);border-color:var(--tl-text-muted);text-decoration:none}
  & .vpi-link:focus-visible {outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset)}
  & .vpi-link .vd-offer-brand {grid-column:1/-1;margin:0}
  & :is(.vpi-link,#tl-access-panel) .vd-offer-brand {gap:10px;color:var(--tl-text);font:500 18px/1.4 var(--tl-font-body)}
  & :is(.vpi-link,#tl-access-panel) .vd-offer-brand img {width:34px;height:34px;filter:brightness(0);opacity:1}
  & :is(.vpi-link,#tl-access-panel) .vd-offer-brand b {padding:0;border:0;border-radius:0;color:var(--tl-text);font:600 18px/1.4 var(--tl-font-body);letter-spacing:0;text-transform:none}
  & .vpi-body {min-width:0}
  & .vpi-link .vd-offer-title {font:600 clamp(24px,2.2vw,30px)/1.2 var(--tl-font-display);letter-spacing:var(--tl-heading-tracking);color:var(--tl-text)}
  & .vpi-link .vd-offer-copy {max-width:65ch;margin:10px 0 0;color:var(--tl-text-secondary);font:400 var(--tl-body-size)/var(--tl-body-leading) var(--tl-font-body)}
  & .vpi-go {display:flex;align-items:center;gap:16px;white-space:nowrap;color:var(--tl-text);font:600 var(--tl-body-size)/1.5 var(--tl-font-body)}
  & .vpi-go > span {font-size:22px}
  & .vpi-link .vd-offer-note {grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--tl-border);font-size:var(--tl-note-size);line-height:1.6;color:var(--tl-text-secondary)}
  & #tl-access-panel .vd-offer {background:var(--tl-surface-panel);border-color:var(--tl-border)}
  & #tl-access-panel .vd-offer-plan {background:var(--tl-button-bg);color:var(--tl-button-ink);border:1px solid var(--tl-button-border);box-shadow:none;transform:none}
  & #tl-access-panel .vd-offer-plan:hover {background:var(--tl-button-hover);box-shadow:none;transform:none}
  & #tl-access-panel :is(.vd-offer-plan-name,.vd-offer-plan-go,.vd-offer-plan-terms,.vd-offer-plan-price,.vd-offer-alt,.vd-offer-perks li,.tl-access-close) {font-size:var(--tl-label-size);line-height:1.5;opacity:1}
  & #tl-access-panel .vd-offer-plan-name {font-family:var(--tl-font-body);letter-spacing:0;text-transform:none}
  & #tl-access-panel .vd-offer-plan-price strong {font:600 28px/1.2 var(--tl-font-display)}
  & #tl-access-panel :is(.vd-offer-plan,.vd-offer-alt a):focus-visible {outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset)}
  @media(max-width:900px) {
    & .vpi-link {grid-template-columns:1fr;gap:18px;padding:24px}
    & .vpi-go {justify-content:space-between}
  }
  @media(max-width:600px) {
    & .vpi-link {padding:20px 18px}
    & #tl-access-panel .vd-offer-plan {grid-template-columns:1fr;grid-template-areas:"name" "price" "terms" "go";gap:4px}
    & #tl-access-panel .vd-offer-plan-go {margin-top:8px}
  }
  @media(prefers-reduced-motion:reduce) {
    & .vpi-link {transition:none}
  }
}

/* Reviews lead with the account. Secondary metadata stays in a disclosure. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier[data-compact-vendor-header] {
  & .tl-tab-panels > :is(#reviews,#prices) {background:var(--tl-surface-panel);border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:24px;margin-top:20px}
  & :is(#reviews,#prices) .tl-small {font-size:var(--tl-label-size);line-height:1.6;color:var(--tl-text-secondary)}
  & #reviews .rh-rows {margin-top:22px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm);overflow:clip}
  & #reviews .rh-row {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:var(--tl-surface-raised);border-color:var(--tl-border);box-shadow:none;animation:none}
  & #reviews .rh-row:hover {background:var(--tl-surface-inset)}
  & #reviews .rh-row-meta {gap:6px 10px;color:var(--tl-text-secondary);font:400 var(--tl-label-size)/1.6 var(--tl-font-body);letter-spacing:0;text-transform:none}
  & #reviews .rh-row-meta .rh-source {text-align:left;color:var(--tl-text-secondary)}
  & #reviews .rh-row-toggle {min-height:44px;padding:8px 0 8px 12px;gap:14px;color:var(--tl-text);font:600 var(--tl-label-size)/1.5 var(--tl-font-body);text-transform:none;letter-spacing:0}
  & #reviews .rh-chevron {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;transform:none;transition:none}
  & #reviews .rh-chevron::after {content:'+';font:400 22px/1 var(--tl-font-body)}
  & #reviews [aria-expanded="true"] .rh-chevron::after {content:'−'}
  & #reviews .rh-row-detail {background:var(--tl-surface-panel);border:0;box-shadow:none}
  & #reviews .rh-detail-content {padding:24px}
  & #reviews .rh-detail-body {padding:0}
  & #reviews .rh-detail-text {max-width:72ch;margin:0;font:400 18px/1.7 var(--tl-font-body);color:var(--tl-text)}
  & #reviews .rh-locked-body {display:flex;flex-direction:column;gap:18px;margin:0}
  & #reviews .rh-blur-text {height:56px;min-height:0;max-height:56px;opacity:.7;overflow:hidden}
  & #reviews .vpi-link {position:relative;inset:auto;z-index:auto}
  & #reviews .vpr-metadata {margin-top:24px;padding-top:6px;border-top:1px solid var(--tl-border)}
  & #reviews .vpr-metadata summary {min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;color:var(--tl-text-secondary);font:500 var(--tl-label-size)/1.5 var(--tl-font-body)}
  & #reviews :is(.vpr-metadata,#vd-write-review) > summary::-webkit-details-marker {display:none}
  & #reviews :is(.vpr-metadata,#vd-write-review) > summary::after {content:'+';font-size:20px;line-height:1}
  & #reviews :is(.vpr-metadata,#vd-write-review)[open] > summary::after {content:'−'}
  & #reviews .rh-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:12px 0 18px;padding:0;border:0}
  & #reviews .rh-facts > div {display:block;padding:0;border:0}
  & #reviews .rh-facts dt {color:var(--tl-text-secondary);font:500 var(--tl-label-size)/1.5 var(--tl-font-body);letter-spacing:0;text-transform:none}
  & #reviews .rh-facts dd {margin:4px 0 0;color:var(--tl-text);font:400 var(--tl-body-size)/1.6 var(--tl-font-body)}
  & #reviews .rh-facts small {display:block;margin-top:4px;color:var(--tl-text-secondary);font:400 var(--tl-label-size)/1.6 var(--tl-font-body)}
  & #reviews .rh-detail-foot {margin-top:6px;padding-top:6px;border-top:1px solid var(--tl-border);font:400 var(--tl-label-size)/1.5 var(--tl-font-body)}
  & #reviews :is(.rh-copy-review,.rh-detail-foot a) {min-height:44px;color:var(--tl-text);font:500 var(--tl-label-size)/1.5 var(--tl-font-body)}
  & #reviews .vpr-copy-status {color:var(--tl-text-secondary);font-size:var(--tl-label-size)}
  & #reviews .vd-pages {margin-top:20px;gap:16px;flex-wrap:wrap}
  & :is(#reviews,#prices) .tl-secondary {display:inline-flex;align-items:center;min-height:44px;font:500 var(--tl-label-size)/1.5 var(--tl-font-body)}
  & #reviews :is(button,a,summary,input,textarea):focus-visible {outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset)}
  & #vd-write-review {margin-top:24px;padding-top:4px;border-top:1px solid var(--tl-border)}
  & #vd-write-review > summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;font:600 var(--tl-body-size)/1.5 var(--tl-font-body);color:var(--tl-text)}
  & #vd-write-review .vp-section {margin:0;padding:18px 0 0;border:0;background:transparent}
  & #tl-review-form {display:grid;gap:22px;max-width:760px;margin:0;padding:0;background:transparent;border:0}
  & #tl-review-form .vp-field {display:grid;gap:8px;min-width:0;margin:0}
  & #tl-review-form .vp-field > label {display:block;margin:0;color:var(--tl-text);font:600 var(--tl-label-size)/1.6 var(--tl-font-body);text-transform:none;letter-spacing:0}
  & #tl-review-form label span {color:var(--tl-text-secondary);opacity:1;font-weight:400}
  & #tl-review-form :is(.vp-input,.vp-textarea) {box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-sm);background:var(--tl-surface-panel);color:var(--tl-text);font:400 16px/1.5 var(--tl-font-body)}
  & #tl-review-form :is(.vp-input,.vp-textarea)::placeholder {color:var(--tl-text-muted);opacity:1}
  & #tl-review-form .vp-textarea {min-height:150px;resize:vertical}
  & #tl-review-form input[type="file"] {font-size:var(--tl-label-size);padding:8px}
  & #tl-review-form input::file-selector-button {min-height:36px;margin-right:12px;padding:6px 12px;border:1px solid var(--tl-button-border);border-radius:var(--tl-radius-sm);background:var(--tl-button-bg);color:var(--tl-button-ink);font:500 var(--tl-label-size)/1.5 var(--tl-font-body);cursor:pointer}
  & #tl-review-form .vp-starpick {display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:4px}
  & #tl-review-form .vp-starpick input {position:absolute;opacity:0;width:1px;height:1px;clip-path:inset(50%)}
  & #tl-review-form .vp-starpick label {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm);background:var(--tl-surface-panel);color:var(--tl-text-muted);font-size:24px;cursor:pointer}
  & #tl-review-form .vp-starpick input:checked ~ label {background:var(--tl-surface-inset);color:var(--tl-text);border-color:var(--tl-border-control)}
  & #tl-review-form .vp-starpick input:focus-visible + label {outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset)}
  & #tl-review-form .vp-btn {justify-self:start;min-height:44px;padding:10px 18px;border:1px solid var(--tl-button-border);border-radius:var(--tl-radius-sm);background:var(--tl-button-bg);color:var(--tl-button-ink);font:600 var(--tl-button-size)/1.5 var(--tl-font-body)}
  & #tl-review-form .vp-form-msg {color:var(--tl-text-secondary);font-size:var(--tl-label-size)}
  & #tl-review-form .vp-form-msg:empty {display:none}
  & #prices .vd-price-preview-frame {display:grid;align-items:center;min-height:0}
  & #prices .vd-price-preview-rows,& #prices .vpr-price-offer {grid-area:1/1}
  & #prices .vpr-price-offer {position:relative;z-index:1;margin:28px;max-width:none}
  & #prices :is(.vd-price-preview-note,.vd-price-controls,.vd-price-controls label) {font-size:var(--tl-label-size);line-height:1.6;color:var(--tl-text-secondary)}
  & #prices .vd-price-controls {align-items:end;flex-wrap:wrap}
  & #prices .vd-price-controls label[hidden] {display:none}
  & #prices .vd-price-controls :is(input,select) {min-height:44px;font-size:16px}
  @media(max-width:600px) {
    & .tl-tab-panels > :is(#reviews,#prices) {padding:18px 12px}
    & :is(#reviews,#prices) .tl-heading {align-items:flex-start;gap:10px}
    & #reviews .rh-row {align-items:flex-start;padding:12px;gap:10px}
    & #reviews .rh-row-meta {display:flex;flex-direction:column;align-items:flex-start;gap:2px}
    & #reviews .rh-meta-separator {display:none}
    & #reviews .rh-row-toggle {white-space:normal;flex-shrink:0;max-width:46%;padding:0;gap:6px}
    & #reviews .rh-detail-content {padding:18px 12px}
    & #reviews .rh-detail-text {font-size:16px}
    & #reviews .rh-facts {grid-template-columns:1fr;gap:14px}
    & #prices .vpr-price-offer {margin:14px 0}
  }
  @media(prefers-reduced-motion:reduce) {
    & #reviews :is(.rh-row,.rh-row-detail) {animation:none;transition:none}
  }
}

/* Keep the current domestic-contact survey and live request feedback visible. */
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier[data-compact-vendor-header] .vcr-action{display:flex;flex-wrap:wrap;gap:10px}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier[data-compact-vendor-header] :is(.vcr-note,.vcr-survey){flex-basis:100%}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier[data-compact-vendor-header] .vcr-copy{order:2;padding:0}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier[data-compact-vendor-header] .vcr-survey[hidden]{display:none}
