body.dp-open>.shell,body.dp-open>.planner-nav,body.dp-open>.profile-start{visibility:hidden}#dpWorkspace{position:fixed;inset:64px 0 0;z-index:30;background:var(--bg);color:var(--ink);display:flex;flex-direction:column}#dpWorkspace[hidden]{display:none}#dpWorkspace button{min-height:34px;font-size:13px;padding:6px 12px}#dpWorkspace input,#dpWorkspace select{min-height:36px;font-size:14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:6px;width:100%}.dp-toolbar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.dp-filename{flex:1;min-width:0}.dp-filename strong,.dp-filename small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-filename small{color:var(--muted);font-size:12px}#dpExport,#dpApply{background:#176e78!important;color:#fff!important;border-color:#176e78!important}.dp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 350px}.dp-drawing{min-height:0;min-width:0;display:flex;flex-direction:column;background:#f8faf8;color:#26343b}.dp-viewbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #d8e0e0}.dp-viewbar button{background:#fff!important;color:#253942!important;border-color:#bac8cb!important}.dp-viewbar button[aria-pressed=true]{background:#253942!important;color:#fff!important}.dp-viewbar label{display:flex;align-items:center;gap:6px;color:#253942;font-size:12px}.dp-viewbar input{width:auto!important}#dpScene{width:100%;flex:1;min-height:100px;touch-action:none}#dpScene [data-index]{cursor:crosshair}.dp-inspector{overflow-y:auto;border-left:1px solid var(--line);padding:18px;background:var(--paper)}.dp-inspector h2{font-size:18px;margin:0 0 18px}.dp-inspector label{font-size:12px;margin-bottom:4px;color:var(--ink)}.dp-inspector fieldset{padding:10px;border:1px solid var(--line);border-radius:7px;margin:12px 0}.dp-inspector legend{font-weight:650;font-size:12px}.dp-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dp-properties{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.dp-muted{font-size:12px;color:var(--muted);line-height:1.6}.dp-legend{padding:9px 16px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#3e555e}.dp-legend span{text-align:right}#dpMessage{padding:8px 18px;min-height:35px;border-top:1px solid var(--line);font-size:12px;background:var(--paper)}#dpMessage.error{color:#b9432d}#dpWorkspace details p{font-size:12px;line-height:1.6}body.dp-open header .header-actions>#undo{display:none}#resumeDP{white-space:nowrap}@media(max-width:1000px){.dp-body{grid-template-columns:minmax(0,1fr) 300px}.dp-inspector{padding:12px}.dp-toolbar{padding:8px 12px;gap:6px}.dp-legend{flex-direction:column;gap:3px}.dp-legend span{text-align:left}.dp-viewbar{padding:8px;gap:6px}}@media(max-width:760px){#dpWorkspace{top:78px}.dp-body{grid-template-columns:minmax(0,1fr) 270px}#dpWorkspace button{padding:5px 8px}.dp-filename small{display:none}.dp-viewbar{flex-wrap:wrap}}

.dp-structure-actions{display:flex;gap:8px;margin-bottom:14px}.dp-structure-actions button{flex:1}#dpRemove{border-color:#b66b59;color:var(--ink)}#dpAdd{border-color:#176e78}#dpAddDialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:22px}#dpAddDialog::backdrop{background:#07131b99}#dpAddDialog h2{margin:0 0 12px}#dpAddDialog p{font-size:13px;line-height:1.5}#dpAddDialog input,#dpAddDialog select{width:100%;padding:7px;min-height:36px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px}#dpAddDialog label{font-size:12px;color:var(--ink);margin:8px 0}#dpAddDialog fieldset{border:1px solid var(--line);border-radius:6px;margin:12px 0}#dpAddDialog legend{font-size:12px}#dpNewError{color:#b9432d}#dpPlace{background:#176e78;color:#fff;border-color:#176e78}

#dpDirection{padding:9px 10px;border-left:3px solid #176bb3;background:var(--bg);line-height:1.7}.dp-orientation text{paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}.dp-orientation{pointer-events:none}.dp-legend{flex-wrap:wrap;line-height:1.5}

.dp-edit-tools{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.dp-edit-tools h2{margin:12px 0 8px}.dp-tool-buttons{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.dp-tool-buttons button[aria-pressed=true]{background:#176e78!important;color:#fff!important}.dp-edit-tools details{margin:12px 0;border:1px solid var(--line);padding:9px;border-radius:6px}.dp-edit-tools summary{font-size:13px;font-weight:650;cursor:pointer}.dp-edit-tools label{display:block;margin:8px 0}.dp-edit-tools p{font-size:12px;line-height:1.55}#dpMeasurement{border-left:3px solid #176bb3;padding:8px;background:var(--bg);overflow-wrap:anywhere}.dp-inspector button{white-space:normal}.dp-inspector .dp-properties{grid-template-columns:repeat(2,minmax(0,1fr))}

#dpAngleHorizontal::-webkit-inner-spin-button,#dpAngleHorizontal::-webkit-outer-spin-button,#dpAngleVertical::-webkit-inner-spin-button,#dpAngleVertical::-webkit-outer-spin-button,#dpAngleDeltaHorizontal::-webkit-inner-spin-button,#dpAngleDeltaHorizontal::-webkit-outer-spin-button,#dpAngleDeltaVertical::-webkit-inner-spin-button,#dpAngleDeltaVertical::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.dp-angle-nudges{display:flex;gap:5px;margin-top:4px}.dp-angle-nudges button{flex:1;padding:5px;font-size:10px}#dpAngleCancel{margin-top:6px}#dpAngleStatus{font-size:12px;color:var(--ink)}#dpAngleStatus.error{color:#b33}#dpSlope{border:1px solid var(--line,#ccd6da);border-radius:8px;padding:8px;margin-top:8px}#dpSlope p{font-size:12px;margin:0}#dpSlope svg{width:100%;max-height:110px}#dpSlope svg text{fill:currentColor}#dpSlope small{font-size:10px;opacity:.8}

#dpWorkspace .dp-angle-nudges button{min-width:0;padding:5px 2px;font-size:11px}.dp-viewbar{flex-wrap:wrap}.dp-inspector select{min-width:0;max-width:100%}

.dp-viewbar .dp-x-direction{flex-wrap:wrap;font-size:11px}#dpWorkspace #dpXDirection{width:auto;min-height:30px;font-size:11px;max-width:200px;padding:3px}
#dpWorkspace #dpEvenFace{width:18px;height:18px;min-height:18px;padding:0;vertical-align:middle;margin-right:6px}#dpRoundDepth{font-weight:600}

#dpWorkspace #dpCustomDepth{width:18px;height:18px;min-height:18px;padding:0;vertical-align:middle;margin-right:6px}
