.geometry-display-controls { position: absolute; top: 8px; left: 8px; z-index: 3; max-width: min(340px, calc(100% - 16px)); max-height: calc(100% - 16px); overflow: auto; padding: 7px 9px; border: 1px solid #cbd9e2; border-radius: 6px; background: rgba(255,255,255,.95); color: #243b4b; font-size: 12px; line-height: 1.5; letter-spacing: normal; }
.geometry-display-toolbar, .geometry-part-actions, .geometry-clip-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.geometry-display-controls label { display: inline-flex; align-items: center; gap: 4px; margin: 0; }
.geometry-display-controls button, .geometry-display-controls select { border: 1px solid #bbcedb; border-radius: 4px; background: #fff; color: inherit; font: inherit; padding: 3px 6px; cursor: pointer; }
.geometry-display-controls button:disabled { opacity: .5; cursor: default; }
.geometry-display-controls input[type=range] { width: 85px; max-width: 100%; margin: 0; }
.geometry-display-options { margin-top: 4px; }
.geometry-display-options summary { cursor: pointer; }
.geometry-opacity-label { display: flex !important; flex-wrap: wrap; padding: 7px 0; }
.geometry-opacity-label span { flex-basis: 100%; overflow-wrap: anywhere; }
.geometry-opacity-label output { min-width: 36px; }
.geometry-part-actions { margin-bottom: 5px; }
.geometry-display-controls .cad-object-list { max-height: 150px; overflow: auto; }
.geometry-part-row { display: flex; align-items: center; gap: 4px; padding: 2px 0; }
.geometry-part-row label { flex-shrink: 0; padding: 0; }
.geometry-part-row button { flex: 1; min-width: 0; text-align: left; overflow-wrap: anywhere; border-color: transparent; }
.geometry-part-row button[aria-pressed=true] { background: #dff1f5; border-color: #78b8c8; }
.geometry-clip-controls { margin-top: 7px; padding-top: 6px; border-top: 1px solid #d7e1e7; }
.geometry-display-options small { display: block; margin-top: 5px; font-size: 10px; }
.has-geometry-controls .visual-mode-badge { top: auto; bottom: 8px; left: auto; right: 8px; }
.visual-panel-body .geometry-display-controls { max-height: calc(100% - 90px); }
.flow-viewport:has(.geometry-display-options[open]) > .interaction-help { visibility: hidden; }
.geometry-panel .geometry-display-controls { top: 70px; max-height: calc(100% - 130px); }
.geometry-panel .geometry-instruction { right: 20px; }
@media (max-width: 600px) { .geometry-display-controls { font-size: 11px; } .geometry-display-controls .cad-object-list { max-height: 110px; } }
