/* bim-1-5.css - BIM Explorer 1.5 (2026-11-02): real quantities in Pro takeoff. */
.forma-takeoff-groupby { display: inline-flex; gap: 0; margin-top: 8px; border: 1px solid var(--panel-border); border-radius: 8px; overflow: hidden; }
.forma-takeoff-groupby button { padding: 4px 10px; border: 0; background: var(--bg-secondary); color: var(--text-secondary); font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; }
.forma-takeoff-groupby button + button { border-left: 1px solid var(--panel-border); }
.forma-takeoff-groupby button.active { background: var(--accent); color: #fff; }
.forma-takeoff-storey-head { margin: 10px 0 2px; color: var(--text-primary); font-size: 12px; font-weight: 700; text-transform: none; }
.forma-generated-takeoff-list > .forma-takeoff-storey-head:first-child { margin-top: 0; }
.forma-summary-takeoff-elements .qty-element-row { grid-template-columns: minmax(0, 1fr) auto auto; }
.forma-summary-takeoff-elements .qty-el-meta { font-variant-numeric: tabular-nums; }
.qty-el-source, .qty-type-source { display: inline-block; padding: 1px 6px; border-radius: 999px; font-size: 10px; font-weight: 600; white-space: nowrap; background: var(--bg-secondary); color: var(--text-secondary); border: 1px solid var(--panel-border); }
.forma-summary-takeoff-group .qty-type-source { margin-top: 4px; }
.qty-src-qto { color: #15803d; border-color: color-mix(in srgb, #15803d 35%, transparent); }
.qty-src-computed { color: #b45309; border-color: color-mix(in srgb, #b45309 35%, transparent); }
.qty-src-count, .qty-src-mixed { color: var(--text-secondary); }
[data-theme="dark"] .qty-src-qto { color: #4ade80; }
[data-theme="dark"] .qty-src-computed { color: #fbbf24; }
/* 1.5 quantity check (Views) */
.bimx-qcheck { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; flex-wrap: wrap; }
.bimx-qcheck .bimx-hint { margin: 0; }
.bimx-pro-moment { margin-top: 8px; padding: 8px 10px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); background: color-mix(in srgb, var(--accent) 8%, var(--bg-secondary)); font-size: 12px; }
/* 1.5 section height slider (bim-section.js) */
.bimx-section-bar { position: absolute; left: 50%; bottom: 64px; transform: translateX(-50%); z-index: 20; display: none; align-items: center; gap: 10px; padding: 6px 12px; border-radius: 10px; border: 1px solid var(--panel-border); background: color-mix(in srgb, var(--bg-secondary) 92%, transparent); box-shadow: 0 6px 18px rgba(0,0,0,.18); font-size: 12px; color: var(--text-primary); }
.bimx-section-bar.visible { display: flex; }
.bimx-section-bar input[type=range] { width: 220px; accent-color: var(--accent); }
.bimx-section-bar output { min-width: 64px; font-variant-numeric: tabular-nums; color: var(--text-secondary); }
.bimx-section-label { font-weight: 600; white-space: nowrap; }

/* 1.5 UK IDS check pack (bim-ids.js) */
.bimx-ids-presets { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 12px; }
.bimx-ids-presets .bimx-mini { text-align: left; white-space: normal; }
.bimx-ids-presets .bimx-hint { margin: 2px 0 0; }

/* 1.5 floor plans on screen (bim-plans.js view) */
.bimx-modal.bimx-plan-modal { width: min(1100px, 94vw); height: min(820px, 88vh); max-height: 88vh; display: flex; flex-direction: column; overflow: hidden; }
.bimx-plan-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 10px 0; font-size: 12px; }
.bimx-plan-bar label { display: inline-flex; align-items: center; gap: 6px; }
.bimx-plan-spacer { flex: 1; }
.bimx-plan-stage { position: relative; flex: 1; min-height: 240px; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: #fff; }
.bimx-plan-canvas { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.bimx-plan-canvas.dragging { cursor: grabbing; }
.bimx-plan-status { position: absolute; inset: auto 0 0 0; top: 50%; transform: translateY(-50%); text-align: center; color: #555; font-size: 13px; pointer-events: none; }
.bimx-plan-modal > .bimx-hint { margin: 8px 0 0; }
@media (max-width: 640px) { .bimx-plan-spacer { display: none; } }

/* 1.5.1: BIM Explorer windows (floor plans, storey plans, IDS report) sit above the right panel's resize handle (10020), and the Pro panel above them, so Export PDF can be clicked and its Pro panel is seen */
.bimx-modal-overlay{z-index:10030}
html body .ks-pro-overlay{z-index:10050}
/* 1.5.1: takeoff groups show a friendly name with the IFC class beside it */
.qty-type-ifc{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-secondary,#5e6978);font-family:'IBM Plex Mono',ui-monospace,monospace}
