:where(button,input[type=submit],input[type=button],input[type=reset],a[href],[role=button],summary,label:has(input[type=radio])) { cursor:pointer; transition:filter 60ms,transform 60ms; -webkit-tap-highlight-color:rgba(255,136,0,.3); }
:where(button,input[type=submit],input[type=button],input[type=reset],a[href],[role=button],summary,label:has(input[type=radio])):active:not(:disabled) { filter:brightness(.92); transform:translateY(1px); }
:where(button,input[type=submit],input[type=button],a[href],[role=button],summary):focus-visible { outline:2px solid #62748b; outline-offset:2px; }
.mmc-processing { cursor:wait!important; opacity:.75; }
.mmc-operation-cover { box-sizing:border-box;position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,24,40,.7); }
.mmc-operation-card { box-sizing:border-box;width:min(100%,520px);padding:32px;border:1px solid #dde3ea;border-radius:18px;background:#fff;color:#26364a;text-align:center;font:17px/1.6 system-ui,sans-serif;box-shadow:0 20px 80px #0005; }
.mmc-operation-card strong { display:block;font-size:26px;margin:12px 0; }
.mmc-operation-card small { display:block;margin-top:18px; }
.mmc-operation-spinner { display:block;width:40px;height:40px;border:4px solid #e8edf2;border-top-color:#526579;border-radius:50%;margin:0 auto;animation:mmc-operation-spin 1s linear infinite; }
@keyframes mmc-operation-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .mmc-operation-spinner { animation:none; } :where(button,a,input,summary) { transition:none!important; } }
@media print { .mmc-operation-cover { display:none!important; } .mmc-clicked { box-shadow:none!important; } }
