    :root {
      --blue:#4f6ef7;--blue-dark:#3a56e8;--blue-soft:#eef1fe;--teal:#06b6d4;
      --green:#10b981;--green-dark:#059669;--green-soft:#f0fdf4;--amber:#f59e0b;--amber-soft:#fffbeb;--red:#ef4444;
      --purple:#8b5cf6;--indigo:#6366f1;
      --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;
      --slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;
      --slate-800:#1e293b;--slate-900:#0f172a;--white:#ffffff;
      --sidebar-bg:#0e1117;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:60px;
      --shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 6px rgba(15,23,42,.04);
      --shadow:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);
      --shadow-lg:0 20px 48px rgba(15,23,42,.12),0 8px 16px rgba(15,23,42,.08);
      --shadow-blue:0 8px 24px rgba(79,110,247,.25);
      --radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    html{font-size:14px;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
    body{font-family:'DM Sans',sans-serif;background:#f4f6fb;color:var(--slate-800);min-height:100vh;overflow-x:hidden;}
    h1,h2,h3,h4,h5{font-family:'Sora',sans-serif;}
    .auth-screen{height:100vh;display:flex;overflow:hidden;background:#07090f;}

    /* ── Left panel ── */
    .auth-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;position:relative;overflow:hidden;}
    .auth-left::before{content:'';position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(79,110,247,.13) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:authGlow 9s ease-in-out infinite;}
    @keyframes authGlow{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12);}}
    .auth-left::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234f6ef7' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}
    .auth-left-inner{position:relative;z-index:1;max-width:460px;width:100%;text-align:center;}
    .auth-left-logo{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:36px;}
    .auth-left-badge{width:88px;height:88px;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px rgba(79,110,247,.3),0 20px 60px rgba(79,110,247,.45);flex-shrink:0;}
    .auth-left-badge img{width:100%;height:100%;object-fit:cover;}
    .auth-left-name{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:white;letter-spacing:-.03em;}
    .auth-left h1{font-size:clamp(26px,2.2vw,40px);font-weight:800;color:white;line-height:1.18;margin-bottom:14px;letter-spacing:-.03em;}
    .auth-left h1 span{background:linear-gradient(135deg,#7eb3ff,var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .auth-left p{font-size:14.5px;color:rgba(255,255,255,.38);line-height:1.85;max-width:360px;margin:0 auto 32px;}
    .auth-features{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;margin:0 auto;}
    .auth-feature{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px 16px;text-align:left;backdrop-filter:blur(8px);}
    .auth-feature-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
    .auth-feature-text{flex:1;}
    .auth-feature-title{font-size:13px;font-weight:700;color:white;line-height:1.2;margin-bottom:2px;}
    .auth-feature-sub{font-size:11.5px;color:rgba(255,255,255,.38);line-height:1.4;}
    /* ── Phone mockup (screenshot chat) ── */
    .auth-phone{width:248px;margin:8px auto 0;border-radius:30px;border:7px solid #1a1f2e;background:#1a1f2e;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;transform:rotate(-1.5deg);transition:transform .4s ease;}
    .auth-phone:hover{transform:rotate(0deg) translateY(-4px);}
    .auth-phone img{width:100%;display:block;}
    .auth-phone-caption{margin-top:18px;font-size:12.5px;color:rgba(255,255,255,.45);max-width:300px;margin-left:auto;margin-right:auto;line-height:1.5;}
    .auth-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:11.5px;color:#94a3b8;}
    .auth-forgot{display:block;text-align:right;font-size:12px;color:#4f6ef7;margin:-6px 0 14px;cursor:pointer;text-decoration:none;}
    .auth-forgot:hover{text-decoration:underline;}
    .auth-alt{text-align:center;font-size:13px;color:#64748b;margin-top:18px;padding-top:16px;border-top:1px solid #eef1f6;}
    .auth-alt a{color:#4f6ef7;font-weight:600;text-decoration:none;cursor:pointer;}
    .auth-alt a:hover{text-decoration:underline;}

    /* ── Right panel ── */
    .auth-right{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:48px 44px;background:linear-gradient(160deg,#f7f9fc 0%,#e9edf6 100%);border-left:1px solid #e8ecf2;position:relative;z-index:1;}
    .auth-card{width:100%;max-width:380px;background:#fff;padding:34px 32px;border-radius:22px;box-shadow:0 24px 64px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.05);border:1px solid rgba(226,232,240,.7);position:relative;overflow:hidden;animation:authCardIn .5s cubic-bezier(.2,.7,.2,1) both;}
    .auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4f6ef7,#6366f1,var(--teal));}
    @keyframes authCardIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
    .auth-card-header{margin-bottom:28px;}
    .auth-card-title{font-size:22px;font-weight:800;margin-bottom:4px;letter-spacing:-.02em;color:#0f172a;font-family:'Sora',sans-serif;}
    .auth-card-sub{color:#94a3b8;font-size:13px;}
    .auth-tabs{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;margin-bottom:22px;}
    .auth-tab{flex:1;padding:8px;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;color:#94a3b8;transition:.2s;box-shadow:none;font-family:'Sora',sans-serif;}
    .auth-tab.active{background:white;color:#0f172a;box-shadow:0 1px 4px rgba(15,23,42,.1);}
    .auth-field{margin-bottom:14px;}
    .auth-field label{display:block;font-size:11.5px;font-weight:700;color:#64748b;margin-bottom:5px;letter-spacing:.02em;text-transform:uppercase;}
    .auth-field input{width:100%;padding:13px 15px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:'DM Sans',sans-serif;background:#f8fafc;color:#0f172a;transition:.2s;box-sizing:border-box;}
    .auth-field input:focus{outline:none;border-color:#4f6ef7;background:white;box-shadow:0 0 0 3px rgba(79,110,247,.1);}
    .auth-submit{width:100%;padding:13px;background:linear-gradient(135deg,#4f6ef7,#6366f1);color:white;border:none;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Sora',sans-serif;transition:.2s;box-shadow:0 4px 16px rgba(79,110,247,.4);letter-spacing:.01em;}
    .auth-submit:hover{opacity:.93;transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,110,247,.45);}
    .auth-error{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:14px;}
    .auth-pw-wrap{position:relative;}
    .auth-pw-wrap input{padding-right:40px;}
    .auth-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;color:#94a3b8;padding:2px;line-height:1;}
    .auth-pw-toggle:hover{color:#475569;}
    .auth-strength{margin-top:6px;}
    .auth-strength-bar{display:flex;gap:3px;margin-bottom:4px;}
    .auth-strength-seg{flex:1;height:3px;border-radius:2px;background:#e2e8f0;transition:background .25s;}
    .auth-strength-seg.s1{background:#ef4444;}
    .auth-strength-seg.s2{background:#f59e0b;}
    .auth-strength-seg.s3{background:#3b82f6;}
    .auth-strength-seg.s4{background:#10b981;}
    .auth-strength-label{font-size:11px;font-weight:600;color:#94a3b8;}
    .auth-strength-label.s1{color:#ef4444;}
    .auth-strength-label.s2{color:#f59e0b;}
    .auth-strength-label.s3{color:#3b82f6;}
    .auth-strength-label.s4{color:#10b981;}
    .auth-remember{display:flex;align-items:center;gap:8px;margin-bottom:16px;cursor:pointer;font-size:13px;color:#64748b;}
    .auth-remember input{width:15px;height:15px;accent-color:#4f6ef7;cursor:pointer;}
    .auth-divider{text-align:center;font-size:11px;color:#cbd5e1;margin:16px 0;letter-spacing:.05em;text-transform:uppercase;}

    /* ── Mobile ── */
    @media(max-width:768px){
      .auth-screen{flex-direction:column;justify-content:flex-start;overflow-y:auto;height:auto;min-height:100vh;}
      .auth-left{flex:none;padding:40px 24px 28px;align-items:center;text-align:center;}
      .auth-left-logo{margin-bottom:20px;}
      .auth-left-badge{width:64px;height:64px;border-radius:18px;}
      .auth-left-name{font-size:22px;}
      .auth-left h1{font-size:22px;margin-bottom:10px;}
      .auth-left p{font-size:13px;margin-bottom:20px;max-width:100%;}
      .auth-features{gap:8px;}
      .auth-feature{padding:10px 14px;}
      .auth-feature-icon{width:30px;height:30px;font-size:15px;border-radius:8px;}
      .auth-feature-title{font-size:12px;}
      .auth-feature-sub{font-size:11px;}
      .auth-phone{width:180px;border-width:5px;border-radius:22px;}
      .auth-phone-caption{display:none;}
      .auth-left{padding:32px 24px 8px;}
      .auth-right{width:100%;padding:20px 16px 48px;background:linear-gradient(180deg,#f1f4fa 0%,#e9edf6 100%);border-left:none;border-top:1px solid #e8ecf2;}
      .auth-card{max-width:100%;padding:26px 22px;border-radius:18px;}
    }
    .app{display:flex;min-height:100vh;}
    .sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden;border-right:1px solid rgba(255,255,255,.04);}
    .sidebar.collapsed{width:var(--sidebar-w-collapsed);}
    .sidebar-header{height:var(--topbar-h);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;}
    .sidebar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;}
    .sidebar-logo-badge{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--indigo));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:white;font-family:'Sora',sans-serif;flex-shrink:0;box-shadow:0 4px 12px rgba(79,110,247,.35);}
    .sidebar-logo-text{font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:white;white-space:nowrap;overflow:hidden;letter-spacing:-.01em;}
    .sidebar.collapsed .sidebar-logo-text{display:none;}
    .sidebar-nav{flex:1;padding:10px 10px;overflow-y:auto;overflow-x:hidden;}
    .sidebar-nav::-webkit-scrollbar{width:3px;}
    .sidebar-nav::-webkit-scrollbar-track{background:transparent;}
    .sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px;}
    .sidebar-section-label{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.25);padding:10px 10px 4px;white-space:nowrap;overflow:hidden;}
    .sidebar.collapsed .sidebar-section-label{opacity:0;}
    .nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:.18s;color:rgba(255,255,255,.45);margin-bottom:1px;white-space:nowrap;font-weight:500;font-size:13px;user-select:none;position:relative;}
    .nav-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);}
    .nav-item.active{background:rgba(79,110,247,.18);color:white;}
    .nav-item.active::before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:linear-gradient(180deg,var(--blue),var(--indigo));border-radius:0 3px 3px 0;}
    .nav-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center;}
    .nav-label{overflow:hidden;}
    .sidebar.collapsed .nav-label{display:none;}
    .nav-badge{margin-left:auto;background:var(--red);color:white;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;flex-shrink:0;}
    .sidebar.collapsed .nav-badge{display:none;}
    .sidebar-footer{padding:10px 10px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;}
    .sidebar-agent{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:.18s;}
    .sidebar-agent:hover{background:rgba(255,255,255,.06);}
    .sidebar-avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--indigo));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:white;flex-shrink:0;font-family:'Sora',sans-serif;}
    .sidebar-agent-info{min-width:0;overflow:hidden;}
    .sidebar-agent-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .sidebar-agent-role{font-size:10.5px;color:rgba(255,255,255,.35);}
    .sidebar.collapsed .sidebar-agent-info{display:none;}
    .sidebar-toggle{width:100%;padding:7px;background:transparent;border:none;color:rgba(255,255,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:.15s;box-shadow:none;font-size:14px;margin-top:4px;}
    .sidebar-toggle:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);transform:none;}
    .main-area{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .28s cubic-bezier(.4,0,.2,1);}
    .main-area.sidebar-collapsed{margin-left:var(--sidebar-w-collapsed);}
    .topbar{height:var(--topbar-h);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.5);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(15,23,42,.03);}
    .topbar-title{font-family:'Sora',sans-serif;font-weight:700;font-size:15.5px;flex:1;letter-spacing:-.01em;}
    .topbar-search{display:flex;align-items:center;gap:8px;background:#f4f6fb;border:1.5px solid var(--slate-200);border-radius:10px;padding:7px 12px;width:240px;transition:.2s;}
    .topbar-search:focus-within{border-color:var(--blue);background:white;box-shadow:0 0 0 3px rgba(79,110,247,.1);}
    .topbar-search input{border:none;background:transparent;font-size:13px;color:var(--slate-800);width:100%;outline:none;font-family:'DM Sans',sans-serif;}
    .topbar-actions{display:flex;align-items:center;gap:8px;}
    .topbar-btn{padding:7px 16px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:.18s;font-family:'Sora',sans-serif;white-space:nowrap;}
    .topbar-btn:hover{transform:translateY(-1px);}
    .topbar-btn.primary{background:linear-gradient(135deg,var(--blue),var(--indigo));color:white;box-shadow:var(--shadow-blue);}
    .topbar-btn.primary:hover{opacity:.92;}
    .topbar-btn.secondary{background:var(--slate-100);color:var(--slate-700);}
    .topbar-btn.secondary:hover{background:var(--slate-200);}
    .topbar-notif{width:34px;height:34px;border-radius:9px;background:var(--slate-100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;position:relative;transition:.15s;box-shadow:none;}
    .topbar-notif:hover{background:var(--slate-200);}
    @keyframes mic-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.3);}50%{box-shadow:0 0 0 8px rgba(239,68,68,0);}}
    .note-mic-btn{width:26px;height:26px;border-radius:7px;background:var(--slate-100);border:1px solid var(--slate-200);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:.15s;flex-shrink:0;align-self:flex-end;}
    .note-mic-btn:hover{background:var(--blue-soft);border-color:var(--blue);}
    .note-mic-btn.recording{background:rgba(239,68,68,.12);border-color:var(--red);animation:mic-pulse .9s ease-in-out infinite;}
    .note-mic-wrap{display:flex;align-items:flex-end;gap:6px;}
    .note-mic-wrap textarea{flex:1;min-width:0;}
    .notif-dot{width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;top:7px;right:7px;border:1.5px solid white;}
    .page{padding:24px;display:none;animation:fadeIn .28s cubic-bezier(.4,0,.2,1);}
    .page.active{display:block;}
    @keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
    @keyframes shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}
    .skeleton-cell{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;}
    .skeleton-row td{padding:10px 12px;vertical-align:middle;}
    .skeleton-row td div{margin:2px 0;}
    .card{background:white;border-radius:var(--radius-lg);border:1px solid rgba(226,232,240,.7);box-shadow:var(--shadow-sm);}
    .card-header{padding:16px 20px;border-bottom:1px solid rgba(241,245,249,.9);display:flex;align-items:center;justify-content:space-between;}
    .team-header-actions{display:flex;gap:8px;}
    @media(max-width:768px){
      .team-header{flex-direction:column;align-items:stretch;gap:12px;}
      .team-header-actions{width:100%;}
      .team-header-actions .btn{flex:1;white-space:nowrap;}
    }
    .card-title{font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:-.01em;}
    .card-subtitle{font-size:12px;color:var(--slate-500);margin-top:2px;}
    .card-body{padding:20px;}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
    .stat-card{background:white;border-radius:var(--radius-lg);border:1px solid rgba(226,232,240,.7);padding:20px 20px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:.2s;}
    .stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px);}
    .stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
    .stat-card.blue::after{background:linear-gradient(90deg,var(--blue),var(--indigo));}
    .stat-card.green::after{background:linear-gradient(90deg,var(--green),#34d399);}
    .stat-card.amber::after{background:linear-gradient(90deg,var(--amber),#fbbf24);}
    .stat-card.red::after{background:linear-gradient(90deg,var(--red),#f87171);}
    .stat-card.purple::after{background:linear-gradient(90deg,var(--purple),#a78bfa);}
    .stat-card.blue{box-shadow:0 4px 20px rgba(79,110,247,.13),var(--shadow-sm);}
    .stat-card.green{box-shadow:0 4px 20px rgba(16,185,129,.13),var(--shadow-sm);}
    .stat-card.amber{box-shadow:0 4px 20px rgba(245,158,11,.13),var(--shadow-sm);}
    .stat-card.red{box-shadow:0 4px 20px rgba(239,68,68,.13),var(--shadow-sm);}
    .stat-card.purple{box-shadow:0 4px 20px rgba(139,92,246,.13),var(--shadow-sm);}
    .stat-card.blue:hover{box-shadow:0 8px 28px rgba(79,110,247,.22),var(--shadow);}
    .stat-card.green:hover{box-shadow:0 8px 28px rgba(16,185,129,.22),var(--shadow);}
    .stat-card.amber:hover{box-shadow:0 8px 28px rgba(245,158,11,.22),var(--shadow);}
    .stat-card.red:hover{box-shadow:0 8px 28px rgba(239,68,68,.22),var(--shadow);}
    .stat-card.purple:hover{box-shadow:0 8px 28px rgba(139,92,246,.22),var(--shadow);}
    .stat-label{font-size:10.5px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;}
    .stat-value{font-family:'Sora',sans-serif;font-size:30px;font-weight:800;margin:8px 0 2px;letter-spacing:-1.5px;color:var(--slate-900);}
    .stat-delta{font-size:11px;color:var(--slate-500);}
    .stat-card.sm{padding:12px 14px 10px;}
    .stat-card.sm .stat-value{font-size:22px;margin:4px 0 1px;}
    .stat-card.sm .stat-label{font-size:10px;}
    .stat-card.sm .stat-delta{font-size:10px;}
    .stat-icon{position:absolute;bottom:14px;right:16px;font-size:20px;opacity:.1;}
    .two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:24px;}
    .three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;}
    .lead-table{width:100%;border-collapse:collapse;}
    .lead-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-400);padding:10px 16px;text-align:left;border-bottom:1px solid rgba(241,245,249,.9);white-space:nowrap;background:#fafbfd;}
    .lead-table td{padding:12px 16px;border-bottom:1px solid rgba(241,245,249,.9);font-size:13px;}
    .lead-table tr:hover td{background:#f8f9fd;cursor:pointer;}
    .lead-table tr:last-child td{border-bottom:none;}
    .avatar-sm{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:white;font-family:'Sora',sans-serif;flex-shrink:0;}
    .lead-name-cell{display:flex;align-items:center;gap:10px;}
    .lead-name-text{font-weight:600;font-size:13px;}
    .lead-sub-text{font-size:11px;color:var(--slate-500);margin-top:1px;}
    .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;font-family:'Sora',sans-serif;}
    .badge-blue{background:#dbeafe;color:#1d4ed8;}
    .badge-green{background:#dcfce7;color:#166534;}
    .badge-amber{background:#fef3c7;color:#92400e;}
    .badge-red{background:#fee2e2;color:#991b1b;}
    .badge-slate{background:var(--slate-100);color:var(--slate-600);}
    .badge-teal{background:#ccfbf1;color:#115e59;}
    .badge-purple{background:#ede9fe;color:#6d28d9;}
    .badge-orange{background:#ffedd5;color:#c2410c;}
    .badge-pink{background:#fce7f3;color:#9d174d;}
    .priority-bar{width:64px;height:6px;border-radius:999px;background:var(--slate-100);overflow:hidden;}
    .priority-fill{height:100%;border-radius:999px;}
    .filter-bar{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--slate-100);flex-wrap:wrap;}
    .filter-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:13px;font-family:'DM Sans',sans-serif;background:var(--slate-50);color:var(--slate-800);}
    .filter-input:focus{outline:none;border-color:var(--blue);background:white;}
    .filter-select{padding:8px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:13px;font-family:'DM Sans',sans-serif;background:var(--slate-50);color:var(--slate-800);cursor:pointer;}
    .filter-select:focus{outline:none;border-color:var(--blue);}
    .filter-btn{padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--slate-200);background:white;color:var(--slate-700);font-family:'Sora',sans-serif;transition:.15s;white-space:nowrap;box-shadow:none;}
    .filter-btn:hover{background:var(--slate-50);transform:none;}
    .filter-btn.active{background:var(--blue);color:white;border-color:var(--blue);}
    .results-count{font-size:12px;color:var(--slate-500);margin-left:auto;}
    .kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
    .kanban-col{background:var(--slate-50);border-radius:var(--radius-lg);padding:12px;}
    .kanban-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:4px;}
    .kanban-col-title{font-family:'Sora',sans-serif;font-weight:700;font-size:12px;}
    .kanban-col-count{background:var(--slate-200);color:var(--slate-600);font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;font-family:'Sora',sans-serif;}
    .kanban-card{background:white;border-radius:var(--radius);border:1px solid rgba(226,232,240,.8);padding:14px;margin-bottom:10px;box-shadow:0 1px 3px rgba(15,23,42,.05);cursor:grab;transition:.18s;}
    .kanban-card:hover{box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-2px);}
    .kanban-card.dragging{opacity:.4;transform:scale(.97);cursor:grabbing;}
    .kanban-col.drag-over{background:#ede9fe;border:2px dashed #6366f1;}
    .kanban-card-name{font-weight:700;font-size:13px;margin-bottom:4px;}
    .kanban-card-sub{font-size:11px;color:var(--slate-500);margin-bottom:10px;}
    .kanban-card-footer{display:flex;align-items:center;justify-content:space-between;}
    .chat-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 48px);}
    .chat-messages-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;}
    .chat-bubble{max-width:72%;padding:12px 16px;border-radius:16px;font-size:13px;line-height:1.6;white-space:pre-wrap;}
    .chat-bubble.ai{background:white;border:1px solid var(--slate-200);border-radius:16px 16px 16px 4px;align-self:flex-start;box-shadow:var(--shadow-sm);}
    .chat-bubble.user{background:var(--blue);color:white;border-radius:16px 16px 4px 16px;align-self:flex-end;}
    .chat-bubble-label{font-size:10px;font-weight:700;margin-bottom:4px;opacity:.6;text-transform:uppercase;letter-spacing:.06em;}
    .chat-input-area{padding:16px 20px;background:white;border-top:1px solid var(--slate-200);display:flex;gap:10px;align-items:flex-end;}
    .chat-input{flex:1;padding:10px 14px;border:1.5px solid var(--slate-200);border-radius:var(--radius);font-size:13px;font-family:'DM Sans',sans-serif;resize:none;max-height:120px;min-height:42px;color:var(--slate-800);background:var(--slate-50);transition:.2s;}
    .chat-input:focus{outline:none;border-color:var(--blue);background:white;}
    .chat-send{padding:10px 18px;background:var(--blue);color:white;border:none;border-radius:var(--radius);font-weight:700;cursor:pointer;font-family:'Sora',sans-serif;font-size:13px;transition:.15s;white-space:nowrap;flex-shrink:0;}
    .chat-send:hover{background:var(--blue-dark);transform:translateY(-1px);}
    .chat-send:disabled{opacity:.6;cursor:not-allowed;transform:none;}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    .form-group{display:flex;flex-direction:column;gap:6px;}
    .form-group.full{grid-column:1/-1;}
    .form-label{font-size:12px;font-weight:700;color:var(--slate-600);}
    .form-input{padding:10px 12px;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);font-size:13px;font-family:'DM Sans',sans-serif;background:#fafafa;color:var(--slate-800);transition:.2s;width:100%;}
    .form-input:focus{outline:none;border-color:var(--blue);background:white;box-shadow:0 0 0 3px rgba(79,110,247,.1);}
    .form-select{appearance:none;cursor:pointer;}
    .form-textarea{min-height:80px;resize:vertical;}
    .btn{padding:9px 18px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:.18s;font-family:'Sora',sans-serif;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:none;}
    .btn:hover{transform:translateY(-1px);}
    .btn-primary{background:linear-gradient(135deg,var(--blue),var(--indigo));color:white;box-shadow:var(--shadow-blue);}
    .btn-primary:hover{opacity:.9;}
    .btn-success{background:var(--green);color:white;box-shadow:0 4px 12px rgba(16,185,129,.2);}
    .btn-success:hover{background:var(--green-dark);}
    .btn-danger{background:var(--red);color:white;box-shadow:0 4px 12px rgba(239,68,68,.2);}
    .btn-ghost{background:var(--slate-100);color:var(--slate-700);}
    .btn-ghost:hover{background:var(--slate-200);}
    .btn-outline{background:white;color:var(--slate-700);border:1.5px solid var(--slate-200);}
    .btn-outline:hover{background:var(--slate-50);}
    .btn-sm{padding:6px 12px;font-size:12px;}
    .btn-xs{padding:4px 8px;font-size:11px;}
    .modal-overlay{position:fixed;inset:0;background:rgba(10,14,26,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;backdrop-filter:blur(8px);animation:fadeIn .18s ease;}
    .modal{background:white;border-radius:20px;padding:28px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px rgba(10,14,26,.24),0 0 0 1px rgba(226,232,240,.5);}
    .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
    .modal-title{font-family:'Sora',sans-serif;font-weight:800;font-size:17px;letter-spacing:-.02em;}
    .modal-close{width:30px;height:30px;border-radius:8px;background:var(--slate-100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--slate-500);box-shadow:none;transition:.15s;}
    .modal-close:hover{background:var(--slate-200);}
    .modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;}
    .detail-panel{display:none;width:100%;min-height:calc(100vh - var(--topbar-h));background:#eef0f8;}
    .detail-panel.open{display:block;animation:fadeIn .18s ease;}
    .acq-tab{padding:10px 20px;font-size:13px;font-weight:700;border:none;background:none;cursor:pointer;color:var(--slate-400);border-bottom:2px solid transparent;transition:.18s;font-family:'DM Sans',sans-serif;}
    .acq-tab.active{color:var(--blue);border-bottom-color:var(--blue);}
    .acq-tab:hover:not(.active){color:var(--slate-600);}
    .badge-indigo{background:#eef2ff;color:#4338ca;}
    .detail-panel-header{padding:20px 24px;border-bottom:1px solid var(--slate-100);display:flex;align-items:center;gap:14px;flex-shrink:0;}
    .detail-panel-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:white;font-family:'Sora',sans-serif;flex-shrink:0;}
    .detail-panel-name{font-family:'Sora',sans-serif;font-weight:800;font-size:18px;}
    .detail-panel-sub{font-size:13px;color:var(--slate-500);margin-top:2px;}
    .detail-panel-body{flex:1;padding:20px 24px;overflow-y:auto;}
    .detail-section{margin-bottom:20px;}
    .detail-section-title{font-family:'Sora',sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin-bottom:10px;}
    .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
    .detail-field{background:var(--slate-50);border-radius:var(--radius-sm);padding:10px 12px;}
    .detail-field-label{font-size:11px;color:var(--slate-500);margin-bottom:3px;}
    .detail-field-value{font-size:13px;font-weight:600;}
    .detail-ai-box{background:linear-gradient(135deg,var(--blue-soft),#f0fdf4);border:1px solid #bfdbfe;border-radius:var(--radius);padding:14px;margin-bottom:16px;font-size:13px;color:#1e40af;line-height:1.6;}
    .detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
    .detail-actions-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;}
    .detail-panel-close{width:32px;height:32px;border-radius:8px;background:var(--slate-100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--slate-500);box-shadow:none;margin-left:auto;flex-shrink:0;}
    .detail-panel-close:hover{background:var(--slate-200);transform:none;}
    .tags-wrap{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}
    .tag-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-family:'Sora',sans-serif;}
    .tag-urgente{background:#fee2e2;color:#991b1b;}
    .tag-freddo{background:#dbeafe;color:#1e40af;}
    .tag-caldo{background:#fef3c7;color:#92400e;}
    .tag-alto-potenziale{background:#dcfce7;color:#166534;}
    .tag-investitore{background:#ede9fe;color:#6d28d9;}
    .tag-default{background:var(--slate-100);color:var(--slate-600);}
    .toast{position:fixed;bottom:24px;right:24px;background:#131722;color:white;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:500;box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.06);opacity:0;transform:translateY(10px) scale(.97);transition:.22s cubic-bezier(.4,0,.2,1);z-index:300;pointer-events:none;max-width:360px;display:flex;align-items:center;gap:10px;}
    .toast.show{opacity:1;transform:translateY(0) scale(1);}
    .empty-state{text-align:center;padding:48px 20px;color:var(--slate-500);}
    .empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.4;}
    .empty-state-title{font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--slate-600);margin-bottom:6px;}
    .empty-state-sub{font-size:13px;}
    .activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--slate-50);}
    .activity-item:last-child{border-bottom:none;}
    .activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
    .activity-content{flex:1;min-width:0;}
    .activity-title{font-size:13px;font-weight:500;}
    .activity-meta{font-size:11px;color:var(--slate-500);margin-top:2px;}
    .fonte-badge{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;font-family:'Sora',sans-serif;}
    .fonte-portale{background:#dbeafe;color:#1d4ed8;}
    .fonte-social{background:#fce7f3;color:#9d174d;}
    .fonte-passaparola{background:#dcfce7;color:#166534;}
    .fonte-whatsapp{background:#d1fae5;color:#065f46;}

    /* ── Urgency accent ── */
    .lead-table tr.urgency-alta td:first-child{border-left:3px solid var(--red);}
    .lead-table tr.urgency-media td:first-child{border-left:3px solid var(--amber);}
    .lead-table tr.urgency-bassa td:first-child{border-left:3px solid transparent;}

    /* ── Giorni ultimo contatto ── */
    .days-ago{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;}
    .days-ago.fresh{background:#dcfce7;color:#166534;}
    .days-ago.warm{background:#fef3c7;color:#92400e;}
    .days-ago.cold{background:#fee2e2;color:#991b1b;}
    .days-ago.new{background:#ede9fe;color:#6d28d9;}

    /* ── Stage progress bar ── */
    .stage-progress{display:flex;gap:4px;margin:14px 0;}
    .stage-step{flex:1;height:4px;border-radius:999px;background:var(--slate-200);transition:.3s;}
    .stage-step.done{background:var(--blue);}
    .stage-step.current{background:linear-gradient(90deg,var(--blue),var(--indigo));box-shadow:0 0 8px rgba(79,110,247,.4);}
    .stage-step.perso{background:var(--red);}
    .stage-labels{display:flex;gap:4px;margin-bottom:12px;}
    .stage-lbl{flex:1;text-align:center;font-size:9px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.04em;}
    .stage-lbl.current{color:var(--blue);}

    /* ── Global search dropdown ── */
    .search-wrap{position:relative;}
    .search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:white;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.12);z-index:200;overflow:hidden;max-height:360px;overflow-y:auto;min-width:340px;}
    .search-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);padding:8px 14px 4px;}
    .search-result{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:.12s;}
    .search-result:hover{background:var(--blue-soft);}
    .search-result-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:white;flex-shrink:0;font-family:'Sora',sans-serif;}
    .search-result-name{font-size:13px;font-weight:600;color:var(--slate-800);}
    .search-result-sub{font-size:11px;color:var(--slate-500);}
    .search-empty{padding:16px 14px;font-size:13px;color:var(--slate-500);text-align:center;}

    /* ── Note inline editable ── */
    .note-inline{cursor:pointer;border-radius:8px;padding:8px 10px;background:var(--slate-50);border:1.5px dashed var(--slate-200);transition:.2s;line-height:1.6;font-size:13px;min-height:40px;}
    .note-inline:hover{border-color:#94a3b8;background:white;}
    .note-inline-textarea{width:100%;padding:8px 10px;border:1.5px solid var(--blue);border-radius:8px;font-size:13px;font-family:'DM Sans',sans-serif;resize:vertical;min-height:80px;box-shadow:0 0 0 3px rgba(79,110,247,.1);background:white;outline:none;}

    /* ── Confirm modal ── */
    .confirm-overlay{position:fixed;inset:0;background:rgba(10,14,26,.55);display:flex;align-items:center;justify-content:center;z-index:500;backdrop-filter:blur(8px);animation:fadeIn .15s ease;}
    .confirm-box{background:white;border-radius:18px;padding:28px;max-width:360px;width:100%;box-shadow:0 32px 64px rgba(10,14,26,.2),0 0 0 1px rgba(226,232,240,.5);text-align:center;}
    .confirm-icon{font-size:36px;margin-bottom:12px;}
    .confirm-title{font-family:'Sora',sans-serif;font-weight:800;font-size:16px;margin-bottom:6px;color:var(--slate-900);}
    .confirm-sub{font-size:13px;color:var(--slate-500);line-height:1.6;margin-bottom:22px;}
    .confirm-actions{display:flex;gap:10px;}
    .confirm-actions .btn{flex:1;justify-content:center;}
    .fonte-manuale{background:var(--slate-100);color:var(--slate-600);}
    .separator{height:1px;background:rgba(255,255,255,.06);margin:8px 0;}
    /* PROMEMORIA card nell'agenda */
    .promemoria-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:14px;}
    .promemoria-card.inviato{opacity:.5;filter:grayscale(.6);}

    .dashboard-hero{background:linear-gradient(135deg,#0d1117 0%,#1a1f35 50%,#0f1629 100%);border:none;border-radius:var(--radius-xl);padding:26px;color:white;box-shadow:0 20px 48px rgba(10,14,26,.2);margin-bottom:20px;position:relative;overflow:hidden;}
    .dashboard-hero::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(79,110,247,.2) 0%,transparent 70%);top:-120px;right:-80px;pointer-events:none;}
    .dashboard-hero::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);bottom:-100px;left:40%;pointer-events:none;}
    .dashboard-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
    .dashboard-hero-kicker{font-size:11px;font-weight:700;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
    .dashboard-hero-title{font-family:'Sora',sans-serif;font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.03em;}
    .dashboard-hero-sub{margin-top:8px;font-size:14px;color:rgba(255,255,255,.78);max-width:720px;line-height:1.6;}
    .dashboard-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
    .dashboard-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:12px;font-weight:600;backdrop-filter:blur(4px);}
    .focus-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:20px;}
    .focus-card{background:white;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;}
    .focus-card .card-body{padding:18px;}
    .focus-card-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;}
    .focus-list{display:grid;gap:10px;margin-top:14px;}
    .focus-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid rgba(226,232,240,.6);border-radius:12px;background:#fafbfd;transition:.15s;}
    .focus-item:hover{background:white;border-color:rgba(79,110,247,.2);box-shadow:0 2px 8px rgba(79,110,247,.08);}
    .focus-item-main{min-width:0;}
    .focus-item-title{font-size:13px;font-weight:700;}
    .focus-item-sub{font-size:11px;color:var(--slate-500);margin-top:2px;line-height:1.45;}
    .focus-item-right{font-size:11px;font-weight:700;color:var(--slate-600);white-space:nowrap;}
    .quick-actions{display:grid;gap:10px;margin-top:14px;}
    .quick-action-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--slate-200);background:white;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:var(--slate-800);transition:.15s;box-shadow:none;}
    .quick-action-btn:hover{background:var(--slate-50);transform:translateY(-1px);}
    .mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
    .mini-stat{border-radius:14px;background:var(--slate-50);padding:14px;border:1px solid var(--slate-100);}
    .mini-stat-label{font-size:11px;color:var(--slate-500);font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
    .mini-stat-value{font-family:'Sora',sans-serif;font-weight:800;font-size:22px;margin-top:4px;}
    .dashboard-section-gap{margin-bottom:20px;}
    .mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:49;}
    .mobile-overlay.show{display:block;}
    .hamburger{display:none;width:34px;height:34px;background:var(--slate-100);border:none;border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;font-size:18px;box-shadow:none;color:var(--slate-700);}
    .hamburger:hover{background:var(--slate-200);transform:none;}

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE — tablet (≤1200px) e mobile (≤768px)
       Desktop rimane identico.
    ═══════════════════════════════════════════════════════════════ */

    @media(max-width:1200px){
      .stats-grid{grid-template-columns:repeat(2,1fr);}
      #leadsKpiRow{grid-template-columns:repeat(3,1fr)!important;}
      .two-col,.three-col,.focus-grid{grid-template-columns:1fr;}
      .focus-grid > .focus-card:last-child{grid-column:1 / -1;}
    }

    @media(max-width:768px){

      /* ── Font base più grande per leggibilità mobile ── */
      html{font-size:16px;}

      /* Previeni zoom iOS sugli input */
      input,select,textarea{font-size:16px!important;}

      /* ── Layout ── */
      .hamburger{display:flex;}
      .main-area{margin-left:0!important;}
      .sidebar{
        position:fixed;left:0;top:0;height:100vh;height:100dvh;z-index:2000;
        transform:translateX(-100%);
        transition:transform .3s cubic-bezier(.4,0,.2,1);
        width:280px!important;
        box-shadow:none;
        display:none; /* chiusa: NON renderizzata, altrimenti il fixed fuori-schermo allarga la pagina (zoom-out su Android) */
      }
      .sidebar.mobile-open{
        transform:translateX(0);
        box-shadow:8px 0 40px rgba(0,0,0,.4);
        display:flex; /* aperta: drawer visibile */
      }
      .sidebar-collapse-btn{display:none;} /* collassa-sidebar: solo desktop; il tasto Esci (stessa classe) resta visibile */
      .mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1999;}
      .mobile-overlay.show{display:block;}

      /* Sidebar voci più grandi e touchable */
      .nav-item{padding:13px 14px;font-size:14px;}
      .nav-icon{font-size:18px;}
      .sidebar-agent{padding:12px 14px;}

      /* ── Topbar ── */
      .topbar{padding:0 14px;gap:10px;height:56px;}
      .topbar-search{display:none;}
      .topbar-title{font-size:16px;font-weight:700;}
      .topbar-btn.secondary{display:none;}
      .topbar-btn{padding:9px 16px;font-size:13px;}
      .topbar-notif{width:40px;height:40px;}
      .hamburger{width:40px;height:40px;font-size:20px;}

      /* ── Pages ── */
      .page{padding:14px;padding-bottom:80px;}
      .stats-grid{grid-template-columns:1fr 1fr;gap:10px;}
      #leadsKpiRow,#sellersKpiRow,#notizieKpiRow{display:none!important;}
      #leadsKpiRow{grid-template-columns:repeat(2,1fr)!important;}
      .filter-bar .filter-select,.filter-bar .filter-btn,.filter-bar .results-count{display:none!important;}
      .filter-bar .filter-input{width:100%;box-sizing:border-box;min-width:0;}
      .two-col,.three-col,.focus-grid{grid-template-columns:1fr;}

      /* ── Stat cards più grandi ── */
      .stat-card{padding:16px;border-radius:14px;}
      .stat-value{font-size:26px;}
      .stat-label{font-size:11px;}
      .mini-stat-card{padding:14px;}
      .mini-stat-value{font-size:20px;}

      /* ── Dashboard ── */
      .dashboard-hero{padding:18px;border-radius:16px;}
      .dashboard-hero-title{font-size:20px;}
      .dashboard-hero-top{flex-direction:column;gap:12px;}
      .dashboard-hero-top .btn-outline{width:100%;justify-content:center;}
      .dashboard-hero-meta{gap:8px;flex-wrap:wrap;}
      .dashboard-chip{font-size:12px;padding:6px 12px;}
      .mini-stat-grid{grid-template-columns:1fr 1fr;}
      .focus-item{gap:10px;}
      .quick-action-btn{padding:14px;font-size:13px;}
      .card-title{font-size:15px;}

      /* ── Tabelle lead/seller → card list su mobile ── */
      .lead-table thead{display:none;}
      .lead-table tbody{display:flex;flex-direction:column;gap:0;}
      .lead-table tr{
        display:flex;flex-direction:column;
        padding:14px 16px;gap:0;
        border-bottom:1px solid var(--slate-100);
        background:white;cursor:pointer;
        transition:background .15s;
        border-left:3px solid transparent;
      }
      .lead-table tr:active{background:var(--slate-50);}
      /* Nascondi tutte le td, mostra solo quelle marcate .mob-show */
      .lead-table td{display:none;padding:0;border:none;font-size:13px;}
      .lead-table td.mob-show{display:block;}
      /* Prima cella mob-show = nome+avatar → riga principale */
      .lead-table td.mob-show:first-of-type{font-size:15px;font-weight:600;padding-bottom:4px;}
      /* Urgency */
      .lead-table tr.urgency-alta{border-left-color:var(--red);}
      .lead-table tr.urgency-media{border-left-color:var(--amber);}
      /* Colonne col-hide-mobile nascoste anche su desktop piccolo */
      .col-hide-mobile{display:none!important;}
      /* Tabella provvigioni: rimane tabella normale con scroll */
      .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
      #provvTable{min-width:640px;}
      #provvTable thead{display:table-header-group;}
      #provvTable tbody{display:table-row-group;}
      #provvTable tr{display:table-row;padding:0;border-left:none!important;}
      #provvTable td{display:table-cell!important;padding:10px 8px;border-bottom:1px solid var(--slate-100);font-size:12px;}

      /* ── Filter bar ── */
      .filter-bar{flex-wrap:wrap;gap:8px;}
      .filter-input{width:100%;box-sizing:border-box;height:44px;}
      .filter-selects{flex-wrap:wrap;gap:8px;}
      .filter-selects select{flex:1;min-width:130px;height:44px;}

      /* ── Bottoni più touchable ── */
      .btn{min-height:42px;font-size:13px;padding:10px 18px;}
      .btn-sm{min-height:36px;padding:8px 14px;}
      .btn-xs{min-height:32px;}
      .form-input{min-height:46px;font-size:16px!important;padding:12px 14px;}
      .form-input[type="select"],.form-select{min-height:46px;}

      /* ── Modali — salgono dal basso come sheet ── */
      .modal-overlay{padding:0;align-items:flex-end;}
      .modal{
        border-radius:20px 20px 0 0;
        max-height:94vh;
        margin:0;
        padding:24px 20px;
      }
      .modal-title{font-size:18px;}
      .form-grid{grid-template-columns:1fr!important;}
      .modal-footer{flex-direction:column;gap:10px;}
      .modal-footer .btn{width:100%;justify-content:center;}

      /* ── Detail panel — mobile full page ── */
      .detail-panel{min-height:calc(100vh - 56px);}
      .detail-panel-header{padding:16px 20px;}
      .detail-panel-body{padding:16px 20px;}
      .detail-field-value{font-size:14px;}

      /* ── Kanban ── */
      .kanban{
        display:flex;flex-direction:row;overflow-x:auto;gap:10px;
        padding-bottom:8px;-webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
      }
      .kanban-col{min-width:270px;max-width:270px;flex-shrink:0;scroll-snap-align:start;}


      /* ── Agenda ── */
      .agenda-grid{grid-template-columns:1fr;}

      /* ── Settings ── */
      .settings-section{padding:16px;}
      .settings-profile-grid{grid-template-columns:1fr!important;}

      /* ── Card header più compatto ── */
      .card-header{padding:14px 16px;}
      .card-title{font-size:14px;}
      .card-body{padding:14px 16px;}

      /* ── Safe area iPhone (notch/home bar) ── */
      .main-area{padding-bottom:env(safe-area-inset-bottom);}
      .topbar{padding-top:env(safe-area-inset-top);}

      /* ── Spazio bottom nav ── */
      .pages-container{padding-bottom:72px;}

      /* ── Bottom Nav ── */
      .bottom-nav{
        display:flex;
        position:fixed;bottom:0;left:0;right:0;
        height:64px;
        background:var(--white);
        border-top:1px solid var(--slate-200);
        z-index:80;
        box-shadow:0 -4px 20px rgba(15,23,42,.08);
        padding-bottom:env(safe-area-inset-bottom);
      }
      .bottom-nav-item{
        flex:1;display:flex;flex-direction:column;
        align-items:center;justify-content:center;gap:3px;
        cursor:pointer;border:none;background:none;
        color:var(--slate-400);font-size:10px;font-weight:600;
        letter-spacing:.2px;transition:color .15s;
        padding:0;position:relative;
        -webkit-tap-highlight-color:transparent;
      }
      .bottom-nav-item.active{color:var(--blue);}
      .bottom-nav-item .bn-icon{font-size:22px;line-height:1;}
      .bottom-nav-item .bn-badge{
        position:absolute;top:4px;right:calc(50% - 18px);
        background:var(--red);color:white;
        font-size:9px;font-weight:800;
        padding:1px 5px;border-radius:20px;
        min-width:16px;text-align:center;display:none;
      }
      .bottom-nav-item.active::after{
        content:'';position:absolute;bottom:0;left:50%;
        transform:translateX(-50%);
        width:28px;height:3px;
        background:var(--blue);border-radius:3px 3px 0 0;
      }

    }

    /* ── Guida responsive ── */
    .guida-2col{display:grid;grid-template-columns:1fr 1fr;}
    .guida-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
    @media(max-width:768px){
      .guida-2col{grid-template-columns:1fr;}
      .guida-3col{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:480px){
      .guida-3col{grid-template-columns:1fr;}
    }
    /* ── Guida scenari ── */
    .guida-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
    @media(max-width:480px){.guida-grid{grid-template-columns:repeat(2,1fr);}}
    .guida-tile{cursor:pointer;padding:14px 12px;background:white;transition:background .15s,border-bottom .15s;border-bottom:2px solid transparent;display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
    .guida-tile:hover{background:#f8fafc;}
    .guida-bubble{background:#f0fdf4;border-radius:0 12px 12px 12px;padding:9px 12px;font-size:12.5px;color:#1e293b;line-height:1.5;font-style:italic;border:1px solid #bbf7d0;cursor:pointer;margin-bottom:6px;transition:background .15s;}
    .guida-bubble:hover{background:#dcfce7;}
    .guida-info-box{background:#f8fafc;border-radius:10px;padding:9px 12px;font-size:12px;color:#64748b;line-height:1.6;border:1px solid var(--border);margin-bottom:6px;}

    /* ── Extra piccolo (≤400px) ── */
    @media(max-width:400px){
      html{font-size:15px;}
      .stats-grid{grid-template-columns:1fr 1fr;}
      .topbar-title{font-size:15px;}
      .stat-card{padding:14px;}
      .page{padding:10px;padding-bottom:76px;}
    }

    /* ── BOTTOM NAV MOBILE ──────────────────────────────────────────────── */
    .bottom-nav{display:none;}

  .seller-map-container{width:100%;height:100%;position:relative;background:var(--slate-100);}
  .offerta-card{border:1px solid var(--border);border-radius:12px;padding:13px 15px;margin-bottom:8px;background:white;transition:border-color .15s;}
  .offerta-card:last-child{margin-bottom:0;}
  .offerta-card:hover{border-color:var(--slate-300);box-shadow:0 2px 8px rgba(0,0,0,.05);}
  .offerta-importo{font-size:18px;font-weight:800;color:#166534;letter-spacing:-.02em;margin-bottom:2px;}
  .offerta-stato{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap;}
  .offerta-stato-in_attesa{background:#fef3c7;color:#92400e;}
  .offerta-stato-accettata{background:#dcfce7;color:#166534;}
  .offerta-stato-rifiutata{background:#fee2e2;color:#991b1b;}
  .offerta-stato-controfferta{background:#eff6ff;color:#1d4ed8;}
  .seller-map-fallback{width:100%;height:100%;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#0369a1;cursor:pointer;text-decoration:none;}

  /* ══════════════════════════════════════════════════
     NAVIS REDESIGN — componenti visivi dal prototipo
  ══════════════════════════════════════════════════ */

  /* ─── DASHBOARD KPI ROW ─── */
  .dash-kpis{display:flex;gap:0;flex-wrap:wrap;margin-top:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;}
  .kpi{flex:1;min-width:110px;padding:0 20px;border-right:1px solid rgba(255,255,255,.08);}
  .kpi:first-child{padding-left:0;}
  .kpi:last-child{border-right:none;}
  .kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.4);margin-bottom:5px;}
  .kpi-val{font-family:'Sora',sans-serif;font-weight:900;font-size:28px;letter-spacing:-.03em;color:white;}
  .kpi-sub{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px;}
  .kpi-val.ok{color:#34d399;} .kpi-val.warn{color:#fbbf24;} .kpi-val.hot{color:#f87171;}

  /* ─── ALERT ROWS ─── */
  .alert-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border-left:3px solid;margin-bottom:8px;cursor:pointer;transition:all .15s;}
  .alert-row:hover{transform:translateX(2px);} .alert-row:last-child{margin-bottom:0;}
  .alert-row.red{background:#fff1f2;border-color:var(--red);} .alert-row.amber{background:#fffbeb;border-color:var(--amber);}
  .alert-row.blue{background:#eef1fe;border-color:var(--blue);} .alert-row.green{background:#f0fdf4;border-color:var(--green);}
  .alert-icon{font-size:18px;flex-shrink:0;margin-top:1px;} .alert-body{flex:1;}
  .alert-title{font-weight:700;font-size:13px;color:var(--slate-800);margin-bottom:2px;}
  .alert-sub{font-size:12px;color:var(--slate-500);line-height:1.4;}
  .alert-action{font-family:'Sora',sans-serif;font-size:11px;font-weight:700;padding:4px 10px;border-radius:7px;border:none;cursor:pointer;flex-shrink:0;align-self:center;}
  .alert-action.red{background:var(--red);color:white;} .alert-action.amber{background:var(--amber);color:white;} .alert-action.blue{background:var(--blue);color:white;}

  /* ─── HOT LEAD ROWS ─── */
  .hot-lead-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:white;border-radius:12px;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s;margin-bottom:8px;}
  .hot-lead-row:last-child{margin-bottom:0;} .hot-lead-row:hover{border-color:var(--blue);transform:translateX(2px);}
  .hleft{display:flex;align-items:center;gap:11px;} .hmid{flex:1;padding:0 8px;}
  .hname{font-weight:700;font-size:13px;color:var(--slate-800);} .hsub{font-size:11px;color:var(--slate-400);margin-top:1px;}
  .hright{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
  .last-contact{font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;}
  .last-contact.ok{background:#dcfce7;color:#166534;} .last-contact.warn{background:#fef3c7;color:#92400e;} .last-contact.bad{background:#fee2e2;color:#991b1b;}

  /* ─── FUNNEL ─── */
  .funnel-row{display:flex;gap:0;margin-top:4px;overflow:hidden;border-radius:10px;}
  .funnel-step{flex:1;padding:10px 8px;text-align:center;font-family:'Sora',sans-serif;font-weight:800;}
  .funnel-step .fval{font-size:20px;display:block;margin-bottom:2px;}
  .funnel-step .flabel{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7;}
  .funnel-step.f1{background:#eef1fe;color:#4f6ef7;} .funnel-step.f2{background:#e0e7fe;color:#4338ca;}
  .funnel-step.f3{background:#ede9fe;color:#7c3aed;} .funnel-step.f4{background:#fdf4ff;color:#a21caf;}
  .funnel-step.f5{background:#fff0f6;color:#be185d;} .funnel-step.f6{background:#f0fdf4;color:#15803d;}

  /* ─── PROGRESS BARS ─── */
  .prog-bar-wrap{display:flex;align-items:center;gap:10px;margin-top:4px;}
  .prog-bar-bg{flex:1;height:6px;border-radius:3px;background:var(--slate-200);overflow:hidden;}
  .prog-bar-fill{height:100%;border-radius:3px;transition:width .6s ease;}

  /* ─── SEC HEADER ─── */
  .sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .sec-title{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--slate-400);}
  .sec-action{font-size:12px;color:var(--blue);font-weight:500;cursor:pointer;background:none;border:none;}
  .sec-action:hover{text-decoration:underline;}

  /* ─── LEAD CARDS (grid view) ─── */
  .leads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;}
  .lead-card{background:white;border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);border:1.5px solid var(--slate-200);cursor:pointer;transition:all .18s;}
  .lead-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px);}
  .lead-av-sm{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:white;flex-shrink:0;}
  .lead-card-name{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--slate-900);margin-bottom:2px;}
  .lead-card-phone{font-size:12px;color:var(--slate-400);}
  .heat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
  .heat-dot.hot{background:var(--red);box-shadow:0 0 6px rgba(239,68,68,.4);} .heat-dot.warm{background:var(--amber);}
  .heat-dot.cold{background:var(--slate-300);} .heat-dot.new{background:var(--blue);animation:pulse-blue 2s infinite;}
  .lead-card-meta{font-size:12px;color:var(--slate-500);margin-top:4px;}
  .lead-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--slate-100);}

  /* ─── NOTIZIE CARDS ─── */
  .notizie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;}
  .prop-card{background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1.5px solid var(--slate-200);cursor:pointer;transition:all .18s;}
  .prop-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px);}
  .prop-img{height:90px;display:flex;align-items:center;justify-content:center;font-size:38px;position:relative;}
  .prop-days-badge{position:absolute;top:8px;right:8px;background:rgba(15,23,42,.65);color:white;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;font-family:'Sora',sans-serif;}
  .prop-body{padding:14px 16px;}
  .prop-addr{font-family:'Sora',sans-serif;font-weight:800;font-size:14px;color:var(--slate-900);margin-bottom:2px;}
  .prop-zone{font-size:12px;color:var(--slate-400);margin-bottom:10px;}
  .prop-foot{padding:10px 16px;border-top:1px solid var(--slate-100);display:flex;align-items:center;justify-content:space-between;}

  /* ─── FILTER PILLS ─── */
  .filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 16px 4px;}
  .fpill{padding:6px 14px;border-radius:20px;border:1.5px solid var(--slate-200);background:white;font-family:'Sora',sans-serif;font-weight:600;font-size:12px;color:var(--slate-500);cursor:pointer;transition:all .15s;}
  .fpill:hover{border-color:var(--blue);color:var(--blue);}
  .fpill.on{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 2px 8px rgba(79,110,247,.25);}

  /* ─── TAG PILL ─── */
  .tag-pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;background:var(--slate-100);color:var(--slate-500);margin:2px;}
  .tag-pill.blue{background:#eef1fe;color:var(--blue);} .tag-pill.green{background:#f0fdf4;color:var(--green);}

  /* ─── AGENDA APPOINTMENT CARDS ─── */
  .agenda-group{margin-bottom:22px;}
  .agenda-day-label{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);margin:0 0 10px;display:flex;align-items:center;gap:10px;}
  .agenda-day-label::after{content:'';flex:1;height:1px;background:var(--slate-200);}
  .agenda-appt{display:flex;align-items:center;gap:14px;padding:13px 16px;background:white;border-radius:12px;border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);margin-bottom:8px;cursor:pointer;transition:all .15s;}
  .agenda-appt:hover{border-color:var(--blue);transform:translateX(3px);}
  .agenda-appt.now{border-color:var(--blue);background:#eef1fe;} .agenda-appt.past{opacity:.55;}
  .a-time{font-family:'Sora',sans-serif;font-weight:800;font-size:12px;color:var(--slate-500);width:40px;flex-shrink:0;text-align:center;}
  .a-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
  .a-title{font-weight:700;font-size:13px;color:var(--slate-800);}
  .a-sub{font-size:11px;color:var(--slate-400);margin-top:2px;}

  /* ─── AGENDA REDESIGN ─── */
  .ag-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-left:3px solid transparent;transition:background .12s;cursor:pointer;}
  .ag-row:hover{background:var(--slate-50);}
  .ag-row+.ag-row{border-top:1px solid var(--slate-100);}
  .ag-row.past{opacity:.45;}
  .ag-row.now{background:#eef1fe;}
  .ag-row.type-followup_lead{border-left-color:#6366f1;}
  .ag-row.type-visita{border-left-color:#22c55e;}
  .ag-row.type-promemoria{border-left-color:#f59e0b;}
  .ag-row.type-followup_seller{border-left-color:#f97316;}
  .ag-row.type-appuntamento_notizia{border-left-color:#a855f7;}
  .ag-time{font-family:'Sora',sans-serif;font-weight:800;font-size:13px;width:42px;text-align:right;flex-shrink:0;color:var(--slate-600);line-height:1.2;}
  .ag-time.now-time{color:#6366f1;}
  .ag-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
  .ag-body{flex:1;min-width:0;}
  .ag-title{font-weight:600;font-size:13.5px;color:var(--slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ag-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;margin-top:3px;letter-spacing:.01em;}
  .ag-badge.type-followup_lead{background:#eef1fe;color:#3730a3;}
  .ag-badge.type-visita{background:#dcfce7;color:#166534;}
  .ag-badge.type-promemoria{background:#fef3c7;color:#92400e;}
  .ag-badge.type-followup_seller{background:#ffedd5;color:#9a3412;}
  .ag-badge.type-appuntamento_notizia{background:#f3e8ff;color:#6b21a8;}
  .ag-actions{display:flex;gap:4px;flex-shrink:0;}
  .ag-btn{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:none;cursor:pointer;transition:background .12s;white-space:nowrap;}
  .ag-btn-open{background:var(--slate-100);color:var(--slate-700);}
  .ag-btn-open:hover{background:var(--slate-200);}
  .ag-btn-done{background:#dcfce7;color:#166534;}
  .ag-btn-done:hover{background:#bbf7d0;}
  .ag-btn-del{background:#fee2e2;color:#991b1b;}
  .ag-btn-del:hover{background:#fecaca;}
  .ag-sep{display:flex;align-items:center;gap:10px;padding:10px 16px 6px;background:var(--slate-50);border-top:1px solid var(--slate-100);}
  .ag-sep-label{font-size:11px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
  .ag-sep-line{flex:1;height:1px;background:var(--slate-200);}
  .ag-sep.today{background:#eef1fe;}
  .ag-sep.today .ag-sep-label{color:#4f46e5;}
  @media(max-width:600px){
    .ag-title{white-space:normal;}
    .ag-time{width:34px;font-size:11px;}
    .ag-icon{width:28px;height:28px;font-size:13px;}
    .ag-btn{padding:4px 7px;font-size:10px;}
    .ag-row{gap:8px;padding:10px 12px;}
  }

  /* ─── DASHBOARD AGENDA STRIP ─── */
  .astrip{background:white;border-radius:var(--radius);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px;}
  .astrip-tabs{display:flex;border-bottom:1px solid var(--slate-200);overflow-x:auto;scrollbar-width:none;}
  .astrip-tabs::-webkit-scrollbar{display:none;}
  .astrip-tab{flex:1;min-width:60px;padding:12px 6px 10px;text-align:center;cursor:pointer;transition:background .13s;border-bottom:2px solid transparent;user-select:none;}
  .astrip-tab:hover{background:var(--slate-50);}
  .astrip-tab.active{border-bottom-color:var(--blue);background:#eef1fe;}
  .astrip-tab-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:3px;}
  .astrip-tab.active .astrip-tab-lbl{color:var(--blue);}
  .astrip-tab-num{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:var(--slate-700);line-height:1;}
  .astrip-tab.active .astrip-tab-num{color:var(--blue);}
  .astrip-tab-mon{font-size:10px;color:var(--slate-400);margin-top:1px;}
  .astrip-tab.active .astrip-tab-mon{color:var(--blue);}
  .astrip-tab-bdg{display:inline-block;background:var(--blue);color:white;font-size:10px;font-weight:700;border-radius:99px;padding:1px 7px;margin-top:5px;}
  .astrip-tab.active .astrip-tab-bdg{background:var(--indigo);}
  .astrip-tab-dot{height:6px;width:6px;border-radius:50%;background:var(--slate-200);margin:6px auto 0;}
  .astrip-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--slate-100);cursor:pointer;transition:background .1s;}
  .astrip-item:last-child{border-bottom:none;}
  .astrip-item:hover{background:var(--slate-50);}
  .astrip-item.past{opacity:.5;}
  .astrip-item-time{font-family:'Sora',sans-serif;font-size:12px;font-weight:800;color:var(--slate-500);width:38px;flex-shrink:0;text-align:right;}
  .astrip-item-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
  .astrip-item-icon.visita{background:#dcfce7;}
  .astrip-item-icon.prom{background:#fef3c7;}
  .astrip-item-icon.appt-notizia{background:#f3e8ff;}
  .astrip-item-icon.default{background:var(--slate-100);}
  .astrip-item-body{flex:1;min-width:0;}
  .astrip-item-title{font-size:13px;font-weight:700;color:var(--slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .astrip-item-sub{font-size:11px;color:var(--slate-500);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .astrip-item-arr{font-size:13px;color:var(--slate-300);flex-shrink:0;}
  .astrip-empty{padding:22px 16px;text-align:center;color:var(--slate-400);font-size:13px;}

  /* ─── ARCHIVIO ─── */
  .arch-tabs{display:flex;gap:8px;margin-bottom:16px;}
  .arch-tab{padding:8px 18px;border-radius:10px;border:1.5px solid var(--slate-200);background:white;font-family:'Sora',sans-serif;font-weight:600;font-size:12px;color:var(--slate-500);cursor:pointer;transition:all .15s;}
  .arch-tab.on{background:var(--slate-900);color:white;border-color:var(--slate-900);}
  .arch-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:white;border-radius:12px;border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);margin-bottom:8px;cursor:pointer;transition:all .15s;}
  .arch-row:hover{border-color:var(--blue);transform:translateX(2px);}
  .arch-year-div{font-family:'Sora',sans-serif;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);margin:18px 0 8px;display:flex;align-items:center;gap:10px;}
  .arch-year-div::after{content:'';flex:1;height:1px;background:var(--slate-200);}
  .arch-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}

  /* ─── PROVVIGIONI ─── */
  .prov-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:white;border-radius:12px;border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);margin-bottom:8px;cursor:pointer;transition:all .15s;}
  .prov-row:hover{border-color:var(--green);transform:translateX(2px);}
  .prov-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;font-family:'Sora',sans-serif;flex-shrink:0;}
  .prov-status.paid{background:#f0fdf4;color:#15803d;} .prov-status.wait{background:#fffbeb;color:#b45309;} .prov-status.due{background:#fff1f2;color:var(--red);}
  .month-bar{display:flex;align-items:flex-end;gap:6px;height:80px;margin-top:8px;}
  .mbar{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(to top,var(--blue),var(--indigo));opacity:.7;transition:all .2s;cursor:pointer;min-width:0;}
  .mbar:hover{opacity:1;} .mbar.curr{opacity:1;background:linear-gradient(to top,var(--green),var(--blue));}
  .month-labels{display:flex;gap:6px;margin-top:4px;}
  .mlabel{flex:1;text-align:center;font-size:9px;font-weight:700;color:var(--slate-400);text-transform:uppercase;min-width:0;}

  /* ─── HEAT DOT & LEAD CARDS ─── */
  .heat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
  .heat-dot.hot{background:var(--red);box-shadow:0 0 6px rgba(239,68,68,.5);}
  .heat-dot.warm{background:var(--amber);}
  .heat-dot.cold{background:var(--slate-300);}
  .lead-card-footer{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--slate-100);margin-top:8px;}
  .lead-card-footer .lc-btn{flex:1;padding:6px 0;border-radius:8px;border:none;font-size:11px;font-weight:700;cursor:pointer;font-family:'Sora',sans-serif;transition:all .12s;}
  .lead-card-footer .lc-btn:hover{opacity:.85;}
  .lead-card-footer .lc-btn.call{background:#dcfce7;color:#166534;}
  .lead-card-footer .lc-btn.wa{background:#d1fae5;color:#065f46;}
  .lead-card-footer .lc-btn.open{background:linear-gradient(135deg,var(--blue),var(--indigo));color:white;}
  .lead-card-footer .lc-btn:disabled{background:var(--slate-100);color:var(--slate-400);cursor:not-allowed;}

  /* ─── NOTIZIE CARD BADGES ─── */
  .prop-days-badge{position:absolute;top:10px;left:10px;background:rgba(15,23,42,.7);color:white;font-size:10px;font-weight:700;padding:3px 8px;border-radius:8px;font-family:'Sora',sans-serif;}
  .prop-match-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:8px;font-family:'Sora',sans-serif;}
  .prop-match-badge.disponibile{background:#dcfce7;color:#166534;}
  .prop-match-badge.in_trattativa{background:#fef3c7;color:#92400e;}
  .prop-match-badge.mandato{background:linear-gradient(135deg,var(--blue),var(--indigo));color:white;}
  .prop-match-badge.notizia{background:#f1f5f9;color:var(--slate-600);}

  /* ─── DASHBOARD TODAY TIMELINE ─── */
  .today-tl{display:flex;flex-direction:column;gap:0;}
  .today-item{display:flex;gap:12px;padding:10px 0;position:relative;}
  .today-item:not(:last-child)::after{content:"";position:absolute;left:29px;top:38px;bottom:-10px;width:2px;background:var(--slate-100);}
  .today-time{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;color:var(--slate-400);width:38px;flex-shrink:0;padding-top:4px;}
  .today-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px;border:2px solid white;box-shadow:0 0 0 2px var(--slate-200);}
  .today-dot.now{background:var(--blue);box-shadow:0 0 0 3px rgba(79,110,247,.25);animation:pulse 2s infinite;}
  .today-dot.done{background:var(--green);}
  .today-dot.future{background:var(--slate-200);}
  .today-card{flex:1;min-width:0;background:white;border:1px solid var(--slate-200);border-radius:10px;padding:10px 12px;}
  .today-card.now{background:linear-gradient(135deg,#eef1fe,#f0f4ff);border-color:rgba(79,110,247,.3);}
  .today-card-title{font-weight:700;font-size:13px;color:var(--slate-800);}
  .today-card-sub{font-size:11px;color:var(--slate-400);margin-top:2px;}

  /* ─── DASHBOARD HOT LEADS ─── */
  .hot-lead-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--slate-100);}
  .hot-lead-row:last-child{border-bottom:none;}
  .hl-av{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:14px;color:white;flex-shrink:0;}
  .hl-mid{flex:1;min-width:0;}
  .hl-name{font-weight:700;font-size:13px;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .hl-sub{font-size:11px;color:var(--slate-400);margin-top:1px;}
  .hl-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}

  /* ─── AGENDA WEEK STRIP ─── */
  .week-strip{display:flex;gap:4px;padding:4px 0 12px;overflow-x:auto;scrollbar-width:none;}
  .week-strip::-webkit-scrollbar{display:none;}
  .wday{flex:1;min-width:44px;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;cursor:pointer;transition:all .15s;position:relative;border:1.5px solid transparent;}
  .wday:hover{background:var(--slate-50);border-color:var(--slate-200);}
  .wday.today{background:linear-gradient(135deg,var(--blue),var(--indigo));border-color:transparent;}
  .wday.today .wday-name,.wday.today .wday-num{color:white!important;}
  .wday-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:4px;}
  .wday-num{font-family:'Sora',sans-serif;font-weight:800;font-size:17px;color:var(--slate-700);}
  .wday.has-appt::after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--amber);}
  .wday.today.has-appt::after{background:rgba(255,255,255,.8);}


  /* ── DASHBOARD V2 ─────────────────────────────────────────── */
  .h2-hero{background:linear-gradient(135deg,#0f172a 0%,#1a1f35 40%,#162044 70%,#1a1040 100%);border-radius:var(--radius-xl);padding:32px 36px 28px;margin-bottom:16px;position:relative;overflow:hidden;}
  .h2-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:420px;height:420px;background:radial-gradient(ellipse,rgba(79,110,247,.28) 0%,transparent 65%);pointer-events:none;}
  .h2-hero::after{content:'';position:absolute;bottom:-60px;left:25%;width:320px;height:320px;background:radial-gradient(ellipse,rgba(139,92,246,.18) 0%,transparent 65%);pointer-events:none;}
  .h2-greeting{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(17px,4.6vw,26px);color:white;letter-spacing:-.03em;margin-bottom:4px;word-break:break-word;overflow-wrap:anywhere;}
  .h2-date{font-size:13px;color:rgba(255,255,255,.4);margin-bottom:0;}
  .h2-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:h2pulse 1.8s ease-in-out infinite;}
  @keyframes h2pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.5);}50%{box-shadow:0 0 0 7px rgba(239,68,68,0);}}
  .h2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .h2-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent;background:none;line-height:1;max-width:calc(100vw - 80px);overflow:hidden;text-overflow:ellipsis;}
  .h2-chip:hover{transform:translateY(-1px);}
  .h2-chip.ch-red{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.35);}
  .h2-chip.ch-red:hover{background:rgba(239,68,68,.28);}
  .h2-chip.ch-blue{background:rgba(79,110,247,.18);color:#93c5fd;border-color:rgba(79,110,247,.35);}
  .h2-chip.ch-blue:hover{background:rgba(79,110,247,.28);}
  .h2-chip.ch-amber{background:rgba(245,158,11,.18);color:#fcd34d;border-color:rgba(245,158,11,.35);}
  .h2-chip.ch-amber:hover{background:rgba(245,158,11,.28);}
  .h2-chip.ch-purple{background:rgba(139,92,246,.18);color:#c4b5fd;border-color:rgba(139,92,246,.35);}
  .h2-chip.ch-purple:hover{background:rgba(139,92,246,.28);}
  .h2-chip.ch-green{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:rgba(16,185,129,.3);cursor:default;}
  .h2-chip.ch-green:hover{transform:none;}
  .h2-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
  .h2-kpi{background:white;border-radius:var(--radius-lg);padding:16px 18px;border:1px solid var(--slate-200);box-shadow:var(--sh);display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;min-width:0;}
  .h2-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.1);}
  .h2-kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
  .h2-kpi.blue::before{background:var(--blue);}.h2-kpi.green::before{background:var(--green);}.h2-kpi.amber::before{background:var(--amber);}.h2-kpi.red::before{background:var(--red);}.h2-kpi.purple::before{background:var(--purple);}
  .h2-kpi-icon{font-size:18px;margin-bottom:4px;}
  .h2-kpi-val{font-family:'Sora',sans-serif;font-weight:900;font-size:32px;letter-spacing:-.04em;line-height:1;color:var(--slate-900);}
  .h2-kpi-label{font-size:11px;color:var(--slate-400);font-weight:500;margin-top:2px;}
  .h2-kpi-badge{font-size:10px;font-weight:700;color:var(--green-dark);background:var(--green-soft);border-radius:6px;padding:2px 7px;margin-top:6px;display:inline-block;white-space:normal;word-break:break-word;}
  .h2-kpi-badge.warn{color:#92400e;background:var(--amber-soft);}.h2-kpi-badge.hot{color:var(--red);background:var(--red-soft);}
  /* ── MATCH ALERT ── */
  .match-alert-widget{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 55%,#0f172a 100%);border-radius:20px;padding:20px;margin-bottom:16px;position:relative;overflow:hidden;}
  .match-alert-widget::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 70%);pointer-events:none;}
  .match-alert-widget::after{content:'';position:absolute;bottom:-50px;left:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);pointer-events:none;}
  .ma-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;z-index:1;}
  .ma-icon{width:42px;height:42px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 14px rgba(99,102,241,.5);}
  .ma-title{font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:white;}
  .ma-sub{font-size:11px;color:rgba(255,255,255,.5);margin-top:1px;}
  .ma-live{margin-left:auto;background:linear-gradient(135deg,#10b981,#059669);color:white;font-size:9px;font-weight:800;padding:3px 9px;border-radius:20px;letter-spacing:.06em;animation:maPulse 2.5s infinite;}
  @keyframes maPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.4);}50%{opacity:.9;box-shadow:0 0 0 5px rgba(16,185,129,.0);}}
  .ma-empty{text-align:center;padding:24px 16px;color:rgba(255,255,255,.35);font-size:13px;position:relative;z-index:1;}
  .ma-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:background .15s,border-color .15s;position:relative;z-index:1;}
  .ma-row:last-child{margin-bottom:0;}
  .ma-row:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.16);}
  .ma-side{flex:1;min-width:0;}
  .ma-av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:white;flex-shrink:0;margin-bottom:5px;}
  .ma-name{font-weight:700;font-size:13px;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ma-detail{font-size:11px;color:rgba(255,255,255,.45);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ma-center{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding:0 4px;}
  .ma-arrow{font-size:14px;color:rgba(255,255,255,.3);}
  .ma-ring{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;}
  .ma-ring svg{position:absolute;top:0;left:0;transform:rotate(-90deg);}
  .ma-score{font-family:'Sora',sans-serif;font-weight:900;font-size:13px;color:white;position:relative;z-index:1;}
  .ma-new-badge{position:absolute;top:8px;right:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;font-size:8px;font-weight:800;padding:2px 6px;border-radius:8px;letter-spacing:.04em;}
  .ma-cta{width:100%;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.3);color:rgba(255,255,255,.7);padding:10px 16px;border-radius:11px;font-size:12px;font-weight:600;cursor:pointer;margin-top:12px;transition:background .15s;position:relative;z-index:1;text-align:center;display:block;}
  .ma-cta:hover{background:rgba(99,102,241,.32);color:white;}
  /* ── NOTIZIE COUNTDOWN ── */
  .notiz-cd-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--slate-100);cursor:pointer;transition:background .12s;}
  .notiz-cd-row:last-child{border-bottom:none;}
  .notiz-cd-row:hover{background:var(--slate-50);}
  .notiz-ring{position:relative;width:46px;height:46px;flex-shrink:0;}
  .notiz-ring svg{position:absolute;top:0;left:0;transform:rotate(-90deg);}
  .notiz-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:900;font-size:13px;}
  .notiz-cd-info{flex:1;min-width:0;}
  .notiz-cd-name{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .notiz-cd-sub{font-size:11px;color:var(--slate-400);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .notiz-cd-label{font-family:'Sora',sans-serif;font-weight:800;font-size:10px;padding:3px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;}
  .notiz-cd-label.red{background:#fee2e2;color:#dc2626;}
  .notiz-cd-label.amber{background:#fef3c7;color:#d97706;}
  .notiz-cd-label.green{background:#dcfce7;color:#16a34a;}
  .notiz-cd-empty{padding:24px 18px;text-align:center;color:var(--slate-400);font-size:13px;}
  /* ── MAGNIFICI 5 ── */
  .mag5-widget{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 20px rgba(37,99,235,.08);}
  .mag5-header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px 10px;font-family:'Sora',sans-serif;font-weight:800;font-size:14px;color:var(--slate-800);}
  .mag5-sub{font-size:11px;font-weight:500;color:var(--slate-400);}
  .mag5-list{display:flex;flex-direction:column;}
  .mag5-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid rgba(191,219,254,.5);transition:background .12s;}
  .mag5-row:hover{background:rgba(255,255,255,.7);}
  .mag5-rank{font-family:'Sora',sans-serif;font-weight:800;font-size:13px;color:var(--slate-300);width:16px;flex-shrink:0;}
  .mag5-av{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:13px;color:white;flex-shrink:0;}
  .mag5-info{flex:1;min-width:0;}
  .mag5-name{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mag5-meta{font-size:11px;color:var(--slate-500);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mag5-type{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-bottom:3px;}
  .mag5-type.lead{background:#dbeafe;color:#1d4ed8;}
  .mag5-type.notizia{background:#ede9fe;color:#6d28d9;}
  .mag5-type.seller{background:#d1fae5;color:#065f46;}
  .mag5-score{font-family:'Sora',sans-serif;font-weight:800;font-size:12px;padding:3px 9px;border-radius:10px;flex-shrink:0;}
  .mag5-score.high{background:rgba(239,68,68,.12);color:#dc2626;}
  .mag5-score.mid{background:rgba(245,158,11,.12);color:#d97706;}
  .mag5-score.low{background:rgba(99,102,241,.1);color:#4f46e5;}
  .mag5-actions{display:flex;gap:6px;flex-shrink:0;}
  .mag5-btn{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--slate-200);background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s;}
  .mag5-btn:hover{border-color:var(--blue);background:var(--blue-soft);}
  @media(max-width:700px){.mag5-actions{display:none;}}
  @media(max-width:480px){.h2-hero{padding:20px 18px 18px;}.h2-kpi-val{font-size:26px;}.h2-kpi{padding:12px 12px;}}

  /* ── DA FARE OGGI ── */
  .oggi-card{background:white;border-radius:var(--radius-xl);border:1px solid rgba(226,232,240,.7);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px;}
  .oggi-hd{display:flex;align-items:center;gap:10px;padding:14px 18px 13px;border-bottom:1px solid rgba(241,245,249,.9);}
  .oggi-hd-title{font-family:'Sora',sans-serif;font-weight:800;font-size:13.5px;color:var(--slate-800);flex:1;}
  .oggi-hd-badge{background:var(--red);color:white;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;font-family:'Sora',sans-serif;}
  .oggi-hd-badge.ok{background:var(--green);}
  .oggi-item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid rgba(241,245,249,.7);transition:background .12s;cursor:default;}
  .oggi-item:hover{background:#f8fafd;}
  .oggi-bar{width:3px;height:38px;border-radius:999px;flex-shrink:0;}
  .oggi-bar.high{background:var(--red);}
  .oggi-bar.medium{background:var(--amber);}
  .oggi-bar.low{background:var(--blue);}
  .oggi-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
  .oggi-ico.high{background:rgba(239,68,68,.1);}
  .oggi-ico.medium{background:rgba(245,158,11,.1);}
  .oggi-ico.low{background:rgba(79,110,247,.1);}
  .oggi-info{flex:1;min-width:0;}
  .oggi-name{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .oggi-sub{font-size:11.5px;color:var(--slate-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .oggi-type{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;margin-bottom:3px;font-family:'Sora',sans-serif;}
  .oggi-type.lead{background:#dbeafe;color:#1d4ed8;}
  .oggi-type.seller{background:#d1fae5;color:#065f46;}
  .oggi-item.clickable{cursor:pointer;}
  .oggi-btn{padding:6px 13px;border-radius:8px;font-size:12px;font-weight:700;border:1.5px solid;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:'Sora',sans-serif;transition:.15s;line-height:1;}
  .oggi-btn.wa{border-color:#22c55e;color:#16a34a;background:#f0fdf4;}
  .oggi-btn.wa:hover{background:#22c55e;color:white;}
  .oggi-btn.done{border-color:var(--slate-200);color:var(--slate-600);background:white;}
  .oggi-btn.done:hover{background:var(--slate-100);}
  .oggi-btn.open{border-color:var(--blue);color:var(--blue);background:#eef1fe;}
  .oggi-btn.open:hover{background:var(--blue);color:white;}
  .oggi-empty{padding:28px 20px;text-align:center;}
  .oggi-empty-ico{font-size:28px;margin-bottom:6px;}
  .oggi-empty-txt{font-size:13px;color:var(--slate-500);font-family:'Sora',sans-serif;font-weight:600;}
  .oggi-skel{padding:11px 18px;display:flex;gap:12px;align-items:center;border-top:1px solid rgba(241,245,249,.7);}
  .oggi-skel-bar{width:3px;height:38px;border-radius:999px;background:#e2e8f0;flex-shrink:0;}
  .oggi-skel-ico{width:36px;height:36px;border-radius:10px;flex-shrink:0;}
  .oggi-skel-info{flex:1;display:flex;flex-direction:column;gap:6px;}
  @media(max-width:600px){
    .oggi-btn{padding:5px 9px;font-size:11px;}
    .oggi-item{padding:10px 14px;gap:9px;}
    .oggi-hd{padding:12px 14px;}
  }
  .h2-spotlight{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%);border:1.5px solid #fde68a;border-radius:var(--radius-xl);padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 24px rgba(245,158,11,.12);}
  .h2-spot-icon{font-size:40px;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(245,158,11,.25));}
  .h2-spot-badge{display:inline-flex;align-items:center;gap:5px;background:#f59e0b;color:white;font-family:'Sora',sans-serif;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-radius:20px;padding:3px 10px;margin-bottom:6px;}
  .h2-spot-title{font-family:'Sora',sans-serif;font-weight:800;font-size:17px;color:var(--slate-900);margin-bottom:4px;}
  .h2-spot-body{font-size:13px;color:var(--slate-600);line-height:1.45;}
  .h2-spot-actions{margin-left:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
  .h2-tl{display:flex;flex-direction:column;}
  .h2-tl-item{display:grid;grid-template-columns:44px 28px 1fr;align-items:flex-start;}
  .h2-tl-time{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;color:var(--slate-400);padding-top:11px;text-align:right;padding-right:10px;}
  .h2-tl-line{display:flex;flex-direction:column;align-items:center;}
  .h2-tl-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid white;box-shadow:0 0 0 2px var(--slate-200);z-index:1;flex-shrink:0;margin-top:8px;}
  .h2-tl-dot.now{animation:h2pblue 2s infinite;}
  @keyframes h2pblue{0%,100%{box-shadow:0 0 0 3px rgba(79,110,247,.5);}50%{box-shadow:0 0 0 7px rgba(79,110,247,.1);}}
  .h2-tl-connector{width:2px;flex:1;background:var(--slate-200);min-height:10px;}
  .h2-tl-connector.done{background:#dcfce7;}.h2-tl-connector.now{background:linear-gradient(to bottom,var(--blue),var(--slate-200));}
  .h2-tl-body{padding:6px 0 6px 12px;}
  .h2-tl-card{padding:10px 14px;border-radius:12px;border:1px solid var(--slate-200);background:white;margin-bottom:10px;}
  .h2-tl-card.done{background:var(--slate-50);border-color:transparent;box-shadow:none;}
  .h2-tl-card.now{background:linear-gradient(135deg,#eef1fe,#f5f3ff);border-color:rgba(79,110,247,.2);box-shadow:0 4px 16px rgba(79,110,247,.1);}
  .h2-tl-ctitle{font-weight:700;font-size:13px;color:var(--slate-800);margin-bottom:2px;}
  .h2-tl-ctitle.done{color:var(--slate-400);}.h2-tl-ctitle.now{color:var(--blue-dark);}
  .h2-tl-csub{font-size:11px;color:var(--slate-400);}
  .h2-pipeline-bento{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
  .h2-p-card{background:var(--slate-50);border-radius:12px;padding:14px 16px;border:1px solid var(--slate-200);}
  .h2-p-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-400);margin-bottom:10px;}
  .h2-p-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
  .h2-p-bar-label{font-size:11px;color:var(--slate-500);width:75px;flex-shrink:0;}
  .h2-p-bar-bg{flex:1;height:6px;background:var(--slate-200);border-radius:3px;overflow:hidden;}
  .h2-p-bar-fill{height:100%;border-radius:3px;}
  .h2-p-bar-val{font-family:'Sora',sans-serif;font-weight:700;font-size:11px;width:16px;text-align:right;}
  .h2-funnel{display:flex;gap:3px;height:72px;}
  .h2-funnel-step{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;cursor:pointer;transition:all .15s ease;}
  .h2-funnel-step:hover{filter:brightness(1.08);transform:translateY(-2px);}
  .h2-funnel-val{font-family:'Sora',sans-serif;font-weight:900;font-size:20px;color:white;line-height:1;}
  .h2-funnel-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.8);}
  .h2-funnel-pct{font-size:9px;color:rgba(255,255,255,.5);}
  .h2-lead-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--slate-100);cursor:pointer;transition:all .15s ease;}
  .h2-lead-row:last-child{border-bottom:none;}
  .h2-lead-row:hover .h2-lead-name{color:var(--blue);}
  .h2-av{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;color:white;flex-shrink:0;}
  .h2-lead-info{flex:1;min-width:0;}
  .h2-lead-name{font-weight:700;font-size:13px;color:var(--slate-800);margin-bottom:2px;transition:color .15s;}
  .h2-lead-sub{font-size:11px;color:var(--slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .h2-temp{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0;white-space:nowrap;}
  .h2-temp.hot{background:var(--red-soft);color:var(--red);}.h2-temp.warm{background:var(--amber-soft);color:#92400e;}.h2-temp.cool{background:var(--blue-soft);color:var(--blue-dark);}
  .h2-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);}
  .h2-alert:last-child{border-bottom:none;}
  .h2-alert-icon{font-size:17px;flex-shrink:0;margin-top:1px;}
  .h2-alert-body{flex:1;min-width:0;}
  .h2-alert-title{font-weight:700;font-size:12px;color:var(--slate-800);margin-bottom:2px;}
  .h2-alert-sub{font-size:11px;color:var(--slate-500);line-height:1.4;}
  .h2-alert-btn{flex-shrink:0;padding:4px 10px;border-radius:8px;border:none;cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:10px;transition:all .15s ease;}
  .h2-alert-btn.red{background:var(--red);color:white;}.h2-alert-btn.red:hover{background:#dc2626;}
  .h2-appt{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--slate-100);cursor:pointer;}
  .h2-appt:last-child{border-bottom:none;}
  .h2-appt.today{background:var(--blue-soft);border-radius:10px;padding:10px 12px;border-bottom:none;margin-bottom:8px;}
  .h2-appt-date{text-align:center;min-width:34px;}
  .h2-appt-day{font-family:'Sora',sans-serif;font-weight:900;font-size:18px;line-height:1;color:var(--slate-700);}
  .h2-appt.today .h2-appt-day{color:var(--blue);}
  .h2-appt-month{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--slate-400);}
  .h2-appt.today .h2-appt-month{color:var(--blue);opacity:.7;}
  .h2-appt-info{flex:1;}
  .h2-appt-title{font-weight:700;font-size:12px;color:var(--slate-800);margin-bottom:1px;}
  .h2-appt-sub{font-size:11px;color:var(--slate-400);}
  .h2-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .h2-quick-btn{padding:14px 10px;border-radius:12px;border:1.5px solid var(--slate-200);background:white;cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;color:var(--slate-700);display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s ease;}
  .h2-quick-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);}
  .h2-quick-btn.primary{background:var(--blue);border-color:var(--blue);color:white;}
  .h2-quick-btn.primary:hover{background:var(--blue-dark);}
  .h2-quick-icon{font-size:22px;}
  @media(max-width:1100px){.h2-kpi-strip{grid-template-columns:repeat(3,1fr)!important;}.h2-spotlight{flex-direction:column;}.h2-spot-actions{margin-left:0;flex-direction:row;}}

  /* ─── MATCHING PAGE ─── */
  .match-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start;}
  .match-buyer-list{background:white;border-radius:var(--radius-xl);border:1.5px solid var(--slate-200);overflow:hidden;}
  .match-buyer-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--slate-100);transition:background .12s;display:flex;align-items:center;gap:10px;}
  .match-buyer-item:last-child{border-bottom:none;}
  .match-buyer-item:hover{background:var(--slate-50);}
  .match-buyer-item.sel{background:var(--blue-soft);border-left:3px solid var(--blue);}
  .match-buyer-item.sel .mb-name{color:var(--blue);}
  .mb-name{font-weight:700;font-size:13px;color:var(--slate-800);}
  .mb-sub{font-size:11px;color:var(--slate-400);margin-top:1px;}
  .match-result{background:white;border-radius:var(--radius-xl);border:1.5px solid var(--slate-200);padding:16px 20px;margin-bottom:12px;cursor:pointer;transition:all .15s;}
  .match-result:hover{border-color:var(--blue);transform:translateX(2px);}
  .match-result.top{border-color:var(--green);background:linear-gradient(to bottom,#f0fdf4,white);}
  .match-result-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
  .match-score{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;}
  .mscore-bar{height:6px;background:var(--slate-100);border-radius:3px;overflow:hidden;margin-bottom:8px;}
  .mscore-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--green),var(--teal));}
  .match-tags{display:flex;flex-wrap:wrap;gap:4px;}
  .mtag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;}
  .mtag.ok{background:#dcfce7;color:#166534;}
  .mtag.warn{background:#fef3c7;color:#92400e;}
  .mtag.bad{background:#fee2e2;color:#991b1b;}

  @media(max-width:900px){
    .match-layout{grid-template-columns:1fr;}
    .match-buyer-list{max-height:200px;overflow-y:auto;}
  }

  /* ─── TEAM GRID ─── */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .meta-chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;background:var(--slate-100);color:var(--slate-600);}
  .meta-chip.blue{background:var(--blue-soft);color:var(--blue-dark);}
  .meta-chip.green{background:var(--green-soft);color:var(--green-dark);}
  .team-card{background:white;border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow-sm);border:1.5px solid var(--slate-200);text-align:center;transition:all .18s;cursor:pointer;}
  .team-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px);}
  .team-av{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:900;font-size:22px;color:white;margin:0 auto 12px;}
  .team-name{font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:var(--slate-900);margin-bottom:4px;}
  .team-role-lbl{font-size:12px;color:var(--slate-400);margin-bottom:14px;}
  .team-stats{display:flex;justify-content:center;gap:0;border-top:1px solid var(--slate-100);padding-top:14px;margin-top:4px;}
  .tstat{flex:1;padding:0 8px;border-right:1px solid var(--slate-100);}
  .tstat:last-child{border-right:none;}
  .tstat-val{font-family:'Sora',sans-serif;font-weight:800;font-size:17px;color:var(--slate-900);}
  .tstat-lbl{font-size:10px;color:var(--slate-400);font-weight:600;text-transform:uppercase;letter-spacing:.04em;}

  /* ─── AI ASSISTANT REDESIGN ─── */
  .ai-wrap{display:grid;grid-template-columns:1fr 270px;gap:18px;align-items:start;height:calc(100vh - var(--topbar-h) - 48px);}
  .chat-area{background:white;border-radius:var(--radius-xl);border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;height:100%;}
  .chat-header{padding:16px 20px;border-bottom:1px solid var(--slate-100);display:flex;align-items:center;gap:12px;flex-shrink:0;}
  .ai-avatar-lg{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4f6ef7,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:var(--shadow-blue);}
  .chat-history{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;}
  .chat-msg{display:flex;gap:10px;align-items:flex-start;}
  .chat-msg.user{flex-direction:row-reverse;}
  .chat-bubble-p{max-width:80%;padding:11px 15px;border-radius:16px;font-size:13px;line-height:1.55;}
  .chat-bubble-p.ai{background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-700);border-radius:4px 16px 16px 16px;}
  .chat-bubble-p.user{background:linear-gradient(135deg,#4f6ef7,#6366f1);color:white;border-radius:16px 4px 16px 16px;}
  .chat-av-sm{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;}
  .chat-av-sm.ai-av{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);}
  .chat-av-sm.user-av{background:linear-gradient(135deg,#334155,#475569);}
  .chat-input-bar{padding:14px 16px;border-top:1px solid var(--slate-100);display:flex;gap:10px;align-items:center;flex-shrink:0;}
  .send-btn{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#4f6ef7,#6366f1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-blue);transition:all .15s;flex-shrink:0;}
  .send-btn:hover{transform:scale(1.08);}
  .chat-sidebar-panel{background:white;border-radius:var(--radius-xl);border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);padding:16px;overflow-y:auto;height:100%;}
  .quick-cmds{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
  .qcmd{display:flex;align-items:center;gap:10px;padding:11px 14px;background:white;border-radius:12px;border:1.5px solid var(--slate-200);cursor:pointer;transition:all .15s;}
  .qcmd:hover{border-color:var(--blue);background:#eef1fe;transform:translateX(2px);}
  .qcmd-icon{font-size:18px;flex-shrink:0;}
  .qcmd-title{font-weight:700;font-size:12px;color:var(--slate-800);}
  .qcmd-sub{font-size:11px;color:var(--slate-400);margin-top:1px;}
  .ai-thinking{display:flex;gap:4px;align-items:center;padding:8px 0;}
  .ai-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:aibounce .9s ease infinite;}
  .ai-dot:nth-child(2){animation-delay:.15s;} .ai-dot:nth-child(3){animation-delay:.3s;}
  @keyframes aibounce{0%,80%,100%{transform:translateY(0);}40%{transform:translateY(-6px);}}

  /* ─── RESPONSIVE (nuovi componenti) ─── */
  @media(max-width:1200px){
    .ai-wrap{grid-template-columns:1fr;height:auto;}
    .ai-wrap .chat-sidebar-panel{display:none;}
    .leads-grid,.notizie-grid{grid-template-columns:1fr 1fr;}
    .team-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:768px){
    .leads-grid,.notizie-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:1fr;}
    .chat-area{height:calc(100vh - var(--topbar-h) - 80px);}
    .dash-kpis{flex-wrap:wrap;gap:8px;}
    .kpi{min-width:80px;padding:0 8px;}
    .funnel-step .fval{font-size:16px;} .funnel-step .flabel{display:none;}
  }

  /* ════════════════════════════════════════════════════════════
     DETAIL VIEWS — full-page hero + pipeline (prototype style)
  ════════════════════════════════════════════════════════════ */

  /* Detail panels as full pages inside main-area */
  #detailPanel, #sellerPanel, #notiziaPanel {
    display:none;width:100%;background:#eef0f8;
  }
  #detailPanel.open, #sellerPanel.open, #notiziaPanel.open {
    display:block;
  }
  /* Hero card */
  .hero{border-radius:var(--radius-xl);overflow:hidden;background:white;box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.6);margin-bottom:18px;}
  .hero-band{height:6px;}
  .hero-band.blue{background:linear-gradient(90deg,var(--blue),var(--indigo));}
  .hero-band.green{background:linear-gradient(90deg,var(--green),var(--teal));}
  .hero-band.amber{background:linear-gradient(90deg,var(--amber),var(--red));}
  .hero-inner{padding:22px 24px 16px;}
  .hero-top{display:flex;align-items:flex-start;gap:16px;}
  .big-avatar{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:900;font-size:20px;color:white;flex-shrink:0;}
  .big-avatar.blue{background:linear-gradient(135deg,var(--blue),var(--indigo));}
  .big-avatar.green{background:linear-gradient(135deg,var(--green),var(--teal));}
  .big-avatar.amber{background:linear-gradient(135deg,var(--amber),#f87171);}
  .hero-name{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;color:var(--slate-900);letter-spacing:-.02em;margin-bottom:4px;}
  .hero-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
  .hero-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
  .hero-stats{display:flex;border-top:1px solid var(--slate-100);margin-top:14px;padding-top:0;}
  .hstat{flex:1;padding:12px 16px;border-right:1px solid var(--slate-100);}
  .hstat:last-child{border-right:none;}
  .hstat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:4px;}
  .hstat-val{font-family:'Sora',sans-serif;font-weight:800;font-size:18px;color:var(--slate-900);}
  .hstat-val.green{color:var(--green);} .hstat-val.blue{color:var(--blue);} .hstat-val.amber{color:var(--amber);}
  /* Detail body 2-col */
  .detail-body-grid{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start;}
  /* Pipeline */
  .pipeline{background:white;border-radius:var(--radius-xl);border:1px solid rgba(226,232,240,.6);box-shadow:var(--shadow-sm);padding:20px;}
  .pipe-step{display:flex;gap:0;margin-bottom:0;}
  .pipe-line-wrap{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0;}
  .pipe-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:'Sora',sans-serif;flex-shrink:0;}
  .pipe-dot.done{background:var(--green);color:white;}
  .pipe-dot.active{background:linear-gradient(135deg,var(--blue),var(--indigo));color:white;box-shadow:0 0 0 4px rgba(79,110,247,.18);}
  .pipe-dot.todo{background:var(--slate-100);color:var(--slate-400);}
  .pipe-connector{width:2px;flex:1;min-height:20px;}
  .pipe-connector.done{background:var(--green);}
  .pipe-connector.active{background:linear-gradient(to bottom,var(--indigo),var(--slate-200));}
  .pipe-connector.todo{background:var(--slate-200);}
  .pipe-body{flex:1;padding:0 0 18px 12px;}
  .pipe-name{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;margin-bottom:2px;}
  .pipe-name.done{color:var(--slate-400);text-decoration:line-through;}
  .pipe-name.active{color:var(--slate-900);}
  .pipe-name.todo{color:var(--slate-400);}
  .pipe-sub{font-size:11px;color:var(--slate-400);line-height:1.4;}
  .pipe-cta{margin-top:8px;}
  .prog-bar-wrap{padding:16px 20px 4px;border-top:1px solid var(--slate-100);}
  /* Bento stats */
  .bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
  .bento-item{background:var(--slate-50);border-radius:12px;padding:12px 14px;border:1px solid var(--slate-100);}
  .bento-label{font-size:10.5px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
  .bento-val{font-family:'Sora',sans-serif;font-weight:800;font-size:16px;color:var(--slate-900);}
  /* Detail panel inner layout override */
  .detail-panel > .detail-panel-header,#sellerPanel > .detail-panel-header,#notiziaPanel > .detail-panel-header{display:none!important;}
  .detail-panel-body-wrap{width:100%;padding:20px 32px 60px;box-sizing:border-box;}
  /* ── dp-* modern panel components ── */
  .dp-section{background:white;border-radius:16px;border:1px solid rgba(226,232,240,.6);box-shadow:0 2px 8px rgba(15,23,42,.04);padding:18px 20px;margin-bottom:14px;}
  .dp-section-title{font-family:'Sora',sans-serif;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--slate-400);margin-bottom:12px;}
  .doc-list{display:flex;flex-direction:column;gap:0;}
  .doc-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--slate-100);}
  .doc-row:last-child{border-bottom:none;}
  .doc-row-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0;}
  .doc-row-label{flex:1;font-size:13px;font-weight:500;color:var(--slate-700);}
  .doc-row.has-doc .doc-row-label{color:#166534;}
  .doc-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .doc-row-upload{font-size:11px;color:#3b82f6;background:#eff6ff;border:none;border-radius:7px;padding:4px 10px;cursor:pointer;font-weight:600;white-space:nowrap;}
  .doc-row-view{font-size:11px;color:#16a34a;font-weight:600;text-decoration:none;white-space:nowrap;}
  .doc-row-del{background:#fee2e2;color:#991b1b;border:none;border-radius:7px;font-size:11px;padding:4px 8px;cursor:pointer;font-weight:600;}
  .dp-actions{display:flex;gap:8px;flex-wrap:wrap;}
  .dp-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;text-decoration:none;}
  .dp-btn:hover{opacity:.82;transform:translateY(-1px);}
  .dp-btn.green{background:#dcfce7;color:#166534;}
  .dp-btn.wa{background:#d1fae5;color:#065f46;}
  .dp-btn.blue{background:#eff6ff;color:#1d4ed8;}
  .dp-btn.ghost{background:var(--slate-100);color:var(--slate-600);}
  .dp-btn.red{background:#fee2e2;color:#991b1b;}
  .dp-btn.amber{background:#fef3c7;color:#92400e;}
  .dp-btn.indigo{background:#eef2ff;color:#4338ca;}
  .dp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0;}
  .dp-info-item{background:var(--slate-50);border-radius:12px;padding:12px 14px;border:1px solid var(--slate-100);}
  .dp-info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:5px;}
  .dp-info-val{font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:var(--slate-900);line-height:1.2;}
  .dp-pills{display:flex;gap:6px;flex-wrap:wrap;}
  .dp-pill{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1.5px solid var(--slate-200);background:white;color:var(--slate-500);cursor:pointer;transition:.15s;}
  .dp-pill:hover{border-color:var(--blue);color:var(--blue);}
  .dp-pill.on{border-color:var(--blue);background:#eff6ff;color:var(--blue);}
  .dp-pill.on-green{border-color:var(--green);background:#f0fdf4;color:#166534;}
  .dp-pill.on-red{border-color:#f43f5e;background:#fff1f2;color:#be123c;}
  .dp-outcome{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
  .dp-outcome-btn{padding:11px 8px;border-radius:12px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s;}
  .dp-outcome-btn:hover{opacity:.85;}
  .dp-outcome-btn.yes{background:#dcfce7;color:#166534;}
  .dp-outcome-btn.no{background:#fee2e2;color:#991b1b;}
  .dp-note-el{background:var(--slate-50);border:1.5px dashed var(--slate-200);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--slate-700);line-height:1.6;cursor:pointer;min-height:44px;transition:.15s;}
  .dp-note-el:hover{border-color:var(--blue);background:#f8faff;}
  .dp-wide-btn{width:100%;padding:13px;border-radius:12px;font-size:13px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .1s;margin-bottom:10px;}
  .dp-wide-btn:hover{opacity:.9;transform:translateY(-1px);}
  .dp-wide-btn.blue{background:linear-gradient(135deg,var(--blue),var(--indigo));color:white;}
  .dp-wide-btn.green{background:linear-gradient(135deg,var(--green),#0d9488);color:white;}
  .dp-wide-btn.purple{background:linear-gradient(135deg,#6366f1,#a855f7);color:white;}
  .dp-wide-btn.ghost{background:var(--slate-100);color:var(--slate-600);}
  .dp-appt{padding:12px 0;border-bottom:1px solid var(--slate-100);display:flex;align-items:flex-start;gap:10px;}
  .dp-appt:last-child{border-bottom:none;}
  .dp-fu-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
  .dp-fu-btn{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1.5px solid var(--slate-200);background:white;color:var(--slate-600);cursor:pointer;transition:.15s;}
  .dp-fu-btn:hover{border-color:var(--blue);color:var(--blue);}
  .dp-media-wrap{width:100%;height:260px;border-radius:14px;overflow:hidden;margin-bottom:14px;background:var(--slate-100);cursor:pointer;}
  .dp-media-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
  .dp-map-wrap{height:240px;border-radius:14px;overflow:hidden;margin-bottom:14px;}

  /* ── SELLER MAP FULL ── */
  .sp-map-full{height:290px;border-radius:14px;overflow:hidden;margin-bottom:12px;position:relative;background:#d4dde8;box-shadow:0 4px 20px rgba(15,23,42,.13);transition:height .3s cubic-bezier(.4,0,.2,1);isolation:isolate;}
  .sp-map-full.map-expanded{height:520px;}
  .sp-map-open-btn{position:absolute;bottom:10px;right:10px;background:white;color:#1e293b;font-size:11px;font-weight:700;padding:7px 14px;border-radius:20px;text-decoration:none;z-index:800;box-shadow:0 3px 12px rgba(0,0,0,.22);display:flex;align-items:center;gap:5px;transition:all .15s;}
  .sp-map-open-btn:hover{background:#2563eb;color:white;box-shadow:0 4px 16px rgba(37,99,235,.4);}
  .sp-map-expand-btn{position:absolute;top:10px;right:10px;z-index:800;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:none;border-radius:8px;width:30px;height:30px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:background .15s;}
  .sp-map-expand-btn:hover{background:white;}
  @keyframes sellerMapPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.55;}50%{transform:translate(-50%,-50%) scale(2.4);opacity:0;}}
  @media(max-width:500px){.sp-map-full{height:230px;}.sp-map-full.map-expanded{height:400px;}}

  /* ── INTERAZIONI ANGOLINO ── */
  .int-box{background:white;border-radius:14px;border:1.5px solid var(--slate-200);padding:16px 18px;margin-bottom:12px;}
  .int-box-title{font-family:'Sora',sans-serif;font-weight:800;font-size:13px;color:var(--slate-700);margin-bottom:12px;}
  .int-select{border:1.5px solid var(--slate-200);border-radius:10px;padding:8px 10px;font-size:13px;font-family:'Sora',sans-serif;font-weight:600;color:var(--slate-700);background:white;outline:none;cursor:pointer;transition:border .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;}
  .int-select:focus{border-color:var(--blue);}
  .int-nota{border:1.5px solid var(--slate-200);border-radius:10px;padding:8px 12px;font-size:13px;font-family:'Sora',sans-serif;box-sizing:border-box;outline:none;transition:border .15s;background:white;}
  .int-nota:focus{border-color:var(--blue);}
  .int-log{border-top:1px solid var(--slate-100);padding-top:10px;}
  .int-log-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--slate-50);}
  .int-log-row:last-child{border-bottom:none;}
  .int-log-icon{font-size:14px;flex-shrink:0;margin-top:1px;}
  .int-log-body{flex:1;min-width:0;}
  .int-log-esito{font-size:12px;font-weight:700;color:var(--slate-700);}
  .int-log-meta{font-size:11px;color:var(--slate-400);margin-top:1px;}
  .int-log-nota{font-size:11px;color:var(--slate-500);font-style:italic;margin-top:2px;}
  /* ── SELLER ADDRESS CARD ── */
  .sp-addr-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:10px 14px;margin-bottom:12px;}
  .sp-addr-main{font-size:13px;font-weight:700;color:var(--slate-800);}
  .sp-addr-sub{font-size:11px;color:var(--slate-500);margin-top:1px;}
  .sp-addr-link{display:inline-flex;align-items:center;gap:5px;background:var(--slate-800);color:white;font-size:11px;font-weight:600;padding:6px 11px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .12s;}
  .sp-addr-link:hover{background:#0f172a;}

  .dp-footer-row{display:flex;gap:8px;margin-top:4px;}
  .dp-footer-row .dp-btn{flex:1;justify-content:center;}
  @media(max-width:768px){
    .dp-info-grid{grid-template-columns:repeat(2,1fr)!important;}
    .dp-section{padding:14px 16px;}
    .dp-btn{padding:8px 12px;font-size:12px;}
    .dp-media-wrap{height:200px;}
    .dp-map-wrap{height:200px;}
  }

  /* Mobile: detail panels as full pages */
  @media(max-width:768px){
    .detail-body-grid{grid-template-columns:1fr!important;}
    .detail-body-grid>div:first-child{order:10;}
    .detail-panel > .detail-panel-header{display:flex!important;}
    .detail-panel-body-wrap{padding:14px 14px 80px!important;max-width:100%!important;}
    .hero-top{flex-direction:column;}
    .hero-stats{flex-wrap:wrap;}
    .hstat{min-width:40%;}
    #provvBodyGrid{grid-template-columns:1fr!important;}
    #dashBodyGrid{grid-template-columns:1fr!important;}
  }

  /* ════════════════════════════════════════════════════════════
     SHELL REDESIGN — topbar nav, no sidebar, light bg
  ════════════════════════════════════════════════════════════ */
  body{background:#eef0f8;}
  .main-area{margin-left:0!important;transition:none!important;}
  .topbar{
    background:rgba(255,255,255,.88)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    border-bottom:1px solid rgba(226,232,240,.8)!important;
    height:62px!important;
    box-shadow:0 1px 3px rgba(15,23,42,.04)!important;
    padding:0 20px!important;
    gap:12px!important;
  }
  .topbar-logo{
    font-family:'Sora',sans-serif;font-weight:800;font-size:17px;
    text-decoration:none;color:var(--slate-900);letter-spacing:-.02em;
    display:flex;align-items:center;gap:2px;flex-shrink:0;cursor:pointer;
    background:none;border:none;padding:0;
  }
  .logo-n{
    background:linear-gradient(135deg,var(--blue),var(--indigo));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
  }
  .logo-dot{
    width:5px;height:5px;background:var(--blue);border-radius:50%;
    display:inline-block;vertical-align:middle;margin-left:1px;flex-shrink:0;
  }
  .nav-tabs{
    display:flex;gap:2px;background:var(--slate-100);
    padding:3px 4px;border-radius:14px;
    overflow-x:auto;scrollbar-width:none;min-width:0;flex-shrink:1;
  }
  .nav-tabs::-webkit-scrollbar{display:none;}
  /* Compact search to leave room for nav tabs */
  .topbar .topbar-search{width:160px!important;flex-shrink:0;}
  @media(max-width:1100px){.topbar .topbar-search{display:none!important;}}
  .nav-tab{
    display:flex;align-items:center;gap:5px;
    padding:6px 12px;border-radius:10px;border:none;
    background:transparent;font-family:'Sora',sans-serif;
    font-weight:600;font-size:12px;color:var(--slate-500);
    cursor:pointer;white-space:nowrap;transition:all .15s;
    position:relative;
  }
  .nav-tab:hover{color:var(--slate-800);background:rgba(255,255,255,.5);}
  .nav-tab.active{
    background:white!important;color:var(--slate-900)!important;
    box-shadow:0 2px 8px rgba(15,23,42,.1)!important;font-weight:700;
  }
  .nav-tab.active::before{display:none!important;}
  #topbarTitle{display:none;}
  .page{padding:20px 28px 60px!important;}

  /* Desktop: nascondi sidebar, mostra solo topbar */
  @media(min-width:769px){
    .sidebar{display:none!important;}
  }

  /* Mobile: sidebar drawer, niente bottom-nav */
  @media(max-width:768px){
    .nav-tabs{display:none!important;}
    .hamburger{display:flex!important;}
    #topbarTitle{display:block;flex:1;font-size:16px;font-weight:700;font-family:'Sora',sans-serif;color:var(--slate-900);}
    .topbar{height:56px!important;padding:0 14px!important;gap:10px!important;}
    .topbar-logo{display:none!important;}
    .page{padding:14px 14px 80px!important;}
    /* Tasto "+ Nuovo" compatto a icona su mobile (prima era display:none -> impossibile aggiungere lead a mano) */
    .topbar-actions .topbar-btn.primary{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:0;border-radius:12px;}
    .topbar-actions .topbar-btn.primary::before{content:"＋";font-size:22px;font-weight:700;line-height:1;}
    .bottom-nav{display:flex!important;}
  }
  @media(max-width:400px){
    .page{padding:10px 10px 80px!important;}
  }

  /* ===== Dashboard — rifinitura grafica (solo CSS, scoped, reversibile) ===== */
  /* Più respiro tra le sezioni */
  #page-dashboard > *{margin-bottom:22px;}
  #page-dashboard > *:last-child{margin-bottom:0;}
  /* Card chiare: angoli più morbidi, ombre diffuse, bordi leggeri */
  #page-dashboard .card,
  #page-dashboard .oggi-card,
  #page-dashboard .astrip{
    border:1px solid rgba(226,232,240,.55);
    border-radius:20px;
    box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 38px -20px rgba(15,23,42,.26);
  }
  /* KPI: angoli morbidi, ombra + tinta di colore tenue secondo lo stato */
  #page-dashboard .h2-kpi{
    border:1px solid rgba(226,232,240,.55);
    border-radius:18px;
    box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 30px -18px rgba(15,23,42,.20);
  }
  /* KPI ben colorati per stato: sfondo tinta + bordo coordinato + numero nel colore */
  #page-dashboard .h2-kpi.green{background:#f0fdf4;border-color:#bbf7d0;}
  #page-dashboard .h2-kpi.green .h2-kpi-val{color:#15803d;}
  #page-dashboard .h2-kpi.amber{background:#fffbeb;border-color:#fde68a;}
  #page-dashboard .h2-kpi.amber .h2-kpi-val{color:#b45309;}
  #page-dashboard .h2-kpi.red{background:#fef2f2;border-color:#fecaca;}
  #page-dashboard .h2-kpi.red .h2-kpi-val{color:#b91c1c;}
  #page-dashboard .h2-kpi.blue{background:#eff6ff;border-color:#bfdbfe;}
  #page-dashboard .h2-kpi.blue .h2-kpi-val{color:#1d4ed8;}
  #page-dashboard .h2-kpi.purple{background:#faf5ff;border-color:#e9d5ff;}
  #page-dashboard .h2-kpi.purple .h2-kpi-val{color:#7c3aed;}
  /* Hover più gentili e coesi */
  #page-dashboard .h2-kpi:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(15,23,42,.05),0 22px 44px -20px rgba(15,23,42,.30);}
  #page-dashboard .card:hover{box-shadow:0 1px 2px rgba(15,23,42,.05),0 22px 44px -20px rgba(15,23,42,.28);}
  /* Blocchi scuri (saluto + match): ombra più profonda e morbida */
  #page-dashboard .h2-hero,
  #page-dashboard .match-alert-widget{box-shadow:0 22px 50px -22px rgba(15,23,42,.55);}
  /* Titoli sezione un filo più curati */
  #page-dashboard .card-title{letter-spacing:-.01em;}

  /* ===== Onboarding wizard ===== */
  .ob-label{font-size:12px;font-weight:600;color:#374151;display:block;margin-bottom:5px;}
  .ob-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:background .25s,transform .25s;}
  .ob-dot.active{background:#4f6ef7;transform:scale(1.25);box-shadow:0 0 0 4px rgba(79,110,247,.15);}
  .ob-dot.done{background:#16a34a;}
  .ob-line{flex:0 0 36px;height:2px;background:#e2e8f0;border-radius:2px;}
  .ob-step{animation:obFade .28s ease;}
  @keyframes obFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .ob-feat{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid #eef1f6;border-radius:12px;padding:11px 13px;font-size:12.5px;color:#475569;line-height:1.45;}
  .ob-feat b{color:#0f172a;}

  /* Checklist "Primi passi" in dashboard */
  .onb-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;margin-bottom:14px;box-shadow:0 4px 20px rgba(15,23,42,.06);}
  .onb-card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .onb-card-title{font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:#0f172a;}
  .onb-card-sub{font-size:12px;color:#64748b;margin-top:2px;}
  .onb-card-x{background:transparent;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:2px 6px;line-height:1;}
  .onb-prog{height:6px;background:#eef1f6;border-radius:99px;overflow:hidden;margin-bottom:14px;}
  .onb-prog-fill{height:100%;background:linear-gradient(90deg,#4f6ef7,#16a34a);border-radius:99px;transition:width .4s;}
  .onb-items{display:grid;gap:8px;}
  .onb-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #eef1f6;border-radius:12px;cursor:pointer;transition:.15s;background:#fff;}
  .onb-item:hover{border-color:#4f6ef7;box-shadow:0 4px 14px rgba(79,110,247,.12);}
  .onb-item.done{cursor:default;background:#f6fdf9;border-color:#bbf7d0;opacity:.85;}
  .onb-item.done:hover{box-shadow:none;}
  .onb-check{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;}
  .onb-item.done .onb-check{background:#16a34a;border-color:#16a34a;}
  .onb-ico{font-size:20px;flex-shrink:0;}
  .onb-item-txt{flex:1;min-width:0;}
  .onb-item-label{font-weight:700;font-size:13.5px;color:#0f172a;}
  .onb-item.done .onb-item-label{text-decoration:line-through;color:#64748b;}
  .onb-item-sub{font-size:11.5px;color:#94a3b8;margin-top:1px;}
  .onb-arrow{color:#4f6ef7;font-weight:800;flex-shrink:0;}

  /* ===== Pulsante globale "Parla a Navis" (comando vocale) ===== */
  .voice-cmd-fab{position:fixed;right:18px;bottom:88px;z-index:85;width:56px;height:56px;border-radius:50%;border:none;cursor:grab;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--indigo));box-shadow:0 10px 26px -6px rgba(79,110,247,.6);display:flex;align-items:center;justify-content:center;transition:box-shadow .15s;touch-action:none;user-select:none;}
  .voice-cmd-fab:active{cursor:grabbing;}
  .voice-cmd-fab:hover{transform:translateY(-2px) scale(1.04);}
  .voice-cmd-fab.recording{background:linear-gradient(135deg,#ef4444,#dc2626);animation:vcPulse 1.2s infinite;}
  .voice-cmd-fab.processing{background:#64748b;cursor:default;}
  @keyframes vcPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5);}70%{box-shadow:0 0 0 14px rgba(239,68,68,0);}100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}}
  @media(min-width:769px){.voice-cmd-fab{bottom:24px;right:24px;}}
  /* Tasto Annulla vocale (compare solo durante la registrazione, sopra il mic) */
  .voice-cmd-cancel{position:fixed;right:23px;bottom:152px;z-index:86;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;font-size:18px;font-weight:700;color:#fff;background:#64748b;box-shadow:0 8px 20px -6px rgba(15,23,42,.5);align-items:center;justify-content:center;}
  .voice-cmd-cancel:hover{background:#475569;}
  @media(min-width:769px){.voice-cmd-cancel{bottom:88px;right:29px;}}
  /* Coachmark onboarding: il mic pulsa per attirare l'occhio */
  .voice-cmd-fab.coach-pulse{z-index:9300;animation:coachPulse 1.3s infinite;}
  @keyframes coachPulse{0%{box-shadow:0 0 0 0 rgba(79,110,247,.55);}70%{box-shadow:0 0 0 18px rgba(79,110,247,0);}100%{box-shadow:0 0 0 0 rgba(79,110,247,0);}}
