@media (max-width: 1180px) {
  .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pipeline { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  :root { --sidebar-width: 76px; }
  .sidebar { padding-inline: 10px; }
  .brand { justify-content:center; padding-inline:0; }
  .brand-mark { width: 44px; }
  .brand-copy, .nav-item span, .nav-badge { display:none; }
  .nav-item { justify-content:center; padding: 11px; }
  .topbar { padding-inline:18px; }
  .page { padding: 22px 18px; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .span-2 { grid-column:auto; }
  .login-page { grid-template-columns:1fr; }
  .login-art { min-height: 46vh; border-right:0; border-bottom:1px solid var(--line); padding: 28px; }
  .login-panel { padding: 32px 22px; }
}
@media (max-width: 620px) {
  .grid-4 { grid-template-columns: 1fr; }
  .page-header { align-items:flex-start; flex-direction:column; }
  .pipeline { grid-template-columns: 1fr 1fr; }
  .topbar-context { display:none; }
  .search-box { width: 100%; }
  .form-grid { grid-template-columns:1fr; }
}

@media (max-width: 1100px) {
  .manager-strip { grid-template-columns:1fr 1.4fr; }
  .manager-context { border-left:0; padding-left:0; }
  .quick-entry-grid { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .manager-strip { grid-template-columns:1fr; }
  .range-pills { display:grid; grid-template-columns:repeat(2,1fr); }
  .master-summary { grid-template-columns:1fr; }
  .master-summary > div { border-right:0; border-bottom:1px solid var(--line); padding-bottom:10px; }
  .master-summary > div:last-child { border-bottom:0; }
}
@media (max-width: 1320px) {
  .grid-5 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .funnel-metrics .metric-card:nth-child(4), .funnel-metrics .metric-card:nth-child(5) { min-height:118px; }
}
@media (max-width: 980px) {
  .account-choices { grid-template-columns:1fr; }
  .quick-connection-form { grid-template-columns:1fr; }
  .connection-add-button { width:100%; justify-content:center; }
  .outreach-help-strip { grid-template-columns:36px 1fr; }
  .outreach-help-strip > a { grid-column:1/-1; justify-self:start; }
  .report-activity-row { grid-template-columns:1fr 1fr; }
  .report-activity-row time { text-align:left; }
}
@media (max-width: 860px) {
  .sidebar-quick-actions span { display:none; }
  .sidebar-secondary-add, .sidebar-add { padding-inline:10px; }
  .grid-5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .grid-5 { grid-template-columns:1fr; }
  .dashboard-pipeline { grid-template-columns:1fr 1fr; }
  .historical-reference { align-items:flex-start; flex-direction:column; }
  .historical-reference p { text-align:left; }
  .outreach-tools { align-items:stretch; flex-direction:column; }
  .filter-row { justify-content:flex-start; }
  .simple-select { width:100%; }
  .company-action-grid { grid-template-columns:1fr; }
  .timeline-top { flex-direction:column; gap:4px; }
  .report-activity-row { grid-template-columns:1fr; }
}

@media (max-width: 1100px) {
  .analytics-controls { grid-template-columns:1fr 1fr; }
  .analytics-metric-switch { grid-column:1/-1; justify-content:flex-start; }
  .day-learning-grid { grid-template-columns:1fr; }
  .learn-set-card { position:static; }
  .historical-company-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .meeting-date-grid { grid-template-columns:1fr; }
  .analytics-controls { grid-template-columns:1fr; }
  .analytics-metric-switch { display:grid; grid-template-columns:1fr 1fr; }
  .analytics-day-head { flex-direction:column; }
  .day-score-row { justify-content:flex-start; }
  .day-event-row { grid-template-columns:1fr; gap:5px; }
  .day-event-row time { text-align:left; }
  .profile-account-hero { grid-template-columns:auto 1fr; }
  .profile-last-activity { grid-column:1/-1; border-left:0; border-top:1px solid var(--line); padding:12px 0 0; }
  .historical-account-metrics,.historical-company-grid { grid-template-columns:1fr; }
}

@media (max-width: 980px) {
  .quick-connection-form.with-message { grid-template-columns:1fr 1fr; }
  .quick-connection-form.with-message .connection-message-field { grid-column:1 / -1; }
}
@media (max-width: 680px) {
  .timeline-top { align-items:flex-start; }
  .timeline-event-controls { flex-direction:column; align-items:flex-end; gap:4px; }
  .quick-connection-form.with-message { grid-template-columns:1fr; }
  .quick-connection-form.with-message .connection-message-field { grid-column:auto; }
}

@media (max-width: 900px) {
  .time-part-picker { grid-template-columns:minmax(62px,.8fr) 8px minmax(66px,.9fr) minmax(68px,.85fr); gap:5px; }
  .weekly-activity-grid { grid-template-columns:repeat(7,126px); }
}

@media (max-width: 1050px) {
  .management-periods,.team-role-grid { grid-template-columns:1fr; }
  .management-two-col { grid-template-columns:1fr; }
  .account-performance-row { grid-template-columns:1.4fr repeat(3,.8fr); }
  .account-performance-row>div:nth-child(5),.account-performance-row>div:nth-child(6) { margin-top:4px; }
}
@media (max-width: 720px) {
  .management-period-grid { grid-template-columns:repeat(2,1fr); }
  .weekly-review-grid,.weekly-company-sets { grid-template-columns:1fr 1fr; }
  .account-performance-row { grid-template-columns:1fr 1fr; }
  .attention-row { grid-template-columns:1fr; }
}

@media (max-width: 980px){ .team-invite-form{grid-template-columns:1fr 1fr;} .team-invite-submit{grid-column:1/-1;} }
@media (max-width: 620px){ .team-invite-form{grid-template-columns:1fr;} .team-invite-submit{grid-column:auto;} .team-invite-link-row{grid-template-columns:1fr;} }
