.province-item.available{color:#146c43;background:#dff5e5;border-color:#198754}.province-item.partial{color:#084298;background:#dceefb;border-color:#0d6efd}.province-item.covered{color:#343a40;background:#ececec;border-color:#495057}.province-item{text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:8px 6px;font-size:.8rem;line-height:1.5;transition:all .2s;display:flex}.province-item:hover{transform:scale(1.05)}.province-item.selected{color:#fff;border-color:var(--primary-red);box-shadow:0 5px 15px #dc35454d}.province-item.available.selected{color:#fff;background:#198754;border-color:#198754}.province-item.partial.selected{color:#fff;background:#0d6efd;border-color:#0d6efd}.province-item.covered.selected{color:#fff;background:#495057;border-color:#495057}.benefits-card{border-radius:20px;transition:transform .3s;overflow:hidden}.benefits-card:hover{transform:translateY(-5px)}.benefit-item{background:var(--light-bg);border:2px solid #0000;border-radius:12px;transition:all .3s}.benefit-item:hover{background:#fff;border-color:#dc354533;transform:translate(5px)}.benefit-icon-wrapper{background:#dc35451a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.benefit-icon-wrapper i{color:var(--primary-red);font-size:1.5rem}.form-section{background:var(--neutral-white);border:1px solid var(--neutral-light);border-radius:1.5rem;padding:2rem;transition:all .3s;box-shadow:0 8px 30px #0000000a}.form-section:hover{border-color:var(--primary-red-light);box-shadow:0 12px 28px #00000014}.form-header{border-bottom:2px solid var(--light-bg);margin-bottom:2rem;padding-bottom:15px}.form-header h3{color:var(--neutral-dark);font-weight:700}.form-header p{color:var(--neutral-gray)}.section-label{margin:2rem 0 1.5rem;position:relative}.section-label:before{content:"";inset-inline:0;background:var(--neutral-light);height:1px;position:absolute;top:50%}.section-label .label-text{color:var(--primary-red);background:#fff;padding:0 .9rem;font-size:.95rem;font-weight:700;display:inline-block;position:relative}.bg-gradient-primary{background:var(--primary-gradient)!important}.stats-bar{border-bottom:2px solid var(--light-bg)}.stat-item{padding:10px}.stat-number{font-size:1.8rem;font-weight:700;line-height:1}.state-number-cover{color:#6c757d}.state-number-partial{color:#17a2b8}.state-number-available{color:#28a745}.stat-label{color:#6c757d;margin-top:5px;font-size:.8rem}.province-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.province-grid::-webkit-scrollbar{width:6px}.province-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.province-grid::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.province-grid::-webkit-scrollbar-thumb:hover{background:#ccc}.status-card{z-index:100;border-radius:20px;flex-direction:column;height:fit-content;max-height:calc(100vh - 40px);display:flex;position:static;top:20px;overflow:hidden}.status-card .card-body{scrollbar-width:thin;scrollbar-color:#dee2e6 #f8f9fa;flex:1;min-height:300px;max-height:calc(100vh - 250px);overflow-y:auto}.status-card .card-body::-webkit-scrollbar{width:6px}.status-card .card-body::-webkit-scrollbar-track{background:#f8f9fa;border-radius:10px}.status-card .card-body::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:10px}.status-card .card-body:hover::-webkit-scrollbar-thumb{background:#adb5bd}.tips-card{border-radius:15px}.tip-icon{color:#28a745;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tip-title-icon{color:#ffc107}.support-card{border-radius:15px}.modal-content{border-radius:20px}.modal-body{padding:2.5rem!important}.modal-header{padding:2rem 2rem 0}.modal-footer{padding:0 2rem 2rem}.phone-icon{transform:scaleX(-1)}.rep-icon{color:var(--primary-red)}@media (width>=960px){.status-card{max-height:none}.status-card .card-body{max-height:none;overflow:visible}}@media (width>=992px) and (width<=1199px){.province-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.province-item{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:8px 6px;line-height:1.5;display:flex}}@media (width<=768px){.province-grid{grid-template-columns:repeat(3,1fr);max-height:400px;overflow-y:auto}.status-card{max-height:none;position:static!important}.status-card .card-body{max-height:none;overflow-y:visible}.info-section{border-bottom:1px solid #ececec;margin-bottom:20px;padding-bottom:20px}.info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}@media (width>=768px) and (width<=991px){#detailsModal .modal-dialog{margin:1rem auto!important}#detailsModal .modal-content{max-height:calc(100vh - 2rem);overflow:hidden}#detailsModal .modal-body{overflow-y:auto}}@media (width<=767px){.form-section{border-radius:1.2rem;padding:1.25rem}.d-md-flex{gap:1rem}}@media (width<=575px){.form-section{padding:1rem}.section-label{margin:1.6rem 0 1.2rem}}.rep-select-group{margin-top:.4rem}.rep-select-group .rep-label{color:var(--neutral-gray);align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.95rem;font-weight:500;display:flex}.rep-select-group .rep-label i{text-align:center;width:28px}#detailsModal.fade .modal-dialog{transform:none!important}
