/* Public repair-request page; tokens mirror frontend/css/app-shell.css. */
.estimate-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:9999;padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;transform:translateY(-150%)}
.estimate-skip:focus{transform:none}
.estimate-header{position:relative;z-index:5;width:100%;padding:12px 20px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);box-shadow:0 5px 24px rgba(15,23,42,.045)}
.estimate-header-inner{width:min(1240px,100%);min-height:56px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.estimate-brand{display:flex;align-items:center;gap:10px;min-width:max-content;color:var(--text);text-decoration:none}
.estimate-brand-mark{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:13px;background:linear-gradient(145deg,var(--brand),var(--brand-2,var(--accent)));color:#fff;font-weight:1000;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 18%,transparent)}
.estimate-brand-mark img{width:100%;height:100%;object-fit:cover}
.estimate-brand>span:last-child{display:grid;gap:2px}.estimate-brand strong{font-size:14px;font-weight:1000}.estimate-brand small{font-size:10px;color:var(--muted);font-weight:750}
.estimate-nav{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.estimate-nav a,.estimate-login{padding:9px 10px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;transition:background .16s,color .16s}.estimate-nav a:hover,.estimate-nav a.is-current,.estimate-login:hover{color:var(--brand);background:var(--brand-weak,color-mix(in srgb,var(--brand) 9%,var(--surface)))}
.estimate-account{display:flex;align-items:center;gap:8px}.estimate-button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:950;text-decoration:none;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.estimate-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.10)}.estimate-button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.estimate-button-primary:hover{background:var(--brand-2,var(--brand));color:#fff}.estimate-mobile-menu{display:none;position:relative}.estimate-mobile-menu summary{width:42px;height:42px;display:grid;align-content:center;justify-content:center;gap:5px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.estimate-mobile-menu summary::-webkit-details-marker{display:none}.estimate-mobile-menu summary span{width:17px;height:2px;border-radius:2px;background:var(--text)}.estimate-mobile-menu nav{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:20;width:min(260px,calc(100vw - 32px));display:grid;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow,0 18px 40px rgba(15,23,42,.16))}.estimate-mobile-menu nav a{padding:11px;border-radius:10px;color:var(--text);font-weight:850;text-decoration:none}.estimate-mobile-menu nav a:hover{background:var(--surface-2,var(--surface2));color:var(--brand)}
.page{width:min(1240px,100%);max-width:none;margin:0 auto;padding:26px 22px 40px}.estimate-intro{position:relative;isolation:isolate;min-height:300px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);align-items:center;gap:24px;padding:clamp(24px,5vw,56px);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:28px;background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 95%,#0b1f55),color-mix(in srgb,var(--brand-2,var(--brand)) 82%,#063d64));color:#fff;box-shadow:0 24px 60px color-mix(in srgb,var(--brand) 17%,transparent)}
.estimate-intro:before,.estimate-intro:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.estimate-intro:before{width:430px;height:430px;inset-block-start:-260px;inset-inline-end:-100px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%)}.estimate-intro:after{width:300px;height:300px;inset-block-end:-230px;inset-inline-start:30%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 72%)}
.estimate-intro-copy{max-width:670px}.estimate-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:950}.estimate-intro .estimate-kicker{padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#fff}.estimate-kicker svg{width:16px;height:16px}.estimate-intro h1{max-width:680px;margin:16px 0 10px;font-size:clamp(27px,4vw,46px);line-height:1.45;letter-spacing:-.035em}.estimate-intro-copy>p{max-width:660px;margin:0;color:rgba(255,255,255,.83);font-size:15px;line-height:2}.estimate-start{margin-top:20px;background:var(--accent);border-color:var(--accent);color:#fff}.estimate-start:hover{background:color-mix(in srgb,var(--accent) 88%,#000);color:#fff}.estimate-start svg{width:17px;height:17px}.estimate-disclaimer{display:block;margin-top:12px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.8}
.estimate-intro-art{position:relative;justify-self:center;width:min(100%,350px);height:230px;display:grid;place-items:center}.estimate-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:300px;height:175px}.orbit-two{width:250px;height:225px;transform:rotate(35deg)}.estimate-phone{position:relative;width:106px;height:184px;display:grid;place-items:center;border:5px solid rgba(255,255,255,.82);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));box-shadow:0 20px 45px rgba(4,12,37,.25);transform:rotate(-9deg)}.estimate-phone:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.24);border-radius:17px}.estimate-phone svg{width:46px;height:46px;stroke-width:1.2;color:#fff}.estimate-scan-line{position:absolute;inset-inline:14px;top:38%;height:2px;background:var(--accent);box-shadow:0 0 17px var(--accent);animation:estimateScan 2.8s ease-in-out infinite alternate}@keyframes estimateScan{to{top:72%}}.estimate-art-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(4,12,37,.12)}.estimate-art-chip svg{width:16px;height:16px;color:#ffd8c7}.chip-top{inset-block-start:18px;inset-inline-start:3px}.chip-bottom{inset-block-end:14px;inset-inline-end:0}
.estimate-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.estimate-how article{display:flex;align-items:center;gap:12px;min-height:80px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 7px 24px rgba(15,23,42,.045)}.estimate-how article>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--brand-weak,color-mix(in srgb,var(--brand) 10%,var(--surface)));color:var(--brand);font-weight:1000}.estimate-how article div{display:grid;gap:4px}.estimate-how b{font-size:13px;color:var(--text)}.estimate-how small{font-size:11px;color:var(--muted);line-height:1.7}
.estimate-content{scroll-margin-top:18px}.hero{grid-template-columns:minmax(245px,.72fr) minmax(0,1.65fr);gap:16px;align-items:start}.card{border-radius:20px;box-shadow:0 10px 32px rgba(15,23,42,.065)}.side-card{top:16px}.hero>section.card{min-width:0}.title{font-size:clamp(21px,2.2vw,29px);line-height:1.55}.section{border-radius:17px}.control{transition:border-color .16s,box-shadow .16s}.control:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.btn{background:var(--brand);border-radius:12px;transition:transform .16s,box-shadow .16s,background .16s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 18%,transparent)}.btn.secondary{background:var(--surface);color:var(--text)}.btn.ghost{color:var(--brand)}.progress{height:8px}.progress span{background:linear-gradient(90deg,var(--brand),var(--accent))}
.estimate-faq{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:24px;margin-top:24px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 32px rgba(15,23,42,.045)}.estimate-faq-intro h2{margin:10px 0 6px;font-size:23px;color:var(--text)}.estimate-faq-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.estimate-faq-list{display:grid;gap:8px}.estimate-faq-list details{padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2,var(--surface2))}.estimate-faq-list summary{position:relative;padding-inline-end:24px;color:var(--text);font-size:13px;font-weight:950;cursor:pointer;list-style:none}.estimate-faq-list summary::-webkit-details-marker{display:none}.estimate-faq-list summary:before{content:"+";position:absolute;inset-inline-end:0;inset-block-start:-2px;color:var(--brand);font-size:20px;line-height:1}.estimate-faq-list details[open] summary:before{content:"−"}.estimate-faq-list p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.9}
.estimate-footer{padding:28px 22px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2,var(--surface2)))}.estimate-footer-inner{width:min(1196px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(150px,.6fr));gap:34px}.estimate-footer-inner>div>p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.9}.estimate-footer-inner nav{display:grid;align-content:start;gap:8px}.estimate-footer-inner nav b{margin-bottom:4px;color:var(--text);font-size:12px}.estimate-footer-inner nav a,.estimate-footer-phone{width:max-content;color:var(--muted);font-size:12px;text-decoration:none}.estimate-footer-inner nav a:hover,.estimate-footer-phone:hover{color:var(--brand)}.estimate-footer-bottom{width:min(1196px,100%);margin:20px auto 0;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.estimate-footer-bottom a{color:var(--brand);text-decoration:none;font-weight:850}
@media(max-width:980px){.estimate-header{padding-inline:14px}.estimate-header-inner{gap:12px}.estimate-nav{gap:0}.estimate-nav a{padding-inline:7px;font-size:11px}.estimate-account .estimate-button{padding-inline:11px}.hero{grid-template-columns:minmax(220px,.65fr) minmax(0,1.4fr)}.estimate-intro{min-height:270px}.estimate-intro-art{transform:scale(.88)}}
@media(max-width:760px){.estimate-header{padding:9px 12px}.estimate-header-inner{min-height:48px}.estimate-nav,.estimate-account{display:none}.estimate-mobile-menu{display:block}.estimate-brand-mark{width:39px;height:39px}.page{padding:16px 12px 28px}.estimate-intro{grid-template-columns:1fr;gap:4px;min-height:0;padding:25px 22px;border-radius:22px}.estimate-intro h1{font-size:29px;margin-top:13px}.estimate-intro-copy>p{font-size:13px}.estimate-intro-art{width:100%;height:155px;transform:none}.estimate-phone{width:78px;height:132px;border-width:4px;border-radius:20px}.estimate-phone:before{inset:5px;border-radius:14px}.estimate-phone svg{width:35px;height:35px}.orbit-one{width:235px;height:136px}.orbit-two{width:190px;height:170px}.estimate-art-chip{font-size:10px;padding:7px 9px}.chip-top{inset-inline-start:calc(50% - 135px);inset-block-start:5px}.chip-bottom{inset-inline-end:calc(50% - 135px);inset-block-end:2px}.estimate-how{grid-template-columns:1fr;gap:8px;margin:12px 0 16px}.estimate-how article{min-height:64px;padding:10px 12px}.estimate-how article>span{width:34px;height:34px}.hero{grid-template-columns:1fr}.side-card{order:0}.hero>section.card{order:1}.wizard-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rail-step{justify-content:center;padding:8px 4px;font-size:10px;text-align:center}.rail-step svg{display:none}.estimate-faq{grid-template-columns:1fr;gap:14px;margin-top:16px;padding:18px}.estimate-faq-intro h2{font-size:20px}.estimate-footer{padding:22px 14px 12px}.estimate-footer-inner{grid-template-columns:1fr 1fr;gap:20px}.estimate-footer-inner>div{grid-column:1/-1}.estimate-footer-bottom{font-size:10px}}
@media(max-width:420px){.estimate-intro h1{font-size:25px}.estimate-intro{padding:21px 17px}.estimate-how article{gap:9px}.estimate-footer-inner{grid-template-columns:1fr}.estimate-footer-inner>div{grid-column:auto}.estimate-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.estimate-scan-line{animation:none}.estimate-button,.btn,.estimate-nav a,.control{transition:none}}
