/* Maanfure V8: one-click Light/Dark icon, signed release file-size preview */
.glass-switcher{z-index:190;flex-shrink:0}
.glass-switcher .mf-appearance-switch{height:37px;width:37px;min-width:37px;padding:0;border-radius:12px;display:grid;place-items:center;position:relative;color:var(--ink);border:1px solid var(--glass-edge);background:var(--glass-card)}
.glass-switcher .mf-appearance-switch:hover{background:var(--surface-2);border-color:var(--glass-accent);transform:translateY(-1px)}
.glass-switcher .mf-appearance-switch:focus-visible{outline:3px solid #22bbab;outline-offset:3px}
.mf-appearance-switch svg{width:19px;height:19px;grid-area:1/1;transition:opacity .2s,transform .25s}
html[data-theme="light"] .mf-appearance-moon{opacity:0;transform:rotate(-30deg) scale(.6)}
html[data-theme="light"] .mf-appearance-sun{opacity:1;transform:scale(1)}
html[data-theme="dark"] .mf-appearance-sun{opacity:0;transform:rotate(30deg) scale(.6)}
html[data-theme="dark"] .mf-appearance-moon{opacity:1;transform:scale(1);color:#86efd9}
@media(max-width:390px){.glass-switcher .mf-appearance-switch{width:34px;min-width:34px;height:34px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.mf-appearance-switch svg{transition:none!important}}

.mf8-download-dialog{width:min(480px,calc(100vw - 28px));max-width:480px;max-height:min(88vh,800px);overflow-y:auto;border:1px solid #dbe6ef;border-radius:24px;padding:0;margin:auto;color:#102a41;background:#fff;box-shadow:0 24px 90px #081f3660;font-family:inherit}
.mf8-download-dialog::backdrop{background:rgba(3,14,27,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mf8-dialog-shell{padding:24px 26px 24px}
.mf8-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}
.mf8-dialog-brand{font-size:11px;letter-spacing:.65px;color:#183d56;font-weight:900}
.mf8-dialog-brand span{color:#2ebda3;padding:0 3px}
.mf8-dialog-x{width:34px;height:34px;border:1px solid #e2e9ef;background:#f8fafc;border-radius:10px;font-size:23px;line-height:1;color:#446179;display:grid;place-items:center;padding:0}
.mf8-dialog-x:hover{background:#ecf4f7}
.mf8-dialog-kicker{color:#0f9882;letter-spacing:1px;font-size:10px;font-weight:850}
.mf8-download-dialog h2{color:#0d2940;font-size:clamp(23px,5vw,27px);font-weight:850;letter-spacing:-.9px;line-height:1.25;margin:9px 0 8px}
.mf8-download-dialog #mf8-download-description{color:#5e7181;font-size:12.5px;line-height:1.65;margin:0 0 21px}
.mf8-download-state{background:#f3f8fc;color:#315979;border:1px solid #dce9f3;border-radius:13px;padding:15px 16px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.mf8-download-state[data-kind="error"]{color:#9a392f;background:#fff5f1;border-color:#f0d6cc}
.mf8-download-state[data-kind="success"]{color:#126f58;background:#effbf5;border-color:#c9edda}
.mf8-download-state[hidden],.mf8-download-details[hidden],.mf8-dialog-actions [hidden]{display:none!important}
.mf8-download-spinner{width:16px;height:16px;margin-top:2px;border:2px solid #d0e4ed;border-top-color:#149c8b;border-radius:50%;flex:0 0 16px;animation:mf8-spin .8s linear infinite}
.mf8-download-spinner[hidden]{display:none}
@keyframes mf8-spin{to{transform:rotate(360deg)}}
.mf8-download-details{border:1px solid #e0e9f1;border-radius:15px;overflow:hidden;background:#fbfdff}
.mf8-download-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:12px;line-height:1.6}
.mf8-download-details>div+div{border-top:1px solid #e6edf2}
.mf8-download-details span{color:#64798b;flex:0 0 auto}
.mf8-download-details strong{text-align:right;min-width:0;color:#163149;font-weight:800;overflow-wrap:anywhere}
.mf8-download-details strong.mf8-size{color:#008c77;font-size:19px;letter-spacing:-.3px}
.mf8-download-details strong.mf8-filename{font-size:11px}
.mf8-download-hint{color:#687f8d;font-size:11px;line-height:1.65;margin:17px 0 18px}
.mf8-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.mf8-dialog-actions>a,.mf8-dialog-actions>button{border-radius:12px;padding:12px 16px;min-height:46px;font-weight:800;font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-align:center;text-decoration:none;transition:background .16s,transform .16s}
.mf8-confirm{background:linear-gradient(115deg,#22c7a8,#10a58c);color:#062d2d;border:1px solid #10a58c;flex:1}
.mf8-confirm:hover{background:#2adab6;color:#062d2d;transform:translateY(-1px)}
.mf8-cancel,.mf8-retry{border:1px solid #dce6ef;color:#344f65;background:#fff}
.mf8-cancel:hover,.mf8-retry:hover{background:#f3f8fa}
.mf8-download-dialog :focus-visible{outline:3px solid #169e93;outline-offset:3px}
html[data-theme="dark"] .mf8-download-dialog{background:#102336;border-color:#35536a;color:#edf7fc}
html[data-theme="dark"] .mf8-download-dialog h2,html[data-theme="dark"] .mf8-dialog-brand,html[data-theme="dark"] .mf8-download-details strong{color:#edf7fc}
html[data-theme="dark"] .mf8-download-dialog #mf8-download-description,html[data-theme="dark"] .mf8-download-hint,html[data-theme="dark"] .mf8-download-details span{color:#b4c9d7}
html[data-theme="dark"] .mf8-dialog-x,html[data-theme="dark"] .mf8-cancel,html[data-theme="dark"] .mf8-retry{background:#193248;border-color:#335269;color:#f0f7fb}
html[data-theme="dark"] .mf8-download-state,html[data-theme="dark"] .mf8-download-details{background:#142e42;border-color:#31546b;color:#d5eaf5}
html[data-theme="dark"] .mf8-download-state[data-kind="error"]{background:#412729;border-color:#764542;color:#ffe2da}
html[data-theme="dark"] .mf8-download-details>div+div{border-color:#31546b}
html[data-theme="dark"] .mf8-download-details strong.mf8-size{color:#57e2c6}
@media(max-width:490px){.mf8-download-dialog{border-radius:18px}.mf8-dialog-shell{padding:19px 17px}.mf8-download-details>div{padding:10px 12px}.mf8-dialog-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.mf8-download-spinner{animation:none}.mf8-dialog-actions>a,.mf8-dialog-actions>button{transition:none}}

/* V9: only one appearance button in header, size dialog stays readable. */
.nav-actions .glass-switcher{display:flex;align-items:center;justify-content:center}
html[data-theme="dark"] .glass-switcher .mf-appearance-switch{color:#e6f9ff;border-color:#385366;background:#183347}
html[data-theme="light"] .glass-switcher .mf-appearance-switch{color:#193851;border-color:#dce7f0;background:#ffffff}
@media(max-width:390px){.nav-actions .glass-switcher .mf-appearance-switch{min-width:36px;width:36px;height:36px}}

/* V10.2: legible description and help text in the download dialog. */
.mf8-download-dialog [data-intro]{color:#5e7181;font-size:13px;line-height:1.68;margin:0 0 18px}
html[data-theme="dark"] .mf8-download-dialog [data-intro]{color:#b4c9d7}
