@media (max-width: 1100px) {
  .app-header { flex-wrap: wrap; gap: 12px; padding: 14px 24px 12px; }
  .header-actions { margin-left: auto; }
  .segments { order: 3; width: 100%; margin: 0; }
}
@media (max-width: 760px) {
  .app-header { padding: 13px 16px 10px; gap: 12px; }
  .brand { font-size: 20px; }
  .logo-box { width: 32px; height: 32px; font-size: 22px; border-radius: 10px; }
  .header-actions { gap: 2px; }
  .header-actions .quiet-btn { display: none; }
  .segments { justify-content: flex-start; overflow-x: auto; padding: 4px; border-radius: 10px; scrollbar-width: none; }
  .segments::-webkit-scrollbar { display: none; }
  .segments a { flex: 0 0 auto; padding: 10px 12px; font-size: 12px; }
  .section-page { margin: 28px auto 40px; width: calc(100% - 32px); }
  .page-title h1, .forum-head h1 { font-size: 30px; letter-spacing: -1px; }
  .page-title p, .forum-head p { font-size: 13px; }
  .map-tools { flex-wrap: wrap; }
  .map-tools .search { min-width: 0; flex: 1 1 100%; }
  .map-layout { display: flex; flex-direction: column-reverse; min-height: 580px; }
  .map-canvas { height: 300px; flex: 0 0 300px; }
  .facility-list { border-right: 0; border-top: 1px solid var(--border); max-height: 400px; }
  .forum-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .forum-bar { flex-wrap: wrap; }
  .forum-bar .search { min-width: 0; }
  .forum-grid, .journal-grid { grid-template-columns: 1fr; }
  .post { padding: 18px; }
  .post footer { flex-wrap: wrap; }
  .community-note { margin-top: 6px; }
  .moods { overflow: auto; }
  .moods button { min-width: 65px; }
  .site-footer { flex-direction: column; text-align: center; gap: 8px; padding: 20px 16px; }
  .footer-note { text-align: center; }
  .profile-top { flex-wrap: wrap; }
  .profile-top .outline-btn { margin-left: 78px; }
  .health-checkin-page { padding: 30px 16px 40px; }
  .checkin-form { padding: 20px; }
  .checkin-heading { margin-bottom: 24px; }
  .checkin-heading h1 { letter-spacing: -1.2px; }
  .image-dropzone { height: 165px; }
  .auth-gate { min-height: calc(100vh - 230px); }
  .auth-gate h1 { font-size: 26px; }
  .auth-modal { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
