.site[data-pantalla=servicios-medicos] .wrap{max-width:980px;margin:0 auto;padding:32px 24px 64px}.site[data-pantalla=servicios-medicos] .p-miga{color:var(--c-muted);margin-bottom:10px;font-size:12.5px}.site[data-pantalla=servicios-medicos] .p-miga a{color:var(--c-brand);font-weight:600}.site[data-pantalla=servicios-medicos] .p-h1{font:800 28px/1.2 var(--f-head);letter-spacing:-.02em;color:var(--c-ink);margin-bottom:8px}.site[data-pantalla=servicios-medicos] .p-sub{color:var(--c-ink-soft);max-width:680px;font-size:14px;line-height:1.55}.site[data-pantalla=servicios-medicos] .btn{border-radius:var(--r-md);font:700 13.5px/1 var(--f-body);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.site[data-pantalla=servicios-medicos] .btn-pri{background:var(--c-brand);color:#fff}.site[data-pantalla=servicios-medicos] .btn-pri:hover{background:var(--c-brand-hover)}.site[data-pantalla=servicios-medicos] .btn-pri:disabled{opacity:.5;cursor:default}.site[data-pantalla=servicios-medicos] .btn-sec{border-color:var(--c-line-strong);color:var(--c-ink-soft);background:#fff}.site[data-pantalla=servicios-medicos] .btn-sec:hover{background:var(--c-tint)}.site[data-pantalla=servicios-medicos] .btn-lg{padding:14px 24px;font-size:15px}.site[data-pantalla=servicios-medicos] .sm-porques{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.site[data-pantalla=servicios-medicos] .sm-porque{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:16px 18px}.site[data-pantalla=servicios-medicos] .sm-porque b{font:800 14px/1.3 var(--f-head);color:var(--c-brand);margin-bottom:6px;display:block}.site[data-pantalla=servicios-medicos] .sm-porque p{color:var(--c-ink-soft);font-size:13px;line-height:1.55}.site[data-pantalla=servicios-medicos] .sm-legal{border-radius:var(--r-md);background:var(--c-tint2);color:var(--c-ink-soft);margin-top:18px;padding:14px 16px;font-size:12.6px;line-height:1.6}.site[data-pantalla=servicios-medicos] .sm-legal b{color:var(--c-ink)}.site[data-pantalla=servicios-medicos] .sm-form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.site[data-pantalla=servicios-medicos] .sm-bloque{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:22px 24px}.site[data-pantalla=servicios-medicos] .sm-bloque h2{font:800 17px/1.2 var(--f-head);color:var(--c-ink);margin-bottom:8px}.site[data-pantalla=servicios-medicos] .sm-ayuda{color:var(--c-ink-soft);max-width:700px;font-size:13px;line-height:1.6}.site[data-pantalla=servicios-medicos] .sm-ayuda a{color:var(--c-brand);font-weight:700}.site[data-pantalla=servicios-medicos] .sm-subir{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.site[data-pantalla=servicios-medicos] .sm-subir input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.site[data-pantalla=servicios-medicos] .sm-subir input[type=file]:focus-visible+label{outline:2px solid var(--c-brand);outline-offset:2px}.site[data-pantalla=servicios-medicos] .sm-archivo{color:var(--c-muted);font-size:13px}.site[data-pantalla=servicios-medicos] .sm-aviso{border-radius:var(--r-md);background:var(--estado-espera-bg);border:1px solid var(--estado-espera-line);color:var(--estado-espera);margin-top:12px;padding:10px 12px;font-size:12.6px;line-height:1.55}.site[data-pantalla=servicios-medicos] .sm-manual{all:unset;cursor:pointer;font:700 13px var(--f-body);color:var(--c-brand);margin-top:14px;display:inline-block}.site[data-pantalla=servicios-medicos] .sm-manual:hover{text-decoration:underline}.site[data-pantalla=servicios-medicos] .sm-mapeo{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-tint2);margin-top:14px;padding:14px 16px}.site[data-pantalla=servicios-medicos] .sm-mapeo>b{font:800 13.4px/1.3 var(--f-head);color:var(--c-ink);display:block}.site[data-pantalla=servicios-medicos] .sm-mapeo>p{color:var(--c-ink-soft);margin-top:6px;font-size:12.6px;line-height:1.6}.site[data-pantalla=servicios-medicos] .sm-mapeo ul{flex-wrap:wrap;gap:10px 14px;margin-top:12px;list-style:none;display:flex}.site[data-pantalla=servicios-medicos] .sm-mapeo li{flex-direction:column;gap:4px;display:flex}.site[data-pantalla=servicios-medicos] .sm-mapeo-col{font:700 11.8px/1.3 var(--f-body);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.site[data-pantalla=servicios-medicos] .sm-mapeo select{border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);font:500 12.6px var(--f-body);color:var(--c-ink);background:#fff;padding:7px 9px}.site[data-pantalla=servicios-medicos] .sm-mapeo>small{color:var(--c-muted);margin-top:12px;font-size:11.6px;display:block}.site[data-pantalla=servicios-medicos] .sm-vacio{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);text-align:center;color:var(--c-muted);margin-top:14px;padding:18px;font-size:13px}.site[data-pantalla=servicios-medicos] .sm-deshacer{border-radius:var(--r-md);background:var(--c-tint);color:var(--c-ink-soft);margin-top:12px;padding:10px 12px;font-size:12.8px}.site[data-pantalla=servicios-medicos] .sm-deshacer button{all:unset;cursor:pointer;font:700 12.8px var(--f-body);color:var(--c-brand);text-decoration:underline}.site[data-pantalla=servicios-medicos] .sm-tabla-scroll{margin-top:14px;overflow-x:auto}.site[data-pantalla=servicios-medicos] .sm-tabla{border-collapse:collapse;width:100%;min-width:640px}.site[data-pantalla=servicios-medicos] .sm-tabla th{text-align:left;font:700 11.5px var(--f-body);text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted);border-bottom:1px solid var(--c-line);padding:0 8px 8px}.site[data-pantalla=servicios-medicos] .sm-tabla th.num,.site[data-pantalla=servicios-medicos] .sm-tabla td.num{text-align:right}.site[data-pantalla=servicios-medicos] .sm-tabla td{border-bottom:1px solid var(--c-line);vertical-align:top;padding:6px 8px}.site[data-pantalla=servicios-medicos] .sm-tabla .sm-n{font:700 12.5px var(--f-body);color:var(--c-muted);padding-top:16px}.site[data-pantalla=servicios-medicos] .sm-tabla input{box-sizing:border-box;border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);width:100%;font:500 13.4px/1.4 var(--f-body);color:var(--c-ink);background:#fff;padding:9px 11px}.site[data-pantalla=servicios-medicos] .sm-tabla .sm-cant{text-align:right;width:104px;font-weight:700}.site[data-pantalla=servicios-medicos] .sm-tabla .sm-cant--mal{border-color:var(--estado-alto)}.site[data-pantalla=servicios-medicos] .sm-cant-aviso{color:var(--estado-alto);text-align:right;margin-top:4px;font-size:11.8px;display:block}.site[data-pantalla=servicios-medicos] .sm-match{color:var(--estado-ok);margin-top:4px;font-size:11.8px;display:block}.site[data-pantalla=servicios-medicos] .sm-tabla tr.sm-fila-sin-match{background:var(--estado-neutro-bg)}.site[data-pantalla=servicios-medicos] .sm-sin-match{color:var(--estado-neutro);margin-top:4px;font-size:11.8px;display:block}.site[data-pantalla=servicios-medicos] .sm-sugerencia{border-radius:var(--r-md);border:1px solid var(--estado-espera-line);background:var(--estado-espera-bg);margin-top:6px;padding:8px 10px;display:block}.site[data-pantalla=servicios-medicos] .sm-sugerencia b{font:700 11.8px/1.4 var(--f-body);color:var(--estado-espera);display:block}.site[data-pantalla=servicios-medicos] .sm-sugerencia i{color:var(--c-ink);margin-top:2px;font-size:11.8px;font-style:normal;line-height:1.45;display:block}.site[data-pantalla=servicios-medicos] .sm-sug-btns{gap:8px;margin-top:6px;display:flex}.site[data-pantalla=servicios-medicos] .sm-sugerencia button{all:unset;cursor:pointer;border-radius:var(--r-md);font:700 11.6px var(--f-body);border:1.5px solid var(--c-line-strong);color:var(--c-ink-soft);background:#fff;padding:4px 10px}.site[data-pantalla=servicios-medicos] .sm-sug-si{border-color:var(--c-brand)!important;color:var(--c-brand)!important}.site[data-pantalla=servicios-medicos] .sm-sugerencia button:hover{background:var(--c-tint)}.site[data-pantalla=servicios-medicos] .sm-borrar{all:unset;cursor:pointer;border-radius:var(--r-md);width:30px;height:34px;color:var(--c-muted);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.site[data-pantalla=servicios-medicos] .sm-borrar:hover{background:var(--estado-alto-bg);color:var(--estado-alto)}.site[data-pantalla=servicios-medicos] .sm-resumen{color:var(--c-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;font-size:13.4px;display:flex}.site[data-pantalla=servicios-medicos] .sm-resumen b{color:var(--c-ink)}.site[data-pantalla=servicios-medicos] .sm-referencial{text-align:right;color:var(--c-muted);font-size:12.8px}.site[data-pantalla=servicios-medicos] .sm-referencial small{margin-top:2px;font-size:11.6px;display:block}.site[data-pantalla=servicios-medicos] .sm-grid{grid-template-columns:1fr 1fr 1fr;gap:14px 16px;margin-top:14px;display:grid}.site[data-pantalla=servicios-medicos] .sm-fld{flex-direction:column;gap:6px;display:flex}.site[data-pantalla=servicios-medicos] .sm-fld.full{grid-column:1/-1}.site[data-pantalla=servicios-medicos] .sm-fld label{font:600 12.3px/1.3 var(--f-body);color:var(--c-ink-soft)}.site[data-pantalla=servicios-medicos] .sm-fld label small{color:var(--c-muted);font-weight:400}.site[data-pantalla=servicios-medicos] .sm-fld input,.site[data-pantalla=servicios-medicos] .sm-fld select,.site[data-pantalla=servicios-medicos] .sm-fld textarea{border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);font:500 14px/1.4 var(--f-body);color:var(--c-ink);box-sizing:border-box;background:#fff;width:100%;padding:11px 13px}.site[data-pantalla=servicios-medicos] .sm-fld textarea{resize:vertical;min-height:96px}.site[data-pantalla=servicios-medicos] .sm-trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site[data-pantalla=servicios-medicos] .sm-error{color:var(--estado-alto);font:600 13px/1.5 var(--f-body);margin-top:16px}.site[data-pantalla=servicios-medicos] .sm-btns{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.site[data-pantalla=servicios-medicos] .sm-fine{color:var(--c-muted);font-size:12.4px}.site[data-pantalla=servicios-medicos] .sm-ok{border-radius:var(--r-lg);background:var(--estado-ok-bg);border:1px solid var(--estado-ok-line);margin-top:26px;padding:24px}.site[data-pantalla=servicios-medicos] .sm-ok b{color:var(--estado-ok);font:800 17px/1.3 var(--f-head)}.site[data-pantalla=servicios-medicos] .sm-ok p{color:var(--c-ink-soft);margin-top:10px;font-size:13.6px;line-height:1.6}.site[data-pantalla=servicios-medicos] .sm-ok p b{font:700 13.6px var(--f-body);color:var(--c-ink)}.site[data-pantalla=servicios-medicos] .sm-ok a{color:var(--c-brand);font-weight:700}.site[data-pantalla=servicios-medicos] .sm-ok-detalle{color:var(--c-muted);font-size:12.8px}@media (max-width:860px){.site[data-pantalla=servicios-medicos] .sm-porques{grid-template-columns:1fr}.site[data-pantalla=servicios-medicos] .sm-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site[data-pantalla=servicios-medicos] .sm-grid{grid-template-columns:1fr}.site[data-pantalla=servicios-medicos] .sm-resumen{flex-direction:column}.site[data-pantalla=servicios-medicos] .sm-referencial{text-align:left}}
