:root{--mc-accent:#1f4f8a}
.mc-backdrop{position:fixed;z-index:999998;inset:0;background:rgba(0,0,0,.38)}
.mc-banner{position:fixed;z-index:999999;left:18px;right:18px;bottom:80px;max-width:1120px;margin:auto;background:#fff;color:#1b1b1b;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:18px 20px;font:inherit}
.mc-banner h2{margin:0 0 10px;font:inherit;font-size:1.12em;font-weight:700;line-height:1.3;color:inherit}
.mc-banner p{margin:0 0 14px;line-height:1.45}
.mc-actions{display:flex;gap:10px;flex-wrap:wrap}
.mc-btn{appearance:none;border:0;border-radius:9px;padding:12px 18px;min-height:44px;font:inherit;font-weight:650;cursor:pointer}
.mc-primary{background:var(--mc-accent);color:#fff}
.mc-secondary{background:#f0f1f2;color:#171717}
.mc-links{display:flex;gap:18px;margin-top:10px;align-items:center}
.mc-links a,.mc-linkbtn{font:inherit;font-size:.92em;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
.mc-overlay{position:fixed;z-index:1000000;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:18px}
.mc-modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;color:#1b1b1b;border-radius:14px;padding:16px 22px 22px;box-shadow:0 16px 50px rgba(0,0,0,.3)}
.mc-modal h2{margin:0 0 10px;line-height:1.2;color:var(--mc-accent)}
.mc-explanation{font-size:.875em;line-height:1.45;margin:0 0 10px}
.mc-options{border-top:1px solid #ddd;margin:18px 0}
.mc-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #ddd}
.mc-row span{display:flex;flex-direction:column;gap:3px}
.mc-row small{font-size:.875em;opacity:.72}
.mc-row input{width:22px;height:22px}
.mc-actions-settings{margin-top:18px}
@media(max-width:640px){.mc-banner{left:10px;right:10px;bottom:80px;padding:16px;border-radius:12px}.mc-actions{display:grid;grid-template-columns:1fr}.mc-btn{width:100%;min-height:48px}.mc-links{justify-content:center;flex-wrap:wrap}.mc-modal{padding:18px}.mc-actions-settings{display:grid}.mc-row{align-items:flex-start}}
