/* Zaslon Soba (soba.js). Crno-bijelo i sivo, iste plohe i crte kao postavke. */

#zaslon-soba { background: var(--pozadina); }
.soba-agent-stanje { margin-left: auto; font-size: 13px; }

.soba-tijelo { flex: 1; min-height: 0; display: flex; }

.soba-lijevo {
  flex: 0 0 220px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--crta);
  background: var(--ploha);
  overflow-y: auto;
}
.soba-popis { list-style: none; margin: 0; padding: 0; }
.soba-stavka {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 10px 14px;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--crta);
  border-radius: 0;
  color: var(--tekst);
  text-align: left;
  cursor: pointer;
}
.soba-stavka.aktivna { background: var(--ploha-2); }
.soba-ime { font-weight: 600; font-size: 14px; }
.soba-opis { font-size: 12px; }
.soba-nova { margin: 10px 14px; }
.soba-nova-forma { display: flex; flex-direction: column; gap: 6px; padding: 0 14px 14px; }

.soba-glavno { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.soba-tok { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 10px 14px; }
.soba-starije { width: 100%; font-size: 13px; }
.soba-poruke { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }

.soba-p { max-width: 760px; }
.soba-glava { font-size: 13px; margin-bottom: 2px; }
.soba-tekst { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: var(--lh); }
.soba-oznaka {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  border: 1px solid var(--crta-ui);
  padding: 0 4px;
}
/* Toss: uputa agentu, odvojena crtom da se ne mijesa s razgovorom ljudi. */
.soba-toss .soba-tekst { border-left: 3px solid var(--tekst-tiho); padding-left: 8px; font-style: italic; }
/* Agent: sivi blok. */
.soba-p.soba-agent { background: var(--ploha-2); border: 1px solid var(--crta); padding: 8px 10px; }
.soba-p.soba-alat { background: none; border: 0; padding: 0 10px; }
.soba-alat .soba-tekst { font-family: var(--mono); font-size: 12px; color: var(--tekst-nijemo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.soba-sustav .soba-tekst { color: var(--tekst-tiho); font-size: 13px; }

.soba-ulazi {
  border-top: 1px solid var(--crta);
  background: var(--ploha);
  padding: 8px 14px;
  padding-bottom: calc(8px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.soba-ulazi label { font-size: 12px; color: var(--tekst-tiho); }
.soba-red { display: flex; gap: 8px; align-items: flex-end; }
.soba-red textarea { flex: 1; resize: vertical; min-height: 40px; font: inherit; }
.soba-red button { flex: none; min-width: 80px; min-height: 40px; }
.soba-stanje:empty { display: none; }

@media (max-width: 700px) {
  .soba-tijelo { flex-direction: column; }
  .soba-lijevo { flex: none; max-height: 30vh; border-right: 0; border-bottom: 1px solid var(--crta); }
}
