.swr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}
.swr-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px}
.swr-card strong{display:block;margin-bottom:8px}.swr-card span{font-size:28px;font-weight:700}
.swr-status,.swr-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#f0f0f1;font-weight:600;font-size:12px;line-height:1.2}
.swr-status-pending,.swr-pill--pending{background:#fff3cd;color:#7a5d00}
.swr-status-approved,.swr-status-registered,.swr-pill--under-warranty{background:#d1e7dd;color:#0f5132}
.swr-status-rejected,.swr-status-blocked,.swr-pill--expired,.swr-pill--rejected{background:#f8d7da;color:#842029}
.swr-status-in_stock{background:#cfe2ff;color:#084298}
.swr-registration-form{max-width:1100px}.swr-registration-form .form-row{margin-bottom:16px}
.swr-card-form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(0,0,0,.05)}
.swr-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.swr-serial-row{display:flex;gap:10px;align-items:center}.swr-serial-row input{flex:1}
.swr-lookup-result{margin:10px 0 18px;padding:14px;border-radius:10px;background:#f6f7f7;display:none;border:1px solid transparent}.swr-lookup-result.is-visible{display:block}.swr-lookup-result.is-error{background:#fde8e8;border-color:#f4b4b4}
.swr-device-preview{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fafafa,#fff)}
.swr-device-preview__empty{color:#666}
.swr-device-preview__inner{text-align:center}.swr-device-preview__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6c757d;margin-bottom:8px}.swr-device-preview__image{margin-bottom:14px}.swr-device-preview__image img{max-width:180px;height:auto;border-radius:10px}.swr-device-preview__title{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 12px}.swr-device-preview__meta{display:grid;gap:8px;text-align:left}.swr-device-preview__meta div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:8px}.swr-device-preview__meta span:first-child{color:#666}
.swr-submit-button{min-width:190px}
.swr-account-table .button{white-space:nowrap}
.swr-detail-page{max-width:1100px}.swr-detail-head{margin-bottom:16px}.swr-back-link{text-decoration:none}
.swr-detail-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:28px;box-shadow:0 15px 40px rgba(0,0,0,.05)}
.swr-detail-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.08)}
.swr-detail-media{text-align:center}.swr-detail-media img{max-width:220px;height:auto;border-radius:12px}
.swr-detail-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6c757d;margin-bottom:10px}.swr-detail-title{font-size:40px;line-height:1.1;margin:0 0 18px}.swr-detail-serial,.swr-detail-activation{font-size:18px;margin-bottom:10px}.swr-detail-actions{margin-top:18px}
.swr-warranty-panel{padding-top:24px}.swr-warranty-panel h3{font-size:34px;margin:0 0 18px}.swr-warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-bottom:24px}.swr-info-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:10px}.swr-info-label{color:#666}.swr-info-value{font-weight:600;text-align:right;max-width:52%}
.swr-progress-wrap{background:#f8f9fa;border-radius:14px;padding:16px}.swr-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:600}.swr-progress{height:10px;background:#e9ecef;border-radius:999px;overflow:hidden}.swr-progress span{display:block;height:100%;background:#111827;border-radius:999px}
.swr-form select{min-width:350px}
@media (max-width: 900px){.swr-form-grid,.swr-detail-hero,.swr-warranty-grid{grid-template-columns:1fr}.swr-detail-title{font-size:28px}.swr-warranty-panel h3{font-size:26px}.swr-info-item{flex-direction:column}.swr-info-value{max-width:none;text-align:left}.swr-serial-row{flex-direction:column;align-items:stretch}}
