.dxf-selection-dialog { width: min(1160px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid var(--theme-line, #cbd5e1); border-radius: 16px; color: var(--theme-ink, #172c38); background: var(--theme-surface, #fff); box-shadow: 0 24px 80px #102a4340; overflow: auto; }
.dxf-selection-dialog::backdrop { background: #102a43aa; }
.dxf-selection-dialog header, .dxf-selection-dialog .dxf-selection-actions, .dxf-selection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dxf-selection-dialog header { align-items: start; }
.dxf-selection-dialog h2 { font-size: 25px; margin: 0 0 4px; }
.dxf-selection-dialog h3 { font-size: 14px; margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--theme-line, #dce5eb); }
.dxf-selection-dialog p { margin: 8px 0 16px; font-size: 14px; }
.dxf-selection-dialog .dxf-selection-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--theme-muted, #526b7b); margin: 0 0 6px; }
.dxf-selection-dialog [data-filename] { overflow-wrap: anywhere; color: var(--theme-muted, #526b7b); }
.dxf-selection-dialog button { border: 1px solid var(--theme-line, #bdcbd4); border-radius: 7px; background: var(--theme-surface, #fff); color: var(--theme-ink, #172c38); padding: 8px 12px; font-size: 14px; min-height: 40px; }
.dxf-selection-dialog button:hover { background: var(--theme-soft, #edf5f7); }
.dxf-selection-dialog button:focus-visible, .dxf-selection-dialog summary:focus-visible { outline: 3px solid #168c9c; outline-offset: 2px; }
.dxf-selection-dialog button:disabled { opacity: .5; cursor: not-allowed; }
.dxf-selection-dialog [data-confirm] { background: #006b72; border-color: #006b72; color: white; }
.dxf-selection-toolbar { margin-bottom: 12px; flex-wrap: wrap; }
.dxf-selection-toolbar > div { display: flex; gap: 6px; flex-wrap: wrap; }
.dxf-selection-panels { display: grid; grid-template-columns: 1.7fr 1fr; gap: 14px; }
.dxf-selection-panels section { border: 1px solid var(--theme-line, #dce5eb); border-radius: 10px; overflow: hidden; min-width: 0; background: var(--theme-soft, #f8fafc); }
.dxf-selection-panels svg { display: block; width: 100%; height: min(43vh, 370px); }
.dxf-selection-panels path { fill: none; stroke: #718591; stroke-width: 1.5px; }
.dxf-selection-panels [data-drawing] { cursor: crosshair; touch-action: none; }
.dxf-selection-panels [data-drawing] path { pointer-events: stroke; }
.dxf-selection-panels path.is-selected, .dxf-selection-panels [data-preview] path { stroke: #007d78; stroke-width: 2px; }
.dxf-selection-panels .dxf-selection-box { fill: #009b8722; stroke: #007d78; stroke-width: 1px; vector-effect: non-scaling-stroke; pointer-events: none; }
.dxf-selection-dialog [data-summary] { padding: 0 14px; font-size: 13px; }
.dxf-selection-dialog details { margin-top: 14px; font-size: 13px; }
.dxf-selection-dialog summary { cursor: pointer; }
.dxf-selection-coordinates { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; align-items: end; }
.dxf-selection-coordinates label { flex: 1 1 100px; }
.dxf-selection-coordinates input { display: block; width: 100%; max-width: 150px; border: 1px solid var(--theme-line, #bdcbd4); padding: 6px; border-radius: 5px; }
.dxf-selection-dialog .dxf-selection-note { color: var(--theme-muted, #526b7b); font-size: 12px; }
.dxf-selection-dialog [data-error] { color: var(--theme-danger, #a02c24); font-weight: 600; }
.dxf-selection-dialog .dxf-selection-actions { border-top: 1px solid var(--theme-line, #dce5eb); padding-top: 16px; }
@media (max-width: 640px) {
  .dxf-selection-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 16px; border-radius: 12px; }
  .dxf-selection-dialog h2 { font-size: 22px; }
  .dxf-selection-panels { grid-template-columns: 1fr; gap: 10px; }
  .dxf-selection-panels svg { height: 225px; }
  .dxf-selection-panels [data-preview] { height: 140px; }
  .dxf-selection-dialog .dxf-selection-actions { position: sticky; bottom: -16px; background: var(--theme-surface, white); padding-bottom: 12px; }
}
