/* Sky Guard V7.2 | narrow-screen accessibility + rendering containment.
   Small screens: let content wrap; tables scroll INSIDE the table card. */
html { max-width:100%; }
body { min-width:0; }
:where(.v7-main,.workspace--os,.support-app,.v7-section,.v7-panel,
 .v7-project,.os-panel,.v7-history-cols,.v7-double,.v7-metrics,
 .v7-thread,.service-capsule,.v7-pagehead,.v7-ticket-link) { min-width:0; max-width:100%; }
:where(.v7-history-row,.v7-notice,.ticket-row,.v7-ticket-link,
 .service-capsule footer,.workspace-head--os,.v7-thread-head,
 .os-panel__head,.v7-section-head) { min-width:0; }
:where(.v7-history-row,.v7-notice,.ticket-row,.v7-ticket-link,
 .service-capsule footer,.v7-thread-head,.os-panel__head) > * { min-width:0; }
:where(.v7-history-row,.v7-history-row strong,.v7-notice,.v7-ticket-link,
 .v7-message,.v7-message p,.service-capsule,.service-capsule b,
 .v7-project-copy,.v7-project-copy p,.service-facts b) { overflow-wrap:anywhere; }
.v7-scroll,.v7-list { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.v7-scroll .v7-table { width:100%; min-width:610px; }
.v7-message .v7-file { max-width:100%; overflow-wrap:anywhere; white-space:normal; }
@media (max-width:600px) {
  .v7-history-row,.v7-notice,.ticket-row,.v7-ticket-link,
  .service-capsule footer { flex-wrap:wrap; }
  .v7-history-row strong { white-space:normal; }
  .v7-history-cols,.v7-double,.v7-cards { grid-template-columns:minmax(0,1fr); }
  .v7-ticket-link > span:first-child,.v7-history-row > span { flex:1 1 190px; }
  .v7-history-row > strong,.v7-history-row > small { flex:0 1 auto; }
  .v7-ticket-link .v7-status { flex:0 0 auto; }
  .v7-metrics,.service-facts,.identity-facts,.detail-grid { min-width:0; }
  .v7-metrics article,.service-facts > div,.detail-grid > div { min-width:0; }
  .v7-dialog,.service-modal__card { max-width:calc(100vw - 12px); overflow-x:auto; }
  .v7-search { grid-template-columns:minmax(0,1fr) auto; max-width:100%; }
  .v7-search input { min-width:0; width:100%; }
  .service-capsule footer button { max-width:100%; white-space:normal; }
}
@media (max-width:360px) {
  .v7-search { grid-template-columns:minmax(0,1fr); }
  .v7-search button { width:100%; }
  .v7-metrics { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
 .reveal { transition-duration:.01ms!important; animation:none!important; }
}
