/* Knit V0.3.11: compact generic hierarchy management, bulk actions and import templates. */
#knit037-bulk-commands{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%}
#knit037-bulk-commands[hidden]{display:none!important}
#knit0311-bulk-move,#knit0311-bulk-fields{font-size:12px;white-space:nowrap;min-height:34px}
.knit0311-lookup-tree{padding:5px 0 10px}
.knit0311-lookup-row{display:flex;align-items:center;gap:6px;min-height:37px;border-bottom:1px solid #e8edf4;padding:2px 0}
.knit0311-lookup-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}
.knit0311-lookup-row button:not(.knit0311-expander){font-size:11px;padding:5px 8px;min-height:30px}
.knit0311-expander{width:30px;height:30px;flex:0 0 30px;border:0;background:transparent;color:var(--ink,#334155);font-size:19px;cursor:pointer}
.knit0311-expander:disabled{opacity:.3;cursor:default}
.knit0311-delete{color:#b91c1c!important;background:transparent!important;border-color:#e9b9b9!important}
.knit0311-import{display:flex;flex-direction:column;gap:10px;max-width:760px;padding:8px 0}
.knit0311-import label{display:block;font-size:13px;font-weight:600}
.knit0311-import label>select,.knit0311-import label>input{display:block;max-width:100%;width:100%;margin-top:5px}
.knit0311-import button{align-self:flex-start}
.knit0311-import #knit0311-lookup-review,.knit0311-import #knit0311-notes-review{padding:10px 0}
.knit0311-import .hint{line-height:1.5}
.knit0311-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:14px 0}
.knit0311-template-card{border:1px solid #dce5f1;border-radius:9px;padding:14px;min-width:0;background:var(--surface,#fff)}
.knit0311-template-card h3{font-size:15px;margin:0 0 6px}
.knit0311-template-card p{font-size:12px;color:#64748b;margin:0 0 12px;line-height:1.45}
.knit0311-template-card label{display:block;font-size:12px;margin-bottom:10px}
.knit0311-template-card select{display:block;width:100%;margin-top:5px}
.knit0311-download{display:inline-flex;align-items:center;min-height:36px;padding:7px 9px;border:1px solid #ced8e8;border-radius:6px;color:#1d4ed8;text-decoration:none;font-size:12px;font-weight:600}
.knit0311-download:hover{background:#eff6ff}
.knit0311-tree-picker{min-width:0;border:1px solid #dce5f1;border-radius:8px;padding:7px;background:#fff;max-height:280px;overflow:auto;margin:6px 0 10px}
.knit0311-tree-picker>input{width:100%;margin-bottom:6px;min-height:34px}
.knit0311-picker-tree{min-width:0}
.knit0311-pick-row{display:flex;align-items:center;gap:7px;min-height:34px;font-size:12px}
.knit0311-pick-row>span{flex:1;overflow-wrap:anywhere;cursor:pointer}
.knit0311-pick-row>input{margin:0}
.knit0311-native-select{display:none!important}
@media(max-width:610px){
 #knit037-bulk-commands{gap:4px}
 #knit037-bulk-commands button{min-height:34px;padding:5px 7px;font-size:11px}
 .knit0311-lookup-row{margin-left:0!important;min-height:40px}
 .knit0311-lookup-row button:not(.knit0311-expander){padding:5px;min-width:35px}
 .knit0311-template-list{grid-template-columns:1fr}
}
