@media (max-width: 1180px) {
  :root { --sidebar-w: 210px; }
  .kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .stage-strip { grid-template-columns: repeat(3, 1fr); }
  .search-box { width: 220px; }
}

@media (max-width: 900px) {
  .sidebar { transform: translateX(110%); transition: transform .22s ease; width: 250px; box-shadow: -18px 0 48px rgba(23,32,51,.10); }
  .sidebar.is-open { transform: translateX(0); }
  .main-shell { margin-right: 0; }
  .mobile-menu-btn { display: inline-grid; }
  .overlay { position: fixed; inset: 0; z-index: 35; background: rgba(23,32,51,.18); backdrop-filter: blur(2px); }
  .overlay.is-open { display: block; }
  .dashboard-grid, .split-grid { grid-template-columns: 1fr; }
  .topbar { padding-inline: 20px; }
  .content { padding: 20px; }
  .profile-copy { display: none; }
  .login-shell { grid-template-columns: 1fr; max-width: 560px; }
  .login-brand-panel { display: none; }
  .login-form-panel { min-height: auto; }
}

@media (max-width: 700px) {
  body { padding-bottom: 72px; }
  .topbar { height: 64px; padding-inline: 14px; }
  .topbar-title p { display: none; }
  .topbar-title h1 { font-size: 17px; }
  .search-box { display: none; }
  .content { padding: 16px 14px 20px; }
  .dashboard-intro { align-items: flex-start; margin-bottom: 18px; }
  .dashboard-intro h2 { font-size: 20px; }
  .dashboard-intro p { font-size: 12px; }
  .kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .kpi-card { min-height: 110px; padding: 15px; }
  .kpi-grid .kpi-card:last-child { grid-column: 1 / -1; min-height: 94px; }
  .dashboard-card, .pipeline-card { padding: 16px; }
  .stage-strip { grid-template-columns: repeat(2, 1fr); }
  .action-row { grid-template-columns: 1fr; gap: 9px; }
  .action-side { justify-content: space-between; }
  .mobile-nav {
    position: fixed;
    z-index: 45;
    bottom: 10px;
    left: 10px;
    right: 10px;
    height: 58px;
    padding: 5px 8px;
    border-radius: 18px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: rgba(243,246,251,.94);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 12px 34px rgba(23,32,51,.12);
    backdrop-filter: blur(14px);
  }
  .mobile-nav a {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    color: var(--text-soft);
    font-size: 9px;
    border-radius: 12px;
  }
  .mobile-nav a.active { color: var(--primary); background: var(--primary-soft); }
  .mobile-nav svg { width: 18px; height: 18px; }
  .login-body { padding: 14px; }
  .login-form-panel { padding: 28px 20px; border-radius: 22px; }
}

@media (max-width: 430px) {
  .topbar-actions { gap: 7px; }
  .icon-btn { width: 38px; height: 38px; }
  .profile { padding-left: 6px; }
  .dashboard-intro .date-chip { display: none; }
  .kpi-number { font-size: 27px; }
  .stage-strip { gap: 8px; }
}

@media (max-width:1050px){.lead-create-layout,.detail-grid{grid-template-columns:1fr}.form-aside{position:static}.playbook-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-intro{align-items:flex-start}.page-intro h2{font-size:20px}.page-actions .btn-soft{display:none}.filters-panel{align-items:stretch}.filters-panel .search-box{display:flex;width:100%}.filter-select{flex:1 1 45%;min-width:130px}.table-card{display:none}.mobile-card-list{display:block}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-card{padding:17px}.form-actions{position:sticky;bottom:78px;z-index:12;padding:10px;margin:20px -5px -4px;border-radius:16px;background:rgba(243,246,251,.92);backdrop-filter:blur(10px)}.detail-hero-row{display:grid}.detail-hero .page-actions{justify-content:flex-start}.info-row{grid-template-columns:100px 1fr}.playbook-list{grid-template-columns:1fr 1fr}.history-item{grid-template-columns:72px 18px 1fr}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:19px 16px calc(20px + env(safe-area-inset-bottom))}.kanban{min-width:1040px}}@media (max-width:430px){.quick-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto}.playbook-list{grid-template-columns:1fr}.next-actions{display:grid;grid-template-columns:1fr 1fr}.detail-contact{display:grid;gap:2px}}
