.warranty-public{max-width:920px}.warranty-admin,.warranty-public{min-width:0}.warranty-card{background:#fff;border:1px solid #d7e2ed;border-radius:18px;padding:clamp(18px,3vw,32px);margin:22px 0;min-width:0;box-shadow:0 8px 28px #082d5010}.warranty-card h2{font-size:1.3rem;margin:0 0 18px}.warranty-form{display:grid;gap:12px;min-width:0}.warranty-form input:not([type=checkbox]):not([type=hidden]),.warranty-form select,.warranty-form textarea,.warranty-search input,.warranty-search select{width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;border:1px solid #b9ccdf;border-radius:9px;background:#fff;color:#173551}.warranty-form .btn{justify-self:start}.warranty-form p{margin:0 0 7px}.warranty-serial{letter-spacing:.06em;font:600 1.2rem ui-monospace,monospace!important;text-align:left}.warranty-check{display:flex!important;gap:12px;align-items:flex-start;font-weight:400;line-height:1.9}.warranty-check input{flex:0 0 auto;width:18px;height:18px;margin:6px 0 0}.warranty-toolbar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:18px 0}.warranty-toolbar a{text-decoration:underline;text-underline-offset:4px}.warranty-search{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.warranty-search label{flex-basis:100%}.warranty-search input,.warranty-search select{flex:1 1 220px;width:auto}.warranty-table-scroll{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #d7e2ed;border-radius:10px;margin:16px 0}.warranty-table-scroll table{width:100%;min-width:740px;table-layout:auto;border-collapse:collapse;margin:0}.warranty-table-scroll th,.warranty-table-scroll td{padding:12px 15px;min-width:95px;max-width:420px;word-break:normal!important;overflow-wrap:normal!important;text-align:right;vertical-align:top;border:1px solid #d7e2ed;line-height:1.7}.warranty-table-scroll th{background:#eef4fa}.warranty-table-scroll bdi{white-space:nowrap}.warranty-header-row td{background:#dfeefa;font-weight:bold}.warranty-row-error td,.warranty-row-conflict td{background:#fff2ef}.warranty-counts,.warranty-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.warranty-counts div,.warranty-facts div{padding:14px;background:#f4f7fb;border-radius:10px;min-width:0}.warranty-counts dt,.warranty-facts dt{color:#526b80;font-size:.9rem}.warranty-counts dd,.warranty-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.warranty-counts dd{font-size:1.6rem}.warranty-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#edf2f8;margin-bottom:16px}.warranty-status-active{border-color:#88b9a4}.warranty-status-active .warranty-badge{color:#1e6148;background:#e8f6ef}.warranty-status-expired .warranty-badge{color:#854022;background:#fff0e7}.warranty-remaining strong{font-size:1.9rem;display:block;margin:12px 0;color:#0a664a}.warranty-support{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.warranty-support p{margin:0}.warranty-public .error:empty,.warranty-form .validation-summary-valid{display:none}.warranty-public :focus-visible,.warranty-admin :focus-visible{outline:3px solid #0874be;outline-offset:3px}.warranty-admin .section-heading{flex-wrap:wrap;gap:12px}.warranty-admin h1{font-size:clamp(1.6rem,4vw,2.4rem)}
.warranty-admin nav.warranty-toolbar{display:flex;position:static;inset:auto;background:transparent;padding:0;border:0;box-shadow:none;max-height:none}
@media(min-width:901px){body:not(.admin) .navrow #navigation{flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;padding-block:12px}}
@media(max-width:600px){.warranty-facts{grid-template-columns:1fr}.warranty-form .btn,.warranty-support .btn{width:100%;justify-content:center}.warranty-card{border-radius:12px}.warranty-public{padding-inline:16px}.warranty-admin .warranty-table-scroll{max-width:100%}}

.warranty-row-update td{background:#edf7ff}.warranty-previous,.warranty-replacement{display:block;margin-block:2px}.warranty-previous{color:#526273}.warranty-replacement{font-weight:600;color:#124e72}.warranty-previous>span,.warranty-replacement>span{display:inline-block;min-width:2.8em;font-size:.9em}.warranty-row-update th{border-inline-start:4px solid #2783b1}
