.billing-page button.incoming-date-link{cursor:pointer;gap:4px;box-shadow:none;transition:background 160ms,border-color 160ms,color 160ms}
.billing-page button.incoming-date-link:hover{background:#e0edf8;border-color:#a9c5da;color:#2f5c7b}
.billing-page button.incoming-date-link:focus-visible{outline:2px solid #648ea9;outline-offset:2px}
.record-jump-banner{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:10px 14px;border:1px solid #d7e4eb;border-radius:8px;background:#edf5fa;color:#466777;font-size:12px}
.record-jump-banner>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.record-jump-banner strong{font-size:13px;font-weight:600}.record-jump-banner .link{font-size:12px;white-space:nowrap}
.record-jump-banner .jump-dismiss{font-size:20px;padding:2px 5px;color:#7b929e}
.comparison-table .record-jump-match>.record-spec,.comparison-table .record-jump-match>.record-weight,.comparison-table .record-jump-match>.record-info{background:#fff4d8;box-shadow:inset 0 1px #e2c981,inset 0 -1px #e2c981}
.comparison-table .record-jump-match>.record-spec{border-left:3px solid #c9a752}
.comparison-table .record-jump-day>td{background:#edf5fa}
.comparison-table .record-jump-candidate>.record-spec,.comparison-table .record-jump-candidate>.record-weight,.comparison-table .record-jump-candidate>.record-info{background:#fff0d7;box-shadow:inset 0 1px #e2c08a,inset 0 -1px #e2c08a}
.comparison-table .record-jump-candidate>.record-spec{border-left:3px dashed #c89440}
.comparison-table .record-match-hint{display:block;margin-top:3px;color:#926522;font-size:10px;font-weight:500;line-height:1.4}
.comparison-table .record-row:focus{outline:none}.comparison-table .record-row:focus-visible{outline:2px solid #c9a752;outline-offset:-2px}
.statement-table .billing-return-row>td{box-shadow:inset 0 2px #c4d9e7,inset 0 -2px #c4d9e7}
@media screen and (max-width:700px){.record-jump-banner{flex-wrap:wrap;gap:7px;padding:9px}.record-jump-banner>div{flex-basis:85%}.record-jump-banner .jump-dismiss{margin-left:auto}.record-jump-banner>button:not(.jump-dismiss){order:1}}
@media screen and (max-width:700px){.comparison-table .record-jump-candidate>.record-spec{flex-direction:column;align-items:flex-start;justify-content:center}}
@media(prefers-reduced-motion:reduce){.billing-page button.incoming-date-link{transition:none}}
@media print{.record-jump-banner{display:none}.billing-page button.incoming-date-link{border:1px solid #d9e5ef;background:#eef5fb;color:#5a7a91}.comparison-table .record-jump-match>td,.statement-table .billing-return-row>td{box-shadow:none}}

.billing-page button.billing-sale-link{cursor:pointer;font-family:inherit;box-shadow:none}
.billing-page button.billing-sale-link:hover{text-decoration:underline;text-underline-offset:3px}
.billing-page button.billing-sale-link:focus-visible{outline:2px solid #648ea9;outline-offset:2px}
