/* Breaking alert controls, only present when an editor marks stories as Breaking. */
.nf35-home .nf-breaking-upgraded {
    border-top:1px solid rgba(255,104,120,.5);
    border-bottom:1px solid rgba(255,104,120,.32);
    background:linear-gradient(115deg,#571424,#22101f 58%,#13131e);
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-inner {
    min-height:63px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding-block:5px;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-label {
    color:#fff0f0;
    white-space:nowrap;
    letter-spacing:.13em;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-label i {
    background:#ff6c79;
    box-shadow:0 0 0 4px rgba(255,108,121,.13);
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-track {
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    border-left:1px solid rgba(255,255,255,.13);
    border-right:1px solid rgba(255,255,255,.09);
    scrollbar-width:none;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-track a {
    display:flex;
    align-items:center;
    flex:0 0 100%;
    width:100%;
    min-width:0;
    max-width:100%;
    gap:12px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    padding:10px 15px;
    border-left:0;
    overflow:hidden;
    color:#fff0f0;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-track strong {
    flex:1;
    min-width:0;
    max-width:none;
    font-size:13px;
    line-height:1.55;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-track a:focus-visible {
    outline:2px solid #fff;
    outline-offset:-3px;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-track .nf-breaking-category {
    flex-shrink:0;
    background:transparent;
    color:#e8abb6;
    font-size:11px;
    border-radius:0;
    letter-spacing:0;
    font-weight:650;
    text-transform:none;
}
.nf35-home .nf-breaking-upgraded .nf3-breaking-track .nf-breaking-priority {
    flex-shrink:0;
    color:#49101b;
    background:#ff9aa6;
}
.nf35-home .nf-breaking-controls {
    display:flex;
    align-items:center;
    gap:7px;
    justify-content:end;
}
.nf35-home .nf-breaking-controls[hidden] {display:none!important}
.nf35-home .nf-breaking-controls button {
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    padding:0;
    color:#ffe1e6;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.17);
    border-radius:8px;
    font:24px/1 Arial,sans-serif;
    cursor:pointer;
}
.nf35-home .nf-breaking-controls button:hover:not(:disabled) {background:rgba(255,255,255,.24)}
.nf35-home .nf-breaking-controls button:focus-visible {outline:2px solid #fff;outline-offset:2px}
.nf35-home .nf-breaking-controls button:disabled {opacity:.36;cursor:not-allowed}
.nf35-home .nf-breaking-position {
    min-width:48px;
    text-align:center;
    font-size:12px;
    font-variant-numeric:tabular-nums;
    color:#ffdee3;
}
@media(max-width:740px) {
    .nf35-home .nf-breaking-upgraded .nf3-breaking-inner {
        width:min(100% - 22px, 720px);
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-rows:auto auto;
        gap:4px 10px;
        padding:9px 0;
    }
    .nf35-home .nf-breaking-upgraded .nf3-breaking-label {grid-column:1;grid-row:1}
    .nf35-home .nf-breaking-controls {grid-column:2;grid-row:1}
    .nf35-home .nf-breaking-upgraded .nf3-breaking-track {
        grid-column:1/-1;
        grid-row:2;
        width:100%;
        border:1px solid rgba(255,255,255,.12);
        border-radius:9px;
    }
    .nf35-home .nf-breaking-upgraded .nf3-breaking-track a {padding:11px 12px}
    .nf35-home .nf-breaking-upgraded .nf3-breaking-track .nf-breaking-category {display:none}
}
@media(prefers-reduced-motion:reduce) {
    .nf35-home .nf-breaking-upgraded .nf3-breaking-track {scroll-behavior:auto!important}
}
