.repair-catalogue{min-width:0;width:100%}.repair-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin-block:1rem}.repair-fields label{display:grid;gap:.5rem;min-width:0}.repair-fields [hidden]{display:none}.repair-fields input,.repair-fields select{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:.6rem;padding:.75rem}.repair-results{display:grid;gap:1rem}.repair-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.repair-offer .button{white-space:normal;max-width:100%}.repair-estimate{box-sizing:border-box;max-width:min(92vw,40rem);max-height:85dvh;overflow:auto;padding:clamp(1rem,3vw,2rem);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.repair-estimate::backdrop{background:rgb(0 0 0 / .55)}.repair-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.repair-actions :disabled{opacity:.55;cursor:not-allowed}@media(max-width:40rem){.repair-offer{grid-template-columns:minmax(0,1fr)}.repair-actions>*{flex:1 1 100%}}
.repair-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem 1.5rem}
.repair-catalogue .repair-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-width:0;width:100%;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius)*.65);color:var(--ink);background:var(--white);font:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere}
.repair-catalogue .repair-tile:hover{border-color:var(--brand)}
.repair-catalogue .repair-tile[aria-pressed="true"]{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--white))}
.repair-catalogue button:focus-visible,.repair-search input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.repair-icon{width:2rem;height:2rem;flex-shrink:0;color:var(--brand)}
.repair-mode>span{font-size:.85em;color:var(--muted)}
.repair-search label{display:grid;gap:.6rem;min-width:0;font-weight:650}
.repair-search input{box-sizing:border-box;width:100%;min-width:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:calc(var(--radius)*.5);background:var(--white);color:var(--ink);font:inherit}
.repair-search form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.repair-search form label{flex:1 1 16rem}.repair-search p{color:var(--muted);font-size:.9em;line-height:1.5}
.repair-results h3{margin:1rem 0 0}.repair-phone-grid,.repair-fault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1rem}
.repair-phone-media{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:11rem;gap:.6rem}.repair-phone-media img{display:block;width:100%;height:100%;object-fit:contain}.repair-phone-media small{color:var(--muted)}
.repair-capacities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr));gap:.75rem}
.repair-offer{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
@media(max-width:40rem){.repair-mode-grid{gap:.5rem}.repair-catalogue .repair-mode{padding:.8rem .4rem;font-size:.9rem}.repair-mode>span{display:none}.repair-phone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-phone-media{height:8rem}.repair-search form>.button{width:100%}}
