/* Alliance et messagerie réelles : même identité visuelle qu'Horizon. */
.mp-requirements{display:grid;gap:9px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#0e1a2855}.mp-requirements h3{font-size:16px;margin:0 0 5px}
.mp-requirement{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap;text-align:left;font-size:14px;background:transparent;border:1px solid transparent;border-radius:7px;padding:7px 9px;line-height:1.5}.mp-requirement small{font-size:12px}.mp-requirement.met{color:#93d5ad}.mp-requirement.missing{color:#e4bb83}.mp-requirement.met small{color:#93d5ad}.mp-requirement.missing small{color:#c6b39c}.mp-requirement:is(button,a):hover{background:#ffffff06;border-color:#ffffff15}.mp-row-requirements{display:grid!important;gap:4px}.mp-row-requirements .mp-requirement{padding:0;font-size:11px;gap:3px}.mp-row-requirements .mp-requirement small{font-size:10px}.mp-detail .progression-table th .mp-requirement{font-weight:400;white-space:normal}
.mp-social-pending,.mp-social-alert{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #dfb77b66;border-radius:12px;background:#342b2033;font-size:14px}.mp-social-pending p,.mp-social-alert p{flex:1;min-width:150px}
.mp-alliance-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;background:radial-gradient(ellipse at 10% 5%,#75cda51c,transparent 70%),var(--surface)}.mp-alliance-hero h2,.mp-mail-intro h2{margin:8px 0 12px;font-size:28px}.mp-alliance-hero>.actions{grid-column:1/-1}.mp-alliance-hero>.mp-icon-badge{width:80px;height:80px;border-radius:24px}.mp-alliance-hero>.mp-icon-badge svg{width:43px;height:43px}.mp-alliance-crest{flex:none;display:flex;align-items:center;justify-content:center;width:88px;height:96px;border:1px solid #8fd7b463;border-radius:24px 24px 38px 38px;color:#a2e0c2;font-family:Horizon,system-ui,sans-serif;font-size:20px;letter-spacing:.04em;background:linear-gradient(145deg,#76cda521,#132b2f);box-shadow:inset 0 0 26px #7fcda50b}.mp-social-member .mp-alliance-crest{width:52px;height:58px;font-size:13px;border-radius:14px 14px 22px 22px}.mp-social-text,.mp-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.mp-social-members{display:grid;margin-top:16px}.mp-social-member{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);min-width:0}.mp-social-member>div:first-of-type{flex:1;min-width:0}.mp-social-member p{font-size:13px;color:var(--muted);margin-top:5px}.mp-social-member .actions{margin:0;flex-wrap:wrap}.mp-player-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #82bdd035;border-radius:12px;background:#82bdd012;color:#b1d3e2;font-family:Horizon,system-ui,sans-serif}.mp-social-subtitle{margin-top:24px}.mp-content .mp-social-member button{font-size:13px}.mp-content .mp-social-members+.actions{margin-top:20px}.mp-content .mp-social-members~.small{margin-top:16px}.mp-mail-intro{display:grid;gap:18px;background:radial-gradient(ellipse at 100% 0,#7fbdda14,transparent 70%),var(--surface)}.mp-mail-intro .actions{flex-wrap:wrap}.mp-mail-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:0}.mp-mail-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;font-size:14px}.mp-mail-tabs button[aria-pressed=true]{border-color:#d4b27588;color:var(--gold);background:#d4b27512}.mp-mail-tabs .mp-icon-badge{width:23px;height:23px}.mp-mail-tabs svg{width:17px;height:17px}.mp-mail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 5px;margin-left:auto;border-radius:8px;background:#d9ae6a;color:#101b29;font-size:11px;font-weight:700;flex:none}.mp-mail-tabs .mp-mail-badge{margin-left:0}.mp-mailbox{display:grid;gap:14px}.mp-mailbox>label{display:grid;gap:7px;font-size:14px}.mp-mailbox input{width:100%;min-width:0;min-height:42px;padding:8px 12px}.mp-mail-list{display:grid;gap:8px;min-width:0}.mp-mail-row{display:flex;gap:12px;align-items:start;text-align:left;width:100%;min-width:0;padding:16px;border:1px solid var(--border);background:#ffffff02}.mp-mail-row.unread{border-left:3px solid #d5b676;background:#d5b67608}.mp-mail-row>span:last-child{display:grid;gap:7px;min-width:0}.mp-mail-row strong{display:flex;gap:8px;align-items:center;font-size:15px}.mp-mail-row small{font-size:12px;color:var(--muted)}.mp-mail-row>span>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.mp-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.mp-social-empty{padding:22px 0;color:var(--muted)}.mp-message-body{padding:22px;border:1px solid var(--border);border-radius:12px;background:#0e1b29;line-height:1.7;font-size:15px}.mp-detail .mp-form textarea,.mp-detail .mp-form select{width:100%;min-width:0;padding:10px 12px;font:inherit;line-height:1.5}.mp-detail .mp-form textarea{resize:vertical}.mp-detail .mp-form .actions{flex-wrap:wrap}
@media(max-width:760px){.mp-alliance-hero{gap:16px;grid-template-columns:60px minmax(0,1fr)}.mp-alliance-crest{width:60px;height:70px;font-size:15px;border-radius:18px 18px 26px 26px}.mp-alliance-hero h2,.mp-mail-intro h2{font-size:23px}.mp-alliance-hero>.mp-icon-badge{width:56px;height:56px;border-radius:18px}.mp-alliance-hero>.mp-icon-badge svg{width:30px;height:30px}.mp-social-member{flex-wrap:wrap;gap:10px}.mp-social-member>.actions{width:100%}.mp-social-member button{max-width:100%;min-height:40px}.mp-mail-row{padding:12px;gap:9px}.mp-mail-row>.mp-icon-badge{width:25px;height:25px}.mp-mail-tabs button{font-size:12px;padding:8px}.mp-mail-tabs{gap:4px}.mp-mail-intro .actions button{font-size:13px}.mp-message-body{padding:16px}.mp-mobile-nav .mp-mail-badge{position:absolute;top:0;right:5px;margin:0;min-width:16px;min-height:16px;font-size:10px}.mp-mobile-nav a[href="#messagerie"]{position:relative}.mp-mobile-nav details nav a .mp-mail-badge{position:static;margin-left:auto}}
.mp-alliance-hero .actions,.mp-mail-intro .actions,.mp-social-member .actions,.mp-social-members+.actions,.mp-detail:has(#social-compose-form) .actions,.mp-detail:has(.mp-message-body) .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-detail .mp-form textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px}.mp-alliance-hero>div>p{line-height:1.6}.mp-alliance-hero>div>.eyebrow{color:#a5d8bd}
