.warranty-selector{border:0;min-width:0;padding:0;scroll-margin-top:100px;margin:24px 0!important}.warranty-selector legend{align-items:center;gap:8px;margin-bottom:12px;font-weight:650;display:flex}.warranty-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.warranty-option{cursor:pointer;background:#fff;border:1px solid #d7e0d0;border-radius:12px;gap:10px;padding:16px;display:flex}.warranty-option.selected{background:#edf4e6;border-color:#225749;box-shadow:inset 0 0 0 1px #225749}.warranty-option input{accent-color:#225749;flex-shrink:0;margin-top:4px}.warranty-option>span{gap:8px;min-width:0;display:grid}.warranty-option strong{font-size:16px}.warranty-option b{font-size:14px}.warranty-option small{color:#59695f;font-size:12px;line-height:1.55}.warranty-option em{color:#225749;font-style:normal;font-weight:700}.warranty-details{background:#fffdf8;border:1px solid #d7e0d0;border-radius:10px;margin-top:12px}.warranty-details summary{cursor:pointer;justify-content:space-between;gap:8px;padding:14px;font-size:13px;font-weight:600;display:flex}.warranty-conditions{padding:0 16px 16px;font-size:13px;line-height:1.75}.warranty-conditions p{margin:12px 0}.warranty-panel{scroll-margin-top:100px}.warranty-panel h2{align-items:center;gap:8px;display:flex}.warranty-panel .medical-urgent{background:#fbefd7;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.65}.medical-claim-card{background:#fffdf8;border:1px solid #d7e0d0;border-radius:12px;margin-top:20px;padding:16px}.medical-claim-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.medical-claim-card dl{grid-template-columns:130px 1fr;gap:10px;font-size:13px;display:grid}.medical-claim-card dt{font-weight:600}.medical-claim-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.medical-claim-form{gap:16px;margin-top:20px;display:grid}.medical-claim-form textarea{width:100%}.medical-file-list{gap:8px;padding:0;list-style:none;display:grid}.medical-file-list li{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.medical-file-list a{overflow-wrap:anywhere}.medical-review{border-top:1px solid #d7e0d0;margin-top:18px;padding-top:18px}.medical-badge{background:#e7efde;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-block}.medical-toolbar{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.medical-admin-list{gap:12px;display:grid}.medical-admin-list a{background:#fff;border:1px solid #d7e0d0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.medical-claim-form .field input,.medical-claim-form .field select{max-width:100%}@media (max-width:540px){.warranty-options,.medical-claim-card dl{grid-template-columns:1fr}.medical-claim-card dd{margin-bottom:8px}.warranty-option{padding:14px}}.warranty-option-heading em{white-space:nowrap}@supports (grid-template-rows:subgrid){@media (min-width:541px){.warranty-options{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.warranty-option{grid-template-columns:14px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;gap:8px 10px;display:grid}.warranty-option>input{grid-area:1/1;align-self:start;width:14px;height:14px;margin:4px 0 0}.warranty-option>span{grid-area:1/2/span 4;grid-template-rows:subgrid;row-gap:8px}.warranty-option>span>*{align-self:start}}}.warranty-panel-compact .warranty-overview h2{margin:0 0 10px;font-size:20px}.warranty-overview>strong{font-size:14px;font-weight:600;line-height:1.5}.warranty-overview>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.warranty-order-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 0;display:flex}.warranty-order-actions>.text-link{align-items:center;gap:6px;min-height:40px;font-size:13px;line-height:1.5;display:inline-flex}.warranty-order-actions>.text-link svg{flex-shrink:0}.warranty-order-actions>.button{min-height:40px;padding:10px 14px;font-size:13px}.warranty-order-details{background:0 0;margin-top:12px}.warranty-order-details>summary{align-items:center;min-height:42px;padding:11px 13px}.warranty-order-details>summary>svg{flex-shrink:0;transition:transform .15s}.warranty-order-details[open]>summary>svg{transform:rotate(180deg)}@media (max-width:540px){.warranty-panel-compact{padding:20px}.warranty-order-actions{gap:8px;margin-top:12px}.warranty-order-actions>.button{justify-content:center;width:100%}.warranty-order-actions>.text-link{min-height:36px}}.warranty-option-heading>em:before{content:" · "}.warranty-mobile-comparison{display:none}@media (max-width:600px){.warranty-selector .warranty-options{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.warranty-selector .warranty-option{border-radius:10px;grid-row:auto;align-items:flex-start;gap:7px;min-height:100px;padding:11px 9px;display:flex}.warranty-selector .warranty-option>input{flex-shrink:0;width:14px;height:14px;margin:3px 0 0}.warranty-selector .warranty-option>span{flex-direction:column;grid-area:auto;gap:6px;display:flex}.warranty-selector .warranty-option-heading{flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;line-height:1.35;display:flex}.warranty-option-heading>em{font-size:12px;line-height:1.4}.warranty-option-heading>em:before{content:none}.warranty-selector .warranty-option b{font-size:11px;font-weight:500;line-height:1.4}.warranty-selector .warranty-option>span>small{display:none}.warranty-selector .warranty-details{margin-top:8px}.warranty-selector .warranty-details>summary{align-items:center;min-height:42px;padding:11px 12px;font-size:12px}.warranty-mobile-comparison{border-bottom:1px solid #d7e0d0;gap:12px;padding:0 14px 14px;font-size:12px;line-height:1.6;display:grid}.warranty-mobile-comparison>div+div{border-top:1px solid #e0e6d9;padding-top:12px}.warranty-mobile-comparison p{color:#59695f;margin:4px 0}.warranty-selector .warranty-option:focus-within{outline-offset:2px;outline:2px solid #225749}}
