:root,[data-theme=libreta]{--primary:#6f8065;--primary-dark:#53614c;--primary-light:#e8eee4;--background:#f8f5ef;--background-soft:#f2eee7;--card:#fff;--text:#292823;--text-soft:#78766f;--border:#e8e3da;--danger:#c95c5c;--warning:#d89a45;--warning-light:#fff2dc;--whatsapp:#4c8262;--main-gradient:linear-gradient(135deg, #72856a, #53614c);--page-background:linear-gradient(145deg, #f8f5ef 0%, #f8f5ef 55%, #f1eee7 100%);--nav-background:#fffffff5;--shadow:0 6px 20px #46413714;--strong-shadow:0 12px 30px #53614c2b}[data-theme=neon]{--primary:#ff1493;--primary-dark:#ff4daf;--primary-light:#391329;--background:#050507;--background-soft:#111017;--card:#14121af0;--text:#fff;--text-soft:#bdb5c4;--border:#ff149338;--danger:#ff426f;--warning:#ffbd2e;--warning-light:#382b0f;--whatsapp:#00bd81;--main-gradient:linear-gradient(135deg, #ff1493 0%, #e500a4 35%, #8b00ff 72%, #4f1fff 100%);--page-background:radial-gradient(circle at 10% 10%, #ff149333, transparent 32%), radial-gradient(circle at 90% 25%, #8b00ff38, transparent 35%), radial-gradient(circle at 50% 100%, #ff14931a, transparent 40%), linear-gradient(150deg, #050507 0%, #0c0610 50%, #100716 100%);--nav-background:#0e0c13f2;--shadow:0 8px 28px #ff14931c;--strong-shadow:0 12px 38px #ff149347}[data-theme=aurora]{--primary:#8f7cff;--primary-dark:#7060ea;--primary-light:#7466ff33;--background:#11162f;--background-soft:#171d3c;--card:#1d2344d9;--text:#fff;--text-soft:#c4c7e6;--border:#949fff33;--danger:#ff6f9c;--warning:#ffc56e;--warning-light:#ffc56e29;--whatsapp:#31c6a0;--main-gradient:linear-gradient(135deg, #5667ff 0%, #8d5cff 32%, #cf55d9 60%, #20c9c3 100%);--page-background:radial-gradient(circle at 15% 15%, #4363ff8c, transparent 32%), radial-gradient(circle at 85% 20%, #bd4de278, transparent 34%), radial-gradient(circle at 40% 80%, #17d2c359, transparent 38%), linear-gradient(155deg, #0d1127, #161b3d 50%, #102f3c);--nav-background:#121730eb;--shadow:0 8px 26px #4455dc2e;--strong-shadow:0 14px 38px #5d5bff4d}[data-theme=atardecer]{--primary:#ff7867;--primary-dark:#ff9a62;--primary-light:#ff7a6430;--background:#351a29;--background-soft:#482033;--card:#4c2734e0;--text:#fffaf7;--text-soft:#e9c9c0;--border:#ffb19138;--danger:#ff626d;--warning:#ffbd64;--warning-light:#ffbb642e;--whatsapp:#30b693;--main-gradient:linear-gradient(135deg, #ff685c 0%, #ff8a5b 38%, #f2b05b 65%, #25aaa3 100%);--page-background:radial-gradient(circle at 15% 15%, #ff69568c, transparent 32%), radial-gradient(circle at 90% 20%, #ffa65466, transparent 34%), radial-gradient(circle at 70% 85%, #24a7a059, transparent 40%), linear-gradient(145deg, #311623, #572335 55%, #163e43);--nav-background:#3c1c2aed;--shadow:0 8px 25px #320f1e33;--strong-shadow:0 14px 38px #ff6c5842}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--background)}body{background:var(--page-background);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .12s,color .12s}#root,.app{background:0 0;min-height:100vh}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{transform:scale(.97)}.contenido{min-height:100vh;padding-bottom:100px}.pagina{width:100%;max-width:600px;min-height:calc(100vh - 90px);padding:max(24px, env(safe-area-inset-top)) 18px 30px;margin:0 auto}.encabezado{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.nombre-app{color:var(--primary);margin-bottom:3px;font-size:14px;font-weight:700;display:block}h1{color:var(--text);letter-spacing:-.6px;margin:0;font-size:29px;line-height:1.15}h2{margin:0}.acciones-header{flex-shrink:0;align-items:center;gap:9px;display:flex}.boton-header{border:1px solid var(--border);background:var(--card);width:48px;height:48px;color:var(--text);box-shadow:var(--shadow);border-radius:16px;place-items:center;padding:0;transition:transform .1s,background .12s,color .12s;display:grid;position:relative}.boton-header:hover,.boton-tema{color:var(--primary)}.contador{border:2px solid var(--background);background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.descripcion-pagina{color:var(--text-soft);margin:-12px 0 24px;font-size:15px}.buscador{border:1px solid var(--border);background:var(--card);min-height:54px;color:var(--text-soft);box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:10px;margin-bottom:20px;padding:0 16px;transition:background .12s,border-color .12s;display:flex}.buscador:focus-within{border-color:var(--primary)}.buscador input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:16px}.buscador input::placeholder{color:var(--text-soft)}.tarjeta-saldo{background:var(--main-gradient);color:#fff;box-shadow:var(--strong-shadow);border-radius:23px;flex-direction:column;margin-bottom:30px;padding:25px;transition:background .12s;display:flex}.tarjeta-saldo span{opacity:.9;font-size:15px;font-weight:500}.tarjeta-saldo strong{margin:7px 0;font-size:39px;line-height:1.1}.tarjeta-saldo small{opacity:.8;font-size:13px}.titulo-seccion{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.titulo-seccion h2{color:var(--text);font-size:20px}.titulo-seccion button{color:var(--primary);background:0 0;border:none;font-size:14px;font-weight:700}.lista-clientas{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.clienta{border:none;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:13px;padding:14px 16px;transition:background .1s,color .1s;display:flex}.clienta:hover{background:var(--primary-light)}.clienta:last-child{border-bottom:none}.avatar{background:var(--primary-light);width:47px;height:47px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.datos-clienta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.datos-clienta strong{font-size:16px}.datos-clienta span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cantidad{color:var(--text);flex-shrink:0;font-size:17px}.saldo-clienta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.saldo-clienta small{color:var(--text-soft);font-size:11px}.saldo-clienta strong{color:var(--text);font-size:16px}.boton-registrar{background:var(--main-gradient);color:#fff;width:100%;min-height:58px;box-shadow:var(--strong-shadow);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:0 20px;font-size:17px;font-weight:700;display:flex}.lista-avisos{flex-direction:column;gap:16px;display:flex}.aviso{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:21px;padding:18px}.aviso-cabecera{align-items:center;gap:12px;display:flex}.icono-aviso{background:var(--warning-light);width:45px;height:45px;color:var(--warning);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.aviso-cabecera div:last-child{flex-direction:column;gap:3px;display:flex}.aviso-cabecera strong{color:var(--text);font-size:17px}.aviso-cabecera span{color:var(--text-soft);font-size:13px}.aviso-saldo{background:var(--background-soft);border-radius:15px;justify-content:space-between;align-items:center;margin:17px 0;padding:14px;display:flex}.aviso-saldo span{color:var(--text-soft);font-size:14px}.aviso-saldo strong{color:var(--text);font-size:22px}.boton-whatsapp{background:var(--whatsapp);color:#fff;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;font-weight:700;display:flex}.acciones-aviso{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.acciones-aviso button{border:1px solid var(--border);background:var(--card);min-height:47px;color:var(--text-soft);border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.resumen-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.tarjeta-resumen{border:1px solid var(--border);background:var(--card);min-height:150px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.tarjeta-resumen svg{color:var(--primary)}.tarjeta-resumen span{color:var(--text-soft);margin-top:auto;padding-top:20px;font-size:13px}.tarjeta-resumen strong{color:var(--text);margin-top:4px;font-size:23px}.tarjeta-resumen.principal{background:var(--main-gradient);color:#fff;border:none}.tarjeta-resumen.principal svg,.tarjeta-resumen.principal span,.tarjeta-resumen.principal strong{color:#fff}.fondo-modal{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.modal-temas{border:1px solid var(--border);background:var(--card);width:100%;max-width:520px;color:var(--text);border-radius:26px;padding:20px;animation:.18s subirModal;box-shadow:0 20px 60px #0000004d}@keyframes subirModal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.modal-temas-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-temas-header span{color:var(--primary);font-size:13px;font-weight:700}.modal-temas-header h2{color:var(--text);margin-top:3px;font-size:21px}.cerrar-modal{border:1px solid var(--border);background:var(--background-soft);width:40px;height:40px;color:var(--text);border-radius:13px;place-items:center;display:grid}.lista-temas{flex-direction:column;gap:10px;display:flex}.opcion-tema{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:17px;align-items:center;gap:13px;padding:13px;display:flex}.opcion-tema:active{transform:scale(.985)}.opcion-tema.seleccionado{border-color:var(--primary);background:var(--primary-light)}.muestra-colores{border:1px solid var(--border);border-radius:13px;flex-shrink:0;width:60px;height:43px;display:flex;overflow:hidden}.muestra-colores span{flex:1}.datos-tema{flex-direction:column;flex:1;gap:3px;display:flex}.datos-tema strong{color:var(--text);font-size:15px}.datos-tema span{color:var(--text-soft);font-size:12px}.tema-check{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.navegacion{z-index:100;min-height:70px;padding:8px 5px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--nav-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0000000f}.navegacion a{min-width:65px;color:var(--text-soft);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.navegacion a.active{background:var(--primary-light);color:var(--primary)}@media (width>=768px){.pagina{padding-top:42px}.navegacion{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-width:600px;left:50%;right:auto;transform:translate(-50%)}.fondo-modal{align-items:center}}@media (width<=370px){.pagina{padding-left:14px;padding-right:14px}h1{font-size:26px}.tarjeta-saldo strong{font-size:34px}.resumen-grid{grid-template-columns:1fr}.boton-header{width:44px;height:44px}}.estado-vacio{text-align:center;color:var(--text-soft);padding:35px 20px;font-size:15px}.accion-whatsapp{border:1px solid var(--border);background:var(--primary-light);width:46px;height:46px;color:var(--primary);border-radius:15px;flex-shrink:0;place-items:center;transition:transform .12s,background .12s;display:grid}.accion-whatsapp:disabled{opacity:.4;cursor:not-allowed}.formulario-clienta{max-height:90dvh;overflow-y:auto}.formulario-clienta form{flex-direction:column;gap:16px;display:flex}.formulario-clienta label{color:var(--text);flex-direction:column;gap:9px;font-size:15px;font-weight:600;display:flex}.formulario-clienta input,.formulario-clienta textarea{border:1px solid var(--border);background:var(--background-soft);width:100%;min-height:52px;color:var(--text);border-radius:15px;outline:none;padding:14px;font-size:16px}.formulario-clienta textarea{resize:vertical;min-height:145px;line-height:1.5}.formulario-clienta input:focus,.formulario-clienta textarea:focus{border-color:var(--primary)}.formulario-clienta .boton-registrar{margin-top:8px}.formulario-clienta .boton-whatsapp{margin-top:20px}.mensaje-error{background:var(--background-soft);color:var(--danger);border-radius:12px;padding:12px;font-size:13px}button:disabled{opacity:.55}.enlace-campana{text-decoration:none}.encabezado>div:first-child{min-width:0}.encabezado h1{overflow-wrap:anywhere}.estado-vacio{text-align:center;color:var(--text-soft);margin:0;padding:30px 14px}.icono-flecha{color:var(--text-soft);flex-shrink:0}.volver-contenedor{margin:0 0 12px}.boton-volver,.enlace-editar{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.datos-cuenta-superior{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 18px;font-size:14px;display:flex}.datos-cuenta-superior span{overflow-wrap:anywhere}.saldo-individual{margin-bottom:13px}.tarjeta-pendiente-total{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:17px;display:flex}.tarjeta-pendiente-total>svg{color:var(--primary);flex-shrink:0}.tarjeta-pendiente-total>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tarjeta-pendiente-total span{color:var(--text-soft);font-size:12px}.tarjeta-pendiente-total b{white-space:nowrap}.seccion-detalle{margin-top:28px}.seccion-detalle h2{margin-bottom:12px;font-size:20px}.tarjeta-detalle{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:18px;margin-bottom:10px;padding:18px}.tarjeta-detalle>p{margin:8px 0}.tarjeta-detalle>span{color:var(--text-soft);font-size:13px}.fila-separada{justify-content:space-between;align-items:center;gap:10px;display:flex}.fila-historial{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.fila-historial:last-child{border-bottom:none}.fila-historial>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fila-historial strong{overflow-wrap:anywhere;font-size:14px}.fila-historial small{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.fila-historial b{white-space:nowrap;font-size:14px}.importe-resta{color:var(--primary)}.boton-secundario{border:1px solid var(--border);background:var(--primary-light);min-height:43px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-weight:700;display:flex}button:disabled{opacity:.45;cursor:not-allowed}.modal-operacion{overscroll-behavior:contain;max-height:min(85dvh,740px);overflow-y:auto}.formulario{flex-direction:column;gap:16px;display:flex}.formulario label{color:var(--text);flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.formulario input,.formulario select,.formulario textarea{border:1px solid var(--border);background:var(--background-soft);width:100%;min-height:50px;color:var(--text);border-radius:13px;outline:none;padding:12px 14px;font-size:16px}.formulario textarea{resize:vertical;min-height:190px;line-height:1.45}.formulario input:focus-visible,.formulario select:focus-visible,.formulario textarea:focus-visible{border-color:var(--primary)}.formulario .boton-registrar{margin-top:2px}.formulario .boton-whatsapp{margin-top:4px}.formulario p{margin:0}.formulario option{background:var(--background);color:var(--text)}.opciones-operacion{flex-direction:column;gap:11px;display:flex}.opciones-operacion button{border:1px solid var(--border);background:var(--background-soft);min-height:55px;color:var(--text);text-align:center;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:flex}.opciones-operacion button:hover,.opciones-operacion button:focus-visible{border-color:var(--primary)}.precios-rapidos{flex-wrap:wrap;gap:7px;margin-top:-7px;display:flex}.precios-rapidos button{border:1px solid var(--border);background:var(--primary-light);min-width:52px;min-height:39px;color:var(--text);border-radius:10px;flex:1;font-weight:700}.mensaje-error{color:var(--danger);background:var(--background-soft);border:1px solid var(--border);border-radius:11px;padding:11px;font-size:13px}.texto-ayuda{color:var(--text-soft);margin:8px 0;font-size:13px}.aviso-sin-numero{margin-top:10px}.aviso-sin-numero a{color:var(--primary);font-weight:700}@media (width<=370px){.tarjeta-pendiente-total{flex-wrap:wrap}.fila-historial{gap:6px}.fila-historial b{font-size:12px}}.pago-deuda{border:1px solid var(--border);background:var(--background-soft);border-radius:17px;flex-direction:column;gap:6px;padding:18px;display:flex}.pago-deuda span{color:var(--text-soft);font-size:14px}.pago-deuda strong{color:var(--text);font-size:29px}.etiqueta-billetes{color:var(--text-soft);font-size:13px;font-weight:600}.billetes-rapidos{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.billetes-rapidos button{border:1px solid var(--border);background:var(--background-soft);min-height:47px;color:var(--text);border-radius:13px;font-size:15px;font-weight:700;transition:background .12s,transform .12s}.billetes-rapidos button.seleccionado{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.boton-cambiar-abono{border:1px dashed var(--primary);background:var(--primary-light);width:100%;min-height:45px;color:var(--text);border-radius:13px;padding:10px;font-size:13px;font-weight:700}.calculadora-cambio{border:1px solid var(--border);background:var(--background-soft);border-radius:18px;flex-direction:column;gap:15px;padding:18px;display:flex}.calculadora-cambio h3{color:var(--text);margin:0;font-size:16px}.fila-calculo{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.fila-calculo span{color:var(--text-soft)}.fila-calculo strong{white-space:nowrap}.resultado-cambio{text-align:center;border:1px solid var(--primary);background:var(--primary-light);border-radius:17px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.resultado-cambio span{color:var(--text);font-size:14px;font-weight:700}.resultado-cambio strong{color:var(--primary);font-size:34px}.saldo-despues{border-top:1px solid var(--border);padding-top:12px}@media (width<=370px){.billetes-rapidos{grid-template-columns:repeat(2,1fr)}.resultado-cambio strong{font-size:29px}.registro-clienta{border-bottom:1px solid var(--border);background:0 0;align-items:center;width:100%;display:flex}.registro-clienta:last-child{border-bottom:none}.registro-clienta-principal{min-width:0;min-height:82px;box-shadow:none;border:0;border-radius:0;flex:1;gap:10px;padding:12px}.registro-clienta-principal .avatar{width:41px;height:41px;font-size:16px}.registro-clienta-principal .datos-clienta{min-width:0}.registro-clienta-principal .datos-clienta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.registro-clienta-principal .datos-clienta span{font-size:11px}.registro-clienta-saldo{color:var(--text);flex-shrink:0;font-size:13px}.registro-clienta-saldo strong{white-space:nowrap}.registro-clienta-acciones{align-items:center;gap:5px;padding-right:9px;display:flex}.registro-clienta-acciones button{border:1px solid var(--border);background:var(--background-soft);border-radius:12px;place-items:center;width:37px;height:41px;padding:0;transition:transform .12s,border-color .12s,background .12s;display:grid}.accion-editar-clienta{color:var(--primary)}.accion-editar-clienta:hover{border-color:var(--primary);background:var(--primary-light)}.accion-eliminar-clienta{color:var(--danger)}.accion-eliminar-clienta:hover{border-color:var(--danger)}.eliminar-clienta-contenido{flex-direction:column;gap:15px;display:flex}.eliminar-clienta-icono{background:var(--warning-light);width:55px;height:55px;color:var(--warning);border-radius:16px;place-items:center;display:grid}.eliminar-clienta-contenido h3{color:var(--text);margin:0;font-size:19px}.eliminar-clienta-contenido p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.eliminar-clienta-advertencia{border:1px solid var(--danger);background:var(--background-soft);color:var(--text);border-radius:15px;flex-direction:column;gap:10px;padding:15px;font-size:13px;display:flex}.eliminar-clienta-advertencia strong{color:var(--danger)}.eliminar-clienta-advertencia label{flex-direction:column;gap:8px;margin-top:5px;font-weight:700;display:flex}.eliminar-clienta-advertencia input{border:1px solid var(--border);background:var(--card);width:100%;min-height:45px;color:var(--text);border-radius:12px;outline:none;padding:10px;font-size:16px}.boton-eliminar-definitivamente{background:var(--danger);color:#fff;border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;padding:12px;font-size:14px;font-weight:700;display:flex}.boton-eliminar-definitivamente:disabled{opacity:.4;cursor:not-allowed}@media (width<=390px){.registro-clienta-principal{gap:7px;padding:9px}.registro-clienta-principal .avatar{width:34px;height:34px;font-size:14px}.registro-clienta-saldo{font-size:11px}.registro-clienta-acciones{gap:4px;padding-right:6px}.registro-clienta-acciones button{width:32px;height:37px}}.tarjeta-total-cuenta{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:18px;margin-top:13px;padding:19px;display:flex}.total-cuenta-encabezado{align-items:center;gap:12px;display:flex}.total-cuenta-icono{background:var(--primary-light);width:46px;height:46px;color:var(--primary);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.total-cuenta-encabezado>div:last-child{flex-direction:column;gap:4px;display:flex}.total-cuenta-encabezado strong{font-size:16px}.total-cuenta-encabezado span{color:var(--text-soft);font-size:12px}.total-cuenta-desglose{border:1px solid var(--border);background:var(--background-soft);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.total-cuenta-desglose>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.total-cuenta-desglose span{color:var(--text-soft);font-size:13px}.total-cuenta-desglose strong{color:var(--text);white-space:nowrap;font-size:15px}.total-cuenta-resultado{background:var(--main-gradient);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.total-cuenta-resultado span{font-size:15px;font-weight:600}.total-cuenta-resultado strong{white-space:nowrap;font-size:26px}.total-cuenta-nota{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.mensaje-operacion-exito{border:1px solid var(--primary);background:var(--primary-light);color:var(--text);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:13px;font-size:13px;display:flex}.mensaje-operacion-exito span{flex:1}.mensaje-operacion-exito button{color:var(--primary);background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:700}.comprobante-contenido{flex-direction:column;gap:17px;display:flex}.comprobante-contenido>p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.comprobante-exito{border:1px solid var(--primary);background:var(--primary-light);color:var(--text);border-radius:13px;padding:13px;font-size:14px;font-weight:600}.comprobante-etiqueta{color:var(--text);flex-direction:column;gap:10px;font-size:14px;font-weight:700;display:flex}.comprobante-etiqueta textarea{border:1px solid var(--border);background:var(--background-soft);width:100%;min-height:270px;color:var(--text);resize:vertical;border-radius:15px;outline:none;padding:15px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}.comprobante-etiqueta textarea:focus{border-color:var(--primary)}.comprobante-enviar{text-align:center;justify-content:center;align-items:center;gap:9px;min-height:54px;font-size:15px;text-decoration:none;display:flex}.comprobante-omitir{background:var(--background-soft);width:100%;margin-top:0}.resolucion-ropa{flex-direction:column;gap:20px;display:flex}.resolucion-ropa h3{color:var(--text);margin:0;font-size:17px}.resolucion-informacion{border:1px solid var(--border);background:var(--background-soft);border-radius:18px;flex-direction:column;gap:15px;padding:18px;display:flex}.resolucion-informacion .fila-calculo{align-items:flex-start}.resolucion-informacion .fila-calculo span{flex:1}.resolucion-informacion .fila-calculo strong{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:60%}.resolucion-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.resolucion-total span{color:var(--text-soft);font-size:13px}.resolucion-total strong{color:var(--text);white-space:nowrap;font-size:22px}.resolucion-opciones{grid-template-columns:1fr;gap:12px;display:grid}.resolucion-opciones button{text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:70px;padding:14px;font-size:15px;font-weight:700;transition:transform .12s;display:flex}.resolucion-opciones button strong{font-size:15px}.resolucion-opciones button small{font-size:12px;font-weight:500}.boton-se-queda{background:var(--main-gradient);color:#fff;box-shadow:var(--strong-shadow);border:none}.boton-se-queda strong,.boton-se-queda small{color:#fff}.boton-devolvio{border:1px solid var(--border);background:var(--background-soft);color:var(--text)}.boton-devolvio strong{color:var(--text)}.boton-devolvio small{color:var(--text-soft)}.resolucion-opciones button:active{transform:scale(.98)}.resolucion-opciones button:disabled{opacity:.5;cursor:not-allowed}.enviar-historial{flex-direction:column;gap:10px;margin-top:20px;margin-bottom:30px;display:flex}.enviar-historial .boton-whatsapp{background:var(--whatsapp);color:#fff;cursor:pointer;border:none;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:16px;font-weight:700;display:flex}.enviar-historial .boton-whatsapp:disabled{opacity:.5;cursor:not-allowed}@media (width<=370px){.total-cuenta-resultado{padding:14px}.total-cuenta-resultado strong{font-size:22px}.tarjeta-total-cuenta{padding:15px}.resolucion-informacion{padding:14px}.resolucion-total strong{font-size:19px}.resolucion-opciones button{min-height:65px}}.administrar-historial{flex-direction:column;gap:11px;margin-top:12px;margin-bottom:35px;display:flex}.boton-limpiar-historial{border:1px solid var(--danger);background:var(--card);width:100%;min-height:53px;color:var(--danger);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.boton-recuperar-historial{border:1px solid var(--border);background:var(--background-soft);width:100%;min-height:46px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:600;display:flex}.confirmacion-historial{flex-direction:column;gap:13px;display:flex}.confirmacion-historial h3{color:var(--text);margin:0;font-size:19px}.confirmacion-historial p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.advertencia-historial{background:var(--warning-light);width:52px;height:52px;color:var(--warning);border-radius:16px;place-items:center;display:grid}.boton-confirmar-limpieza{background:var(--danger);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.mensaje-historial{border:1px solid var(--border);background:var(--primary-light);color:var(--text);text-align:center;border-radius:12px;margin:0;padding:12px;font-size:13px}.administrar-historial button:disabled{opacity:.5;cursor:not-allowed}.sorpresa-mama{width:100%;margin-top:28px;margin-bottom:35px}.boton-sorpresa-mama{border:1px solid var(--border);background:var(--card);width:100%;min-height:55px;color:var(--text);cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:14px;font-weight:700;transition:transform .2s;display:flex}.boton-sorpresa-mama:hover{transform:translateY(-3px)}.mensaje-mama-fondo{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mensaje-mama-ventana{border:1px solid var(--border);background:var(--card);width:100%;max-width:400px;color:var(--text);text-align:center;border-radius:26px;padding:45px 23px 28px;animation:.45s aparecerMama;position:relative;box-shadow:0 25px 80px #00000059}.mensaje-mama-cerrar{border:1px solid var(--border);width:35px;height:35px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.mensaje-mama-corazon{color:#ff6485;justify-content:center;margin-bottom:20px;animation:1.3s ease-in-out infinite latidoMama;display:flex}.mensaje-mama-ventana h2{color:var(--text);margin:0 0 25px;font-size:24px}.mensaje-mama-texto{color:var(--text);margin:0;font-size:clamp(20px,5vw,26px);font-weight:800;line-height:1.6}.mensaje-mama-emojis{margin:23px 0;font-size:35px;display:block}.mensaje-mama-aceptar{background:var(--main-gradient,linear-gradient(120deg, #ff6485, #ae67ff));color:#fff;cursor:pointer;border:none;border-radius:15px;width:100%;min-height:50px;font-size:16px;font-weight:700}@keyframes latidoMama{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes aparecerMama{0%{opacity:0;transform:scale(.85)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.mensaje-mama-corazon,.mensaje-mama-ventana{animation:none}}}
