/* Shared shell spacing belongs to mv-page; feature styles only arrange content. */
 .mv-page.tt-app-admin .tt-app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:16px 0}
 .mv-page.tt-app-admin .tt-app-card{min-width:0;margin-bottom:16px;padding:20px;border:1px solid var(--mv-border,#dde5e7);border-radius:16px;background:var(--mv-card,#fff);box-shadow:none}
 .mv-page.tt-app-admin .tt-app-grid .tt-app-card{margin:0}
 .mv-page.tt-app-admin .tt-app-card h2{font-size:20px;line-height:1.3;margin:0 0 16px}
 .mv-page.tt-app-admin :is(p,td,code){overflow-wrap:anywhere}
 .mv-page.tt-app-admin label{display:block;font-weight:600;margin:14px 0 6px}
 .mv-page.tt-app-admin .btn{white-space:normal;min-height:44px;max-width:100%}
 .mv-stories-page #story-publish{font-size:15px;line-height:1.5}
 .mv-stories-page .story-recorder{max-width:none;gap:12px}
 .mv-stories-page .story-controls{display:flex;flex-wrap:wrap;gap:8px}
 .mv-stories-page .story-controls .btn{flex:0 1 auto;width:auto;min-height:44px;margin:0}
 .mv-stories-page #story-record-status{font-size:14px;overflow-wrap:anywhere}
 .mv-stories-page #story-publish small{display:block;margin-top:6px;color:var(--bs-secondary-color,#57636c)}
 .mv-stories-page #story-sound{accent-color:var(--mv-primary);width:18px;height:18px;vertical-align:middle;margin-right:6px}
 .mv-stories-page #story-file{max-width:100%;min-width:0}
 @media(max-width:600px){
  .mv-page.tt-app-admin .tt-app-card{padding:16px}
  .mv-stories-page .story-controls .btn{flex:1 1 calc(50% - 8px)}
 }
