#medical-plan-dialog{width:min(830px,94vw);max-width:94vw;max-height:90vh;padding:0;border:1px solid #d8e4ef;border-radius:14px;box-shadow:0 24px 70px #0b254540;color:#0b2545;background:#fff;box-sizing:border-box}#medical-plan-dialog::backdrop,#medical-plan-execution::backdrop{background:#0b254566}#medical-plan-form{display:flex;flex-direction:column;max-height:90vh;margin:0;padding:0;min-height:0}#medical-plan-form header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #d8e4ef;flex:none}#medical-plan-form header>svg{width:34px;height:34px;color:#1769e0;flex:none}#medical-plan-form h3{margin:0;font-size:21px}#medical-plan-form header p{margin:5px 0 0;color:#5b7590;font-size:12px}#medical-plan-form header button{margin-left:auto;border:0;background:#fff;color:#0b2545;padding:6px}#medical-plan-form svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}#medical-plan-form .map-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 18px}.map-section{padding:14px;border:1px solid #d8e4ef;border-radius:9px;background:linear-gradient(110deg,#fff,#f7fbff);margin-bottom:10px}.map-section h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px}.map-section h4 b{display:grid;place-items:center;background:#1769e0;color:white;border-radius:50%;width:26px;height:26px;font-size:14px}.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-grid.three{grid-template-columns:1fr 1fr 1fr}#medical-plan-form label{display:grid;align-content:start;gap:6px;font-size:12px;font-weight:700;min-width:0}#medical-plan-form input,#medical-plan-form select,#medical-plan-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #d8e4ef;border-radius:7px;background:#fff;color:#0b2545;padding:9px 11px;font:inherit;font-weight:400}#medical-plan-form input,#medical-plan-form select{height:40px}#medical-plan-form small,.map-help,#map-context{font-size:11px;color:#5b7590;line-height:1.5;font-weight:400}.map-info,.map-total,.map-stats article{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#eaf3fc;border:1px solid #d8e4ef}.map-info{margin-top:12px;font-size:12px}.map-info small,.map-total small,.map-stats small{display:block}.map-info svg,.map-total svg,.map-stats svg{color:#1769e0}.map-total strong,.map-stats strong{display:block;font-size:25px;margin:5px 0}.map-total span,.map-stats span{font-size:11px}.map-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.map-stats article{padding:10px;align-items:flex-start}.map-stats strong{font-size:22px}#medical-plan-form footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid #d8e4ef;flex:none}#medical-plan-form footer button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e4ef;background:#fff;color:#0b2545;border-radius:8px;padding:10px 17px;font:inherit;font-weight:700;height:42px}#medical-plan-form .map-primary,.ms-top-tools [data-ms-create-plan]{background:#1769e0;color:#fff;border-color:#1769e0}#medical-plan-form .map-primary:hover,.ms-top-tools [data-ms-create-plan]:hover{background:#1058c1}#map-counter{display:block;text-align:right}#map-error{color:#b42318;font-size:12px}#map-monthly[hidden]{display:none}#medical-plan-execution{width:min(550px,94vw);max-width:94vw;border:1px solid #d8e4ef;border-radius:14px;padding:24px;color:#0b2545;box-sizing:border-box}#medical-plan-execution select{display:block;width:100%;height:42px;margin:10px 0}#medical-plan-execution>div{display:flex;gap:8px;flex-wrap:wrap}#medical-plan-execution button{padding:10px;border:1px solid #d8e4ef;border-radius:8px;background:#fff;color:#0b2545}.ms-dashboard .ms-top-tools [data-ms-create-plan]{border-radius:8px;padding:0 12px}.map-help{margin-bottom:0}
@media(max-width:1400px){.ms-dashboard:has([data-ms-create-plan]) .ms-top{grid-template-columns:1fr}.ms-dashboard:has([data-ms-create-plan]) .ms-top-tools{grid-column:1;grid-row:2;justify-self:end}.ms-dashboard:has([data-ms-create-plan]) .ms-filters{grid-row:3}}@media(max-width:700px){#medical-plan-form header{padding:16px}#medical-plan-form h3{font-size:18px}.map-grid.three,.map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.map-total{grid-column:1/-1}.ms-dashboard .ms-top-tools{flex-wrap:wrap}}@media(max-width:480px){.map-grid,.map-grid.three,.map-stats{grid-template-columns:1fr}.map-total{grid-column:auto}#medical-plan-form footer{padding:12px;gap:8px}#medical-plan-form footer button{padding:8px 11px;font-size:12px}}

#map-overlap[hidden]{display:none}#map-overlap{display:flex!important;align-items:flex-start;gap:8px;padding:12px;background:#fff4cf;border-radius:8px}#map-overlap[hidden]{display:none!important}#map-overlap input{width:16px;height:16px;flex:0 0 16px}.map-tracking{margin:12px 0;padding:12px;border:1px solid #d8e4ef;border-radius:9px;background:#f7fbff}.map-tracking h3{font-size:14px;margin:0 0 10px}.map-tracking>div{display:flex;gap:16px;flex-wrap:wrap}.map-tracking span{font-size:11px}.map-tracking strong{display:block;font-size:21px;color:#0b2545}

#medical-plan-form .map-number{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e4ef;border-radius:7px;padding-left:10px}#medical-plan-form .map-number svg{color:#1769e0}#medical-plan-form .map-number input{border:0;background:transparent;padding-left:0}

@media(min-width:481px) and (max-width:1000px){.map-grid.three,.map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.map-total{grid-column:1/-1}}
