/* FINANZAS CI - 15D Categorias premium - capa aislada */
.ci15d-categories .ci-v12-page{padding:16px 14px calc(105px + env(safe-area-inset-bottom,0px))!important}
.ci15d-categories .ci-v12-page-title{margin:0 0 13px!important}
.ci15d-categories .ci-v12-page-title h2{font-size:19px!important;letter-spacing:-.035em}
.ci15d-categories .ci-v12-page-title p{font-size:11px!important;line-height:1.5}
.ci15d-categories .ci15d-overview{padding:15px!important;border-radius:20px!important;min-height:112px;box-shadow:0 12px 25px rgba(9,39,85,.1);margin-bottom:15px!important}
.ci15d-categories .ci15d-overview .ci-v12-donut{width:76px!important;height:76px!important;flex-shrink:0}
.ci15d-categories .ci15d-overview .ci-v12-donut>span{width:57px!important;height:57px!important;line-height:57px!important}
.ci15d-categories .ci15d-overview strong{font-size:15px!important;line-height:1.2}
.ci15d-categories .ci15d-create{padding:0!important;margin-bottom:16px!important;overflow:hidden}
.ci15d-categories .ci15d-create>.ci-v11-card-heading{padding:13px 13px 9px!important}
.ci15d-categories .ci15d-create .ci15-create-toggle{margin:0 12px 12px;width:calc(100% - 24px);background:var(--v11-soft,#eef4fd);min-height:40px}
.ci15d-categories .ci15d-create:not(.ci15-create-collapsed) .ci-v12-form{padding:11px 13px 14px!important}
.ci15d-categories .ci-v12-recent{margin-top:8px!important}
.ci15d-categories .ci-v12-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px!important}
.ci15d-categories .ci-v12-section-heading h2{font-size:16px!important}
.ci15d-categories .ci15d-list{display:grid;gap:9px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.ci15d-categories .ci15d-category{display:flex!important;align-items:center!important;min-height:78px!important;border:1px solid var(--v11-line,#dce5f2)!important;border-radius:16px!important;background:var(--v11-card,#fff)!important;box-shadow:0 6px 17px rgba(12,39,78,.035)!important;overflow:hidden!important}
.ci15d-categories .ci15d-category .ci-v12-category-head{flex:1;min-width:0;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 6px 12px 12px!important}
.ci15d-categories .ci15d-category .ci-v12-category-icon{width:37px!important;height:37px!important;min-width:37px!important;border-radius:12px!important;background:color-mix(in srgb,var(--ci15d-accent) 13%,var(--v11-card,#fff))!important;color:var(--ci15d-accent)!important}
.ci15d-categories .ci15d-category-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.ci15d-categories .ci15d-category-details strong{font-size:12px!important;line-height:1.2;overflow-wrap:anywhere}
.ci15d-categories .ci15d-category-details small{font-size:10px!important;opacity:.8}
.ci15d-categories .ci15d-progress-track{display:block;height:5px;width:100%;max-width:165px;background:var(--v11-soft,#edf2f9);border-radius:20px;overflow:hidden;margin-top:3px}
.ci15d-categories .ci15d-progress-fill{display:block;width:var(--ci15d-progress);height:100%;background:var(--ci15d-accent);border-radius:20px}
.ci15d-categories .ci15d-category .ci-v12-pill{font-size:9px!important;white-space:nowrap;padding:5px 6px!important}
.ci15d-categories .ci15d-category .ci15-edit{margin:0 10px 0 2px!important;min-height:38px!important;min-width:40px!important;border-radius:10px!important;font-size:11px!important}
.ci15d-categories .ci15d-category:not(:has(.ci15-edit)) .ci-v12-category-form{display:grid}
.ci15d-categories .ci15d-category:has(.ci-v12-pill-off) .ci15d-progress-fill{opacity:.25}
@media(max-width:355px){.ci15d-categories .ci15d-category .ci-v12-category-head{gap:6px!important;padding-left:8px!important}.ci15d-categories .ci15d-category .ci-v12-category-icon{width:30px!important;height:30px!important;min-width:30px!important}.ci15d-categories .ci15d-category .ci15-edit{min-width:35px!important;margin-right:7px!important}}
@media(prefers-reduced-motion:no-preference){.ci15d-categories .ci15d-category,.ci15d-categories .ci15d-progress-fill{transition:background-color .18s ease,width .2s ease}}
