.dash-title, #view-list h1, #view-log h1, #view-film h1, #view-competitions h1, #view-profile h1, #view-program .deal-head h1 {
  margin: 0 0 8px; font-family: var(--display) !important; font-size: clamp(28px, 4.2vw, 40px) !important; font-weight: 400 !important;
}
#view-today h1 { font-family: var(--display); font-weight: 400; font-size: clamp(32px, 4.5vw, 48px); }
.nav button.on { background: #7A1F2B !important; color: #fff !important; }
.proto-kicker { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
#view-list .roster-meta .chip { display: none !important; }
#view-list .target-row.school-card { display: grid !important; grid-template-columns: 56px minmax(140px,1.4fr) 88px minmax(110px,1fr) 24px; gap: 12px; align-items: center; padding: 16px 18px; background: var(--paper); border: 1px solid var(--line); }
#view-program.deal-mock .deal-lower { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); gap: 12px; margin-top: 12px; }
#view-log .out-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0 20px; }
#view-film .film-tip { background: #e8f1fb; border: 1px solid #c5d8f0; padding: 16px 18px; margin: 0 0 16px; }
#view-film .film-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
#view-film .card.reel-card,
#view-film .reel-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--line);
  background: var(--paper);
}
#view-film .reel-thumb {
  flex: 0 0 240px;
  width: 240px;
  max-width: 240px;
  min-height: 180px;
  position: relative;
  overflow: hidden;
  background: #1b2430;
}
#view-film .reel-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#view-film .reel-body { flex: 1 1 auto; min-width: 0; padding: 18px 20px; }
#view-film .reel-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
#view-film .reel-top h3 { margin: 0; font-size: 22px; line-height: 1.2; }
#view-film .reel-role { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
#view-film .role-primary { background: #7A1F2B; color: #fff; }
#view-film .role-update { background: #dbe7f8; color: #1e3a8a; }
#view-film .reel-meta { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0; font-size: 14px; color: var(--muted); }
#view-film .reel-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
#view-film .reel-form,
#view-film .reel-form-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
  max-width: 100%;
  overflow: hidden;
}
#view-film .reel-form .grid-2,
#view-film .reel-row-2 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 16px 24px;
  width: 100%;
}
#view-film .reel-form .field,
#view-film .reel-form-grid .field { min-width: 0; width: 100%; }
#view-film .reel-form input,
#view-film .reel-form textarea,
#view-film .reel-form-grid input,
#view-film .reel-form-grid textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
#view-film .reel-checks { display: flex; flex-direction: column; gap: 8px; width: 100%; }
#view-film .reel-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  white-space: normal;
}
#view-film .reel-check input { flex: 0 0 auto; width: auto !important; }
@media (max-width: 639px) {
  #view-film .card.reel-card, #view-film .reel-card { flex-direction: column !important; }
  #view-film .reel-thumb { flex-basis: 160px; width: 100%; max-width: none; min-height: 160px; }
  #view-film .reel-form .grid-2, #view-film .reel-row-2 { grid-template-columns: 1fr; }
}
