/* Regole Community — isolato dal CSS dei Binder e della Recovery */
.mb-community-rules-open { overflow: hidden !important; }
.mb-community-rules-backdrop { position:fixed;inset:0;z-index:2147481000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(4,7,13,.88);box-sizing:border-box; }
.mb-community-rules-dialog { width:min(100%,640px);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;background:#18202d;color:#f6f7f9;border:1px solid rgba(255,216,77,.55);box-shadow:0 24px 70px #000c;border-radius:16px;padding:clamp(18px,4vw,32px); }
.mb-community-rules-dialog h2 {font-size:clamp(23px,3vw,31px);line-height:1.2;margin:7px 0 10px;color:#ffd84d;}
.mb-community-rules-kicker {font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffd84d;}
.mb-community-rules-dialog p {margin:0 0 16px;color:#e5e7eb;line-height:1.55;}
.mb-community-rules-list {padding:0;margin:16px 0;list-style:none;display:grid;gap:9px;counter-reset:mbRules;}
.mb-community-rules-list li {counter-increment:mbRules;position:relative;padding:12px 14px 12px 47px;background:#242c38;border:1px solid #455062;border-radius:10px;font-size:14px;line-height:1.5;}
.mb-community-rules-list li::before {content:counter(mbRules);position:absolute;left:13px;top:12px;color:#101820;background:#ffd84d;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:13px;font-weight:900;}
.mb-community-rules-list li strong {color:#fff;}
.mb-community-rules-help {color:#ffd84d;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin:2px 0 14px;}
.mb-community-rules-opt {display:flex;align-items:center;gap:11px;font-weight:650;margin:8px 0 17px;cursor:pointer;}
.mb-community-rules-opt input {width:18px;height:18px;accent-color:#ffd84d;flex:none;}
.mb-community-rules-enter {width:100%;border:0;border-radius:10px;padding:14px 16px;background:#ffd84d;color:#111820;font-weight:900;cursor:pointer;font-size:15px;}
.mb-community-rules-enter:hover {background:#ffe783;}
.mb-community-rules-enter:disabled {opacity:.6;cursor:wait;}
.mb-community-rules-dialog .mb-community-rules-error {color:#ffb1b1;margin-bottom:12px;}
.mb-community-panel {max-width:800px;margin:20px auto 48px;padding:24px;background:#18202d;color:#f3f4f6;border:1px solid #414d5d;border-radius:15px;box-sizing:border-box;}
.mb-community-panel h1 {color:#ffd84d;margin:0 0 12px;font-size:1.7rem;}
.mb-community-panel p {line-height:1.55;}
.mb-community-report-form {display:grid;gap:16px;margin-top:20px;}
.mb-community-report-form label {display:grid;gap:7px;font-weight:650;}
.mb-community-report-form select,.mb-community-report-form textarea {width:100%;box-sizing:border-box;border:1px solid #5f6e7f;border-radius:8px;background:#0d1420;color:#fff;padding:12px;font:inherit;}
.mb-community-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0;}
.mb-community-success {padding:12px;background:#193826;border:1px solid #328651;border-radius:8px;}
.mb-community-error {padding:12px;background:#452525;border:1px solid #b45a5a;border-radius:8px;}
.mb-community-muted {font-size:.9em;color:#b9c4d1;}
.mb-community-report-item {padding:18px 0;border-bottom:1px solid #536071;}
.mb-community-report-item header {display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.mb-community-report-item header span {color:#bdc5d0;font-size:.9em;}
.mb-community-report-description {white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#101a27;border-radius:8px;}
@media(max-width:580px){.mb-community-panel{margin:10px;padding:15px}.mb-community-rules-backdrop{padding:8px}.mb-community-rules-dialog{max-height:calc(100dvh - 16px);padding:17px;}}
