.madden-modal-backdrop{position:fixed;inset:0;z-index:10100;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.madden-modal-card{width:min(500px,calc(100vw - 36px));background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden;color:#0f172a}.madden-modal-body{padding:24px 24px 18px}.madden-modal-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a3412;margin-bottom:6px}.madden-modal-body h2{font-size:22px;margin:0 0 8px}.madden-modal-message{font-size:14px;line-height:1.45;color:#475569;white-space:pre-line;margin:0}.madden-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 24px 19px;border-top:1px solid #eef2f7;background:#fbfcfd}.madden-modal-actions button{min-height:39px;padding:0 16px;border-radius:10px;font-weight:700}.madden-modal-actions .danger{background:#b42318;color:#fff;border:1px solid #b42318}.madden-modal-choices{display:grid;gap:8px;margin-top:14px}.madden-modal-choice{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 13px;border:1px solid #dbe2ea;border-radius:11px;background:#fff}.madden-modal-choice.selected{border:2px solid #9a3412;background:#fff7ed;padding:11px 12px}.madden-modal-choice b,.madden-modal-choice small{display:block}.madden-modal-choice small{margin-top:3px;color:#64748b;font-size:11px}.madden-modal-choice em{font-style:normal;font-size:10px;font-weight:800;color:#9a3412;background:#ffedd5;border-radius:999px;padding:4px 7px}body.dark .madden-modal-card{background:#111827;border-color:#334155;color:#f8fafc}body.dark .madden-modal-actions{background:#0f172a;border-color:#334155}body.dark .madden-modal-message,body.dark .madden-modal-choice small{color:#cbd5e1}body.dark .madden-modal-choice{background:#172033;border-color:#475569;color:#f8fafc}@media(max-width:600px){.madden-modal-backdrop{padding:14px}.madden-modal-body{padding:20px 18px 16px}}
/* Shared message dialogs: native top layer keeps them above all office/mobile overlays. */
.madden-dialog{padding:0;border:0;background:transparent;color:inherit;width:min(500px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:visible}
.madden-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}
.madden-dialog .madden-modal-card{width:100%;max-height:calc(100dvh - 28px);display:flex;flex-direction:column;box-sizing:border-box}
.madden-dialog .madden-modal-body{overflow:auto;overscroll-behavior:contain;min-height:0}
.madden-dialog .madden-modal-actions{flex-shrink:0;flex-wrap:wrap}
.madden-dialog .madden-modal-message{overflow-wrap:anywhere;white-space:pre-wrap}
.madden-modal-input-label{display:block;font-size:13px;font-weight:700;margin-top:18px}
.madden-modal-input{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:7px;border:1px solid #94a3b8;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:#0f172a}
.madden-dialog button:focus-visible,.madden-modal-input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.madden-dialog .primary{background:#92351f;color:#fff;border:1px solid #92351f}
.madden-dialog .secondary{background:#fff;color:#172033;border:1px solid #cbd5e1}
body.dark .madden-modal-input,body.dark .madden-dialog .secondary{background:#172033;color:#f8fafc;border-color:#64748b}
@media(max-width:600px){.madden-dialog .madden-modal-actions{padding:14px 18px}.madden-dialog button{min-height:44px}.madden-dialog .madden-modal-body h2{font-size:20px}}
