/* Checklist action buttons match the dual-router guide button. */
#network-checklist :is(.nc-stage-1,.nc-stage-2) .nc-basic-footer button:is([data-reset],[data-cat-next],[data-basic-next]),
#network-checklist :is(.nc-stage-3,.nc-stage-4) :is(.nc-analysis-next-line,.nc-actions,.nc-stage-heading)>button[data-scroll],
#network-insights .ni-intro button.ni-start-button[data-start-over]{
 font-family:inherit;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.5;
 box-sizing:border-box;width:auto;min-width:0;height:48px;min-height:48px;max-height:48px;margin:0;padding:10px 20px;
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 border:0;border-radius:8px;background:#167ea9;color:#fff;text-decoration:none;
 box-shadow:none;transform:none;white-space:nowrap;cursor:pointer;
 transition:background-color .15s ease,color .15s ease;
}
@media(hover:hover){
#network-checklist :is(.nc-stage-1,.nc-stage-2) .nc-basic-footer button:is([data-reset],[data-cat-next],[data-basic-next]):hover:not(:disabled),
#network-checklist :is(.nc-stage-3,.nc-stage-4) :is(.nc-analysis-next-line,.nc-actions,.nc-stage-heading)>button[data-scroll]:hover:not(:disabled),
#network-insights .ni-intro button.ni-start-button[data-start-over]:hover:not(:disabled),
:is(#promotion-ip,#channel-partner) .dr-chapter :is(.dr-application-button,.ip-apply-open):hover:not(:disabled){background:#cceefa;color:#15536d;border:0;box-shadow:none;transform:none}}
#network-checklist :is(.nc-stage-1,.nc-stage-2) .nc-basic-footer button:is([data-reset],[data-cat-next],[data-basic-next]):active:not(:disabled),
#network-checklist :is(.nc-stage-3,.nc-stage-4) :is(.nc-analysis-next-line,.nc-actions,.nc-stage-heading)>button[data-scroll]:active:not(:disabled),
#network-insights .ni-intro button.ni-start-button[data-start-over]:active:not(:disabled),
:is(#promotion-ip,#channel-partner) .dr-chapter :is(.dr-application-button,.ip-apply-open):active:not(:disabled){background:#167ea9;color:#fff;box-shadow:none;transform:none;transition:none}
#network-checklist :is(.nc-stage-1,.nc-stage-2) .nc-basic-footer button:is([data-reset],[data-cat-next],[data-basic-next]):focus-visible,
#network-checklist :is(.nc-stage-3,.nc-stage-4) :is(.nc-analysis-next-line,.nc-actions,.nc-stage-heading)>button[data-scroll]:focus-visible,
#network-insights .ni-intro button.ni-start-button[data-start-over]:focus-visible,
:is(#promotion-ip,#channel-partner) .dr-chapter :is(.dr-application-button,.ip-apply-open):focus-visible{outline:3px solid #188bbd;outline-offset:4px}
#network-checklist :is(.nc-stage-1,.nc-stage-2) .nc-basic-footer button:is([data-reset],[data-cat-next],[data-basic-next]):disabled,
#network-checklist :is(.nc-stage-3,.nc-stage-4) :is(.nc-analysis-next-line,.nc-actions,.nc-stage-heading)>button[data-scroll]:disabled,
#network-insights .ni-intro button.ni-start-button[data-start-over]:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}

/* STEP 2 reset/next and STEP 3 next share one width and left alignment. */
#network-checklist{--nc-action-width:88px;--nc-action-gap:8px}
#network-checklist .nc-stage-2 .nc-basic-footer .nc-topic-actions button:is([data-reset],[data-cat-next],[data-basic-next]),
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading>button[data-scroll]{width:var(--nc-action-width);min-width:var(--nc-action-width);max-width:var(--nc-action-width);flex:0 0 var(--nc-action-width)}
#network-checklist .nc-stage-2 .nc-topic-actions{gap:var(--nc-action-gap)}
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading>p.nc-analysis-next-line{padding-right:calc(var(--nc-action-width) + var(--nc-action-gap))}

/* STEP 3 next aligns vertically with the heading, keeping its existing x position. */
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) var(--nc-action-width) var(--nc-action-width);column-gap:var(--nc-action-gap);align-items:center}
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading>.nc-eyebrow{grid-column:1/-1;grid-row:1}
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading>h2{grid-column:1;grid-row:2}
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading>button[data-scroll]{grid-column:2;grid-row:2;justify-self:start}
#network-checklist :is(.nc-stage-3,.nc-stage-4) .nc-stage-heading>p.nc-analysis-next-line{grid-column:1/-1;grid-row:3;padding-right:0}

#network-checklist .nc-stage-1 .nc-topic-actions{display:inline-flex;align-items:center;gap:var(--nc-action-gap)}
#network-checklist .nc-stage-1 .nc-topic-actions button:is([data-reset],[data-basic-next]){width:var(--nc-action-width);min-width:var(--nc-action-width);max-width:var(--nc-action-width)}
#network-checklist .nc-response-note{font-size:15px;font-weight:inherit;margin-left:12px}

@media(max-width:640px){#network-checklist .nc-response-note{font-size:14px}}


/* Result actions show a clear color change when clicked or keyboard focused. */
#network-checklist .nc-stage-4 .nc-actions button:is([data-print],[data-save],[data-product]):focus:not(:disabled){
 background:#167ea9;border-color:#167ea9;color:#fff;
 box-shadow:0 3px 0 #105b7b,0 4px 6px #24334a1c;
}
#network-checklist .nc-stage-4 .nc-actions button:is([data-print],[data-save],[data-product]):active:not(:disabled){
 background:#105b7b;border-color:#105b7b;color:#fff;
 transform:translateY(2px);box-shadow:0 1px 0 #0b4158,inset 0 1px 3px #00000026;
}
