/* Launch usability (brief 4.11 §3): back to top, reading progress, article share bar, search page, 404. */
.mv-totop{position:fixed;left:16px;bottom:21px;z-index:9990;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--mv-ink);color:#fff;box-shadow:0 3px 8px rgb(11 34 54/.25);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}
.mv-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.mv-totop svg{flex:0 0 21px;width:21px!important;height:21px!important;transform:rotate(180deg)}
.mv-progress{position:fixed;top:0;right:0;left:0;z-index:99999;height:3px;background:transparent;pointer-events:none}
.mv-progress i{display:block;height:100%;width:0;margin-inline-start:0;background:var(--mv-orange)}
.mv-sharebar{display:none}
@media (max-width:986px){
  .mv-totop{bottom:calc(55px + env(safe-area-inset-bottom) + 13px)}
  .mv-single-page .mv-totop{bottom:calc(55px + 52px + env(safe-area-inset-bottom) + 13px)}
  .mv-sharebar{position:fixed;right:0;left:0;bottom:calc(55px + env(safe-area-inset-bottom));z-index:9991;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;height:52px;background:var(--mv-border);border-top:1px solid var(--mv-border);transform:translateY(110%);transition:transform .2s}
  .mv-sharebar.is-on{transform:none}
  .mv-sharebar>a,.mv-sharebar>button{display:flex;align-items:center;justify-content:center;border:0;background:var(--mv-surface);color:var(--mv-ink)!important;font:600 14px/1 var(--mv-font-b);text-decoration:none!important;cursor:pointer}
  .mv-sharebar .mv-sb-wa{color:#128C3E!important}
  .mv-sharebar .mv-sb-tg{color:#1E78B5!important}
  .mv-sharebar .mv-sb-fb{color:#1B5BC7!important}
  body.mv-single-page{padding-bottom:calc(55px + 52px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.mv-totop,.mv-sharebar{transition:none}}

/* search page + 404 */
.mv-search-page,.mv-404{padding:34px 0 55px}
.mv-sr-form{display:flex;gap:8px;max-width:720px;margin:0 0 21px}
.mv-sr-form input{flex:1 1 auto;min-width:0;min-height:48px;padding:0 16px;border:1px solid var(--mv-border);border-radius:var(--mv-r);font:400 17px/1 var(--mv-font-b)}
.mv-sr-form .mv-btn{min-height:48px;gap:5px}
.mv-sr-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 21px}
.mv-sr-jump a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 15px;border:1px solid var(--mv-border);border-radius:999px;background:var(--mv-surface);color:var(--mv-ink)!important;font-weight:600}
.mv-sr-jump span{color:var(--mv-muted);font-weight:400}
.mv-sr-group{margin:0 0 34px}
.mv-sr-wxl,.mv-sr-ev,.mv-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(233px,1fr));gap:13px;margin:0;padding:0;list-style:none}
.mv-sr-wxl a,.mv-quick a{display:flex;align-items:center;gap:8px;min-height:55px;padding:13px 16px;color:var(--mv-ink)!important;font-weight:700}
.mv-sr-ev a{display:flex;flex-direction:column;gap:5px;color:var(--mv-ink)!important}
.mv-sr-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.mv-sr-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--mv-border);border-radius:8px}
.mv-sr-pages .current{background:var(--mv-ink);color:#fff}
.mv-sr-none,.mv-404-lead{margin:0 0 21px;color:var(--mv-muted);font-size:17px}
.mv-404 .mv-quick{margin-bottom:34px}
@media (max-width:768px){.mv-search-page .mv-bgrid{grid-template-columns:minmax(0,1fr)}}
