/* Dash 0.16.7: Save PDF to job / Save PDF to Dropbox (jobpdf.js) + Back button on the report page when opened from a job */
.jpf-b{display:inline-flex;align-items:center;gap:6px}
.jpf-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.jpf-b[disabled]{opacity:.5;cursor:not-allowed}
.jt-fbtns{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.jt-flist li.jpf-row{display:block;padding-top:0}
.jt-flist li.jpf-row:empty{display:none}
.jpf-st:empty{display:none}
.jpf-msg{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.4;padding:8px 12px;border-radius:10px;background:#f2f6fb;color:#1f2937;margin:6px 0 10px}
.jpf-msg.ok,.jpf-msg.dbx-ok{background:#e9f7ef;color:#14532d}
.jpf-msg.bad,.jpf-msg.dbx-bad{background:#fdecec;color:#7f1d1d}
.jpf-msg.dbx-ask{background:#fff7e0;color:#4a3500}
.jpf-msg .muted{color:inherit;opacity:.75}
.jpf-ask{display:inline-flex;gap:6px;flex-wrap:wrap}
.jpf-spin{width:13px;height:13px;border-radius:50%;border:2px solid #9fb3c8;border-top-color:#1E88E5;animation:jpfspin .8s linear infinite;flex:none}
@keyframes jpfspin{to{transform:rotate(360deg)}}
.jpf-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2,#5b6573);margin:8px 0 4px}
.jpf-files{list-style:none;margin:0;padding:0}
.jpf-files li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eef1f5}
.jpf-files li .grow{min-width:0;display:flex;flex-direction:column}
.jpf-files li b{overflow-wrap:anywhere}
.jpf-none{margin:6px 0 2px}
.rep-back{margin-bottom:8px}
.head .acts .jpf-b{white-space:nowrap}
@media (max-width:760px){
  .jt-flist li.jt-rep{flex-wrap:wrap}
  .jt-flist li.jt-rep .jt-fbtns{width:100%;justify-content:flex-start}
  .jt-fbtns .btn{flex:1 1 auto;justify-content:center;min-height:40px}
  .jpf-msg{font-size:13.5px}
  .jpf-ask{width:100%}
  .jpf-ask .btn{flex:1 1 auto;min-height:40px}
}
