/* Product presentation system; no playback or account behavior. */
:root { --mf-control-radius: 10px; --mf-row-height: 48px; --mf-icon-tone: #babac4; }
body.mf-page .mf-account-group { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
body.mf-page .mf-account-group-title { margin: 0 12px 6px; font-size: 10px; font-weight: 500; letter-spacing: .1em; line-height: 1.5; color: #92929c; }
body.mf-page .mf-account-group .mf-account-nav,
body.mf-page .mf-account-group .mf-account-cta-stack { border: 0; padding: 0; margin: 0; }
body.mf-page .mf-account-nav-label { flex: 1; font-weight: 500; line-height: 1.4; }
body.mf-page .mf-account-nav-chevron { margin-left: auto; color: #90909b; }
body.mf-page .mf-account-quick-card .mf-account-quick-icon,
body.mf-page .mf-account-quick-card:nth-child(2) .mf-account-quick-icon,
body.mf-page .mf-account-nav-icon,
body.mf-page .mf-account-cta-icon { color: var(--mf-icon-tone) !important; }
body.mf-page .mf-account-cta-value { color: #c3c3cd !important; font-size: 13px; font-weight: 500; }
body.mf-page .mf-account-quick-count { background: #26262d; color: #bdbdc7; font-weight: 500; font-size: 11px; }
body.mf-page .mf-account-quick-label,
body.mf-page .mf-account-cta-label { font-weight: 500; line-height: 1.4; }
body.mf-page .mf-account-user-avatar { width: 46px; height: 46px; border: 1px solid #41414a; box-shadow: none; }
body.mf-page .mf-account-user-summary { gap: 12px; }
body.mf-page .mf-account-hero-title { font-weight: 600; line-height: 1.5; }
body.mf-page .mf-account-tier-progress { max-width: 172px; margin-top: 6px; opacity: .7; }
body.mf-page .mf-account-tier-label { font-size: 10px; font-weight: 400; }
body.mf-page .mf-account-tier-bar-fill { background: #a5a5af; }
body.mf-page .mf-plan-badge { font-size: 10px; padding: 3px 6px; background: #29252b; border: 1px solid #49414a; color: #d9cbd2; box-shadow: none; }
body.mf-page .mf-account-language-grid { gap: 8px; }
body.mf-page .mf-account-language-option { display: flex; flex-direction: row; justify-content: flex-start; gap: 10px; min-height: 44px; padding: 8px 12px; background: transparent; border: 1px solid #303038; }
body.mf-page .mf-account-language-option--active { background: #232329; border-color: #55555e; }
body.mf-page .mf-account-language-flag { width: 22px; height: 15px; border-radius: 2px; }
body.mf-page .mf-account-language-name { color: #c7c7cf; font-weight: 500; font-size: 12px; }
body.mf-page #mfAccountLogout { color: #d698a0; }
body.mf-page #mfAccountLogoutEverywhere { color: #9d8c91; font-size: 12px; }
body.mf-page .mf-account-session-actions .mf-account-nav-link { min-height: 46px; }
body.mf-page .mf-account-group + .mf-account-nav { border-top: 0; padding-top: 8px; }
body.mf-page .mf-qm-fab { width: 44px; height: 44px; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
body.mf-page .mf-qm-fab-glow { opacity: .15; }
body.mf-page .mf-auth-feature-icon svg { width: 14px; height: 14px; color: #b7b7c2; }
body.mf-page .mf-nav-more-menu .mf-nav-link { display: flex; align-items: center; justify-content: flex-start !important; gap: 12px; min-height: 44px; padding: 10px 14px; text-align: left; font-weight: 500; }
body.mf-page .mf-nav-more-menu .mf-nav-icon { display: inline-flex; flex: 0 0 22px; align-items: center; justify-content: center; }
body.mf-page .mf-ui-icon[stroke] { stroke-width: 1.8; overflow: visible; }
body.mf-page .mf-settings-card-title { font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 16px; }
body.mf-page .mf-settings-row-label { font-weight: 500; line-height: 1.5; }
body.mf-page .mf-settings-hint { line-height: 1.6; font-weight: 400; }
body.mf-page .mf-settings-field-label { display: block; margin-bottom: 8px; font-weight: 500; }
body.mf-page .mf-settings-form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
body.mf-page .mf-detail-comments-form { padding: 16px; background: #111217; border: 1px solid #2b2c34; border-radius: 14px; }
body.mf-page .mf-detail-comments-label { display: block; margin: 0 0 12px; font-weight: 500; }
body.mf-page .mf-detail-comments-compose-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: end; }
body.mf-page .mf-detail-comments-input { width: 100%; min-height: 100px; padding: 14px; line-height: 1.6; border-radius: 10px; border: 1px solid #363740; background: #0a0b0f; resize: vertical; }
body.mf-page .mf-detail-comments-input:focus { outline: 1px solid #8a6972; outline-offset: 2px; }
body.mf-page .mf-detail-comments-submit { height: 42px; min-height: 42px; min-width: 96px; padding: 0 16px; gap: 8px; display: inline-flex; align-items: center; justify-content: center; background: #972b3a; border-radius: 10px; box-shadow: none; font-weight: 500; }
body.mf-page .mf-detail-comments-submit-icon svg { width: 18px; height: 18px; }
body.mf-page .mf-detail-comments-form-row { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; }
body.mf-page .mf-detail-comments-chars { font-size: 11px; color: #9999a4; padding: 0 2px; }
body.mf-page .library-filters select,
body.mf-page .library-filters input:not([type=checkbox]):not([type=radio]) { min-height: 44px; border-radius: 10px; }
body.mf-page .library-controls select,
body.mf-page .library-search--toolbar { height: 44px; min-height: 44px; border-radius: 10px; }
body.mf-page .mf-genre-hub-chevron,
body.mf-page .mf-network-hub-chevron { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; }
body.mf-page .mf-genre-hub-chevron svg,
body.mf-page .mf-network-hub-chevron svg { width: 16px; height: 16px; }
body.mf-page .mf-network-hub-card-name { font-weight: 600; line-height: 1.5; }
body.mf-page .mf-network-hub-card-meta { text-align: left; align-items: flex-start; }
body.mf-page .mf-network-hub-card-media { flex-shrink: 0; padding: 8px; }
.admin-page .admin-module table th,
.admin-page .admin-module table td { padding: 12px 14px; line-height: 1.5; vertical-align: middle; }
.admin-page .admin-module table th { font-weight: 600; }
.admin-page .admin-module table td { font-weight: 400; }
.admin-page .admin-module label { line-height: 1.5; }
.admin-page .admin-module input:not([type=checkbox]):not([type=radio]):not([type=file]),
.admin-page .admin-module select { min-height: 42px; border-radius: 10px; }
.admin-page .admin-module .btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.admin-page .admin-module .admin-toolbar { gap: 12px; flex-wrap: wrap; }
.admin-page .admin-sidebar-link { gap: 12px; }
.admin-page .admin-sidebar-link.is-active { background: #242129 !important; border-color: #51464f !important; box-shadow: none !important; }
.admin-page .admin-module .btn-primary,
.admin-page .admin-module .adm-btn--primary { background: #953341 !important; border-color: #ad4553 !important; box-shadow: none !important; }
.admin-page .admin-sidebar-link svg[stroke] { stroke-width: 1.8; overflow: visible; }
.admin-page .admin-module .adm-label { display: block; font-weight: 500; }
.admin-page .admin-module .adm-label > input,
.admin-page .admin-module .adm-label > select,
.admin-page .admin-module .adm-label > textarea { display: block; margin-top: 8px; }
.admin-page .admin-module textarea { min-height: 96px; padding: 12px; line-height: 1.6; }
@media(max-width:768px) {
  body.mf-page .mf-detail-comments-compose-row { grid-template-columns: 1fr; }
  body.mf-page .mf-detail-comments-submit { justify-self: end; }
  body.mf-page .mf-settings-row { padding-block: 12px; }
}
/* Detail composer: ID-scoped rules override the existing detail stylesheet. */
body.detail-page #detailCommentsInput { min-height: 100px; padding: 14px; line-height: 1.6; background: #0a0b0f; border: 1px solid #363740; border-radius: 10px; }
body.detail-page #detailCommentsSubmit { width: auto; height: 42px; min-height: 42px; min-width: 96px; padding: 0 16px; background: #972b3a; box-shadow: none; justify-self: end; }
