/* Scoped CTV notification controls; keep the deployed base stylesheet. */
.ctv-notification-list .ctv-notification-open {
  display:flex; align-items:center; gap:8px; margin-top:9px; padding:6px 0;
  background:transparent; border:0; color:var(--navy); font:inherit;
  font-size:13px; font-weight:700; cursor:pointer; text-align:left;
}
.ctv-notification-list .ctv-notification-open:focus-visible {
  outline:2px solid var(--navy); outline-offset:3px; border-radius:3px;
}
.ctv-notification-list .ctv-notification-open:disabled { opacity:.6; cursor:wait; }
.ctv-notification-list .ctv-notification p { line-height:1.65; overflow-wrap:anywhere; }
.ctv-new-jobs-banner {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin:10px 0; padding:10px 12px; border:1px solid var(--border);
  border-radius:9px; background:#fff; color:var(--navy); font-size:13px;
}
.ctv-new-jobs-banner button {
  flex-shrink:0; padding:6px 9px; background:transparent; border:1px solid var(--border);
  border-radius:6px; color:var(--navy); font:inherit; cursor:pointer;
}
@media(max-width:420px){.ctv-new-jobs-banner{align-items:flex-start;flex-direction:column;gap:7px;}}
