/* Shared mirror selector: works through the CMS view contract in every theme. */
.cms-mirrors-page { max-width:100%; min-width:0; }
.cms-mirrors,.cms-mirrors * { box-sizing:border-box; }
.cms-mirrors { color:inherit; font:14px/1.6 Arial,sans-serif; min-width:0; }
.cms-mirrors__intro { margin:16px 0 20px; opacity:.8; }
.cms-mirrors__list { list-style:none; margin:0; padding:0; }
.cms-mirrors__row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid #ffffff16; }
.cms-mirrors__row > div { min-width:0; overflow-wrap:anywhere; }
.cms-mirrors__row strong { display:block; font-size:15px; }
.cms-mirrors__row small { display:block; font-size:11px; opacity:.6; }
.cms-mirrors__download { display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; gap:10px; padding:10px 19px; min-height:40px; background:#49351e; color:#f1dfbd; text-decoration:none; border-radius:2px; font-size:12px; }
.cms-mirrors__download:hover { filter:brightness(1.18); }
.cms-mirrors__download:focus-visible,.cms-mirrors__back:focus-visible { outline:2px solid #ddc691; outline-offset:3px; }
.cms-mirrors__back { display:inline-block; margin-top:24px; }
.cms-mirrors__empty { padding:20px 0; }
.secret-theme .secret-download-dialog { width:min(550px,calc(100% - 24px)); max-height:min(720px,calc(100dvh - 32px)); margin:auto; box-sizing:border-box; overflow:hidden; }
.secret-theme .secret-download-dialog[open] { display:flex; flex-direction:column; }
.secret-theme .secret-download-dialog > .article-title-container,.secret-theme .secret-download-dialog > .secret-dialog-footer { flex:0 0 auto; }
.secret-theme .secret-download-dialog > .article-content { padding:18px 26px 12px; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.secret-theme .cms-mirrors__heading { margin:0; color:#dfc58d; font:700 20px/1.4 Georgia,serif; }
.secret-theme .cms-mirrors { color:#bcb5a7; font:12px/1.65 Lunasima,Arial,sans-serif; }
.secret-theme .cms-mirrors__row strong { color:#e1d0a5; font-size:14px; }
.secret-theme .cms-mirrors__download { border:0; border-radius:0; min-width:115px; background:transparent url('../../legacyx/themes/secret/images/button.png') center/100% 100% no-repeat; }
.secret-theme .secret-download-dialog .secret-dialog-close:focus-visible { outline:1px dotted #aaa; outline-offset:1px; }
@media(max-width:420px) {
 .secret-theme .secret-download-dialog > .article-content { padding:16px; }
 .cms-mirrors__row { gap:9px; }
 .cms-mirrors__download { padding:10px; min-width:90px; }
 .secret-theme .cms-mirrors__download { min-width:90px; }
}
