/* Readable dashboard text without changing the reference palette or other screens. */
.filmmaker-dashboard {
  --dash-copy: clamp(14px, .9vw, 16px);
  --dash-meta: clamp(12.5px, .8vw, 14px);
  --dash-heading: clamp(17px, 1.12vw, 20px);
  font-size: var(--dash-copy);
  line-height: 1.55;
}
.filmmaker-dashboard .dash-sidebar nav > a {font-size:var(--font-size-base);min-height:46px;height:auto;line-height:1.45}
.filmmaker-dashboard .dash-sidebar nav > a.active {font-size:17px}
.filmmaker-dashboard .dash-sidebar-user strong {font-size:var(--font-size-base);line-height:1.45}
.filmmaker-dashboard .dash-sidebar-user small {font-size:var(--font-size-xs);line-height:1.5}
.filmmaker-dashboard .dash-topbar {height:auto;min-height:42px}
.filmmaker-dashboard .dash-topbar input {font-size:var(--font-size-md);height:42px!important;min-height:42px!important}
.filmmaker-dashboard .dash-top-tools > a {font-size:var(--font-size-md)}
.filmmaker-dashboard .dash-hero {height:auto;min-height:220px;padding-bottom:var(--space-6)}
.filmmaker-dashboard .dash-welcome p {font-size:clamp(15px,1vw,17px);line-height:1.6;max-width:560px}
.filmmaker-dashboard .dash-profile-column,
.filmmaker-dashboard .dash-main-column,
.filmmaker-dashboard .dash-right-column {gap:var(--space-4)}
.filmmaker-dashboard .dash-panel {padding:var(--space-4)}
.filmmaker-dashboard .dash-panel-heading {min-height:34px;gap:var(--space-3);margin-bottom:10px;flex-wrap:wrap}
.filmmaker-dashboard .dash-panel-heading h2,
.filmmaker-dashboard .dash-watchlist .dash-panel-heading h2 {font-size:var(--dash-heading);line-height:1.4}
.filmmaker-dashboard .dash-panel-heading > a,
.filmmaker-dashboard .dash-panel-heading h2 small {font-size:var(--dash-meta)}
.filmmaker-dashboard .dash-panel-heading > a {min-height:34px}
.filmmaker-dashboard .dash-profile h2 {font-size:var(--dash-heading);line-height:1.4;margin:12px 0 6px}
.filmmaker-dashboard .dash-profile p {font-size:var(--dash-copy);line-height:1.55;margin-bottom:14px}
.filmmaker-dashboard .dash-profile > small {font-size:var(--dash-meta);line-height:1.6;margin-bottom:9px}
.filmmaker-dashboard .dash-profile > a {font-size:var(--dash-meta);line-height:1.5;min-height:34px}
.filmmaker-dashboard .dash-upgrade,
.filmmaker-dashboard .dash-awards,
.filmmaker-dashboard .dash-stream {height:auto}
.filmmaker-dashboard .dash-upgrade {min-height:120px;gap:9px;padding:18px}
.filmmaker-dashboard .dash-upgrade > span,
.filmmaker-dashboard .dash-upgrade strong,
.filmmaker-dashboard .dash-awards strong {font-size:var(--dash-heading);line-height:1.45}
.filmmaker-dashboard .dash-upgrade small,
.filmmaker-dashboard .dash-awards small {font-size:var(--dash-meta);line-height:1.6}
.filmmaker-dashboard .dash-awards {min-height:94px;padding:var(--space-4)}
.filmmaker-dashboard .dash-watch-film {font-size:var(--dash-copy);gap:var(--space-3)}
.filmmaker-dashboard .dash-watch-film strong {font-size:var(--dash-copy);line-height:1.5}
.filmmaker-dashboard .dash-watch-film small {font-size:var(--dash-meta);line-height:1.55}
.filmmaker-dashboard .dash-metrics {height:auto;padding:var(--space-3);gap:var(--space-3)}
.filmmaker-dashboard .dash-metric {min-height:178px;padding:var(--space-4) var(--space-3)}
.filmmaker-dashboard .dash-metric > strong {font-size:30px;line-height:1.3}
.filmmaker-dashboard .dash-metric > span:not(.dash-metric-icon) {font-size:var(--dash-copy);line-height:1.5;margin-top:var(--space-1)}
.filmmaker-dashboard .dash-metric > small {font-size:var(--dash-meta);line-height:1.5;gap:7px;padding-top:18px}
.filmmaker-dashboard .dash-notifications {min-height:0}
.filmmaker-dashboard .dash-notifications .dash-notification {
  grid-template-columns:34px minmax(0,1fr) 100px;
  min-height:70px;padding:var(--space-4) 0;gap:14px;
}
.filmmaker-dashboard .dash-notifications .dash-notification > a {font-size:var(--dash-copy);line-height:1.65}
.filmmaker-dashboard .dash-notification time {font-size:var(--dash-meta);line-height:1.5}
.filmmaker-dashboard .dash-recent table {font-size:var(--dash-copy);min-width:520px}
.filmmaker-dashboard .dash-recent th {font-size:var(--dash-meta);line-height:1.5;font-weight:500;padding:12px 7px}
.filmmaker-dashboard .dash-recent td {font-size:var(--dash-meta);line-height:1.55;padding:12px 7px}
.filmmaker-dashboard .dash-recent td:first-child > a {line-height:1.55;gap:10px}
.filmmaker-dashboard .dash-recent .project-poster {width:34px;height:45px;flex-basis:34px}
.filmmaker-dashboard .dash-recent .ptag {font-size:var(--font-size-xs);line-height:1.45;padding:5px 8px}
.filmmaker-dashboard .dash-deadlines {height:auto;min-height:0}
.filmmaker-dashboard .dash-deadline {height:auto;min-height:104px;grid-template-columns:48px minmax(0,1fr);gap:7px 12px;padding:15px 0 15px 14px}
.filmmaker-dashboard .dash-date {width:48px;min-height:58px;grid-row:1/3}
.filmmaker-dashboard .dash-date > span {font-size:var(--font-size-xs)}
.filmmaker-dashboard .dash-date > strong {font-size:22px;line-height:1.3}
.filmmaker-dashboard .dash-deadline > span strong {font-size:var(--dash-copy);line-height:1.5;max-width:none;white-space:normal;overflow-wrap:anywhere}
.filmmaker-dashboard .dash-deadline > span small {font-size:var(--dash-meta);line-height:1.55;margin-top:6px;padding-inline-end:0}
.filmmaker-dashboard .dash-deadline em {position:static;grid-column:2;font-size:var(--font-size-xs);line-height:1.4;justify-self:start;padding:5px 9px}
.filmmaker-dashboard .dash-quick {min-height:0}
.filmmaker-dashboard .dash-quick > a {height:auto;min-height:66px;padding:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}
.filmmaker-dashboard .dash-quick > a > span:not(.dash-quick-icon) {min-width:0}
.filmmaker-dashboard .dash-quick > a strong {font-size:var(--dash-copy);line-height:1.45}
.filmmaker-dashboard .dash-quick > a small {font-size:var(--dash-meta);line-height:1.5}
.filmmaker-dashboard .dash-stream {min-height:180px;padding:var(--space-5)}
.filmmaker-dashboard .dash-stream h2 {font-size:22px;line-height:1.4}
.filmmaker-dashboard .dash-stream p {font-size:var(--dash-copy);line-height:1.6}
.filmmaker-dashboard .dash-stream .pbtn {font-size:var(--font-size-base);min-height:42px;line-height:1.5}
.filmmaker-dashboard .dash-empty {font-size:var(--dash-copy)}
.filmmaker-dashboard .dash-empty small,
.filmmaker-dashboard .dash-copyright {font-size:var(--dash-meta);line-height:1.55}
@media(max-width:1600px) and (min-width:761px) {
  .filmmaker-dashboard .dash-notifications .dash-notification {grid-template-columns:30px minmax(0,1fr);gap:5px 12px}
  .filmmaker-dashboard .dash-notification time {grid-column:2;text-align:start;padding:0}
}
@media(max-width:1430px) and (min-width:761px) {
  .filmmaker-dashboard .dash-grid {grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:var(--space-4)}
  .filmmaker-dashboard .dash-right-column {grid-column:1/-1;grid-template-columns:1fr 1fr}
  .filmmaker-dashboard .dash-right-column .dash-stream {grid-column:1/-1}
}
@media(max-width:1000px) and (min-width:761px) {
  .filmmaker-dashboard .dash-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  .filmmaker-dashboard {--dash-copy:15px;--dash-meta:13px;--dash-heading:18px}
  .filmmaker-dashboard .dash-sidebar nav > a {min-height:44px;font-size:var(--font-size-base)}
  .filmmaker-dashboard .dash-sidebar nav > a.active {font-size:var(--font-size-md)}
  .filmmaker-dashboard .dash-topbar input {font-size:var(--font-size-lg)}
  .filmmaker-dashboard .dash-welcome p {font-size:var(--font-size-md);line-height:1.6;max-width:400px}
  .filmmaker-dashboard .dash-grid {gap:18px;padding:var(--space-4)}
  .filmmaker-dashboard .dash-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .filmmaker-dashboard .dash-metric {min-height:172px}
  .filmmaker-dashboard .dash-notifications .dash-notification {grid-template-columns:28px minmax(0,1fr);gap:7px 11px;padding-block:var(--space-4)}
  .filmmaker-dashboard .dash-notification time {grid-column:2;text-align:start;padding:0}
  .filmmaker-dashboard .dash-right-column {grid-template-columns:minmax(0,1fr)}
  .filmmaker-dashboard .dash-profile {grid-row:auto}
  .filmmaker-dashboard .dash-table-wrap {overscroll-behavior-inline:contain}
}
