.orders-page{min-height:calc(100vh - 92px);padding:72px clamp(24px,7vw,130px) 100px;background:var(--paper)}
.orders-heading{display:grid;grid-template-columns:150px 1fr auto;align-items:end;gap:28px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.orders-heading>p{align-self:start;margin:8px 0 0;color:var(--gold-deep);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.orders-heading h1{margin:0;font-size:clamp(54px,7vw,96px);font-weight:400;letter-spacing:-.06em;line-height:1}
.orders-heading div p{margin:16px 0 0;color:var(--muted);font-size:16px}
.orders-heading button{min-width:118px;min-height:48px;border:1px solid var(--ink);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.profile-card{margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.profile-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.profile-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:22px}
.profile-summary p{margin:0;color:var(--muted);font-size:12px}.profile-summary h2{margin:4px 0;font-size:24px;font-weight:400}
.profile-summary button{min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:6px;background:#fff;cursor:pointer}
.profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.profile-form label{padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:#fafafa}
.profile-form label span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.profile-form input{width:100%;border:0;outline:0;background:transparent}
.profile-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.profile-actions button{min-height:44px;padding:0 22px;border:1px solid var(--ink);border-radius:6px;background:#fff;cursor:pointer}.profile-actions button[type=submit]{background:var(--ink);color:#fff}
.profile-status{min-height:18px;margin:10px 0 0;color:var(--muted);font-size:12px}
.order-filters{display:flex;gap:8px;margin:34px 0 28px}
.order-filters button{min-width:112px;padding:13px 18px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:400;cursor:pointer}
.order-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}
.orders-status{min-height:24px;margin:0 0 18px;color:var(--muted)}
.orders-list{display:grid;gap:16px}
.order-card{padding:28px 30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(23,43,64,.05)}
.order-card header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.order-card header div span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.order-card header strong{font-weight:400}
.order-state{padding:8px 12px;border-radius:5px;background:#f0f2f2;color:var(--ink);font-size:12px;font-weight:400}
.order-state-upcoming{background:#fff3d9;color:#8c5900}.order-state-completed{background:#e8f4ec;color:#24643a}.order-state-cancelled{background:#f6eaea;color:#8c3030}
.order-card h2{margin:24px 0 20px;font-size:26px;font-weight:400}
.order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0 0 20px}
.order-progress span{position:relative;padding-top:12px;border-top:3px solid var(--line);color:var(--muted);font-size:11px}
.order-progress span.done{border-color:var(--gold);color:var(--ink)}.order-progress span.current{border-color:var(--ink);color:var(--ink)}
.order-card dl{display:grid;grid-template-columns:190px minmax(280px,1fr) 190px;gap:1px;margin:0;background:var(--line)}
.order-card dl div{padding:18px;background:#fafafa}
.order-card dt{color:var(--muted);font-size:10px}.order-card dd{margin:7px 0 0;overflow-wrap:anywhere}
.orders-empty{padding:70px 24px;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);text-align:center}
.orders-logout{border:0;background:transparent;color:var(--ink);cursor:pointer}
@media(max-width:1050px){.site-header nav{display:none}.orders-heading{grid-template-columns:1fr auto}.orders-heading>p{grid-column:1/-1}.order-card dl{grid-template-columns:1fr 2fr}}
@media(max-width:680px){.site-header{height:auto;grid-template-columns:1fr auto;padding:14px 18px}.header-select:first-child,.orders-logout{display:none}.orders-page{padding:46px 18px 70px}.orders-heading{grid-template-columns:1fr}.orders-heading button{width:100%}.profile-card{padding:20px 18px}.profile-summary{grid-template-columns:auto 1fr}.profile-summary button{grid-column:1/-1;width:100%}.profile-form{grid-template-columns:1fr}.order-filters{display:grid;grid-template-columns:1fr 1fr}.order-filters button{min-width:0}.order-card{padding:22px 18px}.order-card header{align-items:flex-start}.order-progress{grid-template-columns:1fr}.order-card dl{grid-template-columns:1fr}.order-route{grid-column:auto}}
