/* Custom CSS */
.dashboard .card { border-color: #e0e5ec; border-radius: .75rem; }
.dashboard h1 { font-weight: 700; }
.dashboard td, .dashboard li { overflow-wrap: anywhere; }
.dashboard-job-title { max-width: 18rem; }
#start-download { scroll-margin-top: 1rem; }
body { background: #f6f8fb; color: #203047; }
.dashboard .card { box-shadow: 0 2px 8px #20304706; }
.dashboard th { color: #526179; font-size: .85rem; font-weight: 600; }
.dashboard .table > :not(caption) > * > * { padding: .9rem 1rem; }
.job-description { min-width: 15rem; max-width: 34rem; }
.job-error { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 16rem; overflow: auto; font-size: .8rem; }
.output-chunk { white-space: pre-wrap; overflow-wrap: anywhere; background: #f6f8fb; padding: .75rem; border-radius: .4rem; font-size: .8rem; }
.moderation-prompt { overflow-y: hidden; resize: none; }
.form-control::placeholder { color: #6c757d; opacity: 1; }
