.assembly-popover { position: fixed; z-index: 80; width: 340px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 135px); overflow: auto; padding: 20px; background: #121e27; border: 1px solid #466072; border-radius: 12px; color: #deedf4; box-shadow: 0 18px 48px #0007; }
.assembly-heading { display: flex; align-items: center; justify-content: space-between; margin: -6px -7px 15px 0; }
.assembly-heading strong { font-size: 16px; }
.assembly-popover label { display: block; margin: 14px 0 8px; font-size: 12px; color: #c0d2de; }
.assembly-popover label span { float: right; color: #adc8d7; }
.assembly-popover input, .assembly-popover select { width: 100%; min-height: 39px; padding: 9px 11px; border: 1px solid #4c748b; border-radius: 5px; background: #102430; color: #deedf4; font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; caret-color: #77edcf; }
.assembly-popover input[aria-invalid=true], .assembly-popover select[aria-invalid=true] { border-color: var(--error); }
#assemblyError:not(:empty) { display: block; }
.assembly-popover input:focus-visible, .assembly-popover select:focus-visible, .assembly-details summary:focus-visible { outline: 2px solid #77edcf; outline-offset: 3px; }
.assembly-note { margin: 9px 0 0; color: #adc8d7; font-size: 11px; line-height: 1.6; }
.assembly-gap { margin: 12px 0 16px; color: #b5e9dc; font-size: 12px; line-height: 1.6; }
.assembly-metrics { display: flex; gap: 24px; margin: 17px 0 0; padding-top: 16px; border-top: 1px solid #304757; }
.assembly-metrics dt { font-size: 11px; color: #adc8d7; margin-bottom: 5px; }
.assembly-metrics dd { margin: 0; color: #77edcf; font-size: 20px; font-variant-numeric: tabular-nums; }
.assembly-details { padding-top: 13px; border-top: 1px solid #304757; font-size: 11px; color: #adc8d7; }
.assembly-details summary { cursor: pointer; color: #c0d2de; }
.assembly-details p { line-height: 1.7; margin: 11px 0; }
.assembly-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 19px; }
.assembling #form, .assembling .object-rail, .assembling .command-bar { pointer-events: none; }
.assembling #assemblyBtn { color: #77edcf; }
