:root{--fa:#2563eb;--ink:#172033;--muted:#6b7280;--line:#e6eaf0;--bg:#f5f7fb}.fanit-shell{min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;grid-template-columns:240px 1fr}.fanit-side{background:#101828;color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;box-sizing:border-box}.brand{padding:4px 10px 28px}.brand b{display:block;font-size:24px}.brand small{color:#98a2b3}.fanit-side a,.fanit-bottom a{display:flex;align-items:center;gap:12px;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:10px;margin:3px 0}.fanit-side a.active{background:#1d2939;color:#fff}.fanit-side i{font-style:normal;width:22px;text-align:center}.by{position:absolute;bottom:20px;font-size:11px;color:#667085;padding:10px}.fanit-main{padding:28px;max-width:1250px;width:100%;box-sizing:border-box}.fanit-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fanit-main header h1{margin:0;font-size:28px}.fanit-main header span{color:var(--muted)}.avatar{color:var(--muted);text-decoration:none}.card,.stat,.person,.credit-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px rgba(16,24,40,.035)}.card{padding:20px;margin-bottom:18px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{padding:18px}.stat span,.stat small{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:24px;margin:6px 0}.stat strong.small{font-size:14px}.three{grid-template-columns:repeat(3,1fr)}.actions,.form-actions,.top-actions,.section-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions a,.primary,.ghost,.form-actions a,.section-head a{border:0;border-radius:10px;padding:11px 15px;text-decoration:none;background:#eef2f7;color:var(--ink);font-weight:700;cursor:pointer}.primary{background:var(--fa)!important;color:#fff!important}.top-actions{justify-content:space-between;margin-bottom:16px}.search{flex:1;max-width:620px}.search input,.form input,.form select,.form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd4df;border-radius:10px;padding:11px;background:#fff;font:inherit}.form textarea{min-height:90px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{font-weight:700;font-size:13px}.form label small{font-weight:400;color:var(--muted)}.wide{grid-column:1/-1}.form-actions{justify-content:flex-end;margin-top:20px}.list{display:grid;gap:10px}.person,.credit-card,.credit-row{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink);padding:14px 16px}.person{gap:12px}.person-icon{width:44px;height:44px;border-radius:50%;background:#eaf1ff;color:#2456a6;display:grid;place-items:center;font-weight:800}.person>div:nth-child(2){flex:1}.person span,.credit-card span,.credit-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.credit-card>div:last-child,.credit-row>div:last-child{text-align:right}.credit-card small,.credit-row small{display:block;color:var(--muted)}.status,.pill{display:inline-block;padding:5px 9px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800;background:#eef2f7}.status.vigente{background:#e9f8ef;color:#16723a}.status.vencido{background:#fff0ed;color:#a83c29}.status.pagado{background:#eaf3ff;color:#245fa8}.hero{display:flex;justify-content:space-between;align-items:center}.hero h2{margin:0}.hero p{margin:5px 0 0;color:var(--muted)}.methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.methods>div,.account{background:#f7f9fc;border-radius:10px;padding:13px}.methods span,.account span{display:block;color:var(--muted);font-size:12px}.account{margin:8px 0}.account-edit{display:grid;grid-template-columns:1.3fr 1fr 1.3fr auto;gap:10px;align-items:end;background:#f7f9fc;padding:12px;border-radius:12px;margin:8px 0}.table .tr{display:grid;grid-template-columns:60px 1fr 1fr 1fr 100px;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.payment{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.back{display:inline-block;margin-bottom:12px;text-decoration:none}.fa-notice{padding:12px 14px;border-radius:10px;margin-bottom:16px}.fa-notice.ok{background:#e9f8ef;color:#166534}.fa-notice.bad{background:#fff0ed;color:#9f2d20}.empty{padding:30px;text-align:center;color:var(--muted)}.fanit-bottom{display:none}.fanit-login{max-width:420px;margin:80px auto;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.mode-capacidad{display:none}
@media(max-width:800px){.fanit-shell{display:block}.fanit-side{display:none}.fanit-main{padding:16px 12px 88px}.fanit-main header{margin-bottom:16px}.fanit-main header h1{font-size:24px}.statgrid,.three{grid-template-columns:1fr 1fr}.stat strong{font-size:19px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.top-actions{align-items:stretch}.search{max-width:none;width:100%}.top-actions .primary{white-space:nowrap}.credit-card{align-items:flex-start}.account-edit{grid-template-columns:1fr}.table .tr{grid-template-columns:40px 1fr 1fr}.table .tr span:nth-child(3),.table .tr em{display:none}.fanit-bottom{position:fixed;display:flex;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:100;justify-content:space-around;padding:5px}.fanit-bottom a{display:flex;flex-direction:column;gap:1px;color:#667085;padding:5px 7px;margin:0;font-size:10px}.fanit-bottom a.active{color:var(--fa)}.fanit-bottom i{font-size:20px}.methods{grid-template-columns:1fr}.hero{align-items:flex-start}.card{padding:15px}.form-actions>*{flex:1;text-align:center}}
/* FanitAPP 0.9 visual refresh */
:root{--fa:#3567e8;--fa2:#7047eb;--green:#18a66a;--orange:#f59e0b;--red:#ef5b5b;--cyan:#17a6c8;--purple:#7655e8;--ink:#172033;--muted:#738096;--line:#e8ecf4;--bg:#f4f6fb}
.fanit-main{background:radial-gradient(circle at 90% 0,#eef1ff 0,transparent 30%),var(--bg)}
.brand b{letter-spacing:-.5px}.card,.stat,.person,.credit-card{box-shadow:0 8px 28px rgba(31,43,76,.06)}
.stat:nth-child(1){border-top:4px solid var(--purple)}.stat:nth-child(2){border-top:4px solid var(--green)}.stat:nth-child(3){border-top:4px solid var(--orange)}.stat:nth-child(4){border-top:4px solid var(--cyan)}
.primary{background:linear-gradient(135deg,var(--fa),var(--fa2))!important;box-shadow:0 8px 18px rgba(53,103,232,.22)}
.person-icon{background:linear-gradient(135deg,#e8eaff,#e6f5ff);color:var(--purple)}
.hero{background:linear-gradient(135deg,#fff,#f5f3ff)}.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.edit-link{padding:8px 12px;border-radius:10px;background:#eeeaff;color:#5b43c4;text-decoration:none;font-weight:800;font-size:13px}
.account-title{margin-top:24px}.account-title h2,.section-head h2{margin-bottom:3px}
.fanit-bottom i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f1f3f8;transition:.2s}.fanit-bottom a:nth-child(1) i{color:#3567e8}.fanit-bottom a:nth-child(2) i{color:#7655e8}.fanit-bottom a:nth-child(3) i{color:#18a66a}.fanit-bottom a:nth-child(4) i{color:#f59e0b}.fanit-bottom a:nth-child(5) i{color:#17a6c8}.fanit-bottom a.active i{color:#fff;background:linear-gradient(135deg,var(--fa),var(--fa2));box-shadow:0 5px 12px rgba(53,103,232,.28)}
@media(max-width:800px){body.page{margin:0!important}.fanit-main{padding-top:12px}.fanit-main header{background:linear-gradient(135deg,#fff,#f5f3ff);margin:-12px -12px 16px;padding:16px 16px 14px;border-bottom:1px solid #e8e9f3}.fanit-main header h1{font-size:22px}.fanit-bottom{padding:7px 5px 6px;box-shadow:0 -8px 24px rgba(31,43,76,.08)}.fanit-bottom a{min-width:54px}.fanit-bottom i{font-size:17px}.hero-actions{justify-content:flex-end}.account-title{align-items:flex-end}}

/* ===== FanitAPP 1.0 · sistema visual oficial ===== */
:root{--navy:#102c49;--navy2:#173f64;--blue:#0877f9;--green:#12b76a;--yellow:#fdb022;--orange:#f79009;--red:#f04438;--soft-blue:#eaf3ff;--soft-green:#eafaf2;--soft-yellow:#fff7dc;--soft-red:#ffeded;--surface:#fff;--canvas:#f6f9fd;--text:#10213a;--sub:#63738b;--border:#dfe7f1}
html,body.fanitapp-fullscreen{margin:0!important;padding:0!important;background:var(--canvas)!important}body.fanitapp-fullscreen>*:not(.fanit-shell):not(script):not(style){max-width:none}.fanit-shell{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:var(--canvas);color:var(--text);grid-template-columns:200px minmax(0,1fr)}
.fanit-side{background:linear-gradient(180deg,var(--navy),#0d2943);padding:16px 10px}.brand{padding:2px 10px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.brand b{font-size:22px}.brand small{color:#d7e4f2}.fanit-side a{color:#f4f8fc;border-radius:8px;padding:11px 12px}.fanit-side a.active{background:linear-gradient(90deg,#0877f9,#1268bd);box-shadow:0 5px 14px rgba(0,91,190,.3)}
.fanit-main{max-width:none;padding:18px 20px 40px;background:linear-gradient(135deg,#fff 0,#f6f9fd 35%,#f4f8fc 100%)}.fanit-main header{background:var(--navy);color:#fff;margin:-18px -20px 18px;padding:12px 20px;min-height:36px}.fanit-main header h1{font-size:25px}.fanit-main header span,.fanit-main header .avatar{color:#dce8f4}.card,.stat,.person,.credit-card{border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 7px rgba(24,58,91,.05)}
.statgrid{gap:12px}.stat{border-top:0!important;position:relative;overflow:hidden}.stat:nth-child(1){background:var(--soft-blue)}.stat:nth-child(2){background:var(--soft-green)}.stat:nth-child(3){background:var(--soft-yellow)}.stat:nth-child(4){background:var(--soft-red)}.stat strong{color:var(--text)}
.primary{background:linear-gradient(180deg,#1685ff,#0872e8)!important;border-radius:7px!important;box-shadow:0 4px 10px rgba(8,119,249,.2)}.ghost,.actions a,.form-actions a,.section-head a{border-radius:7px}.search input,.form input,.form select,.form textarea{border:1px solid #cbd8e6;border-radius:7px;padding:12px}.search input:focus,.form input:focus,.form select:focus,.form textarea:focus,.client-picker-search:focus{outline:2px solid rgba(8,119,249,.18);border-color:var(--blue)}
.person,.credit-card{border-radius:8px}.person:hover,.credit-card:hover{border-color:#a9cfff;background:#fbfdff}.person-icon,.mini-avatar{background:#dcecff;color:#2767ad}.status.vigente,.pill{background:#dff8ea;color:#078647}.status.vencido{background:#ffe3e1;color:#d92d20}.status.pagado{background:#e4f0ff;color:#0868d8}
.client-picker{position:relative}.client-picker-search{width:100%;box-sizing:border-box;border:1px solid #cbd8e6;border-radius:7px;padding:12px;font:inherit;background:#fff}.client-picker-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:50;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 16px 34px rgba(16,44,73,.16);padding:6px}.client-picker.open .client-picker-results{display:block}.client-option{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#fff;padding:10px;border-radius:7px;text-align:left;color:var(--text);cursor:pointer}.client-option:hover,.client-option.selected{background:var(--soft-blue)}.client-option span:nth-child(2){flex:1}.client-option small{display:block;color:var(--sub);margin-top:2px}.client-option i{font-style:normal;color:var(--blue);font-size:12px}.mini-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:800}
@media(max-width:800px){.fanit-main{padding:0 14px 82px}.fanit-main header{margin:0 -14px 14px;padding:12px 16px;background:linear-gradient(180deg,var(--navy),#123655);position:sticky;top:0;z-index:30}.fanit-main header h1{font-size:20px}.fanit-main header span{display:none}.statgrid,.three{gap:8px}.stat{padding:13px;border-radius:8px}.stat strong{font-size:18px}.card{border-radius:9px;padding:14px}.top-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.top-actions .search{grid-column:1/-1;grid-row:2}.person{padding:12px 8px;border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}.person-icon{width:48px;height:48px}.fanit-bottom{background:#fff;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(16,44,73,.08)}.fanit-bottom a{color:#52677f;font-size:10px}.fanit-bottom i{background:transparent!important;box-shadow:none!important;font-size:21px}.fanit-bottom a.active,.fanit-bottom a.active i{color:var(--blue)!important}.hero{border-radius:8px}.client-picker-results{position:relative;top:4px;max-height:260px;box-shadow:none}.form-actions{position:sticky;bottom:66px;background:rgba(246,249,253,.94);padding:9px 0;z-index:15}.credit-card>div:last-child{min-width:100px}.methods>div{background:#f5f8fc}}

/* ===== FanitAPP 1.1 · visual vivo + app completa ===== */
:root{--navy:#082f49;--navy2:#0b3f63;--blue:#006EFF;--blue2:#00A3FF;--green:#00B86B;--green2:#14D990;--orange:#FF8A00;--yellow:#FFC400;--red:#F04438;--violet:#6D3BFF;--cyan:#00A9CE;--canvas:#F2F6FB;--text:#10243E;--sub:#5D7188;--border:#D7E1EC}
html{margin-top:0!important}body.fanitapp-fullscreen{min-height:100vh;overflow-x:hidden}body.fanitapp-fullscreen #wpadminbar{display:none!important}body.fanitapp-fullscreen{margin-top:0!important}.fanit-shell{min-height:100dvh}.fanit-side{background:linear-gradient(180deg,#062D47 0%,#0B3D5D 55%,#082A43 100%);box-shadow:8px 0 30px rgba(6,45,71,.12)}
.brand b{font-size:24px;color:#fff}.brand small{color:#9FD9FF}.fanit-side a{font-weight:700;transition:.18s}.fanit-side a:hover{background:rgba(255,255,255,.09);transform:translateX(2px)}.fanit-side a.active{background:linear-gradient(90deg,var(--blue),#0D8EFF);box-shadow:0 8px 22px rgba(0,110,255,.32)}
.nav-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px}.nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fanit-main header{background:linear-gradient(105deg,#082F49,#0B4B73);box-shadow:0 5px 18px rgba(8,47,73,.18)}
.welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 16px}.welcome h2{font-size:25px;margin:2px 0 4px}.welcome p{margin:0;color:var(--sub)}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.11em;color:#52708D}.big{padding:13px 18px!important}.primary{background:linear-gradient(135deg,var(--blue),#078CFF)!important;box-shadow:0 7px 16px rgba(0,110,255,.24)!important}.primary:hover{filter:saturate(1.2) brightness(1.03)}
.statgrid.vivid .stat{display:flex;align-items:center;gap:13px;color:#fff;border:0!important;min-height:76px}.statgrid.vivid .stat .nav-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px;background:rgba(255,255,255,.2)}.statgrid.vivid .stat .nav-icon svg{width:25px;height:25px}.statgrid.vivid .stat span,.statgrid.vivid .stat small{color:rgba(255,255,255,.84)}.statgrid.vivid .stat strong{color:#fff;margin:2px 0 0}.stat-blue{background:linear-gradient(135deg,#006EFF,#00A3FF)!important}.stat-green{background:linear-gradient(135deg,#00A45F,#16D486)!important}.stat-orange{background:linear-gradient(135deg,#F97316,#FFB000)!important}.stat-violet{background:linear-gradient(135deg,#6633FF,#915EFF)!important}
.dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.card{background:#fff}.accent-blue{border-top:4px solid var(--blue)}.accent-green{border-top:4px solid var(--green)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:13px;border:1px solid #DDE7F2;border-radius:11px;text-decoration:none;color:var(--text);background:#fff;transition:.16s}.quick-grid a:hover{border-color:#9ACBFF;transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,110,255,.09)}.quick-grid .nav-icon{grid-row:1/3;width:40px;height:40px;border-radius:10px;background:#E6F2FF;color:var(--blue)}.quick-grid a:nth-child(2) .nav-icon{background:#E9FFF4;color:var(--green)}.quick-grid a:nth-child(3) .nav-icon{background:#FFF1DF;color:var(--orange)}.quick-grid a:nth-child(4) .nav-icon{background:#F0EBFF;color:var(--violet)}.quick-grid b{font-size:13px}.quick-grid small{color:var(--sub);margin-top:2px}.payment small{display:block;color:var(--sub);font-size:11px;margin-top:2px}.payment strong{color:var(--green)}
.person-icon{background:linear-gradient(135deg,#006EFF,#00A3FF);color:#fff}.person-icon .nav-icon,.mini-avatar .nav-icon{width:100%;height:100%}.person-icon svg{width:24px;height:24px}.mini-avatar{background:#E6F2FF;color:var(--blue)}.mini-avatar svg{width:20px;height:20px}.person:hover{border-color:#72B8FF;box-shadow:0 5px 14px rgba(0,110,255,.09)}
.form-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.form-title>.nav-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff}.form-title>.nav-icon svg{width:26px;height:26px}.form-title h2{margin:2px 0}.form-title p{margin:0;color:var(--sub)}
.status.vigente{background:#CFF7E3;color:#007C45}.status.vencido{background:#FFD7D3;color:#C82118}.status.pagado{background:#D5E9FF;color:#005EC8}.pill{background:#D7E9FF;color:#075FAF}.fa-notice.ok{background:#CFF8E3;color:#006E3E;border-left:4px solid var(--green)}.fa-notice.bad{background:#FFE0DD;color:#A91C14;border-left:4px solid var(--red)}
.client-picker-results{border-top:3px solid var(--blue)}.client-option:hover,.client-option.selected{background:#E8F4FF}.client-option i{color:var(--blue);font-weight:800}.search input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235D7188' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 13px center;padding-left:40px}
.fanit-confirm{position:fixed;inset:0;background:rgba(4,24,39,.62);display:none;align-items:center;justify-content:center;padding:18px;z-index:99999}.fanit-confirm.open{display:flex}.confirm-box{width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}.confirm-head{padding:18px 20px;background:linear-gradient(110deg,#082F49,#0B527D);color:#fff}.confirm-head h3{margin:0 0 4px}.confirm-head p{margin:0;color:#C8E7FA;font-size:13px}.confirm-body{padding:18px 20px;color:var(--text)}.confirm-body p{margin:0 0 12px}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 20px 20px}.confirm-actions button{border:0;border-radius:8px;padding:11px 15px;font-weight:800;cursor:pointer}.confirm-cancel{background:#E9EEF4;color:#29425B}.confirm-ok{background:linear-gradient(135deg,var(--blue),#008EFF);color:#fff}
@media(max-width:800px){.welcome{align-items:flex-start}.welcome h2{font-size:21px}.welcome p,.welcome .eyebrow{display:none}.welcome .big{font-size:12px;padding:10px 12px!important}.statgrid.vivid{grid-template-columns:1fr 1fr}.statgrid.vivid .stat{min-height:64px;padding:11px}.statgrid.vivid .stat .nav-icon{width:36px;height:36px;flex-basis:36px}.statgrid.vivid .stat strong{font-size:16px}.statgrid.vivid .stat span{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a{padding:11px;grid-template-columns:34px 1fr}.quick-grid .nav-icon{width:34px;height:34px}.fanit-bottom .nav-icon{width:26px;height:26px}.fanit-bottom .nav-icon svg{width:23px;height:23px}.fanit-bottom a:nth-child(1){color:var(--blue)}.fanit-bottom a:nth-child(2){color:#6D3BFF}.fanit-bottom a:nth-child(3){color:var(--green)}.fanit-bottom a:nth-child(4){color:var(--orange)}.fanit-bottom a:nth-child(5){color:var(--cyan)}.fanit-bottom a.active{background:#EDF6FF;border-radius:10px}.person-icon{width:46px;height:46px}.form-title>.nav-icon{width:42px;height:42px;flex-basis:42px}.confirm-box{border-radius:14px}.confirm-actions button{flex:1}}
/* FanitAPP 1.2.0 - identidad visual viva */
.statgrid.vivid .stat span{font-size:14px!important;font-weight:800;color:#fff!important}.statgrid.vivid .stat strong{font-size:23px!important}
.quick-grid .nav-icon{background:#087cf0!important;color:#fff!important}.quick-grid a:nth-child(2) .nav-icon{background:#00b96b!important}.quick-grid a:nth-child(3) .nav-icon{background:#ff8500!important}.quick-grid a:nth-child(4) .nav-icon{background:#713bff!important}
.person-icon.no-credit{background:#078cff!important}.person-icon.has-credit{background:#ff7a00!important}.paid-text{color:#00a85a!important;font-weight:900!important}.state-button,.edit-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:9px;font-weight:800;font-size:13px;text-decoration:none}.state-button.activo{background:#00b96b;color:#fff}.state-button.inactivo{background:#ef3340;color:#fff}.edit-link{background:#6d3bff;color:#fff}.hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-state-form{margin:14px 0 4px}.state-action{border:0;border-radius:9px;padding:11px 16px;font-weight:900;color:#fff;cursor:pointer}.state-action.inactivo{background:#ef3340}.state-action.activo{background:#00b96b}
.vivid-detail .stat{border:0!important;color:#fff!important}.vivid-detail .stat span,.vivid-detail .stat strong{color:#fff!important}.detail-blue{background:linear-gradient(135deg,#006eff,#009cff)!important}.detail-green{background:linear-gradient(135deg,#00a95f,#08cc76)!important}.detail-orange{background:linear-gradient(135deg,#ff7600,#ffad00)!important}.detail-red{background:linear-gradient(135deg,#ef3340,#ff5a4f)!important}.credit-meta{margin-top:10px;font-size:13px;color:#52677f}.payment-action{padding:14px!important}.payment-detail{width:100%;border:0;background:#fff;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid #e4ebf3}.payment-detail:hover{background:#f7fbff}.payment strong.entrada,.payment .entrada{color:#00a85a}.payment strong.salida,.payment .salida{color:#e63b2e}
.fund-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fund-card{padding:18px;border-radius:13px;color:#fff;box-shadow:0 8px 18px rgba(16,44,73,.12)}.fund-card span,.fund-card small{display:block;color:rgba(255,255,255,.9)}.fund-card strong{display:block;font-size:25px;margin:5px 0}.fund-blue{background:linear-gradient(135deg,#006eff,#00a3ff)}.fund-green{background:linear-gradient(135deg,#00a45f,#16d486)}.fund-violet{background:linear-gradient(135deg,#6633ff,#915eff)}.fund-orange{background:linear-gradient(135deg,#f97316,#ffb000)}.fund-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.fund-actions details{padding:0!important;overflow:hidden}.fund-actions summary{padding:16px;font-weight:900;cursor:pointer;color:#0a3452}.fund-actions form{padding:0 16px 16px}
.management-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.manage-card{color:#fff;border-radius:12px;padding:16px}.manage-card span{display:block;font-weight:800}.manage-card strong{font-size:27px}.manage-card.red{background:#ef3340}.manage-card.orange{background:#ff7900}.manage-card.yellow{background:#f0ad00}.manage-card.blue{background:#087cf0}.management-section{margin-bottom:14px}.manage-row{display:flex;justify-content:space-between;gap:12px;padding:13px 10px;text-decoration:none;color:var(--text);border-left:5px solid #087cf0;border-bottom:1px solid #e3ebf4}.manage-row.overdue{border-left-color:#ef3340}.manage-row.today{border-left-color:#ff7900}.manage-row.soon{border-left-color:#f0ad00}.manage-row span,.manage-row small{display:block;color:var(--sub);font-size:12px;margin-top:3px}
.payment-modal{position:fixed;inset:0;background:rgba(4,24,39,.65);display:none;align-items:center;justify-content:center;padding:18px;z-index:100000}.payment-modal.open{display:flex}.payment-modal-box{width:min(480px,100%);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3)}.payment-modal-head{background:#083d5d;color:#fff;padding:17px 19px;display:flex;justify-content:space-between;align-items:center}.payment-modal-head h3{margin:0}.payment-modal-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.payment-modal-body{padding:18px}.payment-app-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7edf4}.payment-total{font-weight:900;font-size:18px;margin-top:14px;display:flex;justify-content:space-between}
@media(max-width:800px){.statgrid.vivid .stat span{font-size:12px!important}.statgrid.vivid .stat strong{font-size:18px!important}.fund-grid{grid-template-columns:1fr 1fr}.fund-card strong{font-size:20px}.fund-actions{grid-template-columns:1fr}.management-stats{grid-template-columns:1fr 1fr}.manage-card{padding:13px}.manage-card strong{font-size:22px}.vivid-detail .stat span{font-size:11px}.hero-actions{align-items:stretch}.state-button,.edit-link{min-height:34px}.section-head .edit-link{margin-left:auto}.credit-meta{line-height:1.7}.payment-detail{padding:12px 0}}

.form-actions>a,.form-actions>button{min-width:150px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font:inherit;font-weight:800}.fund-card.selected{outline:4px solid #0b2f49;outline-offset:2px}.fund-all{background:#0b2f49!important;color:#fff!important}.detail-violet{background:#7c3aed!important;color:#fff!important}.detail-violet span{color:#fff!important}
/* FanitAPP 1.3.2 */
.payment-action{display:flex;flex-direction:column;align-items:center;gap:10px}.payment-action>.primary{min-width:170px;text-align:center}.charge-inline{width:min(520px,100%)}.charge-inline summary{cursor:pointer;text-align:center;font-weight:800;color:#b42318;padding:8px}.charge-inline form{padding-top:10px}.payments-card{padding-bottom:14px!important}.compact-empty{margin:6px 0 0!important}.payments-card h2{margin-bottom:8px}.credit-meta{display:flex;gap:8px 14px;flex-wrap:wrap}.form-actions>a,.form-actions>button{font-size:16px!important}.delivery-note{font-size:12px;color:var(--sub)}
@media(max-width:800px){.payment-action{padding:10px!important}.payments-card{padding:13px!important}.payments-card h2{margin:0 0 6px}.compact-empty{padding:0!important}.credit-meta{line-height:1.5}.charge-inline{width:100%}}
/* 1.4.0 refinamientos de acciones y navegación */
.credit-action-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.charge-inline{margin:0}.charge-inline>summary{cursor:pointer;font-weight:800;color:#b42318;list-style:none;padding:11px 15px;border:1px solid #f04438;border-radius:10px}.pending-fine{font-weight:700;color:#b42318}.pending-fine strong{font-size:18px}.settings-rules{display:grid;gap:10px}.settings-rules>div{padding:14px;border:1px solid var(--line);border-radius:12px}.settings-rules b,.settings-rules span{display:block}.settings-rules span{color:var(--muted);margin-top:4px}.credit-error-modal .confirm-ok{min-width:180px}
@media(max-width:800px){.credit-action-row{gap:8px}.credit-action-row>.primary,.credit-action-row>.charge-inline{flex:1}.charge-inline>summary{text-align:center}.pending-fine{flex-basis:100%;text-align:center}.fanit-bottom a{min-width:52px}}
/* v1.4.1 refinements */
.client-accounts-card{padding-top:14px}.client-accounts-card>h2{margin-top:0;margin-bottom:12px}.client-accounts-card .methods>div,.client-accounts-card .account{position:relative;padding-right:52px}.copy-field{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:17px;display:grid;place-items:center}.copy-field.copied{font-size:0}.copy-field.copied:after{content:'✓';font-size:18px;font-weight:900;color:#00b96b}.account-info{display:flex;flex-direction:column}.fixed-client{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#f4f8ff;display:flex;flex-direction:column;gap:3px}.fixed-client strong{font-size:16px}.fixed-client span{font-size:12px;color:var(--muted)}
@media(min-width:801px){.credit-action-row{flex-wrap:nowrap}.credit-action-row>.primary,.credit-action-row>.charge-inline{flex:0 0 auto}.charge-inline>summary{min-width:210px;text-align:center}.pending-fine{white-space:nowrap}}
/* v1.4.3: compact client summary, fund operations and reports */
.report-head{display:flex;justify-content:space-between;align-items:end;margin:4px 0 14px}.report-head h2{margin:0 0 4px;font-size:28px}.report-section{margin-top:16px}.report-section>h2{margin-top:0}.report-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-mini-grid>div{background:#f4f8ff;border:1px solid var(--line);border-radius:12px;padding:14px}.report-mini-grid span,.report-mini-grid b{display:block}.report-mini-grid span{font-size:12px;color:var(--muted);margin-bottom:5px}.report-mini-grid b{font-size:20px}.report-note{margin:12px 0 0}.report-table{overflow-x:auto}.report-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);min-width:680px}.report-row span,.report-row strong{text-align:right}.report-labels{font-size:12px;color:var(--muted);font-weight:800}.report-labels span:first-child{text-align:left}.client-accounts-card{padding-top:10px}.client-accounts-card>h2{margin-bottom:9px}
@media(max-width:800px){.report-head h2{font-size:24px}.report-mini-grid{grid-template-columns:1fr 1fr}.report-mini-grid b{font-size:17px}.report-section{padding:14px}.report-row{font-size:13px}}
/* v1.4.5: login, PWA, vencidos y operaciones de fondos */
.fanit-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#073a59,#0b4a6b 48%,#087cf0)}
.fanit-login{width:min(430px,100%);margin:0;padding:32px;background:#fff;border:0;border-radius:22px;box-shadow:0 28px 70px rgba(0,20,40,.28);box-sizing:border-box;text-align:left}
.login-money-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#00c471;color:#fff;font-size:38px;font-weight:900;box-shadow:0 10px 24px rgba(0,196,113,.28);margin-bottom:18px}.fanit-login h2{font-size:34px;margin:0;color:#082f49}.login-subtitle{display:block;color:#087cf0;font-size:16px;margin-top:2px}.fanit-login h3{font-size:24px;margin:26px 0 4px;color:#102a43}.fanit-login>p{color:#6b7280;margin:0 0 20px}.fanit-login form p{margin:0 0 15px}.fanit-login label{font-weight:800;color:#17324d}.fanit-login input[type=text],.fanit-login input[type=password]{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cbd7e4;border-radius:11px;padding:13px 14px;font:inherit}.fanit-login .login-submit input{width:100%;border:0;border-radius:11px;padding:13px;background:#087cf0;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.fanit-login .login-remember label{font-weight:600}.install-app{width:100%;margin-top:10px;border:1px solid #00a95f;border-radius:11px;padding:12px;background:#fff;color:#008a4e;font-weight:900;cursor:pointer}
.phone-link{color:#087cf0;text-decoration:none;font-weight:800}.phone-link:hover{text-decoration:underline}.credit-card.credit-overdue{border-left:6px solid #ef3340}.overdue-text{color:#ef3340!important;font-weight:900}.overdue-badge{display:block;color:#ef3340;font-style:normal;font-size:12px;font-weight:900;margin-top:3px}.fund-actions{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.fanit-login-wrap{padding:16px}.fanit-login{padding:25px 21px}.fanit-login h2{font-size:30px}.fund-actions{grid-template-columns:1fr 1fr}.credit-card.credit-overdue{border-left-width:5px}}

/* v1.4.5: notas, vencimientos y vista previa de WhatsApp */
.credit-notes{margin-top:14px}.credit-notes h2{margin:0 0 8px}.credit-notes p{margin:0;white-space:normal;line-height:1.55}.overdue-installment{border-left:4px solid #ef3340;padding-left:8px}.whatsapp-text{box-sizing:border-box;width:100%;min-height:255px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;line-height:1.45}.whatsapp-help{color:var(--muted);font-size:12px;margin:10px 0 0!important}.whatsapp-preview{min-width:150px}
/* 1.4.7: cobranza integrada y correcciones trazables. */
.manage-row{display:flex;align-items:center;gap:12px}.manage-credit{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-width:0;text-decoration:none;color:inherit}.manage-credit>div:first-child{min-width:0}.manage-credit>div:last-child{text-align:right;flex-shrink:0}.manage-credit span,.manage-credit small{display:block}.whatsapp-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;background:#25d366;color:#fff;border-radius:50%;text-decoration:none}.whatsapp-icon svg{width:26px;height:26px}.whatsapp-icon.disabled{opacity:.4}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;background:#198b43!important;color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.whatsapp-button:disabled{opacity:.5;cursor:default}.payment-maximum{display:block;color:#174b61;font-weight:700;margin-top:6px}.payment-corrected{display:block;color:#735526;padding:0 12px 8px}.correct-payment-link{display:inline-block;margin:0 12px 12px}.correction-history{padding:12px 0;border-bottom:1px solid #e5eaf0}.correction-history:last-child{border:0}.correction-history small{color:#465769}.manage-credit b{overflow-wrap:anywhere}
@media(max-width:600px){.manage-row{gap:7px;padding:12px 8px}.manage-credit{gap:8px}.manage-credit b{font-size:13px}.manage-credit span{font-size:10px}.manage-credit strong{font-size:13px}.whatsapp-icon{width:32px;height:32px}.confirm-actions{flex-wrap:wrap}.confirm-actions .whatsapp-button{flex:1}}
.dashboard-grid{align-items:start}.dashboard-grid .payment strong{white-space:nowrap}.dashboard-grid .payment>span{min-width:0;flex:1}.dashboard-grid .payment b{overflow-wrap:anywhere}
@media(max-width:600px){.statgrid.vivid .stat strong{font-size:clamp(14px,4.2vw,20px);overflow-wrap:anywhere}.dashboard-grid .payment strong{font-size:14px}}

/* FanitAPP 1.4.8 */
.correct-payment-text{color:#6d3bff;font-weight:800;text-decoration:underline;cursor:pointer}.movements-last{margin-top:18px}.followups-merged .section-head{justify-content:space-between}.followups-merged .section-head h2{margin:0}.followups-merged .edit-link{margin-left:auto}

/* FanitAPP 1.4.10: refinamientos de Inicio y Cobranza */
.quick-grid a:nth-child(5) .nav-icon{background:#0f6fd8!important;color:#fff!important}.quick-grid a:nth-child(6) .nav-icon{background:#52677f!important;color:#fff!important}
.statgrid.vivid .stat strong{font-size:23px!important;line-height:1.1}.statgrid.vivid .stat .nav-icon{width:44px;height:44px;flex-basis:44px}.collection-heading h2{margin:0 0 6px}.collection-heading p{margin:0 0 16px}.collection-add{display:inline-flex}.collection-client{display:flex!important;align-items:baseline;gap:10px;text-align:left!important}.collection-client small{display:inline!important}.collection-separator{display:inline!important;margin-right:6px;color:var(--muted)}.collection-actions{display:none}.collection-table .collection-case{grid-template-columns:1.4fr repeat(4,1fr)}
@media(max-width:800px){.statgrid.vivid .stat strong{font-size:18px!important}.statgrid.vivid .stat .nav-icon{width:36px;height:36px;flex-basis:36px}.collection-table{overflow:visible}.collection-table .report-labels{display:none}.collection-table .collection-case{display:block;min-width:0;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;padding:14px;margin:10px 0;background:#fff}.collection-client{display:block!important;margin-bottom:10px}.collection-client b{display:block;font-size:15px}.collection-client small{display:block!important;margin-top:3px;color:var(--muted)}.collection-separator{display:none!important}.collection-case>[data-label]{display:flex;justify-content:space-between;gap:12px;text-align:right!important;padding:5px 0}.collection-case>[data-label]:before{content:attr(data-label);font-weight:800;color:var(--muted);text-align:left}.collection-actions{display:flex!important;gap:8px;margin-top:12px}.collection-actions a{flex:1;text-align:center;justify-content:center;padding:10px 8px;font-size:12px}.collection-wa{background:#198b43!important}.collection-follow{display:inline-flex;align-items:center}.collection-center{padding-bottom:8px}}
