/* 4.49: homepage daily tip/quote bar, and slightly tighter services dots for 11 slides. */
.n2k-daily{background:#f4f7ff;border-bottom:1px solid #dfe6f5;color:#0b1533}
.n2k-daily .n2k-daily-in{display:flex;align-items:flex-start;gap:10px;max-width:1320px;margin:0 auto;padding:7px 22px;font-size:.92rem;line-height:1.4}
.n2k-daily[hidden]{display:none}
.n2k-daily-mark{flex:none;margin-top:1px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2a5bd7;min-width:3.6rem}
.n2k-daily-body{flex:1;min-width:0}
.n2k-daily-line{margin:0;display:inline}
.n2k-daily-more{margin:6px 0 0;color:#5a6785}
.n2k-daily-attr{margin:4px 0 0;color:#5a6785;font-size:.86rem}
.n2k-daily-toggle{margin:0 0 0 8px;padding:0;border:0;background:none;color:#2a5bd7;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline}
.n2k-daily-toggle:focus-visible{outline:2px solid #2a5bd7;outline-offset:2px}
.n2k-daily-heart{flex:none;display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;border:1px solid #dfe6f5;border-radius:999px;background:#fff;color:#5a6785;font:inherit;font-size:.9rem;cursor:pointer;line-height:1.3}
.n2k-daily-heart[aria-pressed="true"]{color:#c2412d;border-color:#f0c4bc;background:#fff6f4}
.n2k-daily-heart:focus-visible{outline:2px solid #2a5bd7;outline-offset:2px}
.n2k-daily-heart[disabled]{cursor:default;opacity:.7}
.n2k-daily-count{font-variant-numeric:tabular-nums}
@media(max-width:700px){
  .n2k-daily .n2k-daily-in{padding:7px 14px;font-size:.88rem;gap:8px}
  .n2k-daily-mark{min-width:0}
}
@media(max-width:480px){
  .pv-dot{width:18px;height:22px}
  .pv-dot.on{width:30px}
  .pv-dot::before{width:6px;height:6px;margin:-3px 0 0 -3px}
  .pv-dot.on::before{width:20px;margin-left:-10px}
  .pv-dot.on::after{width:calc(var(--p,0) * 20px);height:6px;margin-top:-3px;left:5px}
}
