/* Part Wizard — /expert-help (smc-shop 3.13.0). Theme tokens: Figtree body, Outfit headings (smc-theme). */
.smc-pw { max-width: 640px; margin: 0 auto; }
.smc-pw__product { margin: 0 0 12px; }
.smc-pw__product strong { display: block; font-size: 1.05rem; }
.smc-pw__meta { display: block; font-size: 0.85rem; opacity: 0.7; margin-top: 2px; }
.smc-pw__card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.smc-pw__card h3 { margin: 0 0 6px; font-size: 1.25rem; line-height: 1.3; }
.smc-pw__card p { margin: 0 0 12px; }
.smc-pw__card--confirmed { border-color: #16a34a; }
.smc-pw__card--likely, .smc-pw__card--date_check { border-color: #f59e0b; }
.smc-pw__card--not_listed, .smc-pw__card--unreadable, .smc-pw__card--unverified, .smc-pw__card--error { border-color: #dc2626; }
.smc-pw__card--done { border-color: #16a34a; }
.smc-pw__card--busy p { opacity: 0.7; }
.smc-pw__row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.smc-pw__row input[type=text] { flex: 1; min-width: 200px; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 1rem; text-transform: uppercase; }
.smc-pw__form { display: grid; gap: 10px; }
.smc-pw__form input, .smc-pw__form textarea { padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 1rem; width: 100%; box-sizing: border-box; }
.smc-pw__form textarea { min-height: 90px; }
.smc-pw__btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 8px; border: 0; background: #1d4ed8; color: #fff !important; font-weight: 600; text-decoration: none !important; cursor: pointer; }
.smc-pw__btn--ghost { background: #f1f5f9; color: #0f172a !important; }
.smc-pw__btn--wa { background: #25D366; }
.smc-pw__alt { font-size: 0.9rem; margin-top: 12px; }
.smc-pw__file { text-decoration: underline; cursor: pointer; }
.smc-pw__file input { display: none; }
.smc-pw__note { font-size: 0.9rem; color: #92400e; }
.smc-pw__skip { text-align: center; font-size: 0.9rem; margin-top: 12px; opacity: 0.8; }
@media (max-width: 480px) { .smc-pw__row .smc-pw__btn { flex: 1; } }
