/* Mobile page layouts. No desktop declarations belong here. */
@media (max-width: 760px) {
  body.mobile-ui-v1 .world-current-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 20px 16px;
  }
  body.mobile-ui-v1 .world-current-hero h2 { font-size: clamp(27px, 9vw, 42px); }
  body.mobile-ui-v1 .world-resident-orbit {
    width: 100%;
    min-height: 126px;
    padding: 14px;
  }
  body.mobile-ui-v1 .world-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  body.mobile-ui-v1 .world-metric { min-height: 104px; padding: 12px; }
  body.mobile-ui-v1 .world-stream-heading,
  body.mobile-ui-v1 .event-heading,
  body.mobile-ui-v1 .resident-section-head {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  body.mobile-ui-v1 .world-live-strip,
  body.mobile-ui-v1 .event-toolbar,
  body.mobile-ui-v1 .resident-head-actions,
  body.mobile-ui-v1 .funds-ranges {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 4px 4px 10px;
    scroll-snap-type: x proximity;
  }
  body.mobile-ui-v1 .event-filter,
  body.mobile-ui-v1 .resident-head-actions button,
  body.mobile-ui-v1 .funds-range {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  body.mobile-ui-v1 .event-card { box-shadow: 4px 4px 0 #10110f; }
  body.mobile-ui-v1 .event-card summary,
  body.mobile-ui-v1 .event-details { padding: 14px 12px; }
  body.mobile-ui-v1 .event-top { flex-direction: column; gap: 8px; }
  body.mobile-ui-v1 .event-badges { justify-content: flex-start; }
  body.mobile-ui-v1 .event-details dl { grid-template-columns: 86px minmax(0, 1fr); }

  body.mobile-ui-v1 .resident-section-head > .resident-head-actions { display: none; }
  body.mobile-ui-v1 .resident-console { display: block; }
  body.mobile-ui-v1 .resident-sidebar {
    position: static;
    width: 100%;
    max-height: none;
    box-shadow: 5px 5px 0 #f7a8c8;
  }
  body.mobile-ui-v1 .resident-directory-search {
    width: calc(100% - 20px);
    min-height: 50px;
    margin: 10px;
    padding: 11px;
  }
  body.mobile-ui-v1 .resident-list { max-height: none; }
  body.mobile-ui-v1 .resident-select { min-height: 58px; padding: 12px; }
  body.mobile-ui-v1 .resident-stage { display: none; width: 100%; }
  body.mobile-ui-v1.mobile-resident-detail .resident-sidebar { display: none; }
  body.mobile-ui-v1.mobile-resident-detail .resident-stage { display: block; }
  body.mobile-ui-v1 .resident-home-banner { padding: 18px 14px; box-shadow: 6px 6px 0 #10110f; }
  body.mobile-ui-v1 .resident-home-banner::after { font-size: 34px; }
  body.mobile-ui-v1 .resident-card { padding: 16px 13px; box-shadow: 5px 5px 0 #19a447; }
  body.mobile-ui-v1 .resident-head { flex-direction: column; gap: 12px; }
  body.mobile-ui-v1 .resident-actions,
  body.mobile-ui-v1 .resident-head-actions { width: 100%; }
  body.mobile-ui-v1 .resident-actions button { flex: 1 1 120px; }

  body.mobile-ui-v1 .owner-inbox-layout,
  body.mobile-ui-v1 .task-manager-layout,
  body.mobile-ui-v1 .hall-layout { grid-template-columns: minmax(0, 1fr); }
  body.mobile-ui-v1 .owner-inbox-sidebar,
  body.mobile-ui-v1 .task-manager-sidebar { max-height: 32dvh; overflow-y: auto; }
}
