.ps-orders-surface { --ps-link:var(--ps-text-heading); --ps-link-hover:var(--ps-text); --ps-lime:var(--ps-text-heading); --ps-lime-2:var(--ps-text); --ps-pink:var(--ps-text-heading); --ps-focus-ring:var(--ps-text-heading); --ps-hub-nav-selected-bg:#ffffff0c; --ps-nav-scroll-thumb:#59616d; --ps-nav-scroll-track:#151a22; }
main.ps-orders-surface a { color:var(--ps-link); }
main.ps-orders-surface a:hover { color:var(--ps-link-hover); }
main.ps-orders-surface .ps-kicker { color:var(--ps-detail-text-support,#a8b9cc); }
main.ps-orders-surface a:focus-visible,main.ps-orders-surface button:focus-visible,main.ps-orders-surface input:focus-visible,main.ps-orders-surface select:focus-visible { outline:2px solid var(--ps-text-heading); outline-offset:3px; }
.ps-orders-surface .ps-hub-strip { height:110px; }
.ps-orders-surface .ps-hub-strip__title { height:calc(100% - 48px); padding:8px 0; }
.ps-orders-surface .ps-hub-strip__title .ps-hub-brand { width:190px; max-height:46px; object-fit:contain; }
.ps-orders-board { color:var(--ps-detail-text-body,#c6d4e6); padding:22px 24px 28px; background:var(--ps-stone-card-bg,#111622); border:1px solid var(--ps-detail-card-border,var(--ps-line)); border-radius:var(--ps-detail-card-radius,8px); box-shadow:var(--ps-detail-card-shadow); }
.ps-orders-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; font-size:.75rem; color:var(--ps-detail-text-support); }
.ps-orders-breadcrumb a,.ps-orders-board a,.ps-orders-next a { color:var(--ps-link); text-decoration:none; }
.ps-orders-board a:hover,.ps-orders-next a:hover { text-decoration:underline; }
.ps-orders-stage,.ps-orders-part,.ps-orders-result,.ps-orders-next,.ps-orders-help,.ps-orders-notes { background:var(--ps-stone-card-bg,#111622); border:1px solid var(--ps-detail-card-border,var(--ps-line)); border-radius:var(--ps-detail-card-radius,8px); box-shadow:var(--ps-detail-card-shadow,0 4px 16px #0003); }
.ps-orders-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 0 20px; }
.ps-orders-header .ps-kicker { display:none; }
.ps-orders-header h1 { font-size:clamp(1.9rem,3vw,2.5rem); line-height:1.14; letter-spacing:-.035em; margin:7px 0 10px; }
.ps-orders-header p { max-width:76ch; font-size:.92rem; line-height:1.6; margin-bottom:0; }
.ps-orders-coverage { flex:0 0 auto; display:flex; gap:28px; align-self:flex-start; padding-top:12px; }
.ps-orders-coverage strong { display:block; font-size:1.65rem; line-height:1.2; font-weight:600; color:var(--ps-text-heading); font-variant-numeric:tabular-nums; margin-bottom:6px; }
.ps-orders-coverage span { font-size:.72rem; color:var(--ps-detail-text-support); }
.ps-orders-board .ps-kicker { margin:0 0 5px; color:var(--ps-detail-text-support,#a3bdd8); font-size:.73rem; letter-spacing:.05em; }
.ps-orders-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 16px; margin-bottom:20px; border-bottom:1px solid var(--ps-line); }
.ps-orders-toolbar[hidden],.ps-orders-board [hidden] { display:none!important; }
.ps-orders-views { display:flex; gap:4px; border:1px solid var(--ps-line); border-radius:6px; padding:3px; background:#090d14; }
.ps-orders-views button { min-height:38px; border:0; border-radius:3px; padding:8px 16px; background:transparent; color:var(--ps-detail-text-support); font:inherit; font-size:.85rem; cursor:pointer; }
.ps-orders-views button[aria-pressed=true] { background:#262d38; color:var(--ps-text-heading); box-shadow:0 1px 3px #0005; }
.ps-orders-views span { margin-left:5px; font-size:.8rem; }
.ps-orders-toolbar label { width:min(360px,100%); }
.ps-orders-toolbar input { width:100%; min-height:44px; padding:9px 12px; border:1px solid var(--ps-line); border-radius:5px; background:#090f18; color:var(--ps-text); font:inherit; }
.ps-orders-board .ps-orders-toolbar input[type=search]:focus { background:#090f18; color:var(--ps-text-heading); border-color:#9aa6b7; }
.ps-orders-catalogue { display:grid; grid-template-columns:188px minmax(0,1fr); gap:28px; align-items:start; }
.ps-orders-index { align-self:stretch; min-width:0; }
.ps-orders-index-inner { position:sticky; top:100px; }
.ps-orders-index h2 { margin:0 0 4px; font-size:.88rem; }
.ps-orders-index p { font-size:.77rem; color:var(--ps-detail-text-support); margin:0 0 14px; }
.ps-orders-index nav { display:grid; gap:2px; border-left:1px solid var(--ps-line); }
.ps-orders-index nav a { display:flex; align-items:center; gap:10px; min-height:32px; padding:6px 8px 6px 12px; border-left:2px solid transparent; margin-left:-1px; font-size:.76rem; line-height:1.3; color:var(--ps-detail-text-support); }
.ps-orders-index nav a>span:first-child { min-width:32px; color:var(--ps-text-heading); font-variant-numeric:tabular-nums; }
.ps-orders-index nav a:hover,.ps-orders-index nav a[aria-current=true] { text-decoration:none; color:var(--ps-text-heading); background:#ffffff08; border-left-color:#d6dce5; }
.ps-orders-jump-label { display:none; }
.ps-orders-sequence-note { margin:0 0 14px; font-size:.82rem; line-height:1.5; color:var(--ps-detail-text-support); }
.ps-orders-stages { display:grid; gap:18px; list-style:none; padding:0; margin:0; }
.ps-orders-stage { padding:20px; min-width:0; margin:0; scroll-margin-top:112px; background:#ffffff02; box-shadow:none; border-color:#ffffff18; }
.ps-orders-stage>header { display:flex; align-items:center; gap:16px; }
.ps-orders-page-number { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 60px; min-height:62px; border-right:1px solid #ffffff20; padding-right:14px; font-size:1.8rem; font-weight:600; line-height:1.15; letter-spacing:-.03em; font-variant-numeric:tabular-nums; color:var(--ps-text-heading); }
.ps-orders-page-number small { font-size:.57rem; letter-spacing:.1em; font-weight:500; color:var(--ps-detail-text-support); margin-bottom:6px; }
.ps-orders-stage--choice .ps-orders-page-number { font-size:1.15rem; }
.ps-orders-stage-guide { margin-left:auto; flex:0 0 auto; }
.ps-orders-stage-guide a { display:inline-block; padding:10px 0 10px 14px; font-size:.76rem; }
.ps-orders-stage .ps-kicker { display:flex; align-items:center; gap:12px; color:var(--ps-detail-text-support); font-size:.72rem; }
.ps-orders-choice-label { font-size:.66rem; font-weight:400; letter-spacing:0; text-transform:none; border:1px solid var(--ps-line); border-radius:3px; padding:2px 6px; }
.ps-orders-stage h2 { font-size:1.18rem; line-height:1.3; margin:4px 0 0; letter-spacing:-.015em; }
.ps-orders-stage-note { margin:12px 0 0; font-size:.82rem; line-height:1.55; color:var(--ps-detail-text-support,#a3bdd8); }
.ps-orders-stage:not(.ps-orders-stage--choice)>.ps-orders-stage-note { display:none; }
.ps-orders-stage>.ps-orders-members { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-top:16px; margin-top:18px; border-top:1px solid var(--ps-line); }
.ps-orders-stage>.ps-orders-members>li { border-top:0; padding:0 16px; border-left:1px solid var(--ps-line); gap:8px; }
.ps-orders-stage>.ps-orders-members>li:first-child { border-left:0; padding-left:0; }
.ps-orders-stage>.ps-orders-members>li:last-child { padding-right:0; }
.ps-orders-preview { font-size:.76rem; line-height:1.55; color:var(--ps-detail-text-support); margin:5px 0 0; }
.ps-orders-members { padding:0; margin:14px 0 0; list-style:none; }
.ps-orders-members>li { display:flex; align-items:flex-start; gap:10px; padding:9px 0; margin:0; border-top:1px solid var(--ps-line); min-width:0; }
.ps-orders-position { min-width:17px; font-size:.78rem; color:var(--ps-detail-text-support,#a3bdd8); line-height:1.8; }
.ps-orders-members>li>div { flex:1; min-width:0; }
.ps-orders-members a { display:inline-block; min-height:27px; font-size:.93rem; line-height:1.5; font-weight:500; }
.ps-orders-part .ps-orders-members>li { padding:14px 0; }
.ps-orders-part .ps-orders-members>li>div>a { font-size:1rem; font-weight:650; }
.ps-orders-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; padding:0; margin:16px 0 0; }
.ps-orders-choices li { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:12px; margin:0; border:1px dashed #ffffff2c; border-radius:4px; }
.ps-orders-choices li:has(a:hover) { border-color:#ffffff75; background:#ffffff04; }
.ps-orders-choices a { line-height:1.5; font-size:.9rem; padding:3px 0; }
.ps-orders-choices a::after { content:''; position:absolute; inset:0; }
.ps-orders-choices span { white-space:nowrap; color:var(--ps-detail-text-support,#a3bdd8); font-size:.75rem; }
.ps-orders-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ps-orders-result { padding:16px; }
.ps-orders-result h3 { font-size:1.03rem; margin:6px 0; }
.ps-orders-result .ps-orders-members { margin:0; }
.ps-orders-result .ps-orders-members>li { border:0; padding:0; }
.ps-orders-result .ps-orders-members>li>div>a,.ps-orders-result .ps-orders-position { display:none; }
.ps-orders-objectives { margin:8px 0 0; padding-left:17px; font-size:.87rem; line-height:1.6; }
.ps-orders-objectives li { margin:0 0 5px; }
.ps-orders-page-parts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ps-orders-page-content:has(>.ps-orders-page-evidence) { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:start; gap:16px; }
.ps-orders-page-evidence { padding:20px; border:1px solid var(--ps-detail-card-border,var(--ps-line)); border-radius:var(--ps-detail-card-radius,8px); background:var(--ps-stone-card-bg); }
.ps-orders-page-evidence h2 { font-size:1.1rem; margin:0 0 14px; }
.ps-orders-page-evidence figure { margin:0; }
.ps-orders-page-evidence img { display:block; width:min(100%,450px); height:auto; margin:auto; }
.ps-orders-page-evidence figcaption { font-size:.78rem; line-height:1.5; color:var(--ps-detail-text-support); margin-top:12px; }
.ps-orders-page-parts:has(> :only-child) { grid-template-columns:minmax(0,1fr); }
.ps-orders-part { padding:20px; }
.ps-orders-part h2 { font-size:1.2rem; margin:0 0 7px; }
.ps-orders-part>header>p { font-size:.83rem; color:var(--ps-detail-text-support,#a3bdd8); margin:0; }
.ps-orders-page-rewards { border:1px solid var(--ps-line); border-radius:5px; background:#ffffff03; margin-top:16px; padding:14px; }
.ps-orders-page-rewards h3 { font-size:.92rem; margin:0 0 7px; }
.ps-orders-page-rewards p { font-size:.88rem; line-height:1.6; margin-bottom:8px; }
.ps-orders-page-rewards small { font-size:.8rem; line-height:1.5; color:var(--ps-detail-text-support,#a3bdd8); }
.ps-orders-next { margin-top:16px; padding:18px; }
.ps-orders-next h2 { font-size:1.08rem; margin:0 0 8px; }
.ps-orders-next p { margin-bottom:10px; line-height:1.6; }
.ps-orders-next>a { display:inline-block; margin:0 16px 5px 0; min-height:30px; }
.ps-orders-notes { margin-top:20px; padding:20px; }
.ps-orders-notes .ps-reference-box:first-child { margin-top:0; }
.ps-orders-help { margin-top:20px; padding:16px 20px; }
.ps-orders-help summary { cursor:pointer; min-height:30px; font-weight:600; }
.ps-orders-help>p { margin-top:15px; }
.ps-orders-empty { padding:24px; border:1px solid var(--ps-line); border-radius:6px; }
@media(max-width:1050px) { .ps-orders-catalogue { grid-template-columns:150px minmax(0,1fr); gap:20px; } .ps-orders-results { grid-template-columns:repeat(2,minmax(0,1fr)); } .ps-orders-stage-guide { display:none; } .ps-orders-coverage { gap:16px; } }
@media(max-width:900px) {
 .ps-orders-catalogue { display:block; }
 .ps-orders-index { margin-bottom:16px; }
 .ps-orders-index-inner { position:static; }
 .ps-orders-index h2,.ps-orders-index p { display:none; }
 .ps-orders-index nav { display:flex; flex-wrap:wrap; gap:4px; border:0; }
 .ps-orders-index nav a { border:1px solid var(--ps-line); margin:0; padding:8px; min-height:44px; }
 .ps-orders-index nav a>span:last-child { display:none; }
 .ps-orders-index nav a>span:first-child { min-width:0; }
 .ps-orders-jump-label:not([hidden]) { display:flex; align-items:center; gap:12px; font-size:.8rem; color:var(--ps-detail-text-support); }
 .ps-orders-index:has(.ps-orders-jump-label:not([hidden])) nav { display:none; }
 .ps-orders-jump-label select { min-width:0; flex:1; min-height:44px; border:1px solid var(--ps-line); border-radius:4px; background:#10151f; color:var(--ps-text-heading); font:inherit; padding:8px; }
}
/* Match the shared mobile header at its inclusive tablet boundary on Orders. */
@media(width < 769px) {
 body:has(.ps-orders-surface) .inside-header>.mobile-menu-control-wrapper { display:block; }
 body:has(.ps-orders-surface) #site-navigation .menu-toggle { display:none; }
 body:has(.ps-orders-surface) #site-navigation:not(.toggled) .main-nav { display:none; }
}
@media(max-width:760px) {
 .ps-orders-board { padding:16px 14px 20px; }
 .ps-orders-breadcrumb { margin-bottom:16px; }
 .ps-orders-header { padding:2px 0 18px; }
 .ps-orders-coverage { display:none; }
 .ps-orders-surface .ps-hub-strip { height:96px; }
 .ps-orders-surface .ps-hub-strip__title { height:calc(100% - 44px); padding:6px 0; }
 .ps-orders-surface .ps-hub-strip__title .ps-hub-brand { width:164px; max-height:40px; }
 .ps-orders-toolbar { flex-wrap:wrap; padding:0 0 16px; gap:12px; margin-bottom:16px; }
 .ps-orders-views button { min-height:40px; }
 .ps-orders-toolbar label { width:100%; }
 .ps-orders-stages,.ps-orders-results,.ps-orders-page-parts { grid-template-columns:minmax(0,1fr); gap:12px; }
 .ps-orders-page-content:has(>.ps-orders-page-evidence) { grid-template-columns:minmax(0,1fr); }
 .ps-orders-stage,.ps-orders-result,.ps-orders-part,.ps-orders-notes { padding:14px; }
 .ps-orders-stage>header { gap:12px; }
 .ps-orders-page-number { flex-basis:48px; min-height:54px; font-size:1.35rem; }
 .ps-orders-stage>.ps-orders-members { display:block; padding-top:0; margin-top:14px; }
 .ps-orders-stage>.ps-orders-members>li,.ps-orders-stage>.ps-orders-members>li:first-child,.ps-orders-stage>.ps-orders-members>li:last-child { padding:10px 0; border-left:0; border-top:1px solid var(--ps-line); }
 .ps-orders-stage>.ps-orders-members>li:first-child { border-top:0; }
 .ps-orders-stage>.ps-orders-members>li:last-child { padding-bottom:0; }
 .ps-orders-stage .ps-orders-members a { min-height:44px; padding:9px 0; }
 .ps-orders-position { padding-top:5px; }
 .ps-orders-preview { margin-top:1px; }
 .ps-orders-choices { grid-template-columns:1fr; gap:8px; }
 .ps-orders-choices li { flex-direction:row; align-items:center; justify-content:space-between; padding:4px 12px; }
 .ps-orders-members a { padding:7px 0; min-height:44px; }
 .ps-orders-choices a { min-height:44px; display:flex; align-items:center; }
 .ps-orders-stage h2 { font-size:1.08rem; }
 .ps-orders-help { padding:14px 16px; }
}
