/* InsurPro V5.9.146 — outils et optimisations commerciales validées le 12/10/2026 */
.renewal-callout{margin:0;padding:28px 0;background:#f5faf9}.renewal-box{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px;align-items:center;background:#fff;border:1px solid #d8e7e4;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(13,45,41,.06)}.renewal-box h2{margin:4px 0 10px}.renewal-box p{margin:0;color:#455}.renewal-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:#0f766e}.renewal-actions{display:flex;flex-direction:column;gap:10px}.renewal-note{font-size:.86rem;color:#667;margin-top:8px!important}
.checker-wrap{padding:34px 0 60px}.checker-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:start}.checker-card,.checker-result{background:#fff;border:1px solid #dfe7e5;border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(13,45,41,.05)}.checker-card fieldset{border:0;padding:0;margin:0 0 24px}.checker-card legend{font-weight:800;font-size:1.05rem;margin-bottom:12px}.checker-card label{display:block;font-weight:600;margin-bottom:7px}.checker-card select,.checker-card input[type=date]{width:100%;padding:12px 13px;border:1px solid #cfd9d7;border-radius:10px;background:#fff;font:inherit}.checker-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checker-help{font-size:.9rem;color:#667;margin:7px 0 0}.checker-actions{display:flex;gap:12px;flex-wrap:wrap}.checker-result{position:sticky;top:18px}.checker-result[hidden]{display:none}.checker-result h2{margin-top:0}.checker-result ul{padding-left:20px}.checker-result .result-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.82rem;margin-bottom:10px}.checker-result.is-ok .result-badge{background:#e9f7ef;color:#17663a}.checker-result.is-warn .result-badge{background:#fff6df;color:#7a5700}.checker-result.is-alert .result-badge{background:#fdecec;color:#8a2525}.checker-legal{margin-top:18px;padding:14px 16px;border-left:4px solid #9aa9a6;background:#f6f8f8;font-size:.88rem;color:#566}.tool-sources{font-size:.9rem;color:#566}.tool-sources a{text-decoration:underline}.tool-entry-card{border:1px solid #d9e8e5;background:#f8fbfa;border-radius:16px;padding:20px;margin-top:18px}.tool-entry-card h3{margin-top:0}.tool-entry-card .btn{margin-top:8px}
@media(max-width:820px){.renewal-box,.checker-grid{grid-template-columns:1fr}.checker-result{position:static}.checker-dates{grid-template-columns:1fr}.renewal-box{padding:22px}.checker-card,.checker-result{padding:20px}}
