/* Premium-only source file picker: same no-store vault permissions as account. */
.vault-picker-bar[hidden],.vault-picker-dialog[hidden],
.vault-picker-target-wrap[hidden],.vault-picker-inline-status[hidden]{
  display:none!important
}
.vault-picker-bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:15px;min-width:0;margin:0 0 17px;padding:14px 17px;
  border:1px solid #dcd5f6;border-radius:13px;
  background:linear-gradient(105deg,#faf9ff,#f4f0ff);
}
.vault-picker-bar-copy{display:flex;align-items:center;gap:11px;min-width:0}
.vault-picker-bar-icon{
  display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;
  border-radius:10px;color:#6b56d5;background:#eae5ff
}
.vault-picker-bar-icon svg{width:21px;height:21px}
.vault-picker-bar-copy>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.vault-picker-bar-copy strong{font-size:12px;color:#302953;font-weight:850;line-height:1.4}
.vault-picker-bar-copy strong span{
  display:inline-flex;border-radius:6px;padding:2px 6px;margin-left:4px;
  background:#e5dcff;color:#6c50cf;font-size:9px;vertical-align:middle
}
.vault-picker-bar-copy small{
  font-size:11px;line-height:1.45;color:#80769c;display:block
}
.vault-picker-open{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d3c6f8;min-height:39px;
  border-radius:9px;background:#fff;color:#6751cb;
  padding:9px 12px;font:800 11.5px/1.3 inherit;
  cursor:pointer;white-space:nowrap
}
.vault-picker-open:hover{background:#f4f0ff;border-color:#a997e8}
.vault-picker-inline-status{
  font-size:11px;line-height:1.45;color:#5b5194;
  padding:0 2px;margin:-8px 0 12px;
  overflow-wrap:anywhere
}
.vault-picker-dialog{
  border:1px solid #ddd7f1;background:#fff;
  border-radius:20px;padding:0;
  width:min(90vw,780px);max-height:min(88vh,860px);
  box-shadow:0 25px 90px rgba(25,21,77,.24);
  color:#262342
}
.vault-picker-dialog::backdrop{background:rgba(31,27,60,.57)}
.vault-picker-dialog-header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
  border-bottom:1px solid #eeeaf8;padding:24px 27px 20px
}
.vault-picker-dialog-header h2{
  color:#272444;font-size:23px;font-weight:860;
  letter-spacing:-.03em;line-height:1.25;margin:4px 0 8px
}
.vault-picker-dialog-header p{
  font-size:12px;color:#7b8195;margin:0;line-height:1.55
}
.vault-picker-close{
  border:1px solid #e5e1f1;background:#fff;color:#675b91;
  flex:0 0 35px;width:35px;height:35px;border-radius:9px;
  font-size:20px;line-height:1;cursor:pointer
}
.vault-picker-filters{
  display:flex;gap:10px;align-items:end;flex-wrap:wrap;
  padding:16px 27px 14px;background:#fbfaff
}
.vault-picker-filters label{
  display:flex;flex-direction:column;gap:5px;flex:1;min-width:145px;
  font-size:11px;color:#65647d;font-weight:770
}
.vault-picker-filters input,.vault-picker-filters select{
  width:100%;min-height:39px;border:1px solid #dedbea;border-radius:9px;
  padding:9px 11px;background:#fff;color:#302c4b;font:600 12px/1.4 inherit;
  outline:none
}
.vault-picker-filters input:focus-visible,.vault-picker-filters select:focus-visible{
  border-color:#9684ec;box-shadow:0 0 0 3px #c6b9ff5b
}
.vault-picker-files{
  overflow-y:auto;overscroll-behavior:contain;
  max-height:min(47vh,440px);padding:11px 27px
}
.vault-picker-operation{
  border:1px solid #eae8f4;border-radius:12px;margin:0 0 10px;overflow:hidden
}
.vault-picker-operation-title{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px 12px;background:#f8f6ff;border-bottom:1px solid #eeebf9
}
.vault-picker-operation-title strong{font-size:12px;color:#40355e;font-weight:830}
.vault-picker-operation-title small{font-size:10px;color:#9991ab;white-space:nowrap}
.vault-picker-file{
  display:flex;align-items:flex-start;gap:10px;
  margin:0;padding:10px 12px;
  cursor:pointer;border-bottom:1px solid #f0eef7
}
.vault-picker-file:last-child{border-bottom:0}
.vault-picker-file:hover{background:#f9f7ff}
.vault-picker-file input{
  margin:3px 0 0;accent-color:#7662df;
  width:16px;height:16px;flex:0 0 16px;cursor:pointer
}
.vault-picker-file-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.vault-picker-file-copy strong{
  font-size:12px;line-height:1.4;font-weight:760;color:#2e2b47;
  overflow-wrap:anywhere
}
.vault-picker-file-copy small{font-size:10.5px;color:#868b9d;line-height:1.45}
.vault-picker-incompatible{color:#b35e50!important}
.vault-picker-file.is-incompatible{background:#fafafa;cursor:not-allowed;opacity:.68}
.vault-picker-file.is-incompatible input{cursor:not-allowed}
.vault-picker-empty{
  padding:16px 8px;color:#9296a6;line-height:1.7;font-size:12px;margin:0
}
.vault-picker-more{
  display:block;margin:0 auto 8px;padding:9px 14px;
  border:1px solid #e4dcf5;border-radius:9px;color:#6554bd;
  background:#fff;font-size:11px;font-weight:790;cursor:pointer
}
.vault-picker-more[hidden]{display:none!important}
.vault-picker-status{
  margin:0;padding:4px 27px 12px;
  font-size:11px;line-height:1.5;color:#6156a0;
  overflow-wrap:anywhere;min-height:23px
}
.vault-picker-status.is-error{color:#b34855}
.vault-picker-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:14px 27px 21px;border-top:1px solid #ece9f6;background:#faf9fe
}
.vault-picker-bottom>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.vault-picker-selection{font-size:12px;color:#484262;font-weight:790}
.vault-picker-bottom small{font-size:10px;color:#8c90a2;line-height:1.4}
.vault-picker-add{
  border:0;border-radius:10px;padding:11px 17px;min-height:42px;
  background:#745de3;color:white;font-size:12px;font-weight:800;
  flex:0 0 auto;cursor:pointer
}
.vault-picker-add:hover{background:#6149d4}
.vault-picker-add:disabled{opacity:.53;cursor:wait}
.vault-picker-dialog button:focus-visible,.vault-picker-open:focus-visible{
  outline:3px solid #b7a5f7;outline-offset:2px
}
@media(max-width:730px){
  .vault-picker-bar{flex-wrap:wrap;gap:9px;padding:12px}
  .vault-picker-bar-copy small{font-size:10px}
  .vault-picker-open{width:100%}
  .vault-picker-dialog{width:calc(100vw - 18px);max-height:92vh;border-radius:15px}
  .vault-picker-dialog-header{padding:17px 16px}
  .vault-picker-dialog-header h2{font-size:19px}
  .vault-picker-filters{padding:12px 16px;gap:9px}
  .vault-picker-filters label{min-width:124px;flex:1}
  .vault-picker-files{padding:9px 14px;max-height:44vh}
  .vault-picker-bottom{padding:12px 16px;flex-wrap:wrap;gap:8px}
  .vault-picker-add{width:100%}
  .vault-picker-status{padding:4px 16px 10px}
}
@media(max-width:390px){
  .vault-picker-filters label{flex-basis:100%}
}

/* Source picker now lives inside the primary upload control. */
#dropzone .vault-picker-bar{
  display:flex;justify-content:center;align-items:center;
  width:max-content;max-width:100%;margin:15px auto 0;
  padding:8px 10px;border:1px solid #dad2f3;border-radius:11px;
  background:#fff;box-shadow:none;gap:10px;
}
#dropzone .vault-picker-bar-icon{display:none}
#dropzone .vault-picker-bar-copy strong{font-size:11px}
#dropzone .vault-picker-bar-copy small{display:none}
#dropzone .vault-picker-open{font-size:11px;min-height:36px;white-space:normal}
#dropzone .vault-picker-inline-status{margin:5px auto 0;max-width:520px;text-align:center}
@media(max-width:640px){
 #dropzone .vault-picker-bar{width:100%;flex-wrap:wrap;gap:7px}
 #dropzone .vault-picker-bar-copy{flex-basis:100%;justify-content:center}
 #dropzone .vault-picker-open{width:100%}
}
\n.vault-picker-file .vault-picker-preview{margin-left:auto;align-self:center}\n