/* Responsive collapse — narrow viewport behaviour of the console */
@media (max-width: 1280px) {
  .svc-grid { grid-template-columns: repeat(3, 1fr); }
  .widget-grid { grid-template-columns: 1fr; }
  .widget.wide { grid-column: span 1; }
  .wizard-layout { flex-direction: column; }
  .wizard-side { width: 100%; position: static; }
}
@media (max-width: 1080px) {
  :root { --sidenav-w: 0px; }
  .sidenav {
    position: fixed; top: var(--nav-h); bottom: 0; left: 0; z-index: 1100;
    width: 300px; max-height: none; transform: translateX(-100%);
    transition: transform 0.18s ease-out; box-shadow: var(--shadow-dropdown);
  }
  .sidenav.sn-open { transform: translateX(0); }
  .flyout-mask { display: none; position: fixed; inset: 0; top: var(--nav-h); z-index: 1090; background: rgba(22,25,31,0.5); }
  .flyout-mask.open { display: block; }
  .content { padding: 12px 14px 56px; }
  .sn-back-btn { display: flex !important; }
}
@media (max-width: 900px) {
  .topnav .tn-search-wrap { flex: 1 1 auto; min-width: 120px; margin-right: 0; }
  .topnav .tn-search-kbd { display: none; }
  .tn-services-panel { width: calc(100vw - 10px); }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .desc-grid { grid-template-columns: 1fr; }
  .page-head { flex-direction: column; align-items: flex-start; }
  .ta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .topnav { padding: 0 4px; gap: 0; }
  .topnav .tn-home-label { display: none; }
  .topnav .tn-region-label .r-code { display: none; }
  .topnav .tn-region-label.single .r-name { font-size: 12.5px; }
  .topnav .tn-cloudshell-label { display: none; }
  .svc-grid { grid-template-columns: 1fr; }
  .flash-stack { left: 8px; right: 8px; max-width: none; }
  .content { padding: 10px 10px 48px; }
  .table-toolbar .tt-search { flex: 1 1 100%; }
  .selection-bar .sb-actions { margin-left: 0; }
  .modal { width: 100%; }
  .home-hero { flex-direction: column; align-items: flex-start; }
  .recent-list { grid-template-columns: 1fr 1fr; }
  .upload-row .ur-bar { width: 80px; }
}
@media (max-width: 480px) {
  .topnav .tn-services-label { display: none; }
  .topnav .tn-search-wrap { min-width: 90px; }
  .recent-list { grid-template-columns: 1fr; }
}
.sn-back-btn {
  display: none; width: calc(100% - 8px); margin: 4px 4px 8px;
  border: none; background: var(--bg-hover); border-radius: 6px;
  font-family: inherit; font-size: 13px; color: var(--t-body);
  padding: 8px 10px; cursor: pointer; align-items: center; gap: 8px;
}
.sn-back-btn:hover { background: var(--bg-selected); }

/* mobile hamburger shown when sidenav collapses */
.hamburger {
  display: none; border: none; background: none; cursor: pointer;
  padding: 6px 8px; border-radius: 4px; color: var(--t-body);
  align-items: center;
}
.hamburger:hover { background: var(--bg-hover); }
@media (max-width: 1080px) {
  .hamburger { display: inline-flex; }
}
