/* Registro de datos → Administración → Configuración de la residencia (visualización) */
.cfgintro{margin:-6px 0 4px;color:#5f7184;font-size:15px}
.cfgvista{display:inline-block;margin:0 0 14px;padding:4px 12px;border-radius:999px;background:#eef3f9;color:#29506f;font-size:13px}
.cfgrejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cfgcuadro{display:flex;flex-direction:column;gap:12px;padding:18px 20px;margin:0}
.cfgcuadro header{display:flex;align-items:center;gap:16px}
.cfgico{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center}
.cfgico svg{width:28px;height:28px}
.c1 .cfgico,.c8 .cfgico{background:#e4edf8;color:#2f6fd6}
.c2 .cfgico{background:#ddf3e9;color:#1f8a6a}
.c3 .cfgico,.c7 .cfgico{background:#efe6fb;color:#7b4bc4}
.c4 .cfgico,.c9 .cfgico{background:#fbe6e8;color:#d0414c}
.c5 .cfgico{background:#fdf0cc;color:#c98a06}
.c6 .cfgico{background:#d8f1ec;color:#1f7a6f}
.cfgcuadro h3{margin:0;font:700 18px Montserrat,sans-serif;color:#1f4f8f}
.cfgcuadro header p{margin:2px 0 0;color:#5f7184;font-size:14px}
.cfgdatos{margin:0;display:flex;flex-direction:column;gap:6px}
.cfgdatos div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
.cfgdatos dt{color:var(--navy);font-size:14.5px}
.cfgdatos dd{margin:0;color:var(--ink);font-size:14.5px;overflow-wrap:anywhere}
.cfgdatos dd.cfgsin{color:#9aa8b5;font-style:italic}
.cfgpie{margin-top:auto;display:flex;justify-content:flex-end}
.cfgbtn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:0;border-radius:8px;background:#e6eef8;color:#1f4f8f;font:inherit;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.cfgbtn:hover{background:#d8e5f5}
.cfgbtn svg{width:17px;height:17px}
.cfgbtn.suave{background:#eef3f9}
.cfgbtn.peligro{background:#fff;border:1.5px solid #e2898d;color:#c8323a}
.cfgbtn.peligro:hover{background:#fdf0f0}
.cfgdocs,.cfgenlaces{display:flex;flex-direction:column}
.cfgdoc,.cfgfila{display:grid;align-items:center;gap:10px;width:100%;padding:7px 2px;border:0;border-bottom:1px solid #f0f3f6;background:none;color:var(--ink);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}
.cfgdoc{grid-template-columns:auto minmax(0,1fr) auto auto}
.cfgfila{grid-template-columns:minmax(0,1fr) auto auto}
.cfgdoc:hover,.cfgfila:hover{background:#f7fafb}
.cfgdoc svg,.cfgfila svg{width:18px;height:18px;color:var(--navy)}
.cfgfila b{color:#1f5fa0;font-weight:400}
.cfgchip{padding:3px 12px;border-radius:999px;font-size:12.5px;font-style:normal;font-weight:700;white-space:nowrap}
.cfgchip.ok{background:#ddf3e9;color:#17734f}
.cfgchip.alerta{background:#fdf0cc;color:#8a5d00}
.cfgchip.neutro{background:#eceff2;color:#4f5f6c}
.cfgswitches{display:flex;flex-direction:column;gap:10px}
.cfgswitch{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cfgswitch b{display:block;color:var(--navy);font-size:14.5px;font-weight:400}
.cfgswitch small{display:block;color:#7d8ea3;font-size:13.5px}
.cfgtoggle{flex:none;position:relative;width:44px;height:24px;border:0;border-radius:999px;background:#e3e8ed;cursor:pointer}
.cfgtoggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.cfgtoggle.on{background:#1f8a6a}
.cfgtoggle.on span{left:23px}
.cfgapariencia{display:flex;flex-direction:column;gap:14px}
.cfgfilaap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:12px;align-items:center;color:var(--navy);font-size:14.5px}
.cfglogo{width:56px;height:56px;object-fit:contain;border-radius:10px;border:1px solid #e3eaee;background:#fff;padding:4px}
.cfgcolor{width:32px;height:32px;border-radius:8px;background:#0f766e}
.cfgfilaap input{height:36px;border:1.5px solid #e3eaee;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14.5px;padding:0 10px;cursor:pointer}
.cfgriesgo{display:flex;flex-direction:column;gap:10px}
.cfgriesgo div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--navy);font-size:14.5px}
.cfgriesgo .cfgbtn{min-width:150px;justify-content:center}

@media (max-width:1250px){.cfgrejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .cfgrejilla{grid-template-columns:1fr}
  .cfgfilaap{grid-template-columns:1fr auto}
  .cfgfilaap .cfgbtn,.cfgfilaap input{grid-column:1/-1}
  .cfgriesgo div{flex-wrap:wrap}
}

/* Ventana Editar información de la residencia (reutiliza .hbmodal, .pgpie y .pgx) */
.cfgmodal{max-width:720px}
.cfggrid{margin:4px 0 0}
.cfgmodal .rf input[readonly]{background:#f3f6f8;color:#5f7184}

/* Cabecera con ícono y campos obligatorios en las ventanas de Configuración */
.cfgmcab{display:flex;align-items:center;gap:16px;padding-right:40px}
.cfgmcab h3{margin:0}
.cfgmcab .hbsub{margin:4px 0 0}
.cfgmcab .cfgico{background:#ddf3e9;color:#1f8a6a}
.cfgmodal .rf label em{color:#d13b34;font-style:normal}
.cfgmodal .rf select{width:100%;height:40px;border:1.5px solid #d4dde6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:15px;padding:0 10px}
.cfgnota{grid-column:1/-1;margin:2px 0 0}

/* Gestionar documentos (reutiliza .hbmodal, .rstabla, .pgpie y .pgx) */
.cfgchip.vencido{background:#fde2e0;color:#b3261e}
.cfgdocsmodal{max-width:1020px}
.cfgdocsec h4,.cfgdocform h4{margin:0;color:var(--navy);font-size:16.5px}
.cfgdocsecab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cfgdocsec .rstabla-marco{margin-top:10px}
.cfgdocstabla td{white-space:normal}
.cfgdocstabla td.cfgacc{white-space:nowrap;text-align:center}
.cfgdocnom{display:flex;align-items:center;gap:10px;min-width:220px}
.cfgdocnom > svg{flex:none;width:20px;height:20px;color:var(--navy)}
.cfgdocnom b{display:block;color:var(--navy)}
.cfgdocnom small{display:block;color:#7d8ea3;font-size:13px;word-break:break-word}
.cfgmini{display:inline-flex;align-items:center;gap:6px;height:32px;margin:2px;padding:0 10px;border:1.5px solid #d4dde6;border-radius:8px;background:#fff;color:#1f4f8f;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.cfgmini svg{width:16px;height:16px}
.cfgmini:hover{background:#f3f7fb}
.cfgmini.peligro{border-color:#f1c6c3;color:#b3261e}
.cfgdocvacio{margin:10px 0 0}
.cfgdocform{border:1.5px solid #d9e6ef;border-radius:12px;padding:16px;background:#f9fbfc}
.cfgdocform .pgnota{margin:6px 0 0}
.cfgdocform input[type=file]{width:100%;height:auto;padding:7px 10px;font:inherit;font-size:14.5px}
.cfgdocbtns{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}
.cfgdocbtns button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.cfgdocbtns svg{width:18px;height:18px}
.cfgdocbtns .solid{border:0;background:var(--teal);color:#fff}
.cfgdocbtns .solid:disabled{opacity:.6;cursor:wait}
.cfgdocbtns .outline{border:1.5px solid var(--teal);background:#fff;color:var(--teal-d)}

/* Editar parámetros de operación: secciones, contador e información */
.cfgsec{grid-column:1/-1;margin:6px 0 -4px;padding:9px 12px;border-radius:8px;background:#f1f6fa;color:var(--navy);font-size:16px}
.cfgcontador{text-align:right}
.cfginfo{grid-column:1/-1;margin:2px 0 0;padding:12px 14px 12px 40px;border:1px solid #cfe0f1;border-radius:10px;background:#f2f8fe;color:#24486f;font-size:14px;position:relative}
.cfginfo::before{content:"i";position:absolute;left:13px;top:12px;width:18px;height:18px;border:1.8px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 12px/1 serif}

/* Editar parámetros financieros: campo con sufijo % y casillas de medios de pago */
.cfgsufijo{display:flex;align-items:stretch}
.cfgmodal .rf .cfgsufijo input{flex:1;width:auto;min-width:0;border-radius:8px 0 0 8px}
.cfgsufijo span{display:grid;place-items:center;min-width:44px;border:1.5px solid #d4dde6;border-left:0;border-radius:0 8px 8px 0;background:#f3f6f8;color:#5f7184;font-weight:700}
.cfgchecks{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:8px}
.cfgmodal .rf .cfgcheck{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--navy);font-size:15px;font-weight:400;cursor:pointer}
.cfgmodal .rf .cfgcheck input{width:18px;height:18px;margin:0;padding:0;accent-color:#1f6fd1;cursor:pointer}
.cfgsinmargen{margin-top:0}

/* Editar notificaciones: bloques con interruptor; un bloque apagado conserva sus valores y queda atenuado */
.cfgmodal .cfgnbloque{grid-column:1/-1;border:1.5px solid #e1eaf1;border-radius:12px;overflow:hidden}
.cfgncab{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;background:#f1f6fa}
.cfgncab h4{margin:0;color:var(--navy);font-size:16px}
.cfgncab p{margin:2px 0 0;color:#5f7184;font-size:13.5px}
.cfgncuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 22px;margin:0;padding:12px 14px 4px;border:0;min-width:0}
.cfgncuerpo.cfgntres{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr)}
.cfgncuerpo > .rf,.cfgncuerpo > *{grid-column:auto}
.cfgncuerpo:disabled{opacity:.5}
.cfgncuerpo:disabled *{cursor:not-allowed}
.cfgetiqueta{display:block;margin-bottom:6px;color:var(--navy);font-size:14px;font-weight:700}
.cfgetiqueta em{color:#d13b34;font-style:normal}
.cfgchecks2{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 22px;margin-top:4px}
.cfgncorreo{margin-top:6px}
.cfgntres .cfgchecks2{grid-template-columns:1fr}
.cfgninfo{grid-column:auto;align-self:start;margin:4px 0 10px;font-size:13px}
.cfgncuerpo .cfgcheck{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--navy);font-size:15px;font-weight:400;cursor:pointer}
.cfgncuerpo .cfgcheck input{width:18px;height:18px;margin:0;padding:0;accent-color:#1f6fd1;cursor:pointer;flex:none}
.cfgncuerpo .cfgcheckdet{align-items:flex-start;margin-bottom:10px}
.cfgcheckdet b{display:block;font-weight:400}
.cfgcheckdet small{display:block;color:#7d8ea3;font-size:13px}
@media (max-width:760px){.cfgncuerpo,.cfgncuerpo.cfgntres{grid-template-columns:1fr}}

/* Cambiar logo: zona para elegir o arrastrar, vista previa sobre fondo cuadriculado y recomendaciones */
.cfglogomodal{max-width:700px}
.cfgicolila{background:#efe6fb !important;color:#7c3aed !important}
.cfglogocuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.cfglogozona{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:260px;padding:18px;border:2px dashed #c9d6e2;border-radius:12px;text-align:center;color:var(--navy)}
.cfglogozona.encima{border-color:var(--teal);background:#eef8f6}
.cfglogozona > svg{width:46px;height:46px;color:#5f7184}
.cfglogozona small{color:#5f7184;font-size:13.5px;line-height:1.5}
.cfglogonombre{max-width:100%;color:#5f7184;font-size:13px;word-break:break-all}
.cfglogoprevia{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f6f9fb}
.cfglogoprevia h4{margin:0;color:var(--navy);font-size:16px}
.cfglogomarco{display:grid;place-items:center;height:200px;border:1px solid #dfe7ee;border-radius:10px;padding:10px;background-color:#fff;background-image:linear-gradient(45deg,#eef1f4 25%,transparent 25%),linear-gradient(-45deg,#eef1f4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f4 75%),linear-gradient(-45deg,transparent 75%,#eef1f4 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.cfglogomarco img{display:block;max-width:100%;max-height:178px;object-fit:contain}
.cfglogoinfo{margin:0;padding:8px 12px 8px 36px;font-size:13px}
.cfglogoinfo::before{left:11px;top:8px}
.cfgrecom{margin:0}
.cfgrecom ul{margin:4px 0 0;padding-left:18px}
.cfgrecom li{font-size:13.5px}
.cfglogomodal .pgpie .solid:disabled{opacity:.55;cursor:not-allowed}
@media (max-width:640px){.cfglogocuerpo{grid-template-columns:1fr}}

/* Política de contraseñas: casillas con detalle y opciones que no aplican atenuadas */
.cfgmodal .rf .cfgcheckdet{align-items:flex-start;margin-bottom:8px}
.cfgmodal .rf .cfgcheckdet input{margin-top:2px;flex:none}
.cfgmodal .rf .cfgcheck:has(input:disabled),.cfgmodal .rf select:disabled{opacity:.5;cursor:not-allowed}

/* Cambiar mi contraseña: aviso de cambio obligatorio y requisitos que se marcan al escribir */
.ccmodal{max-width:560px}
.ccaviso{margin:0 0 12px;padding:11px 14px;border:1px solid #f3d9a4;border-radius:10px;background:#fdf6e3;color:#7a5200;font-size:14.5px}
.ccreqs{display:grid;gap:5px;margin:4px 0 0;padding:0;list-style:none;font-size:14px;color:#5f7184}
.ccreqs li{position:relative;padding-left:24px}
.ccreqs li::before{content:"";position:absolute;left:0;top:2px;width:14px;height:14px;border:1.8px solid #b8c4cf;border-radius:50%}
.ccreqs li.ok{color:#17734f}
.ccreqs li.ok::before{border-color:#17734f;background:#17734f;box-shadow:inset 0 0 0 2.5px #fff}

/* Sesiones activas: tabla con la sesión actual destacada; los botones del pie se ordenan en pantallas angostas */
.cfgsesmodal{max-width:1080px}
.cfgsesinfo{margin:0 0 4px}
.cfgsestabla td{vertical-align:middle}
.cfgsestabla tr.cfgsesactual td{background:#f4fbf8}
.cfgsesdato{display:block;color:var(--ink)}
.cfgsestabla b.cfgsesdato{font-weight:400}
.cfgsessub{display:block;color:#7d8ea3;font-size:13px}
.cfgsesestado{text-align:center}
.cfgsesesta{display:block;margin-top:4px;color:#17734f;font-size:13px}
.cfgsestabla .cfgmini:disabled{opacity:.45;cursor:not-allowed}
.cfgsespie{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cfgsespie .cfgsesesp{flex:1}
.cfgsespie .outline{display:inline-flex;align-items:center;gap:8px}
.cfgsespie svg{width:18px;height:18px}
.cfgsespie button:disabled{opacity:.55;cursor:not-allowed}
@media (max-width:640px){.cfgsespie .cfgsesesp{display:none}.cfgsespie button{flex:1 1 100%;margin:0;justify-content:center}}

/* Registro de actividad: filtros arriba, tabla con chips por tipo de acción y paginación abajo */
.cfgactmodal{max-width:1120px}
.cfgactfiltros{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px 16px;align-items:end;margin:0 0 4px;padding:12px 14px;border:1.5px solid #e1eaf1;border-radius:12px;background:#f7fafc}
.cfgactfiltros .rf{grid-column:auto;margin:0}
.cfgactfiltros label,.cfgactfiltros .cfgetiqueta{display:block;margin-bottom:6px;color:var(--navy);font-size:14px;font-weight:700}
.cfgactfechas > div{display:flex;align-items:center;gap:8px}
.cfgactfechas input{flex:1;min-width:0}
.cfgactfiltros input,.cfgactfiltros select{width:100%;height:40px;padding:0 10px;border:1.5px solid #d4dde6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14.5px}
.cfgactbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;white-space:nowrap}
.cfgactbtn svg{width:18px;height:18px}
.cfgactbtn:disabled{opacity:.6;cursor:wait}
.cfgacttabla td{vertical-align:middle;font-size:14px}
.cfgacttabla small{display:block;color:#7d8ea3;font-size:12.5px}
.cfgactfecha{white-space:nowrap}
.cfgactdet{min-width:200px}
.cfgactusr{display:flex;align-items:center;gap:10px;min-width:170px}
.cfgactusr .avatar{width:34px;height:34px;font-size:13px;font-weight:700}
.cfgactusr b{display:block;font-weight:400;color:var(--ink)}
.cfgactchip{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12.5px;font-style:normal;font-weight:700;white-space:nowrap;background:#eceff2;color:#4f5f6c}
.cfgactchip.t-inicio_sesion,.cfgactchip.t-crear{background:#ddf3e9;color:#17734f}
.cfgactchip.t-cierre_sesion,.cfgactchip.t-ver{background:#e3eefc;color:#1f5fa0}
.cfgactchip.t-editar{background:#e6eef8;color:#1f4f8f}
.cfgactchip.t-eliminar{background:#fde2e0;color:#b3261e}
.cfgactchip.t-configuracion{background:#efe6fb;color:#6b3fb3}
.cfgactchip.t-registro_turno{background:#dff4f3;color:#0f6b67}
.cfgactchip.t-acceso{background:#fdf0cc;color:#8a5d00}
.cfgactchip.t-seguridad{background:#fde9e0;color:#a2471b}
.cfgactpie{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px;color:#5f7184;font-size:14px}
.cfgactpag{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cfgactpag button{min-width:34px;height:34px;padding:0 8px;border:1.5px solid #d4dde6;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:14px;cursor:pointer}
.cfgactpag button.actual{border-color:#1f6fd1;background:#1f6fd1;color:#fff}
.cfgactpag button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:860px){.cfgactfiltros{grid-template-columns:1fr 1fr}.cfgactfiltros .cfgactfechas{grid-column:1/-1}.cfgactbtn{justify-content:center}}
@media (max-width:520px){.cfgactfiltros{grid-template-columns:1fr}.cfgactpie{justify-content:center}}

/* Generar respaldo: secciones con borde, datos de solo lectura, contenido incluido marcado y aviso */
.cfgresmodal{max-width:620px}
.cfgresnom{margin:2px 0 0;color:#5f7184;font-size:16px}
.cfgressec{margin:0 0 12px;padding:12px 14px;border:1.5px solid #e1eaf1;border-radius:12px}
.cfgressec h4{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--navy);font-size:16px}
.cfgressec h4 svg{width:22px;height:22px;color:#1f6fd1}
.cfgressub{margin:-4px 0 8px 32px;color:#5f7184;font-size:13.5px}
.cfgresgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:10px 12px}
.cfgresgrid .rf{grid-column:auto;margin:0}
.cfgresgrid .cfgresancho{grid-column:2/-1}
.cfgresdato{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1.5px solid #d4dde6;border-radius:8px;background:#f7fafc;color:var(--ink);font-size:14px;overflow:hidden}
.cfgresdato span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfgresdato svg{flex:none;width:16px;height:16px;color:#5f7184}
.cfgressel{justify-content:space-between}
.cfgressel::after{content:"";width:7px;height:7px;margin-right:4px;border-right:2px solid #5f7184;border-bottom:2px solid #5f7184;transform:rotate(45deg) translateY(-2px)}
.cfgreslista{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0 0 0 4px;list-style:none;color:var(--navy);font-size:14.5px}
.cfgreslista li{display:flex;align-items:center;gap:10px}
.cfgresmarca{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#17734f;color:#fff;font-size:12px;font-weight:700}
.cfgresaviso{display:flex;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #f3d9a4;border-radius:12px;background:#fdf6e3;color:#5a4300;font-size:14px}
.cfgresaviso svg{flex:none;width:24px;height:24px;color:#d99a00}
.cfgresaviso b{color:var(--navy)}
.cfgresaviso p{margin:2px 0 0}
.cfgrestabla td{font-size:14px}
.cfgresbtn{display:inline-flex;align-items:center;gap:8px}
.cfgresbtn svg{width:18px;height:18px}
.cfgresbtn:disabled{opacity:.6;cursor:not-allowed}
@media (max-width:560px){.cfgresgrid,.cfgreslista{grid-template-columns:1fr}.cfgresgrid .cfgresancho{grid-column:auto}}

/* Restablecer configuración: aviso informativo, lista de lo que se restablece, advertencia y botón rojo */
.cfgrstmodal{max-width:600px}
.cfgrstinfo{margin:0 0 14px}
.cfgrsttit{margin:0 0 10px;color:var(--navy);font-size:16.5px}
.cfgrstlista{grid-template-columns:1fr;margin:0 0 14px 6px}
.cfgrstaviso p{margin:4px 0 0}
.cfgrstrespaldo b{display:block;color:#8a4b00}
.cfgenlace{padding:0;border:0;background:none;color:#1f5fa0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.cfgbtnrojo{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:10px;background:#e0322b;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.cfgbtnrojo:hover{background:#c92a24}
.cfgbtnrojo:disabled{opacity:.6;cursor:not-allowed}
.cfgbtnrojo svg{width:18px;height:18px}

/* Desactivar residencia: título y alerta en rojo, motivo obligatorio */
.cfgdesmodal{max-width:620px}
.cfgdesmodal #cfgDesTit{color:#c8262c}
.cfgicorojo{background:#fde2e0;color:#d42a2a}
.cfgdesalerta{display:flex;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid #f4c7c3;border-radius:12px;background:#fff1f0;color:#4a2b2b;font-size:14.5px}
.cfgdesalerta > svg{flex:none;width:24px;height:24px;color:#d42a2a}
.cfgdesalerta > div > b{display:block;color:#c8262c;font-size:16px}
.cfgdesalerta p{margin:6px 0 8px}
.cfgdesalerta ul{margin:0;padding:10px 14px 10px 30px;border-radius:10px;background:#fde6e4}
.cfgdesalerta li{margin:4px 0}
.cfgdesalerta li::marker{color:#d42a2a}
.cfgdesmotivo{margin:0}
.cfgdesmotivo label{color:var(--navy);font-weight:700}
.cfgdesmotivo textarea{width:100%;min-height:80px;padding:10px;border:1.5px solid #d4dde6;border-radius:8px;font:inherit;font-size:14.5px;resize:vertical}
