/* Warranty Registration Form. Builds on apply.css (psa-* classes). */
.psw-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 32px;border-bottom:1px solid #dcdedb;background:var(--paper)}
.psw-top p{margin:0;font-size:14px;line-height:1.5;color:#555a61}
.psw-tag{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border:1px solid #a9bbd0;background:#eef2f7;border-radius:999px;padding:5px 11px;white-space:nowrap}
@media (max-width:560px){.psw-top{padding:14px 18px}}
.psw-body{display:grid;gap:0;padding-top:8px;padding-bottom:8px}
.psw-sec{display:grid;gap:18px;padding:28px 0;border-bottom:1px solid #e7e8e6;min-width:0}
.psw-sec:last-of-type{border-bottom:0}
.psw-head{display:flex;gap:14px;align-items:flex-start}
.psw-letter{flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--k);color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:15px;border-radius:4px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.psw-head h3{font-family:"Space Grotesk",sans-serif;font-size:21px;line-height:1.2;font-weight:600;margin:0;color:var(--ink)}
.psw-head p{margin:2px 0 0;font-size:14px;color:#7d828a}
.psa-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:620px){.psa-choices.three{grid-template-columns:1fr}}
.psw-row3{grid-template-columns:1fr 1fr 1fr}
@media (max-width:620px){.psw-row3{grid-template-columns:1fr}}
.psw-form input[type=date]{width:100%;height:46px;border:1px solid #c9cbc8;border-radius:10px;padding:0 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px;box-shadow:none;margin:0;-webkit-appearance:none;appearance:none}
.psw-form input[type=date]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,80,110,.18);background:#fff}
.psw-form .psa-fld.bad input[type=date]{border-color:#b25a3c}
.psw-form .psa-fld.bad .psa-drop{border-color:#b25a3c}
.psw-files{display:grid;gap:6px}
.psw-files:empty{display:none}
.psw-files div{display:flex;justify-content:space-between;gap:10px;font-size:13px;background:var(--mist);border-radius:6px;padding:8px 12px;min-width:0}
.psw-files div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.psw-files div small{color:#7d828a;flex:none}
.psw-decl{gap:10px}
.psw-decl .psa-choice span{font-size:14.5px}
.psw-nav{justify-content:space-between}
@media (max-width:560px){.psw-nav .psa-btn{width:100%;justify-content:center}}
.psw-done{display:grid;gap:16px;padding:36px 0}
.psw-done[hidden]{display:none!important}
.psw-done h3{font-family:"Space Grotesk",sans-serif;font-size:28px;line-height:1.15;font-weight:600;margin:0;color:var(--ink)}
.psw-form.is-done .psw-sec,.psw-form.is-done .psw-nav,.psw-form.is-done .psw-top{display:none}
