/* v17 — kõik stseenitaustad täies ulatuses + laiem ja kompaktsem hirmuskänni HUD */

/* Ära kärbi 4:3 stseenipilte laia stseeniala sisse. Kogu ruum jääb alati nähtavaks. */
.scene .scene-background {
  object-fit: contain !important;
  object-position: center !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(10,40,68,.96) 0, rgba(2,12,28,.98) 58%, #010712 100%);
}

/* Mõtte ookeani stseen saab rohkem horisontaalset ruumi interaktiivsele konsoolile. */
.scene.scene-thought-ocean {
  --console-x: 36.5%;
  --console-y: 3.2%;
  --console-w: 62%;
  --console-h: 93.5%;
}

/* Parempoolne skännitulemuste ala on varasemast oluliselt laiem. */
.fear-scan-workstation {
  grid-template-columns: minmax(0, 1.28fr) minmax(20.5cqw, 1fr);
  gap: .48cqw;
}

/* Kõik neli plokki peavad mahtuma korraga; sisemist vertikaalset kerimist pole vaja. */
.fear-scan-side {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: .3cqw;
  padding: .44cqw;
  overflow: hidden;
}

.fear-scan-side .scan-warning {
  gap: .38cqw;
  padding: .36cqw .42cqw;
  border-radius: .48cqw;
}
.fear-scan-side .scan-warning img {
  width: 1.72cqw;
  min-width: 21px;
}
.fear-scan-side .scan-warning strong {
  font-size: clamp(11px, .8cqw, 15px);
  line-height: 1.08;
}
.fear-scan-side .scan-warning span {
  margin-top: .03cqw;
  font-size: clamp(8px, .58cqw, 10.5px);
  line-height: 1.18;
}

.fear-layer-metrics {
  gap: .24cqw;
}
.fear-layer-metrics > div {
  min-width: 0;
  padding: .3cqw .36cqw;
  border-radius: .42cqw;
}
.fear-layer-metrics span {
  font-size: clamp(8px, .56cqw, 10.5px);
  line-height: 1.05;
}
.fear-layer-metrics b {
  margin-top: .05cqw;
  font-size: clamp(13px, 1.02cqw, 19px);
  line-height: 1;
}

/* Hirmusõnumi kaart on kompaktsem, aga kogu tekst jääb nähtavaks. */
.contact-fear-packet {
  gap: .18cqw;
  padding: .38cqw .42cqw;
  border-radius: .48cqw;
  overflow: hidden;
}
.contact-fear-packet strong {
  font-size: clamp(10px, .72cqw, 13.5px);
  line-height: 1.06;
  letter-spacing: .015em;
}
.contact-fear-packet p {
  font-size: clamp(8px, .57cqw, 10.5px);
  line-height: 1.16;
}
.contact-fear-packet dl {
  grid-template-columns: 1fr;
  gap: .12cqw;
}
.contact-fear-packet dl div {
  grid-template-columns: minmax(5.1cqw, 31%) minmax(0, 1fr);
  gap: .24cqw;
  padding-top: .13cqw;
}
.contact-fear-packet dt,
.contact-fear-packet dd {
  font-size: clamp(8px, .55cqw, 10px);
  line-height: 1.12;
}

.fear-scan-side > .primary-button,
.fear-scan-side > .scan-start {
  min-height: 2.35cqw;
  padding: .42cqw .68cqw;
  font-size: clamp(10px, .72cqw, 13px);
  line-height: 1;
}

/* Mõttekihtide enda tekst jääb kitsamas vasakus alas loetavaks. */
.thought-ocean-content {
  gap: .3cqw;
  padding: .44cqw;
}
.thought-layer {
  gap: .16cqw;
  padding: .34cqw .4cqw;
}
.thought-layer header span,
.thought-layer header b {
  font-size: clamp(8px, .56cqw, 10.5px);
}
.thought-current {
  gap: .17cqw;
}
.thought-current span {
  padding: .14cqw .28cqw;
  font-size: clamp(8px, .56cqw, 10.5px);
}

/* Väiksema vaate puhul luba ainult kogu mängulaual skaleerimist, mitte eraldi hirmumenüü kerimist. */
@container (max-width: 900px) {
  .fear-scan-workstation {
    grid-template-columns: minmax(0, 1.15fr) minmax(235px, 1fr);
    overflow: hidden;
  }
  .fear-scan-side { overflow: hidden; }
  .thought-ocean-panel { min-height: 0; }
}

/* v18 — mälufiltri püsiv alumine juhtimisriba */
.interactive-area.memory-filter-active {
  overflow: hidden;
  padding-right: 0;
}

.memory-filter-editor {
  height: 100%;
  min-height: 0;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: .48cqw;
  overflow: hidden;
}

.memory-filter-scroll {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: .08cqw .18cqw .35cqw .04cqw;
  scrollbar-width: thin;
  scrollbar-color: rgba(87,225,255,.7) rgba(0,10,24,.25);
  overscroll-behavior: contain;
}
.memory-filter-scroll::-webkit-scrollbar { width: .48cqw; min-width: 6px; }
.memory-filter-scroll::-webkit-scrollbar-track { background: rgba(0,10,24,.22); }
.memory-filter-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(#6beaff,#2d93c7);
  box-shadow: 0 0 .45cqw rgba(72,218,255,.42);
}

.memory-filter-scroll .memory-segments {
  align-content: start;
  padding-bottom: .08cqw;
}

.memory-filter-footer {
  position: sticky;
  z-index: 12;
  bottom: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
  gap: .42cqw;
  align-items: stretch;
  padding: .42cqw .5cqw;
  border: 1px solid rgba(91,226,255,.72);
  border-radius: .7cqw;
  background:
    linear-gradient(180deg,rgba(3,34,61,.98),rgba(0,10,25,.99)),
    var(--hud-panel-card) center / 100% 100% no-repeat;
  box-shadow:
    0 -.28cqw 1.1cqw rgba(0,4,12,.78),
    0 0 .95cqw rgba(40,205,255,.28),
    inset 0 0 .75cqw rgba(47,207,255,.12);
}

.memory-filter-footer .memory-filter-live {
  min-width: 0;
  min-height: 3.15cqw;
  margin: 0;
  padding: .42cqw .52cqw;
  border-color: rgba(105,226,255,.5);
  background: rgba(0,13,31,.92);
}

.memory-filter-footer-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .5cqw;
  align-items: center;
  padding: .3cqw .34cqw .3cqw .5cqw;
  border: 1px solid rgba(107,220,255,.36);
  border-radius: .56cqw;
  background: rgba(0,13,31,.78);
}
.memory-filter-footer-actions > span {
  color: #e7f8fb;
  font-size: clamp(8px,.58cqw,11px);
  line-height: 1.22;
}
.memory-filter-footer-actions > span strong { color: #8fffc3; }
.memory-filter-footer-actions .primary-button {
  margin: 0;
  min-width: 10.9cqw;
  min-height: 2.85cqw;
  padding: .5cqw .72cqw;
  font-size: clamp(9px,.66cqw,12px);
  line-height: 1.08;
  white-space: normal;
}

/* Väiksem kõrgus jätab valikutele rohkem ruumi, kuid hetkeseis jääb loetavaks. */
.memory-filter-footer .segment-effect-row { gap: .22cqw; }
.memory-filter-footer .memory-preview-chip {
  padding: .15cqw .28cqw;
  font-size: clamp(7.5px,.52cqw,10px);
}
.memory-filter-footer .memory-filter-live > strong {
  font-size: clamp(8px,.58cqw,11px);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .memory-filter-footer {
    grid-template-columns: 1fr;
  }
  .memory-filter-footer-actions {
    grid-template-columns: minmax(0,1fr) auto;
  }
}


/* v19 — kompaktne kontaktihirmu kontekstiaken */
@container (max-width:700px){
  .fear-packet-fields{grid-template-columns:1fr}
  .fear-packet-field.work-field{grid-column:auto}
}


