.profile-content{width:min(1120px,calc(100% - 48px));margin:36px auto 56px}
.profile-content h1{font-size:28px;margin:0 0 24px}.profile-content h2,dialog h2{font-size:20px;margin:0 0 18px}
.profile-panel{background:linear-gradient(135deg,#2d211b,#241b17);border:1px solid #bc92594d;border-radius:16px;padding:28px;margin-bottom:24px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0}
.identity{display:flex;align-items:center;gap:18px;font-size:22px;overflow-wrap:anywhere}.identity img{border-radius:50%;object-fit:cover}
.member-details,.order-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 12px}dt{font-size:12px;opacity:.8;margin-bottom:6px}dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.hint{font-size:13px;line-height:1.7;opacity:.8}.profile-content button,dialog button[type=submit]{background:linear-gradient(135deg,#956b43,#65462f);color:#fff;border:1px solid #bd925b;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px}
button:disabled{opacity:.45;cursor:not-allowed}
label{display:flex;gap:8px;align-items:center;font-size:14px}input,select{font:inherit;color:#fff;background:#191311;border:1px solid #ffffff30;border-radius:7px;padding:10px;min-width:0}
progress{width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;accent-color:#bd925b;background:#171210}progress::-webkit-progress-bar{background:#171210}progress::-webkit-progress-value{background:linear-gradient(90deg,#92633e,#deb17c);border-radius:20px}progress::-moz-progress-bar{background:#bd925b}
.order-list{display:grid;gap:20px}.order-card{border:1px solid #bc92593a;border-radius:12px;padding:22px;background:#1e1714}.order-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.order-heading h3{margin:0 0 7px;font-size:18px}.order-heading p{margin:0;font-size:13px}.status-badge{white-space:nowrap;padding:6px 10px;border:1px solid #ffffff30;border-radius:20px;font-size:12px}.status-badge.processing{background:#55462d}.status-badge.completed{background:#314633}.status-badge.invalid_payment{background:#59362e}
.order-notes{border-top:1px solid #ffffff12;padding-top:14px;line-height:1.7;font-size:14px}.order-notes p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
dialog{color:#fff;background:#2a201b;border:1px solid #bc925970;border-radius:16px;padding:28px;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:#000a}.dialog-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;width:36px;height:36px}
form{display:grid;gap:16px}form label{display:grid;gap:8px}form .show-password{display:flex}.show-password input{width:18px;height:18px}form p:empty{display:none}#paymentPreview img,#paymentPreview video{display:block;width:100%;max-height:60vh;object-fit:contain;margin-bottom:16px}#paymentLink{text-decoration:underline}#pageStatus,#orderStatus,[role=status]{overflow-wrap:anywhere}
@media(max-width:600px){.profile-content{width:calc(100% - 32px);margin-top:24px}.profile-panel{padding:18px}.member-details,.order-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.order-card{padding:16px}.section-heading{flex-wrap:wrap}.identity{font-size:19px}.identity img{width:56px;height:56px}.order-heading{flex-wrap:wrap}dialog{padding:24px 18px}}
