/* Light presentation for file pickers introduced after v1.387.
   Keep native file inputs, upload handlers and selected files intact. */
body.angel-ui-refresh .inlineFileDropField {
  min-width:0!important;
}
/* The visible picker button owns the interaction; keep its native input hidden. */
html body.angel-ui-refresh input.inlineFileInput[hidden] {
  display:none!important;
}
body.angel-ui-refresh .inlineFileDropZone {
  background:var(--panel2)!important;
  border-color:var(--av-control)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.angel-ui-refresh .inlineFileDropIcon {
  background:var(--blue2)!important;
  color:var(--av-blue-text)!important;
  border-radius:10px!important;
}
body.angel-ui-refresh .inlineFileDropText b {
  color:var(--text)!important;
  font-weight:600!important;
}
body.angel-ui-refresh :is(.inlineFileDropText small,.inlineFileHint) {
  color:var(--muted)!important;
  line-height:1.5!important;
}
body.angel-ui-refresh .inlineFileHint {
  overflow-wrap:anywhere;
}
body.angel-ui-refresh .inlineFileDropZone>.btn {
  background:var(--panel)!important;
  color:var(--text)!important;
  border-color:var(--av-control)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body.angel-ui-refresh .inlineFileDropZone>.btn:hover {
  background:var(--av-hover)!important;
  border-color:var(--blue)!important;
}
body.angel-ui-refresh .inlineFileDropZone.dragActive,
body.angel-ui-refresh .inlineFileDropField.hasFiles .inlineFileDropZone {
  background:var(--blue2)!important;
  border-color:var(--blue)!important;
}
body.angel-ui-refresh .inlineFileDropZone:focus-within {
  outline:2px solid var(--blue);
  outline-offset:3px;
}
body.angel-ui-refresh .inlineFileSelection>span {
  color:var(--muted)!important;
  background:var(--panel2)!important;
}
/* v1.394 hides every direct span in the selected state, including file chips.
   Restore only the actual files; the empty-state hint remains hidden. */
body.angel-ui-refresh .inlineFileDropField.hasFiles .inlineFileSelection>.inlineSelectedFile {
  display:inline-flex!important;
}
body.angel-ui-refresh .inlineFileSelection>.inlineSelectedFile {
  min-width:0;
  max-width:100%;
  align-items:baseline;
  gap:8px;
  background:var(--panel)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}
body.angel-ui-refresh .inlineSelectedFile b {
  min-width:0;
  max-width:none;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.45;
  font-weight:550;
}
body.angel-ui-refresh .inlineSelectedFile small {
  flex-shrink:0;
  color:var(--muted)!important;
}
body.angel-ui-refresh .inlineFileExistingLink {
  align-self:flex-start;
  color:var(--av-blue-text)!important;
  line-height:1.5;
  overflow-wrap:anywhere;
}
body.angel-ui-refresh .inlineFileExistingLink:hover {
  text-decoration:underline;
}
body.angel-ui-refresh .offerPriceRequestTag {
  background:var(--blue2)!important;
  color:var(--av-blue-text)!important;
  font-size:11px!important;
  font-weight:600!important;
}
body.angel-ui-refresh .offerProductRow.priceOnRequest .offerPrice:not(:disabled) {
  border-color:var(--blue)!important;
}
body.angel-ui-refresh .globalBusyIndicator {
  background:var(--panel)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow2)!important;
  backdrop-filter:none!important;
}
body.angel-ui-refresh .globalBusySpinner {
  border-color:var(--line);
  border-top-color:var(--blue);
  border-right-color:var(--blue);
}
@media (prefers-reduced-motion:reduce) {
  body.angel-ui-refresh .globalBusySpinner { animation:none!important; }
}
/* Wide project tables scroll in their existing wrapper instead of crushing labels. */
body.angel-ui-refresh:not(.mobileMode) .tablePanel:has(> .dataTable[data-layout-key^="projects__"]) {
  overflow-x:auto!important;
}
body.angel-ui-refresh:not(.mobileMode) .dataTable[data-layout-key^="projects__"]:has(th:nth-child(8)) {
  min-width:1700px!important;
}
