.order-page { min-height: 78vh; padding: 67px 0 96px; background: radial-gradient(circle at 82% 3%, var(--primary-soft), transparent 28%), var(--bg); }.order-wrap { max-width: 1010px; }.order-back { display: inline-block; margin-bottom: 35px; color: var(--muted); font-size: 13px; font-weight: 700; }.order-back:hover { color: var(--primary); }.order-kicker { display: block; color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.order-heading h1, .lookup-card h1 { margin: 10px 0 8px; color: var(--text); font-size: clamp(34px, 5vw, 50px); font-weight: 850; letter-spacing: -.065em; }.order-heading p, .lookup-card > p { margin: 0 0 35px; color: var(--muted); line-height: 1.65; }.order-card, .order-summary, .lookup-card { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-raised); box-shadow: var(--shadow-sm); }.order-card { padding: 27px; }.order-summary { padding: 26px; }.order-summary > span { display: block; color: var(--muted); font-size: 12px; }.order-summary > strong { display: block; margin: 7px 0 23px; color: var(--primary); font-size: 14px; letter-spacing: .04em; }.order-summary > div { display: flex; justify-content: space-between; gap: 15px; padding: 14px 0; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }.order-summary b { color: var(--text); text-align: right; }.order-summary a { display: block; margin-top: 21px; color: var(--primary); font-size: 13px; font-weight: 800; }.instruction-method, .instruction-total { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; font-size: 14px; }.instruction-method { border-bottom: 1px solid var(--border); color: var(--muted); }.instruction-method strong { color: var(--text); }.instruction-total { color: var(--muted); }.instruction-total strong { color: var(--primary); font-size: 22px; }.gateway-notice { margin-top: 18px; padding: 16px; border-radius: var(--radius-sm); background: var(--primary-soft); color: var(--muted); font-size: 13px; }.gateway-notice strong { color: var(--primary); }.gateway-notice p { margin: 7px 0 0; line-height: 1.6; }.status-header { padding-bottom: 24px; border-bottom: 1px solid var(--border); }.status-header p { margin: 13px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.status-badge { display: inline-flex; padding: 7px 10px; border-radius: 8px; font-size: 11px; font-weight: 850; }.status-pending { background: color-mix(in srgb, var(--warning) 16%, transparent); color: var(--warning); }.status-paid, .status-processing { background: var(--primary-soft); color: var(--primary); }.status-completed { background: color-mix(in srgb, var(--success) 16%, transparent); color: var(--success); }.status-cancelled { background: color-mix(in srgb, var(--danger) 16%, transparent); color: var(--danger); }.status-steps { margin-top: 25px; }.step { display: flex; gap: 14px; min-height: 70px; opacity: .42; }.step > span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border: 1px solid var(--border); border-radius: 50%; color: var(--muted); font-size: 11px; font-weight: 850; }.step > div { position: relative; padding-bottom: 22px; }.step:not(:last-child) > div::before { content: ""; position: absolute; width: 1px; height: 29px; top: 31px; left: -28px; background: var(--border); }.step strong, .step small { display: block; }.step strong { color: var(--text); font-size: 14px; }.step small { margin-top: 4px; color: var(--muted); font-size: 12px; }.step-active { opacity: 1; }.step-active > span { border-color: var(--primary); background: var(--primary-soft); color: var(--primary); }.step-active:not(:last-child) > div::before { background: var(--primary); }.lookup-page { display: grid; place-items: center; padding-top: 105px; }.lookup-page .order-wrap { display: flex; justify-content: center; }.lookup-card { width: min(100%, 530px); padding: 35px; }.lookup-card form { margin-top: 28px; }.lookup-card label { display: block; margin-bottom: 8px; color: var(--text); font-size: 12px; font-weight: 750; }.lookup-card input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); outline: 0; background: var(--surface); color: var(--text); font: inherit; font-size: 14px; }.lookup-card input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }.lookup-card .button { width: 100%; margin-top: 14px; }.lookup-card ul.errorlist { margin: 7px 0 0; padding: 0; color: var(--danger); font-size: 12px; list-style: none; }.lookup-card small { display: block; margin-top: 17px; color: var(--muted); font-size: 12px; text-align: center; } @media (max-width: 575.98px) { .order-page { padding: 45px 0 65px; }.order-card, .order-summary, .lookup-card { padding: 22px; }.lookup-page { padding-top: 67px; } }
/* Keep successful and in-progress states visually distinct from the blue selection accent. */
.status-paid {
    background: color-mix(in srgb, var(--success) 16%, transparent);
    color: var(--success);
}

.status-processing {
    background: color-mix(in srgb, var(--info) 16%, transparent);
    color: var(--info);
}

/* Do not reduce all inactive timeline content with opacity; preserve readable disabled copy. */
.step {
    opacity: 1;
}

.step:not(.step-active) > span,
.step:not(.step-active) small {
    color: var(--text-disabled);
}

.step:not(.step-active) strong {
    color: var(--text-secondary);
}
