/* PG-013+ PostgreSQL schema picker: UTU dark two-pane transfer, no checkboxes. */
.utu-unified-tool-dialog:has(.utu-postgresql-resource-scope){
  width:min(1060px,calc(100vw - 28px));max-width:1060px;
}
.utu-unified-tool-dialog .utu-postgresql-resource-scope{
  display:grid;gap:12px;margin-top:2px;min-width:0;
}
.utu-unified-tool-dialog .utu-pg-db-card,
.utu-unified-tool-dialog .utu-pg-schema-card{
  border:1px solid rgba(109,165,205,.2);border-radius:14px;
  background:rgba(18,41,60,.66);padding:16px 18px;min-width:0;
}
.utu-unified-tool-dialog .utu-pg-db-card{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.utu-unified-tool-dialog .utu-pg-db-identity{
  display:flex;align-items:center;gap:12px;min-width:0;
}
.utu-unified-tool-dialog .utu-pg-db-icon{
  width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
  background:rgba(30,150,222,.16);color:#5cbfff;font-size:24px;flex-shrink:0;
}
.utu-unified-tool-dialog .utu-pg-db-details{display:grid;gap:3px;min-width:0;}
.utu-unified-tool-dialog .utu-pg-db-details strong{overflow-wrap:anywhere;font-size:15px;}
.utu-unified-tool-dialog .utu-pg-field-label{
  font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.64;
}
.utu-unified-tool-dialog .utu-pg-db-selected{
  color:#62d9c3;background:rgba(43,165,143,.12);border:1px solid rgba(57,185,163,.24);
  font-weight:600;font-size:11px;border-radius:30px;padding:5px 10px;flex-shrink:0;
}
.utu-unified-tool-dialog .utu-pg-schema-heading{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;
}
.utu-unified-tool-dialog .utu-pg-schema-heading>div{
  display:grid;gap:3px;min-width:0;
}
.utu-unified-tool-dialog .utu-pg-schema-heading strong{font-size:15px;}
.utu-unified-tool-dialog .utu-pg-schema-heading small{
  font-size:12px;color:#9db3c4;font-weight:400;
}
.utu-unified-tool-dialog .utu-pg-selection-count{
  color:#65c4f0;background:rgba(39,142,202,.12);
  padding:5px 11px;border-radius:30px;font-size:12px;white-space:nowrap;
}
.utu-unified-tool-dialog .utu-pg-transfer{
  display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);
  gap:10px;align-items:stretch;
}
.utu-unified-tool-dialog .utu-pg-transfer-pane{
  display:flex;flex-direction:column;gap:10px;min-width:0;
  background:rgba(5,21,36,.42);border:1px solid rgba(112,167,198,.24);
  border-radius:13px;padding:14px;
}
.utu-unified-tool-dialog .utu-pg-transfer-title{
  display:flex;justify-content:space-between;align-items:center;
  gap:8px;font-size:13px;
}
.utu-unified-tool-dialog .utu-pg-pane-count{
  font-size:11px;font-weight:600;color:#8eb0c7;
  padding:4px 8px;background:rgba(113,170,205,.08);border-radius:20px;
  white-space:nowrap;
}
.utu-unified-tool-dialog .utu-pg-search{
  box-sizing:border-box;width:100%;min-width:0;height:38px;
  border:1px solid rgba(113,170,205,.3);border-radius:9px;
  background:rgba(8,27,45,.82);color:#e4f2fb;
  padding:8px 11px;font-size:13px;font-weight:400;
}
.utu-unified-tool-dialog .utu-pg-search::placeholder{color:#8a9fb0;}
.utu-unified-tool-dialog .utu-pg-search:focus-visible{
  outline:2px solid #35b1e4;outline-offset:2px;
}
.utu-unified-tool-dialog .utu-pg-transfer-list{
  display:flex;flex-direction:column;gap:6px;
  min-height:164px;max-height:285px;overflow-y:auto;
  overscroll-behavior:contain;scrollbar-color:#31516b transparent;
}
.utu-unified-tool-dialog .utu-pg-schema-row{
  box-sizing:border-box;width:100%;min-width:0;
  display:flex;align-items:center;gap:10px;text-align:left;
  padding:11px 12px;background:rgba(18,42,63,.58);
  border:1px solid rgba(122,173,208,.18);border-radius:9px;
  color:#e2eff9;cursor:pointer;
  transition:border-color .15s,background .15s,transform .15s;
}
.utu-unified-tool-dialog .utu-pg-schema-row:hover:not(:disabled){
  background:rgba(24,77,111,.55);border-color:rgba(56,168,221,.5);
}
.utu-unified-tool-dialog .utu-pg-schema-row.is-active{
  background:rgba(15,133,186,.2);border-color:#2ac3e8;
  box-shadow:inset 3px 0 0 #23c8de;
}
.utu-unified-tool-dialog .utu-pg-schema-row:focus-visible{
  outline:2px solid #38c5ed;outline-offset:2px;
}
.utu-unified-tool-dialog .utu-pg-schema-row.is-locked{
  opacity:.63;cursor:not-allowed;
}
.utu-unified-tool-dialog .utu-pg-row-glyph{
  display:grid;place-items:center;width:28px;height:28px;
  border-radius:8px;background:rgba(45,154,202,.12);
  color:#62d6ed;font-size:18px;font-weight:650;flex-shrink:0;
}
.utu-unified-tool-dialog .utu-pg-row-content{
  min-width:0;display:grid;gap:3px;flex:1;
}
.utu-unified-tool-dialog .utu-pg-row-content strong{
  font-size:13px;overflow-wrap:anywhere;
}
.utu-unified-tool-dialog .utu-pg-row-content small{
  color:#90aabd;font-size:11px;font-weight:400;
  white-space:normal;line-height:1.4;
}
.utu-unified-tool-dialog .utu-pg-transfer-controls{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:9px;min-width:0;
}
.utu-unified-tool-dialog .utu-pg-transfer-button{
  display:grid;place-items:center;flex-shrink:0;
  width:41px;height:41px;border:1px solid rgba(62,172,218,.35);
  border-radius:10px;background:rgba(16,98,144,.16);
  color:#79d9f4;font-size:21px;line-height:1;cursor:pointer;
}
.utu-unified-tool-dialog .utu-pg-transfer-button:hover:not(:disabled){
  background:rgba(20,151,204,.27);border-color:#26c3e7;
}
.utu-unified-tool-dialog .utu-pg-transfer-button:disabled{
  opacity:.32;cursor:not-allowed;
}
.utu-unified-tool-dialog .utu-pg-transfer-button:focus-visible{
  outline:2px solid #38c5ed;outline-offset:2px;
}
.utu-unified-tool-dialog .utu-pg-list-empty{
  text-align:center;padding:28px 14px;color:#93a9b9;
  font-size:12px;line-height:1.5;margin:0;
}
.utu-unified-tool-dialog .utu-pg-schema-hints{
  display:grid;gap:6px;padding-top:12px;
  font-size:11px;color:#a0b6c4;line-height:1.5;
}
.utu-unified-tool-dialog .utu-pg-schema-footer{
  display:flex;justify-content:flex-end;margin-top:10px;
}
.utu-unified-tool-dialog .utu-pg-refresh{
  padding:8px 12px;border-radius:9px;cursor:pointer;
  color:#7ad6f5;background:rgba(28,119,166,.12);
  border:1px solid rgba(62,172,218,.3);font-size:12px;
}
.utu-unified-tool-dialog .utu-pg-refresh:hover{background:rgba(32,136,191,.25);}
.utu-unified-tool-dialog .utu-pg-inventory-error,
.utu-unified-tool-dialog .utu-pg-schema-empty{
  color:#f3a5a5;margin:2px 0;font-size:12px;
}
.utu-unified-tool-dialog .utu-pg-inventory-partial{
  color:#eccb92;font-size:12px;
}
.utu-unified-tool-dialog .utu-pg-loading{color:#a8bdcc;font-size:12px;}
@media(max-width:720px){
  .utu-unified-tool-dialog .utu-pg-transfer{
    grid-template-columns:minmax(0,1fr);gap:8px;
  }
  .utu-unified-tool-dialog .utu-pg-transfer-controls{
    flex-direction:row;flex-wrap:wrap;gap:9px;padding:0 2px;
  }
  .utu-unified-tool-dialog .utu-pg-transfer-button{
    transform:none;width:45px;height:37px;
  }
  .utu-unified-tool-dialog .utu-pg-transfer-list{
    min-height:100px;max-height:190px;
  }
  .utu-unified-tool-dialog .utu-pg-db-card{
    padding:12px;align-items:flex-start;
  }
}
