/* Private discoverability revision; desktop remains unchanged. */
@media (max-width: 720px) {
  .card-header:has(.preview-identity) { display:block; }
  .preview-source-row { display:flex; align-items:center; gap:8px; width:100%; min-width:0; margin-top:10px; }
  .preview-source-row > a { display:block; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; user-select:text; font-size:12px; }
  .preview-copy { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; border:1px solid #48647d; border-radius:6px; color:#b9dcff; background:#1b2c3d; }
  .preview-copy-status { display:block; font-size:12px; color:#d9dfe7; }
  .preview-copy-status:empty { display:none; }
  .preview-source-row a:focus-visible, .preview-copy:focus-visible { outline:2px solid #90c6ff; outline-offset:2px; }
  .preview-identity { display:flex; gap:12px; align-items:flex-start; width:100%; }
  .preview-identity .vm-model-image-wrap { flex:none; width:56px; margin:0!important; }
  .preview-identity .vm-model-image-wrap img { width:56px!important; height:56px; object-fit:cover; border-radius:6px; }
  .preview-identity .card-title { flex:1; min-width:0; margin:0; }
  .preview-identity h1 { line-height:1.3; font-size:15px!important; }
  .preview-identity .card-title > .d-flex { flex-wrap:wrap; gap:5px; }
  .preview-identity small { font-size:11px; }
  .vm-model-body > .flex-grow-1 { width:100%; min-width:0; }
  .preview-details { border-bottom:1px solid #39414b; margin:0; min-width:0; }
  .preview-details summary, .preview-options summary, .preview-description summary { min-height:44px; padding:12px 0; color:#b9dcff; cursor:pointer; font-size:13px; }
  .preview-details[open] summary { margin-bottom:8px; }
  .preview-details p, .preview-provenance p { overflow-wrap:anywhere; }
  .preview-provenance { min-width:0; font-size:13px; }
  .preview-provenance > p { margin:0; }

  .preview-provenance a { overflow-wrap:anywhere; white-space:normal; user-select:text; }
  .preview-provenance .host-badge { display:table; margin:6px 0 0!important; }
  .preview-description { border-bottom:1px solid #39414b; }
  .preview-description > p { white-space:normal; }
  .vm-enrichment { margin-top:0; grid-template-columns:minmax(0,1fr); }
  .vm-fit-head { margin-bottom:10px; }
  .vm-fit-head h4 { font-size:17px; }
  .vm-fit-pill { padding:5px 7px; font-size:10px; }
  .vm-fit-player { padding:10px; }
  .vm-fit-title { flex-wrap:wrap; }
  .vm-fit-controls { grid-template-columns:1fr; }
  .vm-fit-controls audio { height:44px; }
  .vm-sample-run { min-height:44px; background:#4dc991; border-color:#4dc991; color:#082c1c; }
  .vm-autoplay-toggle { min-height:44px; }
  .vm-autoplay-toggle input { width:18px; height:18px; }
  .preview-options { margin-top:8px; border-top:1px solid #39414b; }
  .preview-disclosure-hint { display:block; margin:5px 0 0 14px; color:#aab5c2; font-size:12px; line-height:1.5; }
  .preview-description-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; margin:7px 0 0 14px; color:#d9dfe7; font-size:12px; line-height:1.5; }
  .preview-description[open] .preview-description-excerpt { display:none; }
  /* This is the same handoff retained in the main player, not a second CTA. */
  .preview-details [data-clawruns-event="model_easyaivoice_run_link_click"] { display:none; }
  .preview-deck-hint { margin:0 0 9px; font-size:12px; color:#b7c9da; }
  .vm-sweet-map { margin-top:0; padding:10px; overflow-x:auto; max-width:100%; }
  .vm-fit-workbench { display:none; }
  .vm-map-label { position:sticky; left:0; z-index:2; background:#131f2e; }
  .vm-map-cell { min-width:44px; min-height:58px; }
  .vm-sample-run { display:flex; margin-top:12px; }
  .preview-options .vm-fit-player { margin-top:6px; }
  .preview-options .vm-en-copy { margin:6px 0; }
  .preview-options .vm-gender-simple { margin-top:10px; }
  .preview-multi { display:flex; align-items:center; gap:8px; min-height:44px; color:#dbeafe; font-size:13px; }
  .preview-multi input { width:18px; height:18px; }
  .vm-map-row { grid-template-columns:42px repeat(9,44px); }
  .preview-details summary:focus-visible, .preview-options summary:focus-visible,
  .preview-description summary:focus-visible, .preview-provenance a:focus-visible,
  .vm-map-cell:focus-visible, .vm-sample-run:focus-visible { outline:2px solid #90c6ff; outline-offset:3px; }
}
