/* Clienti unificati · contrasto alto, layout touch-friendly */
.vcu-list-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;margin:0 0 19px;background:linear-gradient(115deg,#25231a,#171916 70%);border:1px solid #67603765;border-radius:20px}
.vcu-list-intro h2{font-size:clamp(20px,2vw,29px);line-height:1.16;margin:8px 0 7px;letter-spacing:-.6px}
.vcu-list-intro p{color:#bac3bd;font-size:13px;line-height:1.6;margin:0}.vcu-muted-count{color:#8f9e98;font-size:13px}
.vcu-list{display:grid;gap:10px;padding:0 0 28px}.vcu-profile-card{width:100%;display:flex;align-items:center;text-align:left;gap:13px;border:1px solid #38433a;border-radius:16px;padding:17px 18px;background:#181d1b;color:#f7f7f4;cursor:pointer;min-height:94px;font:inherit;transition:border-color .15s,background .15s}.vcu-profile-card:hover{background:#222924;border-color:#d9bd50}.vcu-avatar{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:14px;background:#e0c74e24;color:#ffe47c;font-weight:800;font-size:20px}.vcu-profile-info{display:grid;gap:5px;min-width:0;flex:1}.vcu-profile-info strong{font-size:15px;overflow-wrap:anywhere}.vcu-profile-info small{font-size:11px;color:#aab6af;overflow-wrap:anywhere}.vcu-card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.vcu-pill{display:inline-block;background:#373f31;border:1px solid #556443;border-radius:100px;padding:5px 8px;font-size:11px;font-weight:750;color:#d8e6d1}.vcu-pill.luce{background:#e3c54822;border-color:#947a3f;color:#f9da76}.vcu-pill.gas{background:#429dc320;border-color:#367c98;color:#9fdef8}.vcu-arrow{color:#e8cd54;font-size:21px}.vcu-desktop-list .vcu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vcu-list-intro .button{flex-shrink:0}.vcu-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99997;padding:20px}.vcu-overlay.vcu-visible{display:flex}.vcu-overlay-bg{position:absolute;inset:0;background:#050605ce;backdrop-filter:blur(6px)}.vcu-dialog{position:relative;z-index:1;width:min(100%,760px);max-height:min(92dvh,900px);overflow-y:auto;border:1px solid #5b5540;background:#141917;color:#f7f5ed;border-radius:23px;padding:27px;box-shadow:0 25px 70px #000b;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vcu-dialog *{box-sizing:border-box}.vcu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vcu-top h2{font-size:clamp(22px,4vw,29px);letter-spacing:-.7px;margin:7px 0}.vcu-top p{font-size:12px;color:#a5b2aa;line-height:1.5}.vcu-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#e6d075}.vcu-close{background:#303831;color:#fafafa;border:1px solid #465245;border-radius:12px;cursor:pointer;min-width:44px;height:44px;font-size:25px}.vcu-hint{margin:18px 0;background:#eaca4530;border:1px solid #bba04d68;padding:13px;border-radius:12px;color:#ebdbad;font-size:12px;line-height:1.6}.vcu-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.vcu-service{background:#202721;border:1px solid #3b473d;border-radius:17px;padding:18px;display:flex;flex-direction:column;gap:15px}.vcu-service-head{display:flex;align-items:center;gap:8px}.vcu-service-head h3{font-size:17px;margin:0;flex:1}.vcu-state{font-size:10px;color:#a9b6af}.vcu-dot{width:9px;height:9px;background:#e8cb61;border-radius:50%}.vcu-dot.gas{background:#65c5e8}.vcu-service-info{min-height:64px;display:grid;align-content:center;gap:8px}.vcu-service-info strong{font-size:16px}.vcu-service-info small{font-size:12px;color:#a7b3ac}.vcu-service-actions{display:flex;gap:7px;flex-wrap:wrap}.vcu-button{border:1px solid #6c7268;padding:10px 13px;border-radius:10px;cursor:pointer;font-weight:750;font-size:12px;line-height:1.4;min-height:42px;font-family:inherit}.vcu-primary{background:#f3cf54;border-color:#f3cf54;color:#141813}.vcu-primary:hover{background:#ffe47a}.vcu-muted{background:#2b342e;border-color:#526053;color:#e4eae4}.vcu-button:disabled{opacity:.6;cursor:wait}.vcu-legacy{margin-top:18px;border-top:1px solid #3c493d;padding-top:17px}.vcu-legacy p{font-size:12px;color:#abb7ae}.vcu-legacy .vcu-button{display:inline-flex;margin:6px}.vcu-form{margin-top:18px}.vcu-section-heading{font-size:12px;letter-spacing:.06em;font-weight:800;color:#f4d674;margin:19px 0 12px}.vcu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vcu-field{display:grid;gap:7px;font-size:12px;color:#d5dfd6}.vcu-field.vcu-wide{grid-column:1/-1}.vcu-field input,.vcu-field select{color:#f8f9f5;background:#222a24;border:1px solid #4b5a50;border-radius:11px;min-height:46px;padding:12px;font:inherit;font-size:14px;width:100%;outline:none}.vcu-field input:focus,.vcu-field select:focus{border-color:#ffe16f;box-shadow:0 0 0 2px #f3da6730}.vcu-field select option{background:#1b211d}.vcu-match{margin:15px 0}.vcu-neutral,.vcu-success,.vcu-warning,.vcu-error{padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.55}.vcu-neutral{background:#242e26;color:#b6c9bb}.vcu-success{background:#29422c;color:#a8ecb7}.vcu-warning{background:#4f3b1b;border:1px solid #98712d;color:#ffe09b}.vcu-warning p{margin:5px 0 0;color:#e2c993}.vcu-error{background:#4d2927;color:#ffc4c1;margin-bottom:10px}.vcu-match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #445043;padding:10px 3px}.vcu-match-row b,.vcu-match-row small{display:block}.vcu-match-row small{color:#9eb2a5;margin-top:3px}.vcu-bottom{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.vcu-dialog-open{overflow:hidden!important}
@media(max-width:740px){.vcu-desktop-list{display:none!important}.vcu-list-intro{padding:17px;align-items:stretch;flex-direction:column;gap:15px}.vcu-list-intro .button{align-self:flex-start}.vcu-profile-card{padding:13px;min-height:90px}.vcu-overlay{padding:0;align-items:stretch}.vcu-dialog{width:100%;max-height:100dvh;border-radius:0;border:0;padding:calc(20px + env(safe-area-inset-top,0px)) 17px calc(25px + env(safe-area-inset-bottom,0px))}.vcu-services{grid-template-columns:1fr}.vcu-grid{gap:10px}.vcu-service{padding:14px}.vcu-bottom{position:sticky;bottom:-25px;padding:12px 0 18px;background:#141917;z-index:2}.vcu-bottom .vcu-primary{flex:1}.vcu-list-intro p{font-size:12px}}
@media(min-width:741px){.mobile-client-list.vcu-list{display:none!important}}
@media(prefers-reduced-motion:reduce){.vcu-profile-card{transition:none}.vcu-overlay-bg{backdrop-filter:none}}
.vcu-history-event{position:relative;padding:17px 18px;margin:12px 0;border:1px solid #475348;border-radius:14px;background:#1d251e}.vcu-history-main{font-weight:800;color:#f9dd79;margin:10px 0;font-size:14px}.vcu-history-diff{color:#bdcec2;font-size:12px;margin:6px 0}.vcu-history-event .history-trash{position:absolute;right:14px;top:14px}
.vcu-home-insight{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f4cf5530;border:1px solid #c9a94b5e;border-radius:14px;padding:12px 17px;margin-bottom:13px;color:#eacb66}.vcu-home-insight span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vcu-home-insight strong{font-size:15px;color:#fff}.vcu-home-insight button{border:0;background:transparent;color:#f8df8e;cursor:pointer;font-size:12px;font-weight:800}
