.column-search { gap: var(--space-2); padding-left: 10px; margin-bottom: 10px; }
.column-editor { display: grid; grid-template-columns: 130px minmax(240px,1fr) 320px; height: min(510px,58dvh); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.column-categories { background: var(--surface-subtle); padding: 10px 6px; }
.column-categories button { display: flex; align-items: center; width: 100%; min-height: 36px; padding: 8px 12px; border: 0; border-radius: var(--radius); background: transparent; text-align: left; }
.column-categories button:hover { background: var(--brand-soft); }
.column-categories button[aria-pressed="true"] { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.column-catalog, .column-selection { min-width: 0; min-height: 0; padding: 12px; overflow-y: auto; overscroll-behavior: contain; }
.column-catalog h3 { font-size: 13px; margin: 4px 0 10px; }
.column-catalog section + section { margin-top: 20px; }
.column-group-check { display: flex; padding: 4px 8px; background: var(--surface-subtle); border-radius: var(--radius); }
.column-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 10px; padding-top: 6px; }
.column-option { padding: 4px; font-size: 12px; line-height: 1.5; }
.column-option:hover { background: var(--brand-soft); border-radius: var(--radius); }
.column-selection { border-left: 1px solid var(--border); }
.column-selected-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.column-selected-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.column-selected-list li { display: flex; align-items: center; gap: 6px; padding: 3px 5px; background: var(--surface-subtle); border-radius: var(--radius); min-height: 34px; }
.column-drag { display: inline-flex; cursor: grab; color: var(--text-muted); }
.column-selected-name { flex: 1; min-width: 0; font-size: 12px; }
.column-selected-list .icon-only { width: 24px; min-height: 26px; padding: 3px; }
.column-selected-list .icon-only svg { width: 15px; height: 15px; }
.column-save-template { margin-right: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.column-save-template .mo-input { width: 170px; }
.column-template-list { display: grid; gap: 4px; }
.column-template-row { display: flex; align-items: center; gap: 4px; }
.column-template-row > [data-template] { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; background: transparent; border-radius: var(--radius); min-height: 36px; padding: 6px 8px; flex: 1; text-align: left; }
.column-template-row > [data-template]:hover, .column-template-row > [aria-pressed="true"] { background: var(--brand-soft); color: var(--brand); }
.column-template-row small { color: var(--text-muted); font-size: 11px; white-space: nowrap; }
@media (max-width: 900px) { .column-editor { grid-template-columns: 100px minmax(180px,1fr) 250px; } .column-options { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .column-editor { grid-template-columns: 85px minmax(0,1fr); height: auto; } .column-catalog { max-height: 40dvh; } .column-selection { grid-column: 1 / -1; max-height: 35dvh; border-top: 1px solid var(--border); border-left: 0; } }
