.page-ordering-system h1 { max-width:14ch; }
.page-ordering-system .bk-rail::after { animation-name:or-rail-travel; }
@keyframes or-rail-travel { 0% { top:-44%; } 100% { top:100%; } }
.or-hero-board { background:color-mix(in srgb,var(--bk-dark-2) 91%,transparent); border:1px solid color-mix(in srgb,var(--bk-accent) 27%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--bk-dark) 65%,transparent); padding:25px; }
.or-hero-items { background:var(--bk-dark); border:1px solid var(--bk-rail); border-radius:12px; overflow:hidden; }
.or-hero-items > div { align-items:center; border-bottom:1px solid var(--bk-rail); display:grid; gap:10px; grid-template-columns:34px 1fr auto; min-height:57px; padding:10px 13px; }
.or-hero-items > div:last-child { border-bottom:0; }
.or-hero-items span { align-items:center; background:color-mix(in srgb,var(--bk-accent) 12%,transparent); border-radius:8px; color:var(--bk-accent); display:flex; height:34px; justify-content:center; }
.or-hero-items b, .or-hero-items small { display:block; }
.or-hero-items b { color:var(--bk-inv); font-size:11px; }
.or-hero-items small { color:var(--bk-muted); font-size:8px; }
.or-hero-items strong { color:var(--bk-inv); font-size:11px; }
.or-hero-total { align-items:center; background:color-mix(in srgb,var(--bk-accent) 10%,transparent); border:1px solid color-mix(in srgb,var(--bk-accent) 25%,transparent); border-radius:10px; display:flex; justify-content:space-between; margin-top:13px; padding:13px; }
.or-hero-total small, .or-hero-total b { display:block; }
.or-hero-total small { color:var(--bk-muted); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.or-hero-total b { color:var(--bk-inv); font-size:11px; }
.or-hero-total strong { color:var(--bk-accent); font-family:var(--awd-font-display); font-size:21px; font-weight:400; }
.or-hero-flow { align-items:center; display:grid; gap:8px; grid-template-columns:auto 1fr auto 1fr auto; margin:17px 0; }
.or-hero-flow span { color:var(--bk-dim); font-size:8px; text-align:center; }
.or-hero-flow i { background:var(--bk-rail); height:1px; position:relative; }
.or-hero-flow i::after { background:var(--bk-accent); border-radius:50%; content:""; height:5px; position:absolute; right:0; top:-2px; width:5px; }
.or-hero-board > p { align-items:flex-start; color:var(--bk-dim); display:flex; font-size:10.5px; gap:8px; margin:0; }
.or-hero-board > p span { color:var(--bk-accent); }
.or-customer { min-height:610px; }
.or-menu { border:1px solid var(--bk-edge); border-radius:11px; margin-top:18px; overflow:hidden; }
.or-menu article { align-items:center; border-bottom:1px solid var(--bk-edge); display:grid; gap:10px; grid-template-columns:37px 1fr auto; padding:12px; }
.or-menu article:last-child { border-bottom:0; }
.or-menu article > span { align-items:center; background:var(--bk-warm-2); border-radius:8px; color:var(--bk-accent-ink); display:flex; height:37px; justify-content:center; }
.or-menu b, .or-menu small { display:block; }
.or-menu b { font-size:11.5px; }
.or-menu small { color:var(--bk-muted); font-size:8px; }
.or-menu strong { font-size:11px; }
.or-checkout { background:var(--bk-warm); border-radius:9px; margin:14px 0; padding:12px; }
.or-checkout > div { display:flex; font-size:10px; justify-content:space-between; padding:3px 0; }
.or-checkout > div:last-child { border-top:1px solid var(--bk-edge); color:var(--bk-accent-ink); font-weight:600; margin-top:5px; padding-top:8px; }
.or-customer-note { color:var(--bk-muted); font-size:9px; margin:10px 0 0; }
.or-kitchen { min-height:610px; }
.or-ticket-preview { align-items:center; display:flex; flex-direction:column; justify-content:center; min-height:465px; text-align:center; }
.or-ticket-preview > span { align-items:center; background:color-mix(in srgb,var(--bk-accent) 13%,transparent); border-radius:13px; color:var(--bk-accent); display:flex; height:60px; justify-content:center; width:60px; }
.or-ticket-preview h3 { color:var(--bk-inv); margin-top:18px; }
.or-ticket-preview p { color:var(--bk-dim); font-size:11px; max-width:29ch; }
.or-ticket { padding-top:18px; }
.or-ticket-items { border:1px solid var(--bk-rail); border-radius:10px; margin:16px 0; overflow:hidden; }
.or-ticket-items > div { border-bottom:1px solid var(--bk-rail); display:grid; gap:12px; grid-template-columns:24px 1fr auto; padding:11px 12px; }
.or-ticket-items > div:last-child { border-bottom:0; }
.or-ticket-items > div > span { color:var(--bk-accent); font-size:10px; }
.or-ticket-items b, .or-ticket-items small { display:block; }
.or-ticket-items b { color:var(--bk-inv); font-size:10.5px; }
.or-ticket-items small { color:var(--bk-muted); font-size:8px; }
.or-ticket-items strong { color:var(--bk-inv); font-size:10px; }
.or-ticket-route { background:color-mix(in srgb,var(--bk-accent) 11%,transparent); border-radius:9px; display:grid; gap:7px; margin:14px 0; padding:12px; }
.or-ticket-route span { color:var(--bk-dim); display:flex; font-size:9.5px; justify-content:space-between; }
.or-ticket-route b { color:var(--bk-inv); font-weight:500; text-align:right; }
.or-ticket > button { background:transparent; border:0; border-bottom:1px solid var(--bk-accent); color:var(--bk-accent); cursor:pointer; font-family:var(--awd-font-body); font-size:10.5px; min-height:44px; padding:8px 0; }
.or-commission-grid { align-items:center; display:grid; gap:70px; grid-template-columns:.85fr 1.15fr; }
.or-calc { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:16px; box-shadow:0 24px 54px color-mix(in srgb,var(--bk-ink) 10%,transparent); padding:27px; }
.or-calc label { color:var(--bk-ink); display:block; font-size:12px; font-weight:600; }
.or-calc label span { color:var(--bk-accent-ink); float:right; font-family:var(--awd-font-display); font-size:22px; font-weight:400; }
.or-calc input { accent-color:var(--bk-accent-ink); cursor:pointer; height:44px; margin:7px 0 13px; width:100%; }
.or-calc-results { display:grid; gap:10px; grid-template-columns:1fr 1fr; }
.or-calc-results > div { background:var(--bk-warm); border-radius:11px; padding:16px; }
.or-calc-results > div:last-child { background:var(--bk-dark); }
.or-calc-results small, .or-calc-results b, .or-calc-results span { display:block; }
.or-calc-results small { color:var(--bk-muted); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.or-calc-results b { color:var(--bk-accent-ink); font-family:var(--awd-font-display); font-size:27px; font-weight:400; }
.or-calc-results > div:last-child b { color:var(--bk-accent); }
.or-calc-results span { color:var(--bk-muted); font-size:8.5px; }
.or-calc > p { color:var(--bk-muted); font-size:9px; margin:14px 0 0; }
.or-rules-head { align-items:end; display:grid; gap:55px; grid-template-columns:1fr 310px; }
.or-rule-summary { background:var(--bk-dark); border-radius:13px; padding:22px; }
.or-rule-summary b, .or-rule-summary span { display:block; }
.or-rule-summary b { color:var(--bk-accent); font-family:var(--awd-font-display); font-size:18px; font-weight:400; }
.or-rule-summary span { color:var(--bk-dim); font-size:10px; margin-top:4px; }
.or-rule-grid, .or-test-grid { display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:35px; }
.or-rule-grid article { border-left:1px solid var(--bk-edge); padding:4px 18px; }
.or-rule-grid article > span { color:var(--bk-accent-ink); font-family:var(--awd-font-display); font-size:11px; }
.or-rule-grid h3 { font-size:17px; margin:17px 0 6px; }
.or-rule-grid p { color:var(--bk-body); font-size:11px; margin:0; }
.or-test-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.or-test-grid article { background:color-mix(in srgb,var(--bk-clay-ink) 7%,transparent); border:1px solid color-mix(in srgb,var(--bk-clay-ink) 15%,transparent); border-radius:11px; padding:18px; }
.or-test-grid span { color:var(--bk-clay-kicker); font-family:var(--awd-font-display); font-size:10px; }
.or-test-grid b { color:var(--bk-clay-ink); display:block; font-size:12px; margin-top:10px; }
.or-test-grid small { color:var(--bk-clay-body); display:block; font-size:9.5px; margin-top:3px; }
.or-boundary-note { border-top:1px solid var(--bk-edge); display:grid; gap:20px; grid-template-columns:180px 1fr auto; margin-top:27px; padding-top:20px; }
.or-boundary-note b { font-size:12.5px; }
.or-boundary-note p { color:var(--bk-body); font-size:11px; margin:0; }
.or-boundary-note a { align-items:center; color:var(--bk-accent-ink); display:inline-flex; font-size:11px; font-weight:600; min-height:44px; }

@media(max-width:900px) {
	.or-commission-grid, .or-rules-head { gap:42px; grid-template-columns:minmax(0,1fr); }
	.or-hero-board { max-width:620px; }
	.or-rule-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
	.or-rule-grid, .or-test-grid { grid-template-columns:1fr; }
	.or-boundary-note { gap:7px; grid-template-columns:1fr; }
}
@media(max-width:420px) {
	.or-hero-board, .or-calc { padding:19px; }
	.or-calc-results { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
	.page-ordering-system .bk-rail::after { animation:none; }
}
