/* DEC-062: contextual assembly controls stay beside the existing globe. */
#assemblyPanel{position:absolute;right:12px;top:64px;width:min(350px,calc(100vw - 24px));max-height:calc(100% - 140px);overflow:auto;z-index:45;padding:16px;background:#11212b;color:#e1edf2;border:1px solid #42606d;border-radius:10px;box-shadow:0 8px 28px #0008;font-size:13px}
#assemblyPanel[hidden]{display:none}
#assemblyPanel header{display:flex;justify-content:space-between;align-items:center;gap:12px}
#assemblyPanel h2{margin:0;font-size:17px}
#assemblyPanel p{line-height:1.5}
#assemblyPanel label{display:block;margin:8px 0;font-size:12px}
#assemblyPanel input,#assemblyPanel select{box-sizing:border-box;width:100%;padding:7px;background:#0c1921;color:#e1edf2;border:1px solid #55717d;border-radius:4px}
#assemblyPanel button{padding:7px 10px;margin:3px 3px 3px 0;background:#214453;color:#edfaff;border:1px solid #5b8594;border-radius:5px;cursor:pointer}
#assemblyPanel button:disabled{opacity:.45;cursor:default}
#assemblyPanel .assembly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#assemblyPanel summary{cursor:pointer;margin:10px 0}
#assemblyPanel [role=status]{color:#a7dedf;min-height:20px}
#assemblyPanel .assembly-actions{display:flex;flex-wrap:wrap}
#assemblyPanel input[type=color]{height:34px}

/* DEC-126: keep dimension options on one readable row. */
#assemblyPanel label.assembly-checkbox{display:flex;align-items:center;gap:8px}
#assemblyPanel .assembly-checkbox input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}

/* DEC-127: contextual excerpts wrap within the part editor. */
#assemblyNotes textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:100px;padding:7px;background:#0c1921;color:#e1edf2;border:1px solid #55717d;border-radius:4px}

#assemblyNotes textarea[name=source]{min-height:58px}

/* DEC-382: match the Data panel; keep title and existing Close above long editors. */
#assemblyPanel{scroll-padding-top:64px}
#assemblyPanel > header{position:sticky;top:0;z-index:2;background:#11212b;margin:-16px -16px 12px;padding:12px 16px;border-bottom:1px solid #42606d}
