.order { padding: 44px 0 0; min-height: 60vh; }
.loading { color: var(--mute); }
.o-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 34px; }
.o-head h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.06; letter-spacing: -0.035em; font-weight: 600; margin: 12px 0 0; word-break: break-word; }
.steps { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; font-size: 13px; }
.steps li { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 10px; border-radius: 999px; color: var(--mute); box-shadow: inset 0 0 0 1px var(--line); }
.steps li i { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font: 600 10.5px var(--mono); font-style: normal; background: var(--wash); color: var(--mute); }
.steps li.now { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.steps li.now i { background: var(--ink); color: #fff; }
.steps li.past { color: var(--brand-ink); box-shadow: inset 0 0 0 1px #bfe0d4; background: var(--brand-wash); }
.steps li.past i { background: var(--brand); color: #fff; }
.o-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.o-main { min-width: 0; }
.o-main > p { font-size: 16.5px; color: var(--soft); line-height: 1.6; margin: 0 0 22px; max-width: 40em; }
.tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--wash); width: fit-content; max-width: 100%; overflow-x: auto; margin-bottom: 18px; }
.tabs button { border: 0; background: none; height: 38px; padding: 0 16px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--soft); cursor: pointer; white-space: nowrap; }
.tabs button[aria-selected='true'] { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(11, 13, 18, 0.08), 0 0 0 1px var(--line); }
.tabs button em { font-style: normal; font: 600 10px var(--mono); color: var(--brand); margin-left: 6px; letter-spacing: 0.04em; text-transform: uppercase; }
.panel { border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); padding: 22px; }
.panel p { margin: 0 0 14px; font-size: 15px; color: var(--soft); line-height: 1.6; }
.panel p:last-child { margin-bottom: 0; }
.rec { display: grid; grid-template-columns: 110px 1fr; border-radius: 12px; background: var(--wash); overflow: hidden; margin: 0 0 14px; }
.rec > div { padding: 12px 14px; border-bottom: 1px solid #e9ebef; font-size: 14px; min-width: 0; }
.rec > div:nth-last-child(-n + 2) { border-bottom: 0; }
.rec .k { font: 600 11px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--mute); padding-top: 15px; }
.rec .v { display: flex; align-items: center; gap: 10px; justify-content: space-between; font: 500 13.5px var(--mono); color: var(--ink); }
.rec .v code { word-break: break-all; }
.copy { flex: none; border: 0; background: #fff; box-shadow: inset 0 0 0 1px var(--line); height: 30px; padding: 0 12px; border-radius: 8px; font: 500 12.5px var(--sans); cursor: pointer; color: var(--ink); }
.copy:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.copy.done { color: var(--brand); box-shadow: inset 0 0 0 1px #bfe0d4; }
.o-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.o-actions .note { font-size: 13.5px; color: var(--mute); }
.saw { margin-top: 18px; border-radius: 12px; padding: 16px 18px; background: #fff8ec; font-size: 14px; color: var(--ink2); animation: pane-in 0.4s var(--ease) both; }
.saw b { display: block; margin-bottom: 6px; }
.saw ul { margin: 0; padding-left: 18px; font: 13px/1.6 var(--mono); color: var(--soft); }
.ok-line { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; background: var(--brand-wash); color: var(--brand-ink); font-size: 15px; margin-bottom: 22px; }
.ok-line::before { content: ''; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.pay-box { border-radius: 18px; padding: 24px; box-shadow: inset 0 0 0 1px var(--line), 0 12px 40px -18px rgba(11, 13, 18, 0.18); max-width: 560px; }
.pay-box .row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.pay-box .row b { font-size: 17px; letter-spacing: -0.01em; }
.pay-box .row span { font: 600 34px/1 var(--sans); letter-spacing: -0.03em; }
.pay-box .btn { width: 100%; height: 52px; font-size: 16px; }
.pay-box .fine { margin: 12px 0 0; font-size: 13px; color: var(--mute); text-align: center; }
.side-card { border-radius: 16px; padding: 22px; box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 14px; position: sticky; top: 88px; }
.side-card h4 { margin: 0; font-size: 15px; }
.side-card .line { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.side-card .line span:first-child { color: var(--soft); }
.side-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: 13.5px; color: var(--soft); }
.side-card li { padding-left: 20px; position: relative; line-height: 1.4; }
.side-card li::before { content: ''; position: absolute; left: 3px; top: 3px; width: 4px; height: 8px; border: solid var(--brand); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
.side-card .share { padding-top: 14px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--soft); display: grid; gap: 10px; }
.side-card .share .copy { width: fit-content; }
.run-meta { display: flex; gap: 18px; flex-wrap: wrap; font: 13px var(--mono); color: var(--mute); margin: -8px 0 18px; }
/* the log, as on the front page */
.log { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; font-size: 14.5px; }
.log li { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--line2); animation: pane-in 0.45s var(--ease) both; }
.log .ic { width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; position: relative; }
.log .run .ic { border: 1.5px solid var(--line); border-top-color: var(--ink); animation: spin 0.8s linear infinite; }
.log .ok .ic { background: var(--brand-wash); }
.log .ok .ic::after { content: ''; position: absolute; left: 6px; top: 3.5px; width: 4px; height: 8px; border: solid var(--brand); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
.log .warn .ic { background: #fdf3dc; }
.log .bad .ic { background: #fbe4e1; }
.log .warn .ic::after, .log .bad .ic::after { content: '!'; position: absolute; inset: 0; display: grid; place-items: center; font: 700 11px var(--mono); color: var(--med); }
.log .bad .ic::after { color: var(--crit); }
.log .skip .ic { background: var(--wash); }
.log .t { color: var(--ink); line-height: 1.4; }
.log .l { display: block; font: 12.5px/1.45 var(--mono); color: var(--soft); margin-top: 2px; word-break: break-word; }
.log .ms { font: 12px var(--mono); color: var(--mute); padding-top: 2px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pane-in { from { opacity: 0; transform: translateY(8px); } }
.err-box { border-radius: 14px; padding: 18px 20px; background: #fbeeec; color: var(--crit); font-size: 15px; margin-bottom: 18px; }
/* verify page */
.check-form { display: flex; gap: 8px; max-width: 520px; }
.check-form input { flex: 1; min-width: 0; height: 48px; border-radius: 12px; border: 0; box-shadow: inset 0 0 0 1px var(--line); padding: 0 14px; font: 500 15px var(--mono); }
.check-form input:focus { outline: 0; box-shadow: inset 0 0 0 1.5px var(--ink); }
.genuine { margin-top: 26px; border-radius: 18px; padding: 26px; box-shadow: inset 0 0 0 1px var(--line); max-width: 620px; }
.genuine h2 { margin: 12px 0 8px; font-size: 26px; letter-spacing: -0.025em; }
.genuine dl { display: grid; grid-template-columns: 140px 1fr; gap: 10px; margin: 18px 0 0; font-size: 15px; }
.genuine dt { color: var(--mute); font: 600 11.5px var(--mono); text-transform: uppercase; letter-spacing: 0.06em; padding-top: 3px; }
.genuine dd { margin: 0; }
@media (max-width: 900px) { .o-grid { grid-template-columns: 1fr; } .side-card { position: static; } .steps li span { display: none; } .steps li { padding: 0 10px; } }
@media (max-width: 520px) { .rec { grid-template-columns: 1fr; } .rec .k { padding-bottom: 0; } .rec > div:nth-last-child(2) { border-bottom: 0; } .check-form { flex-direction: column; } .genuine dl { grid-template-columns: 1fr; gap: 2px; } .genuine dd { margin-bottom: 8px; } }
