/* Zelax Custom — my-account surfaces (custom tab, dashboard card, order page section). Reuses zelax-account's .za-card / .zad-* furniture. */
.zc-tab-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.zc-h2 { font-size: 26px; font-weight: 900; letter-spacing: -.02em; margin: 0; }
.zc-order, .zc-order-section { margin-bottom: 20px; }
.zc-meta { margin: 4px 0 8px; font-size: 13.5px; }
.zc-stage { font-weight: 800; margin: 0 0 10px; }
.zc-msg { margin: 0 0 10px; color: #55555e; }
.zc-proofs { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 12px; }
.zc-proof { margin: 0; text-align: center; }
.zc-proof img { width: 220px; max-width: 100%; height: auto; border: 2px solid #111114; border-radius: 12px; background: #fff; display: block; }
.zc-proof figcaption { font-size: 12.5px; font-weight: 700; color: #55555e; margin-top: 4px; }
.zc-approve-form { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; margin: 4px 0 12px; }
.zc-approve-btn { font-size: 16px; }
.zc-approve-note { font-size: 12.5px; color: #55555e; max-width: 560px; line-height: 1.5; }
.zc-links { display: flex; gap: 10px; flex-wrap: wrap; }
.zc-tone-proc { border-color: #111114; }
.zc-order.zc-tone-proc .za-chead b::before { content: "● "; color: #FFDE59; -webkit-text-stroke: 1px #111114; }
.zc-empty { text-align: center; padding: 34px 20px; }
.zc-empty b { font-size: 20px; display: block; margin-bottom: 8px; }
.zc-empty p { color: #55555e; margin: 0 auto 16px; max-width: 520px; }
.zc-drafts { margin-top: 10px; }
.zc-draft-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.zc-draft { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 84px; font-size: 11.5px; font-weight: 700; text-align: center; }
.zc-draft img { width: 72px; height: 72px; border-radius: 10px; border: 2px solid #111114; object-fit: cover; }
.zc-terms-note { font-size: 12.5px; margin: 8px 0 0; }
.zc-terms-note a { text-decoration: underline; }
.zc-cart-thumb { border-radius: 8px; }
