/* Dünya görünümü — page-only layout. Shared components come from gib.css. */
.wd-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.wd-kpis .gib-kpi-v small { font-size: 15px; font-weight: 400; color: var(--text-3); margin-left: 2px; }
.wd-hero { align-items: stretch; }
.wd-atlas, .wd-focus { min-width: 0; }
.wd-atlas .gib-card-h { flex-wrap: wrap; }
.wd-atlas .gib-seg { margin-left: auto; }
.wd-stage { overflow: hidden; }
.wd-layer-el { position: absolute; inset: 0; }
.wd-layer-el[hidden] { display: none; }
.wd-stage .gib-legend-chips { max-width: calc(100% - 24px); }

.wd-pick {
  position: absolute; left: 14px; top: 14px; z-index: 6; width: min(320px, calc(100% - 28px));
  display: flex; flex-direction: column; gap: 6px; padding: 12px 14px;
  background: var(--glass-2); backdrop-filter: blur(10px); border: 1px solid var(--line-blue);
  border-radius: var(--radius); box-shadow: var(--glow-blue); font-size: 13px;
}
.wd-pick[hidden] { display: none; }
.wd-pick-h { display: flex; align-items: center; gap: 8px; }
.wd-pick-h .gib-icon-btn { margin-left: auto; }
.wd-pick .gib-meta { white-space: normal; }

.wd-scrub { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; border-top: 1px solid var(--line); }
.wd-scrub-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wd-scrub-h h3 { margin: 0; font-size: 14px; }
.wd-scrub-h .gib-range { flex: 1 1 200px; min-width: 0; }
.wd-round-o { font-family: var(--font-mono); font-size: 12px; color: var(--sky); min-width: 120px; text-align: right; }
.wd-scrub-b { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.wd-spark { min-width: 0; }
.wd-round-kv { margin: 0; }
.wd-round-kv dd { font-variant-numeric: tabular-nums; }
.wd-scrub .gib-caption a { color: var(--sky); }

.wd-focus .gib-card-b { padding-top: 4px; }
.wd-who { display: flex; gap: 12px; align-items: center; }
.wd-who > div { display: flex; flex-direction: column; min-width: 0; }
.wd-who-n { color: var(--text); font-weight: 600; font-size: 15px; text-decoration: none; }
.wd-who-n:hover { color: var(--sky); }
.wd-role-links { margin-top: 10px; font-size: 12.5px; }
.wd-role-links a { color: var(--text-2); }

.wd-sec-h { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.wd-sec-h h2 { margin: 0; }
.wd-profiles { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.wd-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-height: 760px; overflow: auto; padding: 2px 4px 2px 2px; }
.wd-rec { display: flex; flex-direction: column; gap: 6px; cursor: pointer; min-width: 0; }
.wd-rec .gib-record-h { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wd-rec .gib-avatar { width: 28px; height: 28px; font-size: 11px; }
.wd-rec p { margin: 0; white-space: normal; }
.wd-rec-f { display: flex; justify-content: space-between; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.wd-rec-f .gib-row { min-width: 0; flex: 1 1 160px; }
.wd-rec .gib-src { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wd-dr-panel { display: flex; flex-direction: column; gap: 14px; }
.wd-dr-grid, .wd-dr-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wd-dr-cols h4 { margin: 0 0 6px; font-size: 13px; }
.wd-kv-prog { display: flex; align-items: center; gap: 8px; }
.wd-kv-prog .gib-progress { flex: 1; }
.gib-timeline a { color: var(--sky); font-size: 12px; }

@media (max-width: 1279px) {
  .wd-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wd-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .wd-kpis { grid-template-columns: minmax(0, 1fr); }
  .wd-atlas .gib-seg { margin-left: 0; }
  .wd-scrub-b, .wd-dr-grid, .wd-dr-cols { grid-template-columns: minmax(0, 1fr); }
  .wd-round-o { text-align: left; min-width: 0; }
  .wd-stage .gib-legend-chips { left: 12px; right: 12px; }
  .wd-list { max-height: none; }
}
