/* The transparent native input remains focusable and participates in validation. */
.db-file-picker {
  position:relative;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:5px;
  box-sizing:border-box;
  border:1px solid #c7dade;
  border-radius:7px;
  background:#fff;
  color:#254a58;
  font:inherit;
  font-size:13px;
  line-height:1.5;
  text-align:start;
}
body .db-file-picker.db-file-picker > input.db-file-native[type="file"] {
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  opacity:0;
  cursor:pointer;
}
.db-file-picker:focus-within {outline:2px solid #397d8c;outline-offset:3px}
.db-file-trigger {
  display:block;
  max-width:100%;
  padding:7px 11px;
  border:1px solid #c9dce0;
  border-radius:4px;
  background:#edf5f6;
  color:#224e5c;
  font-weight:600;
  overflow-wrap:anywhere;
}
.db-file-selection {min-width:0;padding-inline-end:6px;overflow-wrap:anywhere;color:#637a84}
.db-file-picker[data-has-file="true"] .db-file-selection {color:#244b58}
.db-file-picker[aria-disabled="true"] {opacity:.55;background:#f4f7f8}
.db-file-picker[aria-disabled="true"] > input.db-file-native {cursor:not-allowed}
.live-chat .db-file-picker {margin-top:5px;grid-template-columns:1fr;gap:5px;font-size:12px}
.live-chat .db-file-trigger {justify-self:start;padding:6px 10px}
.live-chat .db-file-selection {padding-inline:5px}
@media(max-width:480px) {
  .db-file-picker {grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px}
  .db-file-trigger {justify-self:start}
  .db-file-selection {padding:0 5px 3px}
}
@media(forced-colors:active) {
  .db-file-picker,.db-file-trigger {border-color:ButtonText}
  .db-file-picker:focus-within {outline-color:Highlight}
}
@media print {
  .db-file-picker {border:0;padding:0}
  .db-file-trigger,.db-file-native {visibility:hidden}
  .db-file-selection {color:#000}
}
