/**
 * CQ Desk / Shack Deck — extra-compact chrome so the map gets more viewport.
 * Loaded only on cqdesk + shack_deck views (see templates/layout_header.php).
 */

/* --- Shell: trim outer padding & vertical rhythm (overrides Tailwind utilities) --- */
.shack-deck-page.hl-sd-sk.hl-sd-ui-v2.hl-sd-app-layout {
  padding-top: 0.375rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  gap: 0.375rem !important;
}

@media (min-width: 640px) {
  .shack-deck-page.hl-sd-sk.hl-sd-ui-v2.hl-sd-app-layout {
    padding-top: 0.5rem !important;
    padding-bottom: 0.625rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    gap: 0.5rem !important;
  }
}

@media (min-width: 1024px) {
  .shack-deck-page.hl-sd-sk.hl-sd-ui-v2.hl-sd-app-layout {
    padding-top: 0.5rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    gap: 0.5rem !important;
  }
}

.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-workspace {
  gap: 0.375rem !important;
}

@media (min-width: 640px) {
  .shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-workspace {
    gap: 0.5rem !important;
  }
}

/* --- Page header: always “compact” spacing even without BEM modifier --- */
.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-app-header__inner {
  align-items: center !important;
  gap: 0.45rem 0.75rem !important;
  padding-bottom: 0.4rem !important;
  margin-bottom: 0 !important;
}

.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-title-main,
.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-title-main--header {
  font-size: clamp(1.08rem, 1rem + 0.4vw, 1.35rem) !important;
}

/* Subtitle eats a lot of vertical space — hide from md up; keep one short line on phones */
.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-tagline.hl-sd-tagline--header {
  margin-top: 0.1rem !important;
  font-size: 0.65rem !important;
  line-height: 1.3 !important;
  opacity: 0.88 !important;
}

@media (min-width: 768px) {
  .shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-tagline.hl-sd-tagline--header {
    display: none !important;
  }
}

.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-app-btn {
  padding: 0.3rem 0.6rem !important;
  font-size: 0.72rem !important;
  border-radius: 0.4rem !important;
}

/* --- Station / KPI strip: readable, not micro-sized (Tailwind handles most layout) --- */
.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-strip .hl-sd-label {
  font-size: 0.65rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  opacity: 0.88 !important;
}

.shack-deck-page.hl-sd-sk .hl-sd-strip .hl-sd-clock-face {
  min-height: clamp(2.35rem, 4vw, 3.25rem) !important;
  display: flex !important;
  align-items: center !important;
}

.shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-strip .hl-sd-clock,
.shack-deck-page.hl-sd-sk .hl-sd-strip #hl_sd_local_big,
.shack-deck-page.hl-sd-sk .hl-sd-strip #hl_sd_utc_big {
  font-size: clamp(1.05rem, 0.92rem + 0.9vw, 1.45rem) !important;
  line-height: 1.12 !important;
  font-variant-numeric: tabular-nums !important;
}

.shack-deck-page.hl-sd-sk .hl-sd-strip .hl-sd-clock-well--date .hl-sd-clock-face {
  min-height: 0 !important;
  align-items: flex-start !important;
}

/* Band condition pills: legible; wrap on wide screens */
.shack-deck-page.hl-sd-sk .hl-sd-strip .hl-sd-band-tiles .hl-sd-tile {
  font-size: 0.7rem !important;
  padding: 0.2rem 0.4rem 0.22rem !important;
  border-radius: 0.35rem !important;
  line-height: 1.15 !important;
  min-width: 2.1rem !important;
}

.shack-deck-page.hl-sd-sk .hl-sd-strip .hl-sd-band-tiles .hl-sd-tile span {
  font-size: 0.62rem !important;
  display: block !important;
  margin-top: 0.04rem !important;
}

.shack-deck-page.hl-sd-sk .hl-sd-map-zoom-hint {
  opacity: 0.88 !important;
}

/* --- Map: satellite divIcons (body + solar panels + dish), scales with --hl-sd-pin-scale --- */
.shack-deck-page.hl-sd-sk .hl-sd-sat-divicon-root .hl-sd-sat-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transform: scale(var(--hl-sd-pin-scale, 1));
  transform-origin: center center;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.35));
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--ham .hl-sd-sat-svg__panel {
  fill: #5eead4;
  stroke: #0f766e;
  stroke-width: 1.05;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--ham .hl-sd-sat-svg__bus {
  fill: #0d9488;
  stroke: #115e59;
  stroke-width: 1.05;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--ham .hl-sd-sat-svg__window {
  fill: #ccfbf1;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--ham .hl-sd-sat-svg__boom {
  stroke: #134e4a;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--ham .hl-sd-sat-svg__dish {
  fill: #99f6e4;
  stroke: #0f766e;
  stroke-width: 1.05;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--iss .hl-sd-sat-svg__panel {
  fill: #ddd6fe;
  stroke: #6d28d9;
  stroke-width: 1.05;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--iss .hl-sd-sat-svg__bus {
  fill: #7c3aed;
  stroke: #4c1d95;
  stroke-width: 1.05;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--iss .hl-sd-sat-svg__window {
  fill: #ede9fe;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--iss .hl-sd-sat-svg__boom {
  stroke: #4c1d95;
}

.shack-deck-page.hl-sd-sk .hl-sd-sat-marker--iss .hl-sd-sat-svg__dish {
  fill: #f5f3ff;
  stroke: #5b21b6;
  stroke-width: 1.05;
}

/* --- Main grid: bias height to the map column on large screens --- */
@media (min-width: 1024px) {
  .shack-deck-page.hl-sd-sk.hl-sd-ui-v2 .hl-sd-main-grid {
    min-height: min(58dvh, 42rem) !important;
  }
}
