/* Finanzas CI 15B — compactación visual sin cambios contables */
:root{--ci15b-navy:#173967}
.ci-v12-header,.ci-v11-account-header{min-height:70px!important;padding:calc(11px + env(safe-area-inset-top)) 16px 11px!important;gap:10px!important;align-items:center!important}
.ci-v12-header .ci-v11-brand h1,.ci-v11-account-header .ci-v11-brand h1{font-size:18px!important;line-height:1.18!important;margin:0!important;letter-spacing:-.025em!important}
.ci-v12-header .ci-v11-head-sub,.ci-v11-account-header .ci-v11-head-sub{font-size:10px!important;line-height:1.3!important;margin:3px 0 0!important}
.ci-v12-header .ci-v11-header-icon,.ci-v11-account-header .ci-v11-header-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
.ci-v12-header .ci-account-trigger,.ci-v11-account-header .ci-account-trigger{min-height:37px!important}
.ci15b-operation .ci-v12-page{padding-top:13px!important}
.ci15b-operation .ci-v12-page-title{display:none!important}
.ci15b-operation .ci-v12-card{margin-bottom:16px!important;border-radius:20px!important}
.ci15b-operation .ci-v12-card>.ci-v11-card-heading{padding:16px 15px 4px!important;align-items:center!important}
.ci15b-operation .ci-v12-card>.ci-v11-card-heading h2{font-size:17px!important;margin:0 0 4px!important}
.ci15b-operation .ci-v12-card>.ci-v11-card-heading p{font-size:11px!important}
.ci15b-operation .ci-v12-card>.ci-v11-card-heading .ci-v11-heading-icon{width:41px!important;height:41px!important;min-width:41px!important}
.ci15b-operation .ci-v12-form{padding:13px 14px 15px!important;gap:9px!important}
.ci15b-operation .ci-v12-field{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;align-items:center!important;gap:0!important;min-height:47px!important;border:1px solid var(--v11-line)!important;border-radius:12px!important;overflow:hidden;background:var(--v11-card)!important}
.ci15b-operation .ci-v12-field-label{display:flex!important;align-items:center!important;padding:0 7px 0 11px!important;min-width:0!important;min-height:45px!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;background:var(--v11-soft)!important;color:var(--v11-text)!important}
.ci15b-operation .ci-v12-control{border:0!important;border-left:1px solid var(--v11-line)!important;min-height:45px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.ci15b-operation .ci-v12-control>.ci-v11-icon{display:none!important}
.ci15b-operation .ci-v12-control input,.ci15b-operation .ci-v12-control select{min-height:45px!important;height:45px!important;padding:6px 9px!important;font-size:16px!important;max-width:100%!important}
.ci15b-operation .ci-v12-field:focus-within{outline:2px solid #72a9ef;outline-offset:1px}
.ci15b-operation .ci-v12-form .btn.primary{min-height:48px!important;background:#153b70!important;font-size:13px!important}
.ci15b-operation .ci-v12-tip{padding:10px!important;border-radius:11px!important}
.ci15b-operation .ci-v12-check{border:1px solid var(--v11-line);border-radius:11px!important;background:var(--v11-card)!important;padding:10px!important;font-size:11px!important}
.ci15b-operation .ci-v12-recent{margin-top:17px!important}
.ci15b-operation .ci-v12-movement{min-height:57px;padding:9px 11px!important}
.ci15b-operation .ci-v12-movement-icon{border-radius:50%!important;width:35px!important;height:35px!important}
.ci15b-operation .ci-v12-movement-copy strong{font-size:12px!important}
.ci15b-operation .ci-v12-movement>b{font-size:12px!important}
.ci15b-transfer-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;align-items:end}
.ci15b-transfer-pair .ci-v12-field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
.ci15b-transfer-pair .ci-v12-field-label{width:100%;min-height:27px!important;padding:6px 9px!important;font-size:10px!important}
.ci15b-transfer-pair .ci-v12-control{border-left:0!important;border-top:1px solid var(--v11-line)!important;width:100%;min-width:0}
.ci15b-transfer-pair .ci-v12-control select{font-size:13px!important;padding:6px!important}
.ci15b-transfer-pair .ci-v12-transfer-arrow{display:none!important}
/* Dashboard: compactar únicamente componentes conocidos; conservar saldos dinámicos */
.ci-v11-dashboard .ci-v11-balance{border-radius:19px!important;padding:18px 17px!important}
.ci-v11-dashboard .ci-v11-balance .balance-number{font-size:clamp(28px,7.8vw,39px)!important}
.ci-v11-dashboard .ci-v11-balance .balance-grid{margin-top:15px!important;padding-top:13px!important;gap:9px!important}
.ci-v11-dashboard .ci-v11-balance .balance-hint{margin-top:11px!important}
.ci-v11-dashboard .ci-v11-shortcuts{margin-top:11px!important;gap:8px!important}
.ci-v11-dashboard .ci-v11-shortcuts a{padding:10px 7px!important;min-height:42px!important}
.ci-v11-dashboard .ci-v11-section{margin-top:17px!important}
.ci-v11-dashboard .action-grid{gap:9px!important}
.ci-v11-dashboard .action-tile{min-height:105px!important;padding:12px!important;border-radius:16px!important}
.ci-v11-dashboard .ci-v11-tile-icon{height:35px!important;width:35px!important;border-radius:11px!important;margin-bottom:3px!important}
.ci-v11-dashboard .action-tile strong{font-size:13px!important}
.ci-v11-dashboard .ci-v11-category-row{min-height:58px!important;padding:10px 12px!important}
@media(max-width:360px){.ci15b-operation .ci-v12-field{grid-template-columns:minmax(0,36%) minmax(0,64%)!important}.ci15b-operation .ci-v12-field-label{font-size:10px!important;padding-left:7px!important}.ci15b-transfer-pair .ci-v12-control select{font-size:12px!important}}
@media(min-width:700px){.ci15b-operation .ci-v12-page{max-width:620px!important}.ci15b-operation .ci-v12-field{grid-template-columns:190px minmax(0,1fr)!important}}
