.fea-projections .projection-toast {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: var(--projection-bg, var(--panel-bg, #101c2c));
  color: var(--text-primary, #f5f7fd);
  border: 1px solid var(--panel-border, #52627d);
  border-left: 4px solid var(--party-accent, var(--watch, #849eed));
  border-radius: 12px;
  padding: 1em 1.1em;
  box-shadow: 0 8px 24px #0003;
  display: grid;
  gap: .45em;
  font: inherit;
  line-height: 1.35;
  overflow-wrap: anywhere;
  pointer-events: auto;
  animation: fea-projection-enter .35s ease-out both;
}
.fea-projections .projection-toast.is-correction { border-left-color: var(--warning, #ffd18a); }
.fea-projections .projection-toast small { font-size: .72em; font-weight: 800; letter-spacing: .1em; color: var(--text-secondary, #bdcce0); }
.fea-projections .projection-toast h3 { font-size: 1.12em; margin: 0; padding: 0 1em 0 0; border: 0; background: none; color: var(--text-primary, #f5f7fd); line-height: 1.3; }
.fea-projections .projection-toast strong { font-size: 1em; color: var(--text-primary, #f5f7fd); }
.fea-projections .toast-dismiss { position: absolute; top: 4px; right: 4px; min-width: 32px; min-height: 32px; border: 0; background: none; color: var(--text-secondary); font: inherit; font-size: 1.2em; cursor: pointer; }
.fea-projections .toast-view { justify-self: start; background: var(--control-bg); color: var(--text-primary); border: 0; border-radius: 5px; padding: .6em .85em; min-height: 36px; font: inherit; font-size: .8em; font-weight: 650; cursor: pointer; }
@keyframes fea-projection-enter { from {opacity:0; transform:translateY(8px)} to {opacity:1; transform:none} }
@media(prefers-reduced-motion:reduce){.fea-projections .projection-toast{animation:none}}
[data-motion="reduced"] .fea-projections .projection-toast { animation:none; }

/* Shared presentation profiles keep public and OBS projection cards aligned. */
[data-presentation="broadcast"] .fea-projections .projection-toast { border-radius: 2px; box-shadow: none; border-top: 4px solid var(--party-accent, var(--focus)); }
[data-presentation="broadcast"] .fea-projections .projection-toast h3 { text-transform: uppercase; font-weight: 900; letter-spacing: -.025em; }
[data-presentation="editorial"] .fea-projections .projection-toast { border-radius: 0; box-shadow: none; border-top: 2px solid var(--text-primary); }
[data-presentation="editorial"] .fea-projections .projection-toast h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; }
[data-presentation="contrast"] .fea-projections .projection-toast { border-width: 2px; }
[data-presentation="studio"] .fea-projections .projection-toast { border-radius: 18px; }

/* Public cards scale within the existing phone/landscape safe-area layout. */
.results-board #projection-alerts { font-size:14px; }
@media(max-width:600px){.results-board #projection-alerts{font-size:13px}}
@media(max-width:1100px) and (max-height:500px){.results-board #projection-alerts{font-size:11px}}
