/* FCP 14.6.46 - App Clienti uguale backend */
:root{--fcp46-ink:#08234a;--fcp46-muted:#64748b;--fcp46-line:#d7e4f4;--fcp46-soft:#f5f9ff;--fcp46-blue:#2563eb;--fcp46-sky:#27b9f4;--fcp46-green:#14b86e;--fcp46-red:#ef4444;--fcp46-shadow:0 16px 38px rgba(8,35,74,.08)}
.fcp-app-clients-board-14646{display:grid!important;gap:18px!important;color:var(--fcp46-ink)!important;max-width:100%!important;padding:0 0 36px!important}
.fcp-app-clients-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;background:#fff!important;border:1px solid var(--fcp46-line)!important;border-radius:18px!important;padding:20px 22px!important;box-shadow:0 8px 24px rgba(8,35,74,.04)!important}
.fcp-app-clients-hero span{display:block!important;color:var(--fcp46-blue)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:950!important;font-size:12px!important;margin-bottom:5px!important}
.fcp-app-clients-hero h2{margin:0!important;color:var(--fcp46-ink)!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:950!important}
.fcp-app-clients-hero p{margin:8px 0 0!important;color:var(--fcp46-muted)!important;font-weight:650!important;line-height:1.4!important}
.fcp-app-repair-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px solid #bcd3f3!important;border-radius:12px!important;padding:0 14px!important;background:#fff!important;color:var(--fcp46-blue)!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important}
.fcp-app-client-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fcp-app-client-kpis article{background:#fff!important;border:1px solid var(--fcp46-line)!important;border-radius:16px!important;min-height:116px!important;padding:20px!important;box-shadow:0 8px 24px rgba(8,35,74,.035)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fcp-app-client-kpis span{font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--fcp46-muted)!important;font-weight:950!important}
.fcp-app-client-kpis strong{display:block!important;margin-top:18px!important;font-size:30px!important;line-height:1!important;color:var(--fcp46-ink)!important;font-weight:950!important}
.fcp-app-client-search-panel{display:grid!important;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto!important;gap:14px!important;align-items:end!important;background:#fff!important;border:1px solid var(--fcp46-line)!important;border-radius:16px!important;padding:16px!important;box-shadow:0 8px 24px rgba(8,35,74,.035)!important}
.fcp-app-client-search-panel label{display:grid!important;gap:8px!important;margin:0!important;color:var(--fcp46-ink)!important;font-size:12px!important;font-weight:950!important}
.fcp-app-client-search-panel input,.fcp-app-client-search-panel select{height:46px!important;width:100%!important;box-sizing:border-box!important;border:1px solid #bed2ee!important;border-radius:10px!important;background:#fff!important;color:var(--fcp46-ink)!important;padding:0 12px!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important}
.fcp-app-client-search-panel button{height:46px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--fcp46-blue),var(--fcp46-sky))!important;color:#fff!important;font-weight:950!important;padding:0 18px!important;white-space:nowrap!important;box-shadow:0 14px 30px rgba(37,99,235,.2)!important}
.fcp-app-client-board-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:4px!important}
.fcp-app-client-board-head h3{margin:0!important;font-size:22px!important;line-height:1.1!important;color:var(--fcp46-ink)!important;font-weight:950!important;letter-spacing:-.035em!important}
.fcp-app-client-board-head p{margin:6px 0 0!important;color:var(--fcp46-muted)!important;font-weight:650!important}
.fcp-app-client-board-head small{color:var(--fcp46-muted)!important;font-weight:800!important;white-space:nowrap!important}
.fcp-app-client-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important}
.fcp-app-client-card{background:#fff!important;border:1px solid var(--fcp46-line)!important;border-radius:16px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:11px!important;min-height:260px!important;box-shadow:var(--fcp46-shadow)!important;transition:transform .16s ease,box-shadow .16s ease!important;overflow:hidden!important}
.fcp-app-client-card:hover{transform:translateY(-2px)!important;box-shadow:0 22px 44px rgba(8,35,74,.12)!important}
.fcp-app-client-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.fcp-app-client-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;border-radius:999px!important;padding:0 10px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:950!important;border:1px solid #d7e4f4!important;color:#0f766e!important;background:#ecfdf5!important}
.fcp-app-client-badge.is-inactive{color:#64748b!important;background:#f1f5f9!important;border-color:#e2e8f0!important}
.fcp-app-client-open-count{font-size:11px!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:900!important;white-space:nowrap!important}
.fcp-app-client-card h3{margin:0!important;color:var(--fcp46-ink)!important;font-size:18px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.025em!important}
.fcp-app-client-ref,.fcp-app-client-note{margin:0!important;color:var(--fcp46-muted)!important;font-weight:650!important;line-height:1.35!important}
.fcp-app-client-ref{font-size:13px!important}.fcp-app-client-note{font-size:13px!important;min-height:36px!important}
.fcp-app-client-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important}
.fcp-app-client-meta span{background:#f8fbff!important;border:1px solid #e2ebf7!important;border-radius:10px!important;padding:8px!important;color:#64748b!important;font-size:11px!important;line-height:1.25!important;font-weight:750!important;min-height:36px!important}
.fcp-app-client-site{display:inline-flex!important;color:var(--fcp46-blue)!important;text-decoration:none!important;font-weight:850!important;font-size:12px!important;word-break:break-word!important}
.fcp-app-client-mini{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.fcp-app-client-mini span{background:#eef6ff!important;color:#1459b7!important;border:1px solid #d6e8ff!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important}
.fcp-app-client-actions,.fcp-app-client-contact-actions{display:grid!important;gap:8px!important}.fcp-app-client-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcp-app-client-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fcp-app-client-actions a,.fcp-app-client-contact-actions a{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;border:1px solid #bcd3f3!important;background:#fff!important;color:var(--fcp46-ink)!important;text-decoration:none!important;font-weight:950!important;font-size:12px!important;text-align:center!important;padding:0 8px!important}
.fcp-app-client-actions a.is-primary{background:linear-gradient(135deg,var(--fcp46-blue),#1d75d8)!important;color:#fff!important;border-color:transparent!important}.fcp-app-client-actions a.is-danger{color:#b91c1c!important;border-color:#fecaca!important;background:#fff7f7!important}.fcp-app-client-contact-actions a.call{background:#f8fbff!important;color:var(--fcp46-blue)!important}.fcp-app-client-contact-actions a.whatsapp{background:#0bbf72!important;color:#fff!important;border-color:#0bbf72!important}
@media (min-width:1024px){.fcp-mobile-shell .fcp-mobile-main:has(.fcp-app-clients-board-14646){max-width:none!important}.fcp-app-client-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}}
@media (max-width:980px){.fcp-app-client-search-panel{grid-template-columns:1fr 1fr!important}.fcp-app-client-search-panel button{grid-column:1/-1!important}.fcp-app-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:620px){.fcp-app-clients-board-14646{gap:14px!important;padding-bottom:110px!important}.fcp-app-clients-hero{align-items:flex-start!important;flex-direction:column!important;padding:18px!important;border-radius:20px!important}.fcp-app-clients-hero h2{font-size:28px!important}.fcp-app-repair-btn{width:100%!important}.fcp-app-client-kpis{grid-template-columns:1fr!important;gap:10px!important}.fcp-app-client-kpis article{min-height:88px!important;padding:16px!important}.fcp-app-client-kpis strong{margin-top:10px!important;font-size:28px!important}.fcp-app-client-search-panel{grid-template-columns:1fr!important;padding:14px!important;border-radius:18px!important}.fcp-app-client-board-head{flex-direction:column!important;align-items:flex-start!important}.fcp-app-client-board-head small{white-space:normal!important}.fcp-app-client-grid{grid-template-columns:1fr!important;gap:12px!important}.fcp-app-client-card{border-radius:20px!important;min-height:0!important;padding:15px!important}.fcp-app-client-actions,.fcp-app-client-contact-actions{grid-template-columns:1fr 1fr!important}.fcp-app-client-contact-actions a:last-child{grid-column:1/-1!important}.fcp-app-client-meta{grid-template-columns:1fr 1fr!important}}
