.order-page{min-height:100vh;color:var(--ink);background:#f4f6f7}.order-header{min-height:62px;padding:8px max(28px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.order-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:15px;font-weight:750;letter-spacing:.045em;text-decoration:none}.order-brand span{border-left:1px solid var(--line);padding-left:12px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em}.order-header nav{display:flex;gap:24px;align-items:center}.order-header nav a,.order-footer a{color:var(--muted);font-size:14px;text-decoration:none}.order-header nav a:hover,.order-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.order-shell,.orders-shell{width:min(1080px,100% - 48px);margin:0 auto;padding:44px 0 72px}.order-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:29px}.order-title>div{max-width:680px}.order-eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--accent)}.order-title h1,.orders-heading h1{margin:0;font-size:clamp(32px,4vw,45px);line-height:1.12;letter-spacing:-.025em}.order-title>div>p:last-child,.orders-heading>div>p:last-child{max-width:670px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.preview-banner{max-width:330px;margin:0;padding:10px 13px;border-left:3px solid #8a6a1f;background:#fbf5e5;color:#604a18;font-size:13px;line-height:1.5}.preview-banner[hidden]{display:none}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}#order-form{min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 26px}.form-section{padding:23px 0 25px;border-bottom:1px solid var(--line)}.form-section h2,.order-aside h2,.order-detail h2{margin:0 0 16px;font-size:19px;line-height:1.35}.section-intro{margin:-5px 0 16px;color:var(--muted);font-size:14px;line-height:1.55}.form-field{display:grid;gap:7px;margin-top:17px;min-width:0}.form-field>span,.form-field legend{font-size:14px;font-weight:650}.form-field b{color:#9a4324}.form-field>span small{font-weight:400;color:var(--muted)}.form-field input:not([type=radio]),.form-field textarea,.form-field select,.login-panel input{width:100%;min-width:0;border:1px solid #87969d;border-radius:5px;padding:11px 12px;background:white;color:var(--ink);font:inherit;font-size:15px}.form-field input:not([type=radio]),.form-field select,.login-panel input{min-height:46px}.form-field textarea{min-height:135px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.login-panel input:focus{outline:2px solid #236574;outline-offset:1px}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#a04424}.form-field small,.route-field>p{color:var(--muted);font-size:12px;line-height:1.5}.route-field{border:0;padding:0;margin:22px 0 0;min-width:0}.route-field legend{padding:0}.route-field>p{margin:5px 0 11px}.route-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 12px;margin-top:7px;border:1px solid #c8d2d6;border-radius:5px;cursor:pointer}.route-option:has(input:checked){border-color:var(--accent);background:#f3f8f9;box-shadow:inset 0 0 0 1px var(--accent)}.route-option>input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.route-option>span{display:grid;gap:3px;min-width:0}.route-option strong{font-size:14px;line-height:1.4}.route-option small{font-size:12px;color:var(--muted);line-height:1.45}.route-amount{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#334951}.file-picker{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 13px;padding:14px;border:1px dashed #87969d;border-radius:5px;background:#f9fbfb}.file-picker>span{font-size:14px;font-weight:650}.file-picker input{max-width:100%;font:inherit;font-size:13px;line-height:1.4}.file-picker small{grid-column:1/-1}.selected-files{padding:0;margin:11px 0 0;list-style:none}.selected-files li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.selected-files button{flex:none;min-height:34px;padding:5px 9px;border:1px solid #a7b2b7;border-radius:4px;background:white;color:var(--ink);font:inherit;cursor:pointer}.selected-files button:hover{border-color:var(--accent);color:var(--accent)}.form-error{margin:12px 0 0;padding:10px 12px;border-left:3px solid #a04424;background:#fff4ef;color:#84391e;font-size:14px;line-height:1.5}.form-submit{padding:21px 0 24px}.primary-button{min-height:47px;padding:11px 17px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;font:inherit;font-weight:650;font-size:15px;line-height:1.3;cursor:pointer}.primary-button:hover:enabled{background:var(--accent-hover)}.primary-button:disabled{opacity:.6;cursor:wait}.form-submit>p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.order-aside{position:sticky;top:20px;padding:21px 19px;background:#eaf1f2;border-top:2px solid #729098}.order-aside h2{margin-bottom:12px}.price-list{margin:0}.price-list>div{padding:11px 0;border-top:1px solid #cad7da}.price-list dt{font-size:13px;color:#42535a}.price-list dd{margin:4px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.price-list dd span{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--muted)}.order-aside>p,.order-aside li{font-size:13px;line-height:1.55;color:#4f6066}.order-aside>a,.text-link{font-size:13px;color:var(--accent);font-weight:650;text-underline-offset:3px}.order-aside hr{border:0;border-top:1px solid #cad7da;margin:18px 0}.order-aside h3{font-size:14px;margin:0 0 8px}.order-aside ul{padding-left:19px;margin:0}.order-aside li+li{margin-top:5px}.order-footer{min-height:62px;padding:15px max(28px,calc((100vw - 1100px)/2));display:flex;gap:22px;align-items:center;background:white;border-top:1px solid var(--line)}.order-footer>a:first-child{font-weight:750;letter-spacing:.05em;color:var(--ink)}.orders-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.orders-heading>div{max-width:690px}.quiet-button{min-height:40px;padding:8px 12px;border:1px solid #a6b3b8;border-radius:5px;background:white;color:var(--ink);font:inherit;cursor:pointer}.state-message,.login-panel{padding:18px 20px;border-top:1px solid #8da0a7;background:white;font-size:14px;line-height:1.6}.state-message[data-kind=error]{border-top-color:#a04424;color:#84391e}.login-panel{max-width:560px}.login-panel h2{margin:0 0 7px;font-size:20px}.login-panel>p{color:var(--muted);margin:0 0 15px}.login-panel form{display:flex;align-items:end;gap:12px}.login-panel .form-field{flex:1;margin:0}.login-panel .primary-button{flex:none}.form-result{margin:12px 0 0}.preview-link{display:inline-block;margin-top:10px;color:var(--accent);font-size:14px}.orders-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:32px 0 13px}.orders-list-head h2{margin:0;font-size:20px}.order-list{border-top:1px solid #9ba9ae}.order-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:18px 5px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.order-list>a:hover{background:#fff}.order-list strong{display:block;font-size:15px}.order-list small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.status-label{display:inline-block;border-radius:3px;padding:4px 8px;background:#e8f1f3;color:#31535d;font-size:12px}.order-detail{margin-top:28px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid #a8b4b8}.detail-head h2{margin:3px 0;font-size:22px}.detail-head p{margin:4px 0;color:var(--muted);font-size:13px}.detail-back{color:var(--accent);font-size:13px}.detail-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:34px;margin-top:21px}.detail-section{padding:18px 0;border-bottom:1px solid var(--line)}.detail-section h3{margin:0 0 11px;font-size:16px}.detail-section p{margin:5px 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.detail-section dl{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:7px 14px;margin:0;font-size:13px}.detail-section dt{color:var(--muted)}.detail-section dd{margin:0;overflow-wrap:anywhere}.detail-file-list,.event-list{margin:0;padding:0;list-style:none}.detail-file-list li,.event-list li{padding:8px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.45}.detail-file-list button{border:0;background:transparent;color:var(--accent);padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.event-list time{display:block;color:var(--muted);font-size:11px}.detail-form{display:grid;gap:10px;margin-top:12px}.detail-form textarea{width:100%;min-height:90px;padding:10px;border:1px solid #87969d;border-radius:5px;font:inherit;resize:vertical}.detail-form input[type=file]{max-width:100%;font:inherit;font-size:13px;line-height:1.4}.detail-form .primary-button{justify-self:start}.detail-payment{padding:13px;margin-top:15px;background:#eaf1f2;font-size:13px;line-height:1.5}.detail-payment p{margin:0 0 8px}.detail-payment button{margin-top:6px}.accept-row{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5}.accept-row input{margin-top:3px}.accept-row button{margin-top:8px}.accept-row label{display:flex;gap:8px;align-items:flex-start}.detail-status-note{font-size:13px;color:var(--muted)}@media(max-width:760px){.order-shell,.orders-shell{width:calc(100% - 36px);padding-top:32px}.order-header{padding:8px 18px}.order-layout{grid-template-columns:minmax(0,1fr);gap:20px}.order-aside{position:static;grid-row:auto}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-list>div{min-width:0}.order-title{display:block}.order-title .preview-banner{margin-top:16px}.detail-columns{grid-template-columns:minmax(0,1fr);gap:0}.order-footer{padding:14px 18px;flex-wrap:wrap}.order-list>a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.order-list .status-label{grid-column:1}.order-list>a>span:last-child{grid-column:2;grid-row:1 / span 2}}@media(max-width:520px){.order-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.order-header nav{width:100%;justify-content:space-between;gap:10px}.order-header nav a{font-size:13px}.order-shell,.orders-shell{width:calc(100% - 28px);padding-top:27px}.order-title h1,.orders-heading h1{font-size:34px}.order-title>div>p:last-child,.orders-heading>div>p:last-child{font-size:15px}.order-layout{gap:15px}#order-form{padding:0 15px}.form-section{padding:20px 0}.form-section h2{font-size:18px}.route-option{grid-template-columns:20px minmax(0,1fr);gap:8px}.route-option>.route-amount{grid-column:2;margin-top:-2px}.file-picker{grid-template-columns:minmax(0,1fr)}.file-picker input,.file-picker small{grid-column:1}.price-list{gap:8px}.price-list dd{font-size:20px}.orders-heading{align-items:flex-end;gap:10px}.orders-heading h1{font-size:33px}.login-panel{padding:15px}.login-panel form{align-items:stretch;flex-direction:column}.login-panel .primary-button{align-self:flex-start}.orders-list-head{align-items:flex-start;flex-direction:column;gap:8px}.detail-head{flex-direction:column}.detail-section dl{grid-template-columns:minmax(86px,.37fr) minmax(0,1fr);gap:7px 10px}}

.order-header nav a{display:inline-flex;align-items:center;min-height:44px}.detail-file-list button{min-height:44px}.detail-form textarea:focus-visible{outline:2px solid var(--accent)}

.detail-head-actions{display:flex;gap:16px;align-items:center}.event-list li p{white-space:pre-wrap}.file-picker small{font-size:12px;color:var(--muted)}
.form-field .route-amount{color:var(--ink)}
.order-page{display:flex;flex-direction:column}.order-header,.order-footer{flex-shrink:0}.order-shell,.orders-shell{flex:1}.orders-heading>.quiet-button{flex-shrink:0;white-space:nowrap}.order-list .status-label{justify-self:start}

/* Keep service selection on the whole row without a visible radio control. */
.order-page .route-option{position:relative;grid-template-columns:minmax(0,1fr) auto}
.order-page .route-option>input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.order-page .route-option>input:focus{outline:none}
.order-page .route-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:520px){.order-page .route-option{grid-template-columns:minmax(0,1fr)}.order-page .route-option>.route-amount{grid-column:1}}
