.asser-modulo-rate{position:relative;margin:1rem 0;padding:0;overflow:hidden;border:2px solid var(--asser-primary,#7d445e);border-radius:14px;background:linear-gradient(135deg,#fff,var(--asser-alt-bg,#f4e9ed));box-shadow:0 10px 28px rgba(75,35,56,.10);color:var(--asser-text,#252129);font-family:inherit;font-size:.92rem;line-height:1.5}
.asser-modulo-rate__badge{display:inline-block;margin:0 0 .35rem;padding:.18rem .65rem;border-radius:999px;background:linear-gradient(135deg,var(--asser-primary,#7d445e),var(--asser-secondary,#4b2338));color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.asser-modulo-rate h3{margin:0 0 .35rem;color:var(--asser-secondary,#4b2338);font-size:1.12rem;font-weight:800;line-height:1.25}
.asser-modulo-rate p{margin:.35rem 0}
.asser-modulo-rate__status{padding:.55rem .8rem;border-radius:10px;background:#fff7e8;border:1px solid #ecd6a4;color:#7a4b00;font-weight:700}
.asser-modulo-rate__status--on{background:var(--asser-primary,#7d445e);border-color:var(--asser-primary,#7d445e);color:#fff}
.asser-modulo-rate__cards{display:flex;flex-wrap:wrap;gap:.7rem;margin:.8rem 0}
.asser-modulo-rate__card{flex:1 1 280px;padding:.8rem .9rem;border:1px solid rgba(75,35,56,.14);border-radius:12px;background:#fff}
.asser-modulo-rate__card strong{display:block;color:var(--asser-secondary,#4b2338)}
.asser-modulo-rate__card .portal-button{margin:.6rem 0 .3rem;font-size:.85rem;text-decoration:none}
.asser-modulo-rate__card p{margin:.4rem 0 .15rem;font-weight:700;color:var(--asser-secondary,#4b2338)}
.asser-modulo-rate ol,.asser-modulo-rate ul{margin:.3rem 0 .3rem 1.2rem;padding:0}
.asser-modulo-rate li{margin:.2rem 0}
.asser-modulo-rate__steps-title{font-weight:800;color:var(--asser-secondary,#4b2338)}
.asser-modulo-rate__data{margin-top:.8rem;padding:.75rem .9rem;border:1px dashed rgba(75,35,56,.35);border-radius:12px;background:rgba(255,255,255,.85)}
.asser-modulo-rate__data dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .9rem;margin:.4rem 0}
.asser-modulo-rate__data dt{font-weight:700;color:var(--asser-secondary,#4b2338)}
.asser-modulo-rate__data dd{margin:0}
.asser-modulo-rate__missing{color:#9a5b00!important}
.asser-modulo-rate__copy{margin-top:.4rem;padding:.4rem .9rem;border:1px solid rgba(75,35,56,.3);border-radius:999px;background:#fff;color:var(--asser-secondary,#4b2338);font:inherit;font-weight:700;cursor:pointer}
.asser-modulo-rate small{display:block;margin-top:.6rem;color:var(--asser-muted,#726b67);font-size:.76rem}
@media(max-width:640px){.asser-modulo-rate__data dl{grid-template-columns:1fr}}
.asser-modulo-rate__card .asser-modulo-rate__main{display:block;margin:.7rem 0 .35rem;padding:.7rem 1rem;text-align:center;font-size:.95rem;font-weight:800}
.asser-modulo-rate__alt{margin:.3rem 0 .6rem!important;font-size:.82rem;color:var(--asser-muted,#726b67)}
.asser-modulo-rate__alt a{color:var(--asser-primary,#7d445e);font-weight:700}
.asser-modulo-rate__prefilled{margin:0 0 1rem;padding:.6rem .85rem;border:1px solid rgba(75,35,56,.2);border-left:4px solid var(--asser-primary,#7d445e);border-radius:10px;background:var(--asser-alt-bg,#f4e9ed);color:var(--asser-secondary,#4b2338);font-weight:600}
.asser-modulo-rate__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,var(--asser-primary,#7d445e),var(--asser-secondary,#4b2338));color:#fff}
.asser-modulo-rate__summary::-webkit-details-marker{display:none}
.asser-modulo-rate__summary::after{content:'';flex:0 0 auto;width:10px;height:10px;margin-left:.2rem;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg);transition:transform .2s ease}
.asser-modulo-rate[open]>.asser-modulo-rate__summary::after{transform:rotate(-135deg)}
.asser-modulo-rate__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;flex:1 1 320px}
.asser-modulo-rate__summary .asser-modulo-rate__badge{margin:0;background:#fff;color:var(--asser-secondary,#4b2338)}
.asser-modulo-rate__title{font-size:1.08rem;font-weight:800;line-height:1.25}
.asser-modulo-rate__chip{flex:0 0 auto;margin-left:auto;padding:.32rem .8rem;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);font-size:.72rem;font-weight:800;white-space:nowrap}
.asser-modulo-rate__chip--on{background:#fff7e8;border-color:#ecd6a4;color:#7a4b00}
.asser-modulo-rate__body{padding:1rem 1.15rem 1rem}
.asser-modulo-rate__summary:hover{filter:brightness(1.06)}
