/* Soft Souls Customer Account. Uses theme tokens when present. */
.ssac-track, .ssac-returns, .ssac-rewards { --ssac-line: var(--c-line, #E6E1D8); --ssac-ink: var(--c-night, #0E2A44); --ssac-blue: var(--c-deep-blue, #135F93); max-width: 760px; }
.ssac-track__form { display: grid; gap: 4px; max-width: 460px; }
.ssac-track__form label, .ssac-return-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.ssac-track__form input, .ssac-return-form select, .ssac-return-form textarea, .ssac-ref input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--ssac-line); border-radius: 10px; font: inherit; }
.ssac-notice { padding: 12px 14px; border-radius: 10px; background: #FDF1E3; color: #9A4F0A; }
.ssac-notice--ok { background: #EAF3FA; color: var(--ssac-ink); }
.ssac-muted { color: #5B6B7B; }
.ssac-result { margin-top: 28px; padding: 20px; border: 1px solid var(--ssac-line); border-radius: 16px; background: #fff; }
.ssac-result h2 { margin: 0 0 4px; font-size: 1.35rem; }
.ssac-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 0; margin: 18px 0; counter-reset: s; }
.ssac-steps li { position: relative; padding-top: 18px; font-size: .85rem; color: #5B6B7B; border-top: 4px solid var(--ssac-line); }
.ssac-steps li.is-done { border-top-color: var(--ssac-blue); color: var(--ssac-ink); }
.ssac-steps li.is-current { font-weight: 700; }
.ssac-ship { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ssac-items { padding-left: 18px; }
.ssac-wa { font-weight: 600; color: var(--ssac-blue); }
.ssac-table td, .ssac-table th { vertical-align: top; }
.ssac-return-form { margin-top: 24px; padding: 20px; border: 1px solid var(--ssac-line); border-radius: 16px; display: grid; gap: 6px; }
.ssac-return-form fieldset { border: 0; padding: 0; margin: 0; }
.ssac-qty input { width: 80px; min-height: 36px; }
.ssac-balance { display: flex; align-items: baseline; gap: 10px; font-size: 1.1rem; }
.ssac-balance strong { font-size: 2rem; color: var(--ssac-ink); }
.ssac-ref { display: flex; gap: 8px; flex-wrap: wrap; }
.ssac-ref input { flex: 1 1 260px; }
.ssac-plus { color: #1E7A46; text-align: right; } .ssac-minus { color: #9A4F0A; text-align: right; }
@media (max-width: 560px) { .ssac-steps { grid-template-columns: repeat(2, 1fr); row-gap: 14px; } }
