/* ---------- 3D okno jako dokument (src/view3d.js): projekce, předvolby, režim zobrazení, slunce, 3D řez, mřížka a terén ---------- */
#view3d .vbtns { pointer-events: none; } /* mezery mezi ovládacími prvky záhlaví nepřekrývají model (klik, výběr) */
#view3d .vbtns > * { pointer-events: auto; }
.vbtns .v3seg { display: inline-flex; }
.vbtns .v3seg .btn { border-radius: 0; margin-left: -1px; }
.vbtns .v3seg .btn:first-child { border-radius: var(--ardit-radius-md) 0 0 var(--ardit-radius-md); margin-left: 0; }
.vbtns .v3seg .btn:last-child { border-radius: 0 var(--ardit-radius-md) var(--ardit-radius-md) 0; }
.vbtns .v3seg .btn.on { position: relative; z-index: 1; }
.vbtns #v3SunBtn[aria-expanded="true"] { background: var(--ardit-tint); border-color: var(--ardit-tint); color: var(--ardit-ink); }
.v3pop { position: absolute; z-index: 20; right: var(--ardit-space-2); width: 280px; max-width: calc(100% - 16px); padding: var(--ardit-space-3); background: var(--ardit-bg1); color: var(--ardit-fg1); border: 1px solid var(--ardit-line); border-radius: var(--ardit-radius-md); box-shadow: var(--ardit-shadow-2); font-size: 13px; }
.v3pop h4 { margin: 0 0 var(--ardit-space-2); font-size: 13px; font-weight: 600; }
.v3pop .v3seg { display: flex; margin-bottom: var(--ardit-space-2); }
.v3pop .v3seg .btn { flex: 1; height: 28px; border-radius: 0; margin-left: -1px; font-size: 12px; }
.v3pop .v3seg .btn:first-child { border-radius: var(--ardit-radius-sm) 0 0 var(--ardit-radius-sm); margin-left: 0; }
.v3pop .v3seg .btn:last-child { border-radius: 0 var(--ardit-radius-sm) var(--ardit-radius-sm) 0; }
.v3pop .v3row { display: grid; grid-template-columns: 1fr 120px 14px; gap: var(--ardit-space-2); align-items: center; margin: 4px 0; }
.v3pop .v3row label { color: var(--ardit-fg2); }
.v3pop .v3row input { height: 26px; min-width: 0; padding: 0 var(--ardit-space-1); border: 1px solid var(--ardit-line); border-radius: var(--ardit-radius-sm); background: var(--ardit-bg1); color: var(--ardit-fg1); font: inherit; font-variant-numeric: tabular-nums; }
.v3pop .v3row[hidden] { display: none; }
.v3pop hr { border: 0; border-top: 1px solid var(--ardit-line); margin: var(--ardit-space-2) 0; }
.v3pop .v3chk { display: flex; align-items: center; gap: var(--ardit-space-2); margin-top: var(--ardit-space-2); cursor: pointer; }
.v3pop .v3chk input { width: 16px; height: 16px; margin: 0; accent-color: var(--ardit-action); }
.v3pop .v3info { margin-top: var(--ardit-space-2); color: var(--ardit-fg2); font-size: 12px; font-variant-numeric: tabular-nums; }
.v3pop .v3hint { margin-top: 2px; color: var(--ardit-fg3); font-size: 11px; line-height: 1.4; }
