/* پایه */
.pwp-card {
    max-width: 1100px;
    margin: 28px auto;
    padding: 22px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(16,24,40,0.06);
    font-family: "IRANSans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color: #0f172a;
}

/* هدر */
.pwp-header {
    display:flex;
    gap:14px;
    align-items:center;
    border-bottom:1px solid #eef2f6;
    padding-bottom:14px;
    margin-bottom:18px;
}
.pwp-avatar img { border-radius:50%; }
.pwp-name { margin:0; font-size:20px; }
.pwp-email { margin:2px 0 0; color:#6b7280; font-size:13px; }

/* گرید اصلی */
.pwp-grid { display:grid; grid-template-columns: 1fr 380px; gap:20px; }
@media(max-width:980px){ .pwp-grid { grid-template-columns: 1fr; } }

/* بخش‌ها */
.pwp-section h3 { margin-top:0; margin-bottom:12px; }
.pwp-address {
    background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    border:1px solid #f0f4f8;
    border-radius:10px;
    padding:12px;
    margin-bottom:12px;
}
.pwp-address-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.pwp-address-view .pwp-line { margin:6px 0; color:#334155; font-size:14px; }

/* فرم */
.pwp-hidden { display:none; }
.pwp-address-form .pwp-row { margin:8px 0; }
.pwp-address-form input {
    width:100%;
    padding:9px 10px;
    border:1px solid #e6e9ee;
    border-radius:8px;
    font-size:14px;
    box-sizing:border-box;
}
.pwp-actions { margin-top:10px; display:flex; gap:8px; }
.pwp-edit, .pwp-save, .pwp-cancel {
    padding:7px 12px;
    border-radius:8px;
    border:0;
    cursor:pointer;
    font-size:13px;
}
.pwp-edit { background:#0f172a; color:#fff; }
.pwp-save { background:#0b74ff; color:#fff; }
.pwp-cancel { background:#eef2f6; color:#0f172a; }

/* سفارش‌ها */
.pwp-orders { display:flex; flex-direction:column; gap:10px; }
.pwp-order-card {
    display:grid;
    grid-template-columns: auto 1fr auto;
    gap:10px;
    align-items:center;
    padding:12px;
    border-radius:10px;
    background:#fff;
    border:1px solid #f0f4f8;
}
.pwp-oid { font-weight:700; color:#0f172a; }
.pwp-ostatus { background:#eef2ff; color:#0369a1; padding:6px 8px; border-radius:8px; font-size:13px; }
.pwp-ototal { justify-self:end; color:#0b74ff; font-weight:600; }
.pwp-view { text-decoration:none; color:#0369a1; font-size:13px; }

/* responsiveness */
@media(max-width:640px){
    .pwp-order-card { grid-template-columns: 1fr; gap:6px; }
    .pwp-ototal { justify-self:start; }
}
