.rrc-new-communes{max-width:1000px;margin:22px auto;padding:26px;background:#fff;border:1px solid #dce6de;border-radius:18px;color:#23372c;box-shadow:0 5px 25px #183b2910}
.rrc-new-communes h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:4px 0 12px}.rrc-new-communes h3{margin:24px 0 12px;font-size:1.12rem}
.rrc-new-communes .rrc-overline{color:#1b6d45;font-size:.8rem;font-weight:800;letter-spacing:.1em}
.rrc-new-communes input[type=search],.rrc-new-communes textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px;border:1px solid #a1b4aa;border-radius:9px;font-size:1rem;background:white;color:#183c29}
.rrc-new-communes label{display:block;font-weight:600;margin:12px 0 8px}.rrc-cr-results{max-height:240px;overflow:auto;border:1px solid #dae5dd;border-radius:9px;padding:8px;margin:12px 0 18px}
.rrc-cr-results label{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;font-weight:400;cursor:pointer;margin:0;border-bottom:1px solid #ebf1ed}
.rrc-cr-results label:last-child{border-bottom:0}.rrc-cr-results input{width:20px;height:20px;flex:0 0 auto}.rrc-cr-tags,.rrc-cr-selected{display:flex;flex-wrap:wrap;gap:8px}.rrc-cr-selected{padding:14px;border-radius:10px;background:#f5f9f6;margin:15px 0}.rrc-cr-selected strong{width:100%}
.rrc-cr-tag{display:inline-flex;align-items:center;gap:6px;background:#e3f2e8;color:#1d5939;padding:7px 12px;border-radius:999px;font-size:.88rem}
.rrc-cr-remove{border:0;background:transparent;color:#164f33;font-weight:bold;font-size:1.1rem;cursor:pointer;padding:0 2px}
.rrc-cr-submit{border:0;background:#176744;color:#fff;padding:13px 20px;border-radius:9px;font-size:1rem;font-weight:700;cursor:pointer}
.rrc-cr-submit:disabled{opacity:.5;cursor:not-allowed}.rrc-cr-notice{border-left:4px solid #176744;background:#edf8f0;padding:12px 15px}
.rrc-cr-table{overflow:auto}.rrc-cr-table table{width:100%;border-collapse:collapse}.rrc-cr-table th,.rrc-cr-table td{border-bottom:1px solid #e4e9e6;padding:10px;text-align:left}
.rrc-new-communes :focus-visible{outline:3px solid #276bba;outline-offset:2px}
@media(max-width:520px){.rrc-new-communes{padding:15px;margin:12px 0}.rrc-cr-table{font-size:.86rem}}

/* v0.4.30 : quota personnel et message de contact clairement visibles */
.rrc-cr-quota{display:flex;flex-direction:column;gap:4px;background:#eaf4ee;border:1px solid #c6decf;border-radius:12px;padding:15px 18px;margin:20px 0 14px;line-height:1.55}
.rrc-cr-quota strong{font-size:1rem;color:#185434}.rrc-cr-quota span{color:#375a48;font-size:.95rem}
.rrc-cr-limit{border:1px solid #e8c98e;border-left:5px solid #c17c21;border-radius:12px;background:#fff8ed;padding:17px 20px;margin:20px 0;color:#4b3417}
.rrc-cr-limit h3{margin:0 0 10px!important;color:#653b12}.rrc-cr-limit p{margin:9px 0;line-height:1.6}
.rrc-cr-contact{display:inline-flex;align-items:center;min-height:44px;background:#155d3b;color:#fff!important;padding:10px 16px;border-radius:9px;font-weight:750;text-decoration:none!important;margin-top:10px}
.rrc-cr-contact:hover,.rrc-cr-contact:focus-visible{background:#104b31;color:#fff!important}
.rrc-cr-results .rrc-cr-unavailable{color:#718477;cursor:not-allowed;background:#f7f9f7}
.rrc-cr-results .rrc-cr-unavailable input{cursor:not-allowed}
