.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.upgrade-tile,.browse-card,.upgrade-grid>article{border:1px solid #dce3e9;border-radius:16px;padding:22px;background:white;color:#182d40}.upgrade-tile:hover{border-color:#176c9c;box-shadow:0 5px 20px #172e4110}.browse-card a{text-decoration:none;color:inherit}.browse-card h2{font-size:1.05rem;line-height:1.5}.browse-card img{width:100%;height:240px;object-fit:contain}.browse-card[hidden]{display:none}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.filter-grid label{font-weight:600;display:grid;gap:8px}.filter-grid input,.filter-grid select{width:100%;min-width:0;padding:12px;border:1px solid #adbcc9;border-radius:8px;background:white;color:#182d40;font:inherit}.upgrade h2{margin-top:28px}.upgrade p,.checklist li{line-height:1.8}.checklist li{margin:14px 0}.upgrade .notice{margin:24px 0;padding:24px}.category-nav{display:flex;gap:12px;flex-wrap:wrap}.category-nav a{padding:10px 14px;border:1px solid #ccd8e0;border-radius:999px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0977bd;outline-offset:3px}@media(max-width:850px){.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.upgrade-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.browse-card img{height:230px}.upgrade{padding-left:20px;padding-right:20px}.category-nav a{max-width:100%;overflow-wrap:anywhere}}
.repair-form{margin:20px 0;padding:20px;border:1px solid #ccd8e0;border-radius:12px}.repair-form input[type=file]{font-size:14px}.repair-form textarea{width:100%;min-width:0;font:inherit;border:1px solid #adbcc9;border-radius:8px;padding:12px}.upgrade details{margin:20px 0}.upgrade summary{cursor:pointer;font-size:1.15rem;font-weight:700;padding:14px 0}.upgrade dt{font-weight:700;margin-top:12px}.upgrade dd{margin:4px 0 12px}
#darling-colour{display:block;max-width:100%;padding:12px;margin:12px 0;font:inherit;border:1px solid #adbcc9;border-radius:8px}button:disabled{opacity:.55;cursor:not-allowed}
