.repair-page{padding:34px 18px 60px;background:#f3f7f4}.repair-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:24px;align-items:start}.repair-map-card,.repair-form-card,.repair-card{border:1px solid #dbe6df;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(15,35,24,.09)}.repair-map-card{position:sticky;top:90px;overflow:hidden}.repair-map-head{padding:20px 22px}.repair-map-head span,.repair-heading>span{color:#169447;font-size:11px;font-weight:800;letter-spacing:.12em}.repair-map-head h2,.repair-heading h1{margin:5px 0 0;color:#101b15}.repair-map-search{display:grid;grid-template-columns:1fr auto;gap:9px;padding:0 18px 15px}.repair-map-search input,.repair-form-card input,.repair-form-card select,.repair-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #d7e1da;border-radius:14px;background:#fff;padding:13px 14px;font:inherit}.repair-map-search button,.repair-use-location{border:0;border-radius:14px;background:#17211c;color:#fff;padding:0 17px;font-weight:700;cursor:pointer}.repair-use-location{margin:0 18px 16px;min-height:44px}.repair-results{position:relative;z-index:600;display:grid;gap:6px;padding:0 18px}.repair-results:empty{display:none}.repair-results button{padding:11px;border:1px solid #dbe5df;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.repair-map{height:520px;min-height:420px}.repair-map-status{padding:13px 18px;background:#eff9f2;color:#166534;font-size:12px}.repair-form-card{padding:26px}.repair-heading h1{font-size:31px}.repair-heading p{color:#64748b;line-height:1.7}.repair-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.repair-field{margin-top:17px}.repair-field label{display:block;margin-bottom:7px;color:#26352d;font-size:12px;font-weight:700}.repair-field small{display:block;margin-top:6px;color:#64748b}.repair-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.repair-summary div{padding:13px;border-radius:14px;background:#f4f8f5}.repair-summary small,.repair-summary strong{display:block}.repair-summary small{color:#64748b}.repair-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.repair-payments label{position:relative}.repair-payments input{position:absolute;opacity:0}.repair-payments span{display:block;padding:13px 8px;border:2px solid #dce5df;border-radius:13px;text-align:center;font-weight:700}.repair-payments input:checked+span{border-color:#18a957;background:#eaf8ef;color:#166534}.repair-submit{width:100%;min-height:58px;margin-top:22px;border:0;border-radius:16px;background:#18a957;color:#fff;font:800 16px inherit;cursor:pointer}.repair-message{padding:14px;border-radius:14px}.repair-message.error{background:#fee2e2;color:#991b1b}.repair-message.success{background:#dcfce7;color:#166534}.repair-code{font-size:20px;letter-spacing:.04em}.repair-status-layout{width:min(980px,calc(100% - 30px));margin:34px auto 60px;display:grid;gap:18px}.repair-card{padding:23px}.repair-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.repair-status-grid div{padding:14px;border-radius:14px;background:#f4f8f5}.repair-status-grid small,.repair-status-grid strong{display:block}.repair-tech{display:flex;gap:14px;align-items:center}.repair-tech img{width:62px;height:62px;border-radius:50%;object-fit:cover}.repair-actions{display:flex;gap:10px;flex-wrap:wrap}.repair-actions a,.repair-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#17211c;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.repair-actions .green{background:#18a957}.tech-map{height:360px;border-radius:18px;overflow:hidden}.offer-list{display:grid;gap:12px}.offer-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px;border:1px solid #dbe5df;border-radius:15px}.offer-item form{grid-column:1/-1}.offer-item button{border:0;border-radius:11px;background:#18a957;color:#fff;padding:10px 15px;font-weight:700}.technician-panel{width:min(1100px,calc(100% - 30px));margin:30px auto 60px}.technician-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-card{padding:20px;border:1px solid #dbe5df;border-radius:20px;background:#fff}.job-card h3{margin:8px 0}.job-card p{color:#64748b}.job-price{font-size:24px;color:#15803d}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.document-grid label{padding:16px;border:1px dashed #9fb7a8;border-radius:15px;background:#f7faf8}.document-grid input{display:block;margin-top:8px;width:100%}
@media(max-width:820px){.repair-shell{grid-template-columns:1fr}.repair-map-card{position:relative;top:auto}.repair-map{height:400px}.repair-grid,.technician-jobs{grid-template-columns:1fr}.repair-status-grid{grid-template-columns:1fr}.repair-form-card{padding:20px}}
@media(max-width:520px){.repair-page{padding:0 0 40px}.repair-map-card,.repair-form-card{border-radius:0}.repair-map-search{grid-template-columns:1fr}.repair-map-search button{min-height:48px}.repair-payments,.document-grid{grid-template-columns:1fr}.repair-map{height:360px}.repair-summary{grid-template-columns:1fr}}
