
.data-services-picker { border-top: 1px solid var(--border, #33465b); padding-top: 16px; min-width: 0; }
.ds-heading { display:flex; align-items:flex-start; gap:14px; justify-content:space-between; flex-wrap:wrap; margin-bottom:14px; }
.ds-heading h3 { margin:0 0 5px; }
.ds-heading .hint { max-width:700px; margin:0; line-height:1.5; }
.ds-select-all { flex-shrink:0; }
.data-services-filters { display:grid; grid-template-columns:minmax(135px,1fr) minmax(165px,1fr) minmax(170px,1.3fr) auto; gap:10px; align-items:end; }
.data-services-filters label { min-width:0; margin:0; }
.data-services-filters input, .data-services-filters select { min-width:0; }
.data-services-filters:not(:has(.ds-vhost)) { grid-template-columns:minmax(140px,1fr) minmax(170px,1.5fr) auto; }
.ds-status { color:var(--muted,#9aadc0); font-size:.88rem; margin:10px 0; min-height:1.4em; }
.ds-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:14px; }
.ds-pane { min-width:0; border:1px solid var(--border,#33465b); border-radius:12px; overflow:hidden; }
.ds-pane-title { display:flex; gap:8px; justify-content:space-between; align-items:center; background:rgba(120,155,190,.07); padding:11px 12px; border-bottom:1px solid var(--border,#33465b); }
.ds-pane-title h4 { margin:0; font-size:.9rem; }
.ds-pane-title span { color:var(--muted,#9aadc0); font-size:.78rem; }
.ds-items, .ds-selected { min-height:130px; max-height:285px; overflow:auto; padding:6px; }
.ds-resource { display:flex; width:100%; gap:10px; justify-content:space-between; align-items:center; padding:9px 10px; margin:3px 0; text-align:left; border:1px solid transparent; border-radius:9px; background:rgba(120,155,190,.06); color:inherit; cursor:pointer; }
.ds-resource:hover:not(:disabled),.ds-resource:focus-visible { border-color:var(--accent,#39b5dc); background:rgba(50,160,200,.13); }
.ds-resource.ds-is-selected { background:rgba(50,160,200,.1); }
.ds-resource:disabled { opacity:.65; cursor:default; }
.ds-resource-text { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.ds-resource-text strong { font-size:.81rem; font-weight:600; overflow-wrap:anywhere; line-height:1.3; }
.ds-resource-text small { color:var(--muted,#94a3b8); font-size:.73rem; line-height:1.2; overflow-wrap:anywhere; }
.ds-resource-action { flex:none; display:grid; place-items:center; border-radius:7px; min-width:24px; height:24px; background:rgba(120,155,190,.13); font-size:1rem; }
.ds-empty { color:var(--muted,#94a3b8); padding:12px; font-size:.82rem; }
.ds-pages { display:flex; gap:8px; align-items:center; justify-content:center; padding:9px; border-top:1px solid var(--border,#33465b); font-size:.8rem; }
.ds-pages button { min-width:65px; }
.ds-pattern-entry { display:flex; gap:10px; align-items:end; flex-wrap:wrap; margin-top:14px; }
.ds-pattern-entry label { flex:1; min-width:175px; }
.ds-pattern-entry button { margin-bottom:0; }
.utu-data-service-tool .tool-fields label.switch,
.utu-data-service-connection #conn-provider-fields label.switch {
  display:flex; align-items:flex-start; justify-content:flex-start; gap:10px; text-align:left;
  padding:10px 12px; border:1px solid var(--border,#33465b);
  border-radius:9px; margin:8px 0; width:100%; box-sizing:border-box; min-width:0;
}
.utu-data-service-tool .tool-fields label.switch input[type=checkbox],
.utu-data-service-connection #conn-provider-fields label.switch input[type=checkbox] {
  flex:none; width:17px; height:17px; margin:2px 0 0; align-self:flex-start;
}
.utu-data-service-tool .tool-fields label.switch .ds-switch-copy,
.utu-data-service-connection #conn-provider-fields label.switch .ds-switch-copy {
  display:block; min-width:0; flex:1; font-size:.84rem; line-height:1.3; font-weight:600;
}
.utu-data-service-tool .tool-fields label.switch .ds-switch-copy small,
.utu-data-service-connection #conn-provider-fields label.switch .ds-switch-copy small {
  display:block; margin-top:4px; font-size:.76rem; line-height:1.45; font-weight:400;
}
@media(max-width:760px){
  .ds-columns { grid-template-columns:minmax(0,1fr); }
  .data-services-filters,.data-services-filters:not(:has(.ds-vhost)) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .data-services-filters .ds-search { grid-column:1/-1; }
}
@media(max-width:480px){
  .data-services-filters,.data-services-filters:not(:has(.ds-vhost)){ grid-template-columns:minmax(0,1fr); }
}

.ds-connection-discovery { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:8px 0 18px; }
.ds-connection-discovery button { flex:none; }
.ds-connection-discovery small { flex:1; min-width:170px; color:var(--muted,#94a3b8); line-height:1.45; }
.utu-data-service-connection .utu-v3-field-error { color:#ef707b; }
