
:root {
  --vh: 1vh;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

/* Only the authenticated front-page dashboard owns the desktop viewport. */
html.td-main-dashboard,
html.td-main-dashboard body {
  height: 100%;
  overflow: hidden;
}

/* Document-style application pages opt out of the dashboard viewport lock. */
html.td-content-page,
html.td-content-page body {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.td-content-page body {
  display: block !important;
}

html.td-content-page .dashboard {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

html.td-content-page .ergss-admin-shell,
html.td-content-page .ergss-cctv-admin-shell {
  max-height: none;
  overflow: visible;
}

body {
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
  background: #000 !important;
}

.tab-item {
border: 1px solid red;
border-radius: 6px;
background-color: #000;

}
.mb-3 {
    margin: 1rem!important;
}

nav.navbar {
    padding-top: 0;
    padding-bottom: 0;
    max-height: 2.5vh !important;
}

/* Base link */
.navbar .nav-link {
    color: #0048ff;
    text-decoration: none;
    transition: color .2s ease;
}

/* Normal unvisited */
.navbar .nav-link:link {
    color: #0048ff;
}

/* Visited */
.navbar .nav-link:visited {
    color: #aaa;
}

/* Mouse over */
.navbar .nav-link:hover {
    color: #fff;
    background: rgba(255,255,255,.1);
}

/* While clicking */
.navbar .nav-link:active {
    color: rgb(255, 0, 0);
}

/* Keyboard focus */
.navbar .nav-link:focus {
    outline: 2px solid #4da3ff;
}

/* Current page */
.navbar .nav-link.active,
.navbar .nav-link[aria-current="page"] {
    color: #0048ff;
    font-weight: bold;
    border-bottom: 3px solid #029326;
}

/* Escape Bootstrap and template wrappers */
.dashboard {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: visible;
  background: #000;
  color: red;
  position: relative;
  z-index: 1;
}

.dashboard.td-main-dashboard {
  width: 100vw;
  max-width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}

.regional-threats-container {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.regional-threats-dashboard {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.regional-threats-dashboard .shell,
.regional-threats-dashboard .panel {
  min-width: 0;
}

.regional-threats-dashboard .data-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.regional-threats-dashboard.dashboard-fullscreen-active,
.regional-threats-dashboard:fullscreen,
.regional-threats-dashboard:-webkit-full-screen,
.regional-threats-dashboard:-moz-full-screen,
.regional-threats-dashboard:-ms-fullscreen {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.isp-status-container,
.asn-lookup-container,
.geomagnetic-threats-container,
.settings-container {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.isp-status-dashboard,
.asn-lookup-dashboard,
.geomagnetic-threats-dashboard,
.settings-dashboard {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.isp-status-dashboard .page-shell,
.isp-status-dashboard .panel,
.asn-lookup-dashboard .shell,
.asn-lookup-dashboard .panel,
.settings-dashboard .inner-widget,
.geomagnetic-threats-dashboard .geomagnetic-panel,
.geomagnetic-threats-dashboard .geomagnetic-table-wrap {
  min-width: 0;
}

.isp-status-dashboard .profile-table-wrap,
.isp-status-dashboard .coordinate-table-wrap,
.asn-lookup-dashboard details,
.asn-lookup-dashboard table {
  width: 100%;
  max-width: 100%;
}

.isp-status-dashboard .profile-table-wrap,
.isp-status-dashboard .coordinate-table-wrap,
.asn-lookup-dashboard .panel {
  overflow-x: auto;
  overflow-y: visible;
}

.isp-status-dashboard.dashboard-fullscreen-active,
.isp-status-dashboard:fullscreen,
.isp-status-dashboard:-webkit-full-screen,
.isp-status-dashboard:-moz-full-screen,
.isp-status-dashboard:-ms-fullscreen,
.asn-lookup-dashboard.dashboard-fullscreen-active,
.asn-lookup-dashboard:fullscreen,
.asn-lookup-dashboard:-webkit-full-screen,
.asn-lookup-dashboard:-moz-full-screen,
.asn-lookup-dashboard:-ms-fullscreen,
.geomagnetic-threats-dashboard.dashboard-fullscreen-active,
.geomagnetic-threats-dashboard:fullscreen,
.geomagnetic-threats-dashboard:-webkit-full-screen,
.geomagnetic-threats-dashboard:-moz-full-screen,
.geomagnetic-threats-dashboard:-ms-fullscreen,
.settings-dashboard.dashboard-fullscreen-active,
.settings-dashboard:fullscreen,
.settings-dashboard:-webkit-full-screen,
.settings-dashboard:-moz-full-screen,
.settings-dashboard:-ms-fullscreen {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.dashboard.dashboard-fullscreen-active,
.dashboard:fullscreen,
.dashboard:-webkit-full-screen,
.dashboard:-moz-full-screen,
.dashboard:-ms-fullscreen {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
}

#fullscreenToggle {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: auto;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  color: red;
  font-size: 1rem;
  cursor: pointer;
  padding: 0.4rem 0.5rem;
  border-radius: 0.5rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}



/* Row height utilities: row-h1 = 10vh ... row-h10 = 100vh */
.row-h1  { height: 10vh; }
.row-h1a  { height: 20% !important; }
.row-h2  { height: 20vh; }
.row-h3  { height: 30vh; }
.row-h4  { height: 40vh; }
.row-h5  { height: 50vh; }
.row-h6  { height: 60vh; }
.row-h7  { height: 70vh; }
.row-h8  { height: 80vh; }
.row-h9  { height: 90vh; }
.row-h10 { height: 100vh; }

/* Row layout */
.widget-row {
  display: flex;
  flex-wrap: nowrap;
  width: 100vw;
  gap: 0.5vw;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Column widths using calc() to prevent overflow from gap */
.dashcol-1  { width: calc((100% - 0.5vw * 11) * 0.0833); }
.dashcol-2  { width: calc((100% - 0.5vw * 11) * 0.1666); }
.dashcol-2b  { width: 19.75vw ; }
.dashcol-3  { width: calc((100% - 0.5vw * 11) * 0.25); }
.dashcol-4  { width: calc((100% - 0.5vw * 11) * 0.3333); }
.dashcol-5  { width: calc((100% - 0.5vw * 11) * 0.4166); }
.dashcol-6  { width: calc((100% - 0.5vw * 11) * 0.5); }
.dashcol-7  { width: calc((100% - 0.5vw * 11) * 0.5833); }
.dashcol-8  { width: calc((100% - 0.5vw * 11) * 0.6666); }
.dashcol-9  { width: calc((100% - 0.5vw * 11) * 0.75); }
.dashcol-10 { width: calc((100% - 0.5vw * 11) * 0.8333); }
.dashcol-11 { width: calc((100% - 0.5vw * 11) * 0.9166); }
.dashcol-12 { width: 100%; }

/* Widget styling */
.widget {
  background: #111;
  color: #fff;
  border: 1px solid red;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  padding: 1vh;
  text-align: center;
  overflow: hidden;
}

/* Responsive fallback */
@media (max-width: 992px) {
  .widget-row {
    flex-wrap: wrap;
    height: auto;
  }

  .widget {
    width: 100% !important;
    height: auto;
    margin-bottom: 1vh;
  }

  /* Optional: shrink text for tight displays */
  .widget * {
    font-size: 0.85rem;
  }
}

/* Optional: reset Bootstrap layout wrappers if needed */
.container, .main, .content-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
}
.container-fluid {
  padding: 0 !important;
  margin: 0 !important;
  width: 100vw !important;
}

/* Container for stacked quarters on right side */
.right-quarter-stack {
  display: flex;
  flex-direction: column;
  gap: 0.5vh;
  height: 100%;
  box-sizing: border-box;
}

/* Each stacked widget takes 50% of parent (so: 25% of full row height) */
.stacked-25 {
  flex: 1 1 50%;
  height: 50%;
}

.stacked-third {
  flex: 1 1 33.3333%;
  height: 33.3333%;
}

.scroller-stack {
  padding: 0;
}

.active-response-widget {
  overflow: hidden;
}

.active-response-shell {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: 100%;
  padding: 0.85rem;
  box-sizing: border-box;
}

.active-response-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.active-response-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.active-response-header h2 {
  margin: 0.15rem 0 0;
  font-size: 1rem;
  line-height: 1.15;
  color: #fff;
}

.active-response-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.active-response-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.2;
  color: #d9f2ff;
  background: rgba(143, 213, 255, 0.14);
  border: 1px solid rgba(143, 213, 255, 0.18);
}

.active-response-pill-offline {
  color: #ffe7b1;
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.2);
}

.active-response-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.active-response-empty {
  color: #eef8ff;
  font-size: 0.82rem;
  line-height: 1.4;
}

.active-response-future {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  line-height: 1.35;
}

.dashboard-widget-frame {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: stretch;
  justify-content: flex-start;
  text-align: left;
}

.dashboard-widget-header {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.dashboard-widget-header-inline {
  margin-bottom: 0.35rem;
}

.dashboard-widget-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.dashboard-widget-header h2 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.15;
  color: #fff;
}

.dashboard-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0.9rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: #d9eaf6;
  font-size: 0.83rem;
  line-height: 1.4;
  text-align: center;
}

.dashboard-empty-state.is-hidden,
.is-hidden {
  display: none !important;
}

.dashboard-status-widget {
  overflow-y: auto;
}

.dashboard-status-badges {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.dashboard-status-badge {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.7rem 0.8rem;
  border-radius: 10px;
  text-decoration: none;
  color: #eef8ff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

.dashboard-status-normal {
  border-color: rgba(74, 222, 128, 0.35);
}

.dashboard-status-informational {
  border-color: rgba(56, 189, 248, 0.35);
}

.dashboard-status-advisory {
  border-color: rgba(251, 191, 36, 0.35);
}

.dashboard-status-warning {
  border-color: rgba(249, 115, 22, 0.35);
}

.dashboard-status-critical {
  border-color: rgba(248, 113, 113, 0.45);
}

.dashboard-status-stale,
.dashboard-status-unavailable {
  border-color: rgba(148, 163, 184, 0.35);
}

.dashboard-status-label {
  font-size: 0.86rem;
  font-weight: 700;
}

.dashboard-status-detail {
  font-size: 0.76rem;
  color: #bfd5e5;
}

.dashboard-chart-widget,
.dashboard-chart-widget .dashboard-widget-frame {
  min-height: 0;
}

.dashboard-chart-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  font-size: 0.75rem;
  color: #bfd5e5;
}

.dashboard-chart-shell {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}

#dashboardEventHistoryChart {
  width: 100% !important;
  height: 100% !important;
}

.dashboard-clocks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
}

.dashboard-clock-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.85rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dashboard-clock-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.dashboard-clock-date,
.dashboard-clock-zone {
  font-size: 0.78rem;
  color: #bfd5e5;
}

.dashboard-clock-time {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
}

.dashboard-ticker-widget {
  overflow: hidden;
}

.dashboard-ticker-shell,
.dashboard-ticker-viewport {
  width: 100%;
  overflow: hidden;
}

.dashboard-ticker-track {
  display: inline-flex;
  gap: 0.75rem;
  align-items: stretch;
  width: max-content;
}

.dashboard-ticker-track.is-animated {
  animation: dashboard-ticker-scroll var(--dashboard-ticker-duration, 30s) linear infinite;
}

.dashboard-ticker-shell:hover .dashboard-ticker-track.is-animated,
.dashboard-ticker-shell:focus-within .dashboard-ticker-track.is-animated {
  animation-play-state: paused;
}

.dashboard-ticker-item {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: 14rem;
  max-width: 20rem;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  text-decoration: none;
  color: #eef8ff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: normal;
}

.dashboard-ticker-title {
  font-size: 0.83rem;
  font-weight: 700;
}

.dashboard-ticker-time {
  margin-top: 0.2rem;
  font-size: 0.73rem;
  color: #bfd5e5;
}

.dashboard-ticker-more {
  border-style: dashed;
}

/* Left side takes full height of both stacked right elements */
.double-height {
  height: 100%;
}
.map_menu .h1 { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #111;
  color: red
}

.submenu nav .us_brand{
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #111;
  color: red;
}

/* Ensure the IPTV widget takes full space and doesn't crop controls */
.iptv-override {
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.iptv-override .video-player {
  flex: 1;
  width: 100%;
  height: 100%;
  position: relative;
} 

.iptv-override video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain; /* or 'cover' if you want to zoom and crop edges */
  background: black;
  display: block;
} 

.td-map-menu-shell {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  background: var(--td-map-menu-bg, #060303);
}

.td-map-menu-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
}

.td-map-menu-viewport::-webkit-scrollbar {
  display: none;
}

.td-map-menu-track {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: max-content;
}

.td-map-menu-shell .tab-item {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 5px;
  text-decoration: none;
  color: var(--td-map-menu-text, #f80505);
  background-color: var(--td-map-menu-bg, #060303);
}

.td-map-menu-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: var(--td-map-menu-text, #f80505);
  line-height: 1;
  cursor: pointer;
}

.td-map-menu-arrow[hidden] {
  display: none !important;
}

.td-map-menu-arrow[disabled] {
  opacity: 0.35;
  cursor: default;
}

.td-map-menu-shell .tab-item:focus-visible,
.td-map-menu-arrow:focus-visible {
  outline: 2px solid var(--td-map-menu-text, #f80505);
  outline-offset: 2px;
}

.hscroll-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hscroll-track {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    will-change: transform;
}

.hscroll-track > .alertbox {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.hscroll-track > .alertbox > .dashboard-alert-iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@keyframes scroll-vertical {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(
            var(--dashboard-alert-scroll-distance)
        );
    }
}

@keyframes dashboard-ticker-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(var(--dashboard-ticker-distance));
  }
}


@media (max-width: 992px) {
  .widget-row {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    height: auto !important;
  }

  .dashcol-1, .dashcol-2, .dashcol-3,
  .dashcol-4, .dashcol-5, .dashcol-6,
  .dashcol-7, .dashcol-8, .dashcol-9,
  .dashcol-10, .dashcol-11, .dashcol-12 {
    width: 100% !important;
  }

  .row-h1, .row-h2, .row-h3, .row-h4, .row-h5,
  .row-h6, .row-h7, .row-h8, .row-h9, .row-h10 {
    height: auto !important;
  }

  .widget {
    width: 100% !important; 
    height: auto !important;
    padding: 0.5rem;
    margin-bottom: 1vh;
  }

  .widget * {
    font-size: 0.85rem;
  }

  .td-map-menu-shell {
    gap: 0.25rem;
  }

  .td-map-menu-arrow {
    flex-basis: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
  }

  .dashboard-clocks {
    grid-template-columns: 1fr;
  }

  .stacked-third,
  .stacked-25 {
    height: auto;
  }
}
 
 

.carousel-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%; /* ✅ important */
  overflow: hidden;
  box-sizing: border-box;
}

.carousel-view {
  width: 100%;
  height: 100%; /* ✅ ensure this is set */
  overflow: hidden;
  box-sizing: border-box;
}

.carousel-strip {
  display: flex;
  height: 100%; /* ✅ ensure it fills view */
  transition: transform 0.4s ease;
}

.carousel-slide {
  width: 100%;
  height: 100%; /* ✅ key fix */
  flex-shrink: 0;
  box-sizing: border-box;
  background: #111;
  color: white;
  border: 1px solid #444;
  padding: 10px;
  border-radius: 10px;

  display: flex;              /* ✅ optional, to center content */
  flex-direction: column;     /* ✅ optional */
  justify-content: center;    /* ✅ optional */
}



.carousel-arrow {
  background: transparent; /* 🔄 changed from semi-transparent black */
  color: white;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  padding: 0 15px;
  height: 100%;
  z-index: 1;
}

.arrow-control {
  position: relative;
}

.arrow-control .carousel-shell {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.arrow-control .carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  z-index: 2;
}

.arrow-control .carousel-arrow.left {
  left: 0;
}

.arrow-control .carousel-arrow.right {
  right: 0;
}

.chartcarousel-wrapper {
  position: relative;
  height: 100%;
}

.chartcarousel-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.chartcarousel-view {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.chartcarousel-strip {
  display: flex;
  height: 100%;
  transition: transform 0.4s ease;
}

.chartcarousel-slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  background: #111;
  color: white;
  border: 1px solid #444;
  padding: 10px;
  border-radius: 10px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.chartcarousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  z-index: 2;
}

.chartcarousel-arrow.left {
  left: 0;
}

.chartcarousel-arrow.right {
  right: 0;
}

.country-event-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  gap: 10px 20px;
  max-width: 100%;
}

.country-event-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  padding: 5px;
}
.active-response-item{display:grid;gap:2px;padding:6px 7px;border-radius:6px;color:inherit;text-decoration:none;background:rgba(255,255,255,.045);border-left:3px solid rgba(143,213,255,.55)}
.active-response-item:hover,.active-response-item:focus{background:rgba(143,213,255,.12);color:#fff}.active-response-item span,.active-response-item small{font-size:10px;color:#a8c3d5}.active-response-summary a{text-decoration:none}
.td-support-between{justify-content:space-between}
.td-report-float{position:fixed;right:12px;bottom:10px;z-index:9999;padding:7px 10px;border:1px solid #345d75;border-radius:999px;background:#071823;font-size:12px}
.td-report-float a{color:#8fd5ff}
.td-support-button:focus-visible,.td-report-problem:focus-visible,.td-guide-toc a:focus-visible{outline:3px solid #f3c969;outline-offset:2px}
.td-guide-toc-toggle{display:none}.td-guide-section mark{background:#f3c969;color:#16120a;padding:0 2px}
@media(max-width:800px){.td-guide-toc-toggle{display:inline-block}.td-guide-toc.is-collapsed a{display:none}}
