/* ── Two-panel layout ────────────────────────────────────── */
#screen-mostovi { display: none; flex: 1; flex-direction: column; min-height: 0; }
#screen-mostovi.active { display: flex; }

.content-header {
  background: #fff; border-bottom: 1px solid var(--clr-border);
  padding: 14px 20px; display: flex; align-items: center;
  justify-content: space-between; flex-shrink: 0;
}
.content-title { font-size: var(--fs-xl); font-weight: 700; color: var(--clr-primary); }
.content-sub   { font-size: var(--fs-sm); color: var(--clr-muted); margin-top: 2px; }
.header-actions { display: flex; gap: 8px; align-items: center; }

.two-panel { display: flex; flex: 1; min-height: 0; overflow: hidden; }

/* List panel */
.list-panel {
  width: 278px; border-right: 1px solid var(--clr-border);
  background: #fff; display: flex; flex-direction: column; flex-shrink: 0;
}
.list-search { padding: 10px; border-bottom: 1px solid var(--clr-border); }
.search-wrap { position: relative; }
.search-icon {
  position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
  width: 13px; height: 13px; color: var(--clr-muted); pointer-events: none;
}
.search-input {
  width: 100%; border: 1px solid #d0d7df; border-radius: var(--r-md);
  padding: 6px 10px 6px 28px; font-size: var(--fs-sm); color: var(--clr-text-light);
  background: var(--clr-bg-hover); outline: none;
}
.search-input:focus { border-color: var(--clr-accent); }

.list-items { overflow-y: auto; flex: 1; }
.list-empty  { padding: 24px 16px; text-align: center; color: var(--clr-muted); font-size: var(--fs-sm); }

.list-item {
  padding: 10px 14px; border-bottom: 1px solid var(--clr-border-light);
  cursor: pointer; transition: background 0.1s;
}
.list-item:hover { background: var(--clr-bg-hover); }
.list-item.active { background: var(--clr-bg-active); border-left: 3px solid var(--clr-primary); padding-left: 11px; }

.list-item-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; margin-bottom: 2px; }
.list-item-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.list-item-name { font-size: var(--fs-base); font-weight: 500; color: var(--clr-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-item-meta { font-size: var(--fs-xs); color: var(--clr-muted); }
.list-item-scores { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; flex-shrink: 0; }

/* Detail panel */
.detail-panel { flex: 1; overflow-y: auto; padding: 16px 20px; background: var(--clr-bg); }
.detail-empty {
  display: flex; align-items: center; justify-content: center;
  flex: 1; height: 100%; color: var(--clr-muted); font-size: var(--fs-sm);
}

.action-most { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }

/* Hero card */
.card-hero { padding: 0; overflow: hidden; }
.hero-wrapper {
  height: 170px; background: var(--clr-primary);
  background-size: cover; background-position: center;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 16px; position: relative; overflow: hidden;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(15,32,52,0.92) 0%, rgba(15,32,52,0.55) 50%, rgba(15,32,52,0.25) 100%);
}

/* Bridge photo upload zone in modal */
.bridge-photo-zone {
  width: 100%; height: 140px;
  border: 2px dashed var(--clr-border); border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; overflow: hidden; position: relative;
  background: var(--clr-bg); margin-bottom: 14px;
  transition: border-color 0.15s;
}
.bridge-photo-zone:hover { border-color: var(--clr-accent); }
.bridge-photo-zone img { width: 100%; height: 100%; object-fit: cover; }
.bridge-photo-placeholder {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: var(--clr-muted); pointer-events: none;
}
.bridge-photo-placeholder-icon { font-size: 28px; }
.bridge-photo-placeholder-text { font-size: var(--fs-sm); font-weight: 500; color: var(--clr-primary); }
.bridge-photo-placeholder-sub  { font-size: var(--fs-xs); color: var(--clr-muted); }
.bridge-photo-change-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.4); opacity: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: var(--fs-sm); font-weight: 500;
  transition: opacity 0.15s; pointer-events: none;
}
.bridge-photo-zone:hover .bridge-photo-change-overlay { opacity: 1; }
.hero-info { position: relative; z-index: 1; min-width: 0; }
.hero-info-label { font-size: var(--fs-sm); color: rgba(255,255,255,0.6); margin-bottom: 4px; }
.hero-info-name  { font-size: var(--fs-2xl); font-weight: 700; color: #fff; line-height: 1.2; }
.hero-info-code  { font-family: monospace; font-size: var(--fs-sm); color: rgba(255,255,255,0.5); margin-top: 5px; }
.hero-pills { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.hero-stats { display: flex; border-top: 1px solid var(--clr-border); }
.hero-stat { flex: 1; padding: 10px 14px; border-right: 1px solid var(--clr-border-light); }
.hero-stat:last-child { border-right: none; }
.hero-stat .field-val { font-size: var(--fs-sm); }

/* Bridge code bar */
.bridge-code-bar {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px; padding: 7px 10px;
  background: var(--clr-bg-tint); border-radius: var(--r-md);
}
.bridge-code-label { font-size: var(--fs-xs); color: var(--clr-muted); white-space: nowrap; }
.bridge-code-val   { font-size: var(--fs-base); font-weight: 600; color: var(--clr-primary); font-family: monospace; letter-spacing: 0.04em; }

/* T check-list in detail panel */
.check-list { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.check-item { display: flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--clr-text); }
.check-item--na { color: var(--clr-muted); }
.check-icon { font-size: var(--fs-md); }
.check-icon--yes { color: #2e7d32; }
.t-total { margin-top: 8px; font-size: var(--fs-base); font-weight: 600; color: var(--clr-primary); }

/* Significance section */
.ms-stack { display: flex; flex-direction: column; gap: 10px; }
.fzm-summary {
  background: var(--clr-bg-tint); border-radius: var(--r-md);
  padding: 10px 14px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap;
}
.fzm-val-lg  { font-size: 16px; font-weight: 600; color: var(--clr-primary); }
.fzm-arrow   { color: #b0bec5; font-size: 18px; }
.fzm-desc    { font-size: var(--fs-sm); color: #546e7a; }

/* ISM / IPI / KP result row */
.result-flex { display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.result-col        { flex: 1; min-width: 160px; }
.result-col-narrow { flex: 1; min-width: 130px; }
.result-big-num    { font-size: 28px; font-weight: 700; margin: 4px 0 2px; }
.result-big-num-frac { font-size: var(--fs-md); color: var(--clr-muted); font-weight: 400; }
.result-kp-num  { font-size: 28px; font-weight: 700; color: var(--clr-primary); margin: 4px 0 2px; }
.result-kp-note { font-size: var(--fs-xs); color: var(--clr-muted); margin-top: 4px; }
.result-meta    { font-size: var(--fs-sm); color: var(--clr-muted); }

/* Geodetska alert */
.geod-alert {
  display: inline-flex; align-items: center; gap: 5px;
  background: #ffebee; color: #c62828; border: 1px solid #ef9a9a;
  border-radius: var(--r-md); padding: 2px 7px;
  font-size: var(--fs-xs); font-weight: 600;
}
.geod-ok {
  display: inline-flex; align-items: center;
  background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7;
  border-radius: var(--r-md); padding: 2px 7px;
  font-size: var(--fs-xs); font-weight: 600;
}

/* Loading / spinner */
.screen-loading {
  display: flex; align-items: center; justify-content: center;
  flex: 1; color: var(--clr-muted); font-size: var(--fs-sm); gap: 8px;
}
