.drawing-organization { margin: 1rem 0; padding: 16px; border: 1px solid var(--workspace-border, #d9dee7); border-radius: 12px; background: var(--workspace-surface, #fff); color: var(--workspace-text, #253028); font: inherit; }
.drawing-organization [hidden] { display: none !important; }
.drawing-organization-heading, .drawing-organization-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.drawing-organization-heading h3 { margin: 0 auto 0 0; font-size: 14px; font-weight: 600; }
.drawing-organization p, .drawing-organization small { color: var(--workspace-text-muted, #67716d); font-size: 12px; line-height: 1.65; }
.drawing-organization > p { margin-bottom: 0; }
.drawing-organization-body { padding-top: 8px; }
.drawing-organization-body > label { display: inline-flex; gap: 7px; align-items: center; margin: 10px 0; font-size: 12px; }
.drawing-organization input:not([type="checkbox"]), .drawing-organization select { min-height: 38px; border: 1px solid var(--workspace-border, #d9dee7); border-radius: 8px; background: var(--workspace-surface, #fff); color: inherit; padding: 8px 10px; font: inherit; font-size: 13px; width: 100%; min-width: 0; box-sizing: border-box; }
.drawing-organization input[type="checkbox"] { accent-color: var(--workspace-accent, #3473d8); width: 16px; height: 16px; flex: 0 0 auto; }
.drawing-organization :focus-visible { outline: 2px solid var(--workspace-accent, #3473d8); outline-offset: 2px; }
.drawing-organization-list { max-height: 24rem; overflow: auto; margin: 12px 0; }
.drawing-organization-list label { display: flex; gap: 8px; align-items: center; overflow-wrap: anywhere; font-size: 13px; }
.drawing-organization-row { justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--workspace-border, #d9dee7); }
.drawing-organization-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.drawing-organization-fields label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; }
.drawing-organization-fields small { grid-column: 1 / -1; }
@media (max-width: 600px) { .drawing-organization-fields { grid-template-columns: 1fr; } .drawing-organization-heading .button { min-height: 38px; } }
