/* Dedicated Repair Quote page. Homepage quick quote stays separate. */
.rq-page{padding:28px 0 64px;background:linear-gradient(180deg,#eefbea 0,#fff 340px)}
.rq-shell{background:#fff;border:1px solid #dce7dd;border-radius:34px;padding:34px;box-shadow:0 18px 48px rgba(24,61,34,.08);overflow:hidden}
.rq-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:25px}.rq-eyebrow{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#5f6a62;margin-bottom:8px}.rq-top h1{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1;margin:0 0 10px;color:#09110c}.rq-top p{margin:0;color:#657068;font-size:1.04rem;max-width:720px}.rq-trust{display:flex;gap:18px;flex-wrap:wrap}.rq-trust-item{display:flex;align-items:center;gap:9px;min-width:138px}.rq-trust-item i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eefbea;color:#23a82c;font-style:normal;font-weight:900}.rq-trust-item strong{display:block;font-size:.83rem}.rq-trust-item small{display:block;color:#737c76;font-size:.71rem}
.rq-progress{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0 0 28px}.rq-progress li{display:flex;align-items:center;gap:10px;position:relative;color:#69746e}.rq-progress li:not(:last-child):after{content:"";height:1px;background:#dfe7e1;position:absolute;left:48px;right:12px;top:20px}.rq-progress b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eff3f0;color:#68736d;z-index:1}.rq-progress li.active b,.rq-progress li.done b{background:#28b832;color:#fff}.rq-progress span{font-size:.86rem;background:#fff;z-index:1;padding-right:8px}
.rq-section-title{font-size:1.08rem;margin:0 0 12px}.rq-device-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-bottom:30px}.rq-device{border:1px solid #dde5df;background:#fff;border-radius:14px;min-height:156px;padding:12px 9px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font:inherit;color:#111;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.rq-device:hover{border-color:#7bd481;box-shadow:0 8px 20px rgba(38,133,55,.08);transform:translateY(-1px)}.rq-device:focus-visible{outline:3px solid rgba(41,185,50,.25);outline-offset:2px}.rq-device.selected{border:2px solid #29b932;background:linear-gradient(180deg,#f8fff6,#effbea);box-shadow:0 0 0 2px rgba(41,185,50,.07)}.rq-device-visual{width:92px;height:72px;display:grid;place-items:center}.rq-device-visual svg{width:92px;height:68px;display:block}.rq-device strong{font-size:.92rem}.rq-device small{text-align:center;color:#707a73;font-size:.69rem;line-height:1.3;min-height:2.6em}
.rq-workspace{display:grid;grid-template-columns:1fr 1.12fr 1.12fr .96fr;gap:15px;align-items:start}.rq-column{min-width:0}.rq-column h2{font-size:1rem;margin:0 0 9px}.rq-column[aria-disabled="true"]{opacity:.48}.rq-column.is-enabled{opacity:1}.rq-current{width:100%;height:48px;border:1px solid #dce4df;border-radius:11px;padding:0 13px;margin:0 0 6px;display:flex;align-items:center;justify-content:space-between;font:inherit;font-weight:750;background:#fff;color:#17201a;text-align:left}.rq-current:disabled{cursor:not-allowed;background:#f7f9f7;color:#8b958f}.rq-current:not(:disabled){cursor:pointer}.rq-chevron{font-size:1rem;color:#6b756f}.rq-listbox{height:348px;border:1px solid #dfe5e1;border-radius:12px;background:#fff;overflow:auto;padding:6px;overscroll-behavior:contain}.rq-search{display:flex;align-items:center;gap:8px;background:#f5f7f6;border:1px solid #e2e7e4;border-radius:10px;padding:0 10px;margin-bottom:6px;position:sticky;top:0;z-index:2}.rq-search input{border:0;background:transparent;width:100%;height:40px;outline:none;font:inherit}.rq-option{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;border-radius:8px;min-height:44px;padding:7px 9px;font:inherit;cursor:pointer;color:#27312b}.rq-option:hover{background:#f1f8f2}.rq-option:focus-visible{outline:2px solid #29b932;outline-offset:-2px}.rq-option.selected{background:#eaf3ff;color:#155ac3}.rq-option .rq-check{margin-left:auto;color:#1475e8;font-weight:900}.rq-brand-logo{min-width:34px;height:26px;border-radius:7px;background:#374151;color:#fff;display:grid;place-items:center;padding:0 6px;font-size:.58rem;letter-spacing:-.01em;font-weight:900;flex:0 0 auto}.rq-brand-apple,.rq-brand-alienware{background:#111827}.rq-brand-samsung{background:#1428a0}.rq-brand-dell{background:#0672ce}.rq-brand-hp{background:#0096d6}.rq-brand-lenovo{background:#e2231a}.rq-brand-asus{background:#172b4d}.rq-brand-acer{background:#83b81a}.rq-brand-microsoft{background:#737373}.rq-brand-msi{background:#d71920}.rq-brand-other{background:#69746e}.rq-issue-icon{width:25px;text-align:center;font-weight:900;color:#202a24}
.rq-estimate{border-radius:18px;background:linear-gradient(145deg,#f5fff2,#edf8ed);padding:24px;min-height:402px;display:flex;flex-direction:column;border:1px solid #e2f0df}.rq-estimate .label{text-transform:uppercase;font-size:.73rem;letter-spacing:.06em;font-weight:900;color:#66716a}.rq-estimate-price{font-size:2.15rem;line-height:1.05;color:#0fa526;font-weight:950;margin:8px 0 8px}.rq-estimate p{font-size:.78rem;color:#667069;margin:0 0 18px;line-height:1.45}.rq-estimate-time{display:flex;gap:9px;align-items:center;font-size:1.12rem;font-weight:900;margin:8px 0 4px}.rq-estimate .btn{width:100%;justify-content:center;margin:18px 0 14px}.rq-benefits{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:9px;font-size:.77rem}.rq-benefits li:before{content:"✓";color:#17a92a;font-weight:900;margin-right:8px}.rq-estimate.is-ready{box-shadow:0 12px 26px rgba(34,152,50,.08)}
.rq-note{margin-top:14px;border-radius:10px;background:#eaf4ff;color:#356399;padding:10px 14px;font-size:.73rem}.rq-note strong{color:#0967dd}.rq-empty{color:#748078;padding:14px;font-size:.84rem}.rq-booking-panel{margin-top:28px;border-top:1px solid #e2e8e3;padding-top:26px}.rq-booking-panel[hidden]{display:none!important}.rq-booking-panel .wizard-title{margin-bottom:18px}
@media(min-width:681px){.rq-column.is-enabled .rq-listbox{display:block!important}.rq-current .rq-chevron{display:none}}
@media(max-width:1180px){.rq-device-grid{grid-template-columns:repeat(3,1fr)}.rq-workspace{grid-template-columns:1fr 1fr}.rq-estimate{grid-column:1/-1;min-height:auto}.rq-listbox{height:300px}.rq-top{display:block}.rq-trust{margin-top:20px}}
@media(max-width:680px){
 .rq-page{padding:0 0 36px;background:linear-gradient(180deg,#f4fff1 0,#fff 360px)}
 .rq-page>.container{padding-left:0;padding-right:0}
 .rq-shell{border:0;border-radius:0;padding:26px 18px 34px;box-shadow:none;overflow:visible}
 .rq-top,.rq-progress{display:none}
 .rq-section-title{font-size:clamp(2rem,9vw,2.75rem);line-height:1.03;letter-spacing:-.035em;margin:0 0 36px;color:#09110c;max-width:520px}
 .rq-section-title:after{content:"Choose one device type to continue.";display:block;margin-top:14px;font-size:clamp(1rem,4.8vw,1.25rem);line-height:1.3;letter-spacing:0;font-weight:650;color:#707a73}
 .rq-device-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:26px}
 .rq-device{grid-column:span 2;min-width:0;min-height:118px;border-radius:20px;padding:12px 8px;gap:5px;border-color:#dce4df;box-shadow:0 2px 0 rgba(15,46,22,.02)}
 .rq-device-visual{width:68px;height:54px}.rq-device-visual svg{width:68px;height:52px;filter:grayscale(1) contrast(1.35)}
 .rq-device strong{font-size:1.05rem;line-height:1.08;text-align:center}.rq-device small{font-size:.73rem;line-height:1.28;min-height:2.55em;color:#7a847e}
 .rq-device small{display:none}.rq-device strong{font-size:.85rem}
 .rq-device.selected{border:2px solid #29b932;background:linear-gradient(180deg,#fbfff9,#effbea);box-shadow:0 0 0 3px rgba(41,185,50,.08)}
 .rq-workspace{grid-template-columns:1fr;gap:14px}
 .rq-column{border:1px solid #e0e7e2;border-radius:18px;padding:13px;background:#fff}
 .rq-column[aria-disabled="true"]{display:none}.rq-column.is-enabled{display:block}
 .rq-listbox{height:auto;max-height:290px;border:0;padding:4px 0 0;display:none}.rq-column.is-open .rq-listbox{display:block}
 .rq-current{margin-bottom:0;min-height:50px;border-radius:13px}.rq-column.is-open .rq-current{border-color:#78d37e;box-shadow:0 0 0 2px rgba(41,185,50,.08)}.rq-column.is-open .rq-chevron{transform:rotate(180deg)}.rq-search{margin-top:6px}
 .rq-estimate{grid-column:auto;min-height:auto;padding:20px;border-radius:20px}.rq-estimate-price{font-size:1.9rem}
 .rq-note{font-size:.69rem;line-height:1.45}.rq-booking-panel{margin-top:22px}
}
@media(max-width:430px){.rq-device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rq-device{grid-column:span 2}}
@media(max-width:380px){.rq-shell{padding-left:12px;padding-right:12px}.rq-section-title{font-size:1.95rem;margin-bottom:30px}.rq-device{min-height:150px;padding-left:8px;padding-right:8px}.rq-device small{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.rq-device,.rq-chevron{transition:none!important}.rq-device:hover{transform:none}}
