﻿/* Source preserved from: styles-v20134.css */
/* KAEL Bills V2.0.134 Â· Inicio del sistema visual unificado */
:root{
  --kb-radius-sm:10px;
  --kb-radius-md:14px;
  --kb-radius-lg:20px;
  --kb-control-h:42px;
  --kb-gap-1:6px;
  --kb-gap-2:10px;
  --kb-gap-3:14px;
  --kb-gap-4:20px;
  --kb-focus:0 0 0 3px rgba(42,130,255,.22);
}

button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--kb-focus)!important}
button:not(:disabled):active{transform:translateY(1px)}

/* Acciones de factura: una sola cuadrÃ­cula y centro Ã³ptico real */
.row-actions{
  grid-template-columns:repeat(5,40px)!important;
  gap:8px!important;
  min-width:232px!important;
}
.row-actions .icon-btn{
  box-sizing:border-box!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.row-actions .icon-btn svg{margin:auto!important}
.row-actions .copy-month-action{color:#79b7ff!important}
.row-actions .copy-month-action:hover{border-color:#2d8cff!important;background:rgba(45,140,255,.12)!important}
.row-actions .smart-convert-btn:hover,.row-actions .smart-state:hover{background:rgba(255,177,59,.11)!important}
.row-actions .delete-bill-action:hover{background:rgba(255,80,105,.11)!important;border-color:rgba(255,80,105,.58)!important}

/* DiÃ¡logos: proporciÃ³n, ritmo y jerarquÃ­a compartida */
dialog{border-radius:var(--kb-radius-lg)!important}
dialog form{padding:22px!important}
.dialog-head{align-items:flex-start!important;margin-bottom:20px!important}
.dialog-head h3{line-height:1.14!important;margin-top:3px!important}
.dialog-head>button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important}
.form-grid{gap:16px 14px!important}
.form-grid label{gap:7px!important}
.form-grid input,.form-grid select,.form-grid textarea{min-height:42px!important;border-radius:11px!important}
.dialog-actions{gap:10px!important;margin-top:20px!important;padding-top:0!important}
.dialog-actions button{min-height:44px!important;border-radius:12px!important;padding-inline:18px!important}

/* Opciones de creaciÃ³n/copia de meses */
.copy-month-options,.month-create-options{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid rgba(105,155,220,.22)!important;
  border-radius:13px!important;
  background:rgba(20,43,73,.48)!important;
}
.copy-month-options .check-row,.month-create-options .check-row{margin:0!important;min-height:24px!important;align-items:flex-start!important}
.copy-month-options small,.month-create-options small{display:block!important;margin-left:30px!important;line-height:1.5!important;color:var(--kb-muted)!important}
.smart-convert-note{margin-top:0!important;line-height:1.5!important}

/* PIN: Ãºltima fila equilibrada y texto inferior con aire */
.pin-keypad{row-gap:12px!important;column-gap:12px!important}
.pin-keypad button{display:grid!important;place-items:center!important;text-align:center!important}
.pin-keypad .pin-key-back,.pin-keypad .pin-key-ok{font-size:10px!important;line-height:1.1!important;padding:0 8px!important}
.pin-setup-hint{margin-top:26px!important;min-height:22px!important;line-height:1.55!important}
.pin-dots{gap:14px!important;margin:16px auto 20px!important}

/* Texto secundario: mejor lectura sin competir con tÃ­tulos */
small,.muted,.field-status{line-height:1.45}

@media(max-width:760px){
  dialog form{padding:18px!important}
  .form-grid{gap:14px!important}
  .row-actions{grid-template-columns:repeat(5,38px)!important;min-width:214px!important;gap:6px!important}
  .copy-month-options,.month-create-options{padding:12px!important}
  .pin-setup-hint{margin-top:24px!important;padding-inline:10px!important}
}

/* Source preserved from: identity-v240.css */
:root{--kael-ai:#7dd3fc;--kael-ai2:#a78bfa}
.kael-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(30,64,175,.34),transparent 34%),linear-gradient(180deg,#07101f 0%,#030711 100%);transition:opacity .52s ease,visibility .52s ease}
.kael-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.kael-splash-card{text-align:center;padding:32px;animation:kaelRise .7s cubic-bezier(.2,.8,.2,1)}
.kael-splash-logo{width:min(210px,52vw);max-height:104px;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(37,99,235,.28))}
.kael-splash h1{margin:18px 0 4px;font-size:clamp(28px,5vw,42px);letter-spacing:-.03em}.kael-splash-version{font-weight:800;color:#93c5fd;letter-spacing:.12em;font-size:12px}.kael-splash-tagline{margin:16px 0 22px;color:#cbd5e1;font-size:15px}.kael-splash-loader{width:180px;height:3px;margin:auto;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.kael-splash-loader i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#8b5cf6);animation:kaelLoad 1.2s ease-in-out infinite}.kael-splash-loading{margin:12px 0 0;color:#94a3b8;font-size:12px;letter-spacing:.02em}
@keyframes kaelLoad{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}@keyframes kaelRise{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.kael-ai-card{position:relative;overflow:hidden;margin:0 0 18px;padding:20px 22px;border:1px solid rgba(125,211,252,.2);border-radius:22px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(124,58,237,.09) 56%,rgba(15,23,42,.72));box-shadow:0 18px 45px rgba(2,8,23,.22)}
.kael-ai-card:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-110px;border-radius:50%;background:rgba(99,102,241,.12);filter:blur(8px)}
.kael-ai-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kael-ai-orb{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#7c3aed);box-shadow:0 10px 22px rgba(37,99,235,.28);font-size:19px}.kael-ai-head b{display:block;font-size:15px}.kael-ai-head small{color:#94a3b8}.kael-ai-message{position:relative;z-index:1;margin:0;color:#e5edf8;font-size:15px;line-height:1.55}.kael-ai-facts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kael-ai-facts span{padding:7px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(2,6,23,.28);font-size:12px;color:#cbd5e1}
.about-card{grid-column:1/-1}.about-hero{display:flex;align-items:center;gap:18px}.about-logo{width:82px;height:82px;object-fit:contain;border-radius:20px;background:rgba(15,23,42,.5);padding:10px;border:1px solid rgba(148,163,184,.14)}.about-copy h3{margin:3px 0 4px;font-size:25px}.about-copy p{margin:0;color:#94a3b8}.about-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.about-meta div{padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(15,23,42,.36)}.about-meta small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.about-meta b{display:block;margin-top:5px}.release-notes{margin-top:16px;padding:16px;border-radius:16px;background:rgba(2,6,23,.32);border:1px solid rgba(148,163,184,.12)}.release-notes strong{display:block;margin-bottom:9px}.release-notes ul{margin:0;padding-left:18px;color:#cbd5e1;line-height:1.7}
.version-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#93c5fd;font-size:10px;font-weight:800;letter-spacing:.08em}
@media(max-width:760px){.kael-ai-card{padding:17px}.about-hero{align-items:flex-start}.about-logo{width:64px;height:64px}.about-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.kael-splash-card,.kael-splash-loader i{animation:none}}
.kael-ai-pro .kael-ai-head{position:relative;z-index:2}.kael-ai-open{margin-left:auto;padding:9px 14px;border:1px solid rgba(125,211,252,.28);border-radius:12px;background:rgba(14,165,233,.12);color:#bae6fd;font-weight:800;cursor:pointer}.kael-ai-open:hover{background:rgba(14,165,233,.2)}
.kael-ai-insights{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-insight{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(2,6,23,.28)}.ai-insight>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(148,163,184,.12);font-weight:900}.ai-insight b,.ai-insight small{display:block}.ai-insight b{font-size:13px}.ai-insight small{margin-top:4px;color:#94a3b8;line-height:1.35}.ai-insight.success>span{color:#86efac;background:rgba(34,197,94,.13)}.ai-insight.warning>span{color:#fde68a;background:rgba(245,158,11,.13)}.ai-insight.danger>span{color:#fca5a5;background:rgba(239,68,68,.13)}.ai-insight.info>span{color:#7dd3fc;background:rgba(14,165,233,.13)}.kael-ai-privacy{position:relative;z-index:1;margin:11px 0 0;color:#64748b;font-size:11px}
.kael-ai-dialog{width:min(680px,calc(100vw - 28px));max-height:min(760px,90vh);padding:0;border:1px solid rgba(125,211,252,.2);border-radius:24px;background:#0b1220;color:#e5edf8;box-shadow:0 30px 90px rgba(0,0,0,.55)}.kael-ai-dialog::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(7px)}.kael-ai-dialog .dialog-head{padding:20px 22px 16px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}.ai-suggestions button{padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(15,23,42,.7);color:#cbd5e1;font-size:12px;cursor:pointer}.ai-suggestions button:hover{border-color:rgba(125,211,252,.35);color:#e0f2fe}.kael-ai-answer{min-height:180px;margin:0 22px;padding:18px;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:linear-gradient(145deg,rgba(14,165,233,.08),rgba(124,58,237,.06));white-space:pre-wrap;line-height:1.65;color:#e2e8f0}.kael-ai-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 22px 22px}.kael-ai-form input{min-width:0;padding:13px 14px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:rgba(2,6,23,.58);color:#fff}.kael-ai-form input:focus{outline:2px solid rgba(56,189,248,.22);border-color:#38bdf8}
@media(max-width:800px){.kael-ai-insights{grid-template-columns:1fr}.kael-ai-open{padding:8px 11px}.kael-ai-form{grid-template-columns:1fr}.kael-ai-form button{width:100%}.kael-ai-answer{min-height:150px}}
.ai-insight{position:relative}.ai-ignore{position:absolute;right:7px;top:7px;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:17px;cursor:pointer}.ai-ignore:hover{background:rgba(148,163,184,.12);color:#e2e8f0}.ai-dialog-actions{display:flex;align-items:center;gap:8px}.ai-dialog-actions>[data-ai-memory]{padding:8px 11px;border:1px solid rgba(125,211,252,.22);border-radius:10px;background:rgba(14,165,233,.09);color:#bae6fd;font-weight:800;cursor:pointer}.kael-ai-memory{margin:0 22px 16px;padding:16px;border:1px solid rgba(125,211,252,.16);border-radius:18px;background:rgba(2,6,23,.38)}.memory-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.memory-head b,.memory-head small{display:block}.memory-head small{margin-top:4px;color:#94a3b8}.memory-toggle{display:flex;gap:8px;align-items:center;font-weight:800;font-size:12px}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.memory-grid section{padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(15,23,42,.46)}.memory-grid section>small{color:#64748b;font-size:10px;letter-spacing:.07em}.memory-grid p{margin:8px 0 0;color:#94a3b8;font-size:12px}.memory-row{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px}.memory-row span{color:#94a3b8;overflow:hidden;text-overflow:ellipsis}.memory-row b{text-align:right}.memory-help{display:grid;gap:6px;margin-top:12px}.memory-help b{font-size:12px}.memory-help code{padding:7px 9px;border-radius:9px;background:rgba(15,23,42,.65);color:#c4b5fd;font-size:11px;white-space:normal}.memory-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.memory-actions button{padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(15,23,42,.65);color:#cbd5e1;cursor:pointer}.memory-actions .danger{color:#fca5a5;border-color:rgba(239,68,68,.2)}
@media(max-width:760px){.memory-grid{grid-template-columns:1fr}.kael-ai-memory{margin-inline:14px}.memory-head{align-items:center}.memory-actions{display:grid;grid-template-columns:1fr 1fr}.memory-actions button{width:100%}}

/* V2.1.5 financial intelligence */
.ai-suggestions{flex-wrap:wrap}

/* Source preserved from: styles-v242.css */
/* KAEL Bills 2.2.21 RC5 Â· Premium wallet cards */
.financial-grid,.financial-rows{align-items:start}
.wallet-shell-v2{position:relative;isolation:isolate}
.wallet-shell-v2 .wallet-visual{aspect-ratio:1.586/1;min-height:0;border-radius:22px;overflow:hidden;padding:22px 23px 19px;box-shadow:0 20px 45px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.14);color:#fff}
.wallet-shell-v2 .wallet-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 30%,transparent 70%,rgba(255,255,255,.05));mix-blend-mode:screen}
.wallet-shell-v2 .wallet-visual:after{content:"";position:absolute;width:250px;height:250px;right:-105px;bottom:-145px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%);pointer-events:none}
.wallet-v2-head{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:43px}
.wallet-v2-brand{display:flex;align-items:center;min-width:0;height:42px}
.wallet-brand-logo{display:flex;align-items:center;height:42px;max-width:150px}
.wallet-brand-logo img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:left center}
.brand-logo-td{height:40px!important;width:136px!important}.brand-logo-wf{height:42px!important;width:136px!important}.brand-logo-paypal{height:40px!important;width:132px!important}
.wallet-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.wallet-head-action{position:static!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;background:rgba(4,12,26,.28)!important;color:#fff!important;backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.16);cursor:pointer}
.wallet-head-action:hover{background:rgba(255,255,255,.17)!important;transform:translateY(-1px)}
.wallet-head-action svg{width:19px;height:19px}
.wallet-v2-hardware{position:relative;z-index:2;margin-top:18px;display:flex;align-items:center;gap:12px}
.wallet-chip-v68{width:49px!important;height:37px!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))}
.wallet-contactless{font-size:18px!important;opacity:.9}
.wallet-v2-number{position:relative;z-index:2;margin-top:17px;font-size:clamp(19px,2vw,24px)!important;letter-spacing:.12em!important;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px rgba(0,0,0,.24);white-space:nowrap}
.wallet-v2-foot{position:relative;z-index:2;margin-top:auto;display:flex;align-items:flex-end;gap:28px;padding-right:78px}
.wallet-v2-foot>div span{display:block;font-size:8px!important;letter-spacing:.16em;opacity:.72}.wallet-v2-foot>div b{display:block;margin-top:3px;font-size:11px!important;letter-spacing:.08em;white-space:nowrap}
.wallet-v2-network{position:absolute!important;z-index:3;right:22px;bottom:18px;width:70px!important;height:34px!important;display:flex;align-items:center;justify-content:flex-end}
.wallet-v2-network .official-network{display:flex!important;width:70px!important;height:34px!important;align-items:center;justify-content:flex-end}.wallet-v2-network img{max-width:70px!important;max-height:34px!important;object-fit:contain}
/* TD Bank debit */
.wallet-visual.card-td,.wallet-visual.bank-td{background:radial-gradient(circle at 76% 18%,rgba(158,231,103,.22),transparent 28%),linear-gradient(145deg,#0d7d3d 0%,#075b2c 48%,#053a20 100%)!important}
.wallet-visual.card-td:after,.wallet-visual.bank-td:after{width:290px;height:170px;right:-75px;bottom:-90px;border:1px solid rgba(255,255,255,.08);background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.07) 0 2px,transparent 3px 11px)}
/* Wells Fargo debit */
.wallet-visual.card-wf,.wallet-visual.bank-wf{background:radial-gradient(circle at 88% 12%,rgba(255,214,71,.18),transparent 26%),linear-gradient(145deg,#d31931 0%,#a80820 51%,#6b0012 100%)!important}
.wallet-visual.card-wf:after,.wallet-visual.bank-wf:after{right:-65px;bottom:-120px;width:330px;height:240px;background:linear-gradient(140deg,transparent 35%,rgba(247,199,69,.14) 36% 38%,transparent 39% 47%,rgba(247,199,69,.10) 48% 50%,transparent 51%)}
/* PayPal Business Debit */
.wallet-visual.card-paypal-business,.wallet-visual.card-paypal{background:radial-gradient(circle at 84% 18%,rgba(0,156,222,.36),transparent 30%),linear-gradient(145deg,#071d49 0%,#06377b 48%,#0070ba 100%)!important}
.wallet-visual.card-paypal-business:after,.wallet-visual.card-paypal:after{content:"BUSINESS";display:flex;align-items:flex-end;justify-content:flex-end;padding:0 18px 18px 0;width:260px;height:180px;right:-70px;bottom:-90px;border-radius:48% 52% 0 0;background:linear-gradient(135deg,rgba(0,156,222,.26),rgba(0,48,135,.08));font-size:10px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.58)}
.wallet-visual.card-paypal-business .brand-logo-paypal img,.wallet-visual.card-paypal .brand-logo-paypal img{filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.18))}
.wallet-menu{z-index:40!important;top:58px!important;right:10px!important;min-width:190px}
@media(max-width:620px){
 .wallet-shell-v2 .wallet-visual{padding:18px 18px 16px;border-radius:19px}
 .brand-logo-td{width:116px!important;height:34px!important}.brand-logo-wf{width:116px!important;height:36px!important}.brand-logo-paypal{width:112px!important;height:34px!important}
 .wallet-head-actions{gap:6px}.wallet-head-action{width:34px!important;height:34px!important;border-radius:11px!important}
 .wallet-v2-hardware{margin-top:13px}.wallet-chip-v68{width:44px!important;height:33px!important}
 .wallet-v2-number{margin-top:13px;font-size:18px!important;letter-spacing:.09em!important}
 .wallet-v2-foot{padding-right:66px;gap:18px}.wallet-v2-network{right:17px;bottom:14px;width:61px!important}.wallet-v2-network .official-network,.wallet-v2-network img{max-width:61px!important;width:61px!important}
}

/* V2.2.20 RC4 â€” tarjetas construidas desde las referencias fotogrÃ¡ficas del usuario */
.wallet-shell-v2 .photo-card{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover!important;color:#fff;border:0!important;box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.14)!important}
.wallet-shell-v2 .photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06));pointer-events:none}
.wallet-shell-v2 .photo-card:after{display:none!important}
.wallet-shell-v2 .photo-td{background-image:url('assets/card-references/td-bank-business-debit.jpg')!important}
.wallet-shell-v2 .photo-wf{background-image:url('assets/card-references/wells-fargo-debit.jpg')!important}
.wallet-shell-v2 .photo-paypal{background-image:url('assets/card-references/paypal-business-debit.jpg')!important;color:#050505}
.photo-actions{position:absolute;top:14px;right:14px;z-index:5;display:flex;gap:8px}
.photo-card .wallet-head-action{background:rgba(4,12,24,.72)!important;border:1px solid rgba(255,255,255,.35)!important;backdrop-filter:blur(10px);box-shadow:0 5px 16px rgba(0,0,0,.25)}
.photo-paypal .wallet-head-action{background:rgba(255,255,255,.8)!important;color:#111!important;border-color:rgba(0,0,0,.14)!important}
.photo-subtype{position:absolute;left:5.2%;top:58%;z-index:3;padding:5px 9px;border-radius:999px;background:rgba(3,12,22,.72);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(7px)}
.photo-paypal .photo-subtype{left:auto;right:7%;top:61%;background:rgba(255,255,255,.78);color:#111;border-color:rgba(0,0,0,.1)}
.photo-dynamic-number{position:absolute;left:5.2%;bottom:7.8%;z-index:4;min-width:48%;padding:7px 10px;border-radius:11px;background:rgba(3,12,22,.82);box-shadow:0 4px 14px rgba(0,0,0,.28);font-size:clamp(16px,1.55vw,24px);font-weight:900;letter-spacing:.09em;text-shadow:0 2px 3px rgba(0,0,0,.35)}
.photo-paypal .photo-dynamic-number{background:rgba(255,255,255,.88);color:#050505;text-shadow:none;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.photo-bank-meta{position:absolute;right:5.2%;bottom:7.8%;z-index:4;padding:6px 9px;border-radius:10px;background:rgba(3,12,22,.78);font-size:9px;line-height:1.1;text-align:right}.photo-bank-meta span{display:block;opacity:.72;font-weight:800}.photo-bank-meta b{display:block;margin-top:3px;font-size:11px}
@media(max-width:700px){.wallet-shell-v2 .photo-card{border-radius:18px}.photo-actions{top:10px;right:10px}.photo-card .wallet-head-action{width:34px;height:34px}.photo-dynamic-number{font-size:15px;padding:6px 8px}.photo-subtype{font-size:8px;padding:4px 7px}.photo-bank-meta{font-size:8px}}

/* V2.2.21 RC5 â€” referencias recortadas y PayPal Credit separado de Business Debit */
.wallet-shell-v2 .photo-td{background-image:url('assets/card-references/td-bank-business-debit.jpg')!important}
.wallet-shell-v2 .photo-wf{background-image:url('assets/card-references/wells-fargo-debit.jpg')!important}
.wallet-shell-v2 .photo-paypal-business{background-image:url('assets/card-references/paypal-business-debit.jpg')!important;color:#050505}
.wallet-shell-v2 .photo-paypal-credit{background-image:url('assets/card-references/paypal-credit.jpg')!important}
.wallet-shell-v2 .photo-revolut{background-image:url('assets/card-references/revolut-card.jpg')!important}
.wallet-shell-v2 .photo-wf-bank{background-image:none!important;background:linear-gradient(145deg,#d71931 0%,#b70723 56%,#760014 100%)!important}
.photo-wf-bank:after{display:none!important}
.photo-wf-bank .photo-subtype{top:57%;background:rgba(84,0,16,.78)}
.photo-paypal-credit .photo-subtype,.photo-paypal-business .photo-subtype,.photo-revolut .photo-subtype,.photo-td .photo-subtype,.photo-wf .photo-subtype{display:none}
.photo-paypal-credit .photo-dynamic-number,.photo-paypal-business .photo-dynamic-number,.photo-revolut .photo-dynamic-number,.photo-td .photo-dynamic-number,.photo-wf .photo-dynamic-number{background:transparent!important;box-shadow:none!important;padding:0!important;min-width:0!important;text-shadow:0 2px 3px rgba(0,0,0,.25)}
.photo-paypal-business .photo-dynamic-number{color:#050505;text-shadow:none}
.photo-paypal-credit .photo-dynamic-number{left:6.8%;bottom:10%;font-size:clamp(16px,1.55vw,24px)}
.photo-paypal-business .photo-dynamic-number{left:5%;bottom:8.5%}
.photo-revolut .photo-dynamic-number,.photo-td .photo-dynamic-number,.photo-wf .photo-dynamic-number{left:5%;bottom:7.5%}
.photo-wf-bank .photo-dynamic-number{left:5%;bottom:8%;min-width:42%}
.photo-wf-bank .photo-bank-meta{right:5%;bottom:8%}

/* V2.2.22 RC6 â€” nÃºmeros impresos retirados y cuentas Wells Fargo identificadas */
.photo-wf-bank .photo-bank-brand{position:absolute;left:5%;top:7%;z-index:3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.6vw,27px);font-weight:900;color:#fff;letter-spacing:.01em}
.photo-wf-bank .photo-bank-brand:after{content:"";display:block;width:145px;max-width:38vw;height:3px;margin-top:8px;background:#f4c430;border-radius:999px}
.photo-card .photo-dynamic-number{white-space:nowrap}

/* Source preserved from: styles-v232.css */

/* KAEL Bills 2.3.0 Build 243 â€” Bandeja de Bills Inteligente */
.gmail-ai-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.gmail-ai-badge.local{background:#0f766e}.gmail-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0}.gmail-intel-grid span{padding:9px 10px;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:rgba(5,15,30,.55)}.gmail-intel-grid small{display:block;color:#7f95b2;font-size:10px;font-weight:800}.gmail-intel-grid b{display:block;margin-top:3px;color:#eef6ff;font-size:13px}.gmail-actions{display:flex;flex-direction:column;gap:8px;min-width:210px}.gmail-actions .secondary{background:#10243d;border:1px solid #2b4c70}.gmail-smart-dialog{width:min(760px,calc(100vw - 24px));background:#071426;color:#fff;border:1px solid #27405f;border-radius:18px}.gmail-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.gmail-smart-grid label{display:grid;gap:6px;font-weight:700}.gmail-smart-grid input,.gmail-smart-grid select{width:100%;padding:12px;border-radius:10px;border:1px solid #304967;background:#0b1a2d;color:#fff}@media(max-width:760px){.gmail-intel-grid{grid-template-columns:1fr 1fr}.gmail-card{grid-template-columns:1fr}.gmail-actions{min-width:0}.gmail-smart-grid{grid-template-columns:1fr}}

.gmail-confidence-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900;margin-left:.45rem}.gmail-confidence-badge.high{background:#123e32;color:#7ff0c0}.gmail-confidence-badge.review{background:#463812;color:#ffd66b}.gmail-confidence-badge.missing{background:#48202a;color:#ff9db3}.gmail-detection{display:grid;gap:.28rem;margin-top:.85rem;padding:.8rem;border:1px solid #1d3850;border-radius:12px;background:#071524}.gmail-detection strong{color:#dcecff}.gmail-detection span{font-size:.78rem;color:#91abc3}.gmail-financing-match{display:grid;gap:.25rem;margin-top:.8rem;padding:.85rem;border:1px solid #386c59;background:#0d2c27;border-radius:12px}.gmail-financing-match strong{color:#78efbd}.gmail-financing-match span{font-weight:800}.gmail-financing-match small{color:#a8cbbb}.gmail-warning{margin-top:.8rem;padding:.75rem;border:1px solid #725a20;background:#32290e;color:#ffd56c;border-radius:10px;font-weight:700}.gmail-email-preview{margin-top:.75rem}.gmail-email-preview summary{cursor:pointer;color:#7db8ff;font-weight:800}.gmail-email-preview p{max-height:260px;overflow:auto;white-space:pre-wrap;color:#90a7bc}.gmail-review-dialog{max-width:760px}.gmail-actions .gmail-duplicate{display:block;padding:.7rem;border-radius:10px;background:#17362d;color:#7aefba;font-weight:900;text-align:center}

/* Consolidation exception: the historical sidebar breakpoint ended at 760px,
   leaving the required 768px tablet viewport wider than the document. */
@media(max-width:900px){
  .app-shell{display:block}
  .sidebar{position:fixed;left:-260px;width:238px;transition:.25s}
  .sidebar.open{left:0}
  .mobile-menu{display:block}
  main{width:100%;min-width:0}
  .workspace,.workspace>*{min-width:0;max-width:100%}
  .table-wrap{max-width:100%}
}
