.account-header { display:flex; align-items:center; justify-content:space-between; padding:1rem var(--pad); background:rgba(0,0,0,.55); }
.account-header img { width:clamp(160px,18vw,240px); }
.account-main { width:min(1100px,calc(100% - 2rem)); min-height:75vh; margin:0 auto; padding:clamp(3rem,8vw,7rem) 0; }
.account-card { width:min(520px,100%); margin:auto; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--line); background:rgba(8,9,10,.78); }
.account-card h1 { margin:.2rem 0 1rem; font-size:clamp(2rem,5vw,4.5rem); line-height:1; }
.orders-heading h1 { max-width:none; margin:.2rem 0 .6rem; font-size:clamp(2rem,4vw,3.35rem); line-height:1; }
.account-card form,.account-card label { display:grid; gap:.55rem; }
.account-card form { gap:1rem; margin-top:2rem; }
.account-card input,.order-admin input,.order-admin select,.order-admin textarea { width:100%; padding:.85rem; color:#fff; border:1px solid var(--line); background:#111315; font:inherit; }
.account-actions,.orders-heading,.orders-heading>div:last-child { display:flex; gap:.8rem; align-items:center; justify-content:space-between; }
.account-actions button,.orders-heading button,.admin-link,.order-admin button { padding:.8rem 1rem; border:1px solid #9564d8; background:#69449c; color:#fff; font-weight:800; cursor:pointer; }
.secondary,.text-button { background:transparent!important; }.text-button { border:0!important; color:var(--muted)!important; text-align:left; padding:.3rem 0!important; }
.orders-heading { margin-bottom:2rem; }.orders-list { display:grid; gap:1.5rem; }
.order-card { display:grid; grid-template-columns:minmax(240px,35%) 1fr; overflow:hidden; border:1px solid var(--line); background:rgba(8,9,10,.86); }
.order-visual { display:grid; min-height:290px; place-items:center; overflow:hidden; color:var(--muted); background:#050607; }
.order-visual img { width:100%; height:100%; object-fit:contain; }
.order-summary { min-width:0; padding:clamp(1.25rem,3vw,2.4rem); }
.order-topline,.order-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.order-status { padding:.35rem .55rem; border:1px solid rgba(198,166,239,.4); color:#c6a6ef; background:rgba(149,100,216,.12); font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.order-number,.order-date,.order-muted { color:var(--muted); }
.order-card .order-title { max-width:none; margin:1.3rem 0 .25rem; font-size:clamp(1.7rem,3vw,2.8rem); font-weight:600; line-height:1.05; letter-spacing:-.035em; overflow-wrap:anywhere; }
.order-date { margin:0; font-size:.88rem; }
.order-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:1.5rem 0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.order-details div { min-width:0; padding:.8rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.order-details dt,.order-bottom span,.order-bottom address span { display:block; margin-bottom:.18rem; color:var(--muted); font-size:.66rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.order-details dd { margin:0; overflow-wrap:anywhere; }
.order-bottom { padding-top:.25rem; }
.order-bottom strong { font-size:1.45rem; }
.order-bottom address { max-width:50%; font-style:normal; text-align:right; }
.order-admin { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin-top:1rem; }.order-admin label { display:grid; gap:.35rem; }.order-admin .wide { grid-column:1/-1; }
.admin-order-card { display:grid; grid-template-columns:minmax(280px,38%) 1fr; overflow:hidden; border:1px solid var(--line); background:rgba(8,9,10,.9); }
.admin-order-preview { display:grid; min-height:430px; place-items:center; overflow:hidden; color:var(--muted); background:#050607; }
.admin-order-preview a { width:100%; height:100%; }
.admin-order-preview img { width:100%; height:100%; object-fit:contain; }
.admin-order-content { min-width:0; padding:clamp(1.2rem,2.5vw,2rem); }
.admin-order-card .admin-order-title { max-width:none; margin:1rem 0 .3rem; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:600; line-height:1.05; letter-spacing:-.035em; overflow-wrap:anywhere; }
.admin-customer { margin:.2rem 0 1.3rem; color:var(--muted); overflow-wrap:anywhere; }
.admin-customer a { color:#c6a6ef; }
.admin-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 1rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.admin-specs div { min-width:0; padding:.7rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.admin-specs dt,.admin-address span { color:var(--muted); font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.admin-specs dd { margin:.2rem 0 0; overflow-wrap:anywhere; }
.admin-address { display:grid; grid-template-columns:1.2fr 1.2fr .7fr; gap:1rem; padding:1rem; background:rgba(255,255,255,.035); }
.admin-address address { margin-top:.35rem; font-style:normal; }
.admin-address p { margin:.35rem 0 0; }
.notify-choice { display:flex!important; grid-template-columns:auto 1fr!important; align-items:center; justify-content:start; }
.notify-choice input { width:auto; }
.admin-order-actions { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.admin-order-actions .danger { border-color:#9f4545; color:#ffdada; background:#642b2b; }
@media(max-width:750px){.orders-heading,.account-actions{align-items:stretch;flex-direction:column}.order-card{grid-template-columns:1fr}.order-visual{min-height:220px;max-height:380px}.order-details{grid-template-columns:1fr}.order-bottom{display:grid}.order-bottom address{max-width:none;text-align:left}.order-admin{grid-template-columns:1fr}.order-admin .wide{grid-column:auto}}
@media(max-width:900px){.admin-order-card{grid-template-columns:1fr}.admin-order-preview{min-height:240px;max-height:480px}.admin-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-specs,.admin-address{grid-template-columns:1fr}.admin-order-actions{align-items:stretch;flex-direction:column}.admin-order-actions button{width:100%}}
