html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.mcp{display:flex;flex-direction:column;gap:22px;background:linear-gradient(160deg,#0a0f1e,#101a33 55%,#0d1428);border-radius:24px;padding:24px 18px;color:#e8ecf6;box-shadow:0 0 0 1px #6ee7ff1f,0 18px 50px #050a1e73}.mcp .rojo{color:#ff5b6a}.mcp .verde{color:#3ef0a5}.mcp-totales{display:flex;flex-wrap:wrap;gap:28px;padding:4px 4px 18px;border-bottom:1px solid rgba(232,236,246,.12)}.mcp-total{display:flex;flex-direction:column;gap:4px}.mcp-total-label{font-size:14px;color:#e8ecf69e;letter-spacing:.04em;text-transform:uppercase}.mcp-total-valor{font-size:34px;line-height:1.1;font-weight:600;text-shadow:0 0 18px currentColor}.mcp-nav{display:flex;align-items:center;justify-content:space-between}.mcp-mes{font-size:22px;font-weight:600;text-transform:capitalize;letter-spacing:.02em;text-shadow:0 0 16px rgba(110,231,255,.45)}.mcp-navbtn{min-width:48px;min-height:48px;font-size:26px;line-height:1;color:#6ee7ff;background:#6ee7ff12;border:1px solid rgba(110,231,255,.3);border-radius:12px;cursor:pointer}.mcp-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mcp-dia-nombre{text-align:center;font-size:15px;font-weight:600;letter-spacing:.08em;color:#6ee7ff;padding:4px 0;text-shadow:0 0 10px rgba(110,231,255,.5)}.mcp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mcp-celda{min-height:74px;border:1px solid rgba(232,236,246,.14);border-radius:10px;background:#e8ecf608;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 2px 4px;cursor:pointer;font:inherit;color:#e8ecf6}.mcp-celda.vacia{border:none;background:transparent;cursor:default}.mcp-celda.hoy{box-shadow:inset 0 0 0 2px #6ee7ff,0 0 14px #6ee7ff59}.mcp-celda.con-gasto{background:#ff5b6a29;border-color:#ff5b6a8c;box-shadow:0 0 12px #ff5b6a40}.mcp-celda.con-ingreso{background:#3ef0a524;border-color:#3ef0a580;box-shadow:0 0 12px #3ef0a538}.mcp-celda.abierto{box-shadow:inset 0 0 0 2px #6ee7ff}.mcp-num{font-size:25px;font-weight:600;line-height:1.15}.mcp-cifra{display:flex;flex-direction:column;align-items:center;font-weight:600;line-height:1.15;white-space:nowrap;max-width:100%;text-align:center}.mcp-cifra-ent{font-size:11px}.mcp-cifra-cts{font-size:10px;opacity:.9}.mcp-cifra.chico .mcp-cifra-ent{font-size:9px}.mcp-leyenda{font-size:14px;color:#e8ecf69e;margin:0}.punto{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px}.punto.rojo{background:#ff5b6a;box-shadow:0 0 8px #ff5b6a}.punto.verde{background:#3ef0a5;box-shadow:0 0 8px #3ef0a5}.mcp-detalle{border:1px solid rgba(110,231,255,.25);border-radius:14px;padding:12px 16px;background:#e8ecf608}.mcp-detalle h3{margin:4px 0 12px;font-size:18px;font-weight:600}.mcp-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(232,236,246,.1)}.mcp-item:first-of-type{border-top:none}.mcp-item-monto{font-size:18px;font-weight:600;white-space:nowrap}.mcp-item-nota{flex:1;font-size:15px}.mcp-item-nota em{color:#e8ecf68c;font-style:normal;font-size:13px}.mcp-borrar{min-height:44px;padding:0 14px;font-size:14px;color:#ff5b6a;background:none;border:1px solid rgba(255,91,106,.4);border-radius:10px;cursor:pointer}.mcp-chat{border-top:1px solid rgba(232,236,246,.12);padding-top:18px;display:flex;flex-direction:column;gap:12px}.mcp-micro{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;font:inherit;font-size:18px;font-weight:600;color:#06121f;background:linear-gradient(90deg,#6ee7ff,#3ef0a5);border:none;border-radius:16px;cursor:pointer;box-shadow:0 0 24px #6ee7ff73}.mcp-micro:disabled{opacity:.5}.mcp-micro.escuchando{background:linear-gradient(90deg,#ff5b6a,#ff9a5b);box-shadow:0 0 24px #ff5b6a80}.mcp-micro-icon{font-size:22px}.mcp-chat-fila{display:flex;gap:8px}.mcp-chat-fila input{flex:1;min-height:52px;font:inherit;font-size:16px;padding:0 14px;border:1px solid rgba(110,231,255,.3);border-radius:12px;color:#e8ecf6;background:#e8ecf60d}.mcp-chat-fila input::placeholder{color:#e8ecf666}.mcp-enviar{min-height:52px;padding:0 18px;font:inherit;font-size:16px;font-weight:600;color:#06121f;background:#6ee7ff;border:none;border-radius:12px;cursor:pointer}.mcp-enviar:disabled{opacity:.4;cursor:default}.mcp-msg{margin:0;font-size:16px}.mcp-msg.ok{color:#3ef0a5}.mcp-msg.error{color:#ff5b6a}.mcp-voz-toggle{min-height:44px;font:inherit;font-size:14px;color:#e8ecf6bf;background:none;border:1px solid rgba(232,236,246,.2);border-radius:10px;cursor:pointer}.mcp-ayuda{margin:0;font-size:13px;color:#e8ecf680}@media(min-width:768px){.mcp{padding:32px 28px}.mcp-total-valor{font-size:44px}.mcp-mes{font-size:30px}.mcp-navbtn{min-width:52px;min-height:52px;font-size:30px}.mcp-dia-nombre{font-size:17px}.mcp-celda{min-height:100px}.mcp-num{font-size:30px}.mcp-cifra-ent{font-size:14px}.mcp-cifra-cts{font-size:12px}.mcp-cifra.chico .mcp-cifra-ent{font-size:11px}}.mcp-micro-icon{display:inline-flex}.mcp-confirmar{border:1px solid rgba(110,231,255,.45);border-radius:14px;padding:14px 16px;background:#6ee7ff0f}.mcp-confirmar-texto{margin:0 0 12px;font-size:16px;line-height:1.45}.mcp-confirmar-aviso{color:#ffc457;font-style:normal}.mcp-confirmar-botones{display:flex;gap:10px}.mcp-si{flex:1;min-height:48px;font:inherit;font-size:16px;font-weight:600;color:#06121f;background:#3ef0a5;border:none;border-radius:12px;cursor:pointer}.mcp-no{flex:1;min-height:48px;font:inherit;font-size:16px;color:#ff5b6a;background:none;border:1px solid rgba(255,91,106,.4);border-radius:12px;cursor:pointer}.mcp-copias{display:flex;gap:8px}.mcp-copias .mcp-voz-toggle{flex:1}.mcp-micro:disabled{background:#e8ecf614;color:#e8ecf68c;box-shadow:none;cursor:not-allowed}.mcp-micro-nota{margin:0;font-size:14px;color:#e8ecf6b3;text-align:center}body{margin:0;background:#0b0f14;color:#e8f1f8;font-family:system-ui,sans-serif}.pwa-card{max-width:560px;margin:0 auto;padding:12px}.pwa-header h1{margin:8px 0 4px}.pwa-header p{margin:0 0 12px;opacity:.75}.pwa-closing{opacity:.7;font-size:.85em;padding:16px 4px}.mcp-reporte{display:block;width:100%;margin:10px 0;padding:16px;font-size:1.15rem;font-weight:700;border-radius:16px;border:1px solid #5eead4;color:#04201c;background:linear-gradient(90deg,#67e8f9,#3ef0a8);box-shadow:0 0 18px #3ef0a859}body{background:#000;color:#fff}.pwa-header h1{color:#fff;letter-spacing:.02em}.mcp{background:#000;border-radius:20px;box-shadow:0 0 0 1px #2a2a2a;color:#fff;gap:18px;padding:18px 12px}.mcp-total-label{color:#bdbdbd}.mcp-total-valor{font-size:44px;color:#ff4d5e}.mcp-mes{color:#fff;text-shadow:none}.mcp-dia-nombre{color:#fff;text-shadow:none;opacity:.8}.mcp-navbtn{color:#fff;background:linear-gradient(#2b2b2b,#101010);border:1px solid #fff;border-radius:14px;box-shadow:0 4px #3a3a3a}.mcp-grid,.mcp-semana{gap:6px}.mcp-celda{background:linear-gradient(#262626,#0d0d0d);border:1px solid #f2f2f2;border-radius:12px;box-shadow:inset 0 1px #ffffff59,0 4px #3c3c3c;min-height:76px;transition:transform .06s,box-shadow .06s;color:#fff}.mcp-celda:active{transform:translateY(3px);box-shadow:inset 0 1px #fff3,0 1px #3c3c3c}.mcp-celda.vacia{background:none;border:none;box-shadow:none}.mcp-celda.hoy{box-shadow:inset 0 0 0 2px #fff,0 4px #3c3c3c,0 0 14px #fff6}.mcp-celda.con-gasto{background:linear-gradient(#3a1117,#14070a);border-color:#ff4d5e;box-shadow:inset 0 1px #ff788266,0 4px #5a1a22}.mcp-celda.abierto{outline:3px solid #fff;outline-offset:2px}.mcp-num{font-size:28px;font-weight:800;color:#fff}.mcp-cifra.rojo{color:#ff7a88}.mcp-guia{margin:0;padding:12px 14px 12px 34px;border:1px solid #444;border-radius:14px;background:#0c0c0c;color:#e6e6e6;font-size:15px;line-height:1.45}.mcp-reporte{background:#fff;color:#000;border:none;box-shadow:0 5px #8a8a8a;border-radius:16px}.mcp-micro{background:#fff;color:#000;box-shadow:0 5px #8a8a8a}.mcp-micro.escuchando{background:#ff4d5e;color:#fff;box-shadow:0 5px #8a1f2a}.mcp-detalle{background:#0c0c0c;border:1px solid #fff}.mcp-dia-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mcp-dia-form input{min-height:52px;font:inherit;font-size:20px;padding:0 14px;border:1px solid #fff;border-radius:12px;color:#fff;background:#000}.mcp-dia-form .mcp-enviar{min-height:56px;background:#fff;color:#000;box-shadow:0 4px #8a8a8a;border-radius:14px;font-size:18px}.mcp-enviar{background:#fff;color:#000}.mcp-chat-fila input{background:#000;border-color:#fff;color:#fff}.mcp-voz-toggle{color:#fff;border-color:#777}.mcp-confirmar{position:sticky;bottom:8px;background:#000;border:2px solid #fff;box-shadow:0 0 0 6px #000c;z-index:5}.mcp-si{background:#fff;color:#000;box-shadow:0 4px #8a8a8a}.mcp-msg.ok{color:#fff}.mcp-leyenda,.mcp-ayuda{color:#bdbdbd}
