#plan-object-editor{position:relative;z-index:5;flex:0 0 340px;width:340px;min-height:0;display:flex;flex-direction:column;border:0;border-left:1px solid #cbded8;border-radius:0;background:#fff;font:13px 'Microsoft YaHei',sans-serif;color:#35545c;overflow:hidden}
#plan-object-editor[hidden]{display:none}
#plan-object-editor header{display:flex;align-items:center;justify-content:space-between;background:#eaf6f2;padding:9px 14px;border-radius:0;cursor:default}
#plan-object-editor header button{font-size:22px;line-height:28px;width:32px;border:0;border-radius:6px;background:transparent;color:#41756c;cursor:pointer}
#plan-object-editor .object-picker{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #dce8e4}
#plan-object-editor .object-picker[hidden]{display:none}
#plan-object-editor .object-picker select{min-width:0;flex:1;padding:6px;border:1px solid #b9d6d0;border-radius:5px}
#plan-object-editor .object-editor-body{padding:8px 16px 16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;min-height:0;flex:1}
#plan-object-editor header,#plan-object-editor .object-picker{flex-shrink:0}
#plan-object-editor .plan-turn-controls{position:sticky;top:-8px;z-index:1;background:#fff;padding-top:8px;border-bottom:1px solid #d9e7e2}
#plan-object-editor .plan-turn-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
#plan-object-editor .plan-turn-options .plan-row,#plan-object-editor .plan-turn-options .net-row{grid-template-columns:1fr 24px;margin:3px 0;min-height:30px}
#plan-object-editor section{padding:4px 0 10px;border-bottom:1px solid #e3ede9}
#plan-object-editor h3{font-size:14px;margin:8px 0 12px}
#plan-object-editor .plan-row,#plan-object-editor .net-row{display:grid;grid-template-columns:1fr 158px;align-items:center;gap:8px;margin:7px 0}
#plan-object-editor input,#plan-object-editor select{min-width:0;width:100%;height:32px;border:1px solid #cfdfdc;border-radius:6px;padding:4px 7px;background:white;color:#315763}
#plan-object-editor input[type=checkbox]{width:18px;height:18px;justify-self:start;accent-color:#0b9484}
#plan-object-editor input[type=color]{padding:2px}
#plan-object-editor button{padding:6px 10px;border:1px solid #bfd6d0;border-radius:6px;background:#f2f8f5;cursor:pointer;margin:3px 5px 3px 0}
#plan-object-editor .plan-note,#plan-object-editor .net-note{line-height:1.65;font-size:12px;color:#73918c}

#plan-object-editor textarea{min-width:0;width:100%;min-height:64px;border:1px solid #cfdfdc;border-radius:6px;padding:6px 7px;background:white;color:#315763;font:inherit;resize:vertical}
#plan-object-editor details{margin:8px 0;border:1px solid #e0ebe7;border-radius:7px;padding:8px 10px}
#plan-object-editor summary{cursor:pointer;color:#315e61;font-weight:600;min-height:24px;line-height:24px}
#plan-object-editor [data-radius-arm],#plan-object-editor [data-curve-arm]{background:#f0f7f3;padding:8px;border-radius:6px;color:#456760}
@media(max-width:600px){#plan-object-editor .plan-row,#plan-object-editor .net-row{grid-template-columns:minmax(0,1fr) 125px}#plan-object-editor .object-editor-body{padding:8px 12px 12px}}

@media(max-width:1200px){#plan-object-editor{flex-basis:300px;width:300px}#plan-object-editor .plan-row,#plan-object-editor .net-row{grid-template-columns:minmax(0,1fr) 125px}}
.plan-sight-result{font-size:11px;line-height:1.7;padding:8px;background:#f0f7f4;border-radius:6px;margin:6px 0;overflow-wrap:anywhere}.plan-sight-result strong{display:block;color:#166b60}.plan-radius-advice{font-size:11px;line-height:1.8;background:#f0f7f4;padding:8px;border-radius:5px;color:#476e68}
