/* Guided Match Future Interface V17 — single authority for #mlsFinderOverlay */
#mlsFinderOverlay{position:fixed!important;inset:0!important;z-index:2147483600!important;display:none!important;place-items:center!important;padding:18px!important;background:rgba(2,12,28,.72)!important;backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important}
#mlsFinderOverlay.open{display:grid!important}
#mlsFinderOverlay .mls-finder-v17{width:min(1040px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;margin:0!important;padding:0!important;border:1px solid rgba(112,198,255,.25)!important;border-radius:30px!important;background:#071a35!important;box-shadow:0 50px 150px rgba(0,10,30,.55),0 0 0 1px rgba(255,255,255,.05) inset!important;overflow:auto!important;color:#fff!important}
.finder-v17-shell{display:grid;grid-template-columns:310px 1fr;min-height:600px}.finder-v17-intel{position:relative;padding:34px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(0,205,255,.17),transparent 34%),linear-gradient(160deg,#071b3a,#062852 58%,#073b62);border-right:1px solid rgba(255,255,255,.09)}.finder-v17-intel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent 85%)}.finder-v17-live{position:relative;font-size:9px;font-weight:900;letter-spacing:.16em;color:#77e8ff}.finder-v17-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39efc7;box-shadow:0 0 14px #39efc7;margin-right:7px}.finder-v17-intel h3{position:relative;margin:16px 0 12px;font-size:40px;line-height:.98;letter-spacing:-.055em;color:#fff!important}.finder-v17-intel h3 span{display:block;color:#70dfff!important}.finder-v17-intel p{position:relative;margin:0;color:#d4e8f8!important;font-size:12px;line-height:1.65;opacity:1!important}.finder-v17-flow{position:relative;display:grid;gap:10px;margin:28px 0}.finder-v17-flow>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045)}.finder-v17-flow>div.active{border-color:rgba(62,225,207,.35);background:rgba(45,218,204,.09)}.finder-v17-flow b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.08);color:#7deaff!important;font-size:10px}.finder-v17-flow span{color:#fff!important;font-size:11px;font-weight:850}.finder-v17-flow small{display:block;margin-top:2px;color:#9fbed7!important;font-size:8px;font-weight:600}.finder-v17-trust{position:relative;display:flex;flex-wrap:wrap;gap:6px}.finder-v17-trust span{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d8edfa!important;font-size:8px;font-weight:800}
.finder-v17-work{position:relative;padding:28px 30px 22px;background:linear-gradient(180deg,#fbfdff,#f2f8fd);color:#071d3d!important}.finder-v17-top{display:flex;justify-content:space-between;align-items:flex-start}.finder-v17-top small{display:block;color:#0879e9!important;font-size:9px;font-weight:950;letter-spacing:.16em}.finder-v17-top strong{display:block;margin-top:5px;color:#071d3d!important;font-size:23px;letter-spacing:-.03em}.finder-v17-work .mls-finder-close{position:static!important;width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important;border:1px solid #d7e5f2!important;background:#edf5fb!important;color:#143557!important;font-size:20px!important}.finder-v17-progress{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:17px 0 18px}.finder-v17-progress i{height:3px;border-radius:5px;background:#d9e7f3}.finder-v17-progress i:first-child{background:linear-gradient(90deg,#168cff,#2ddccf)}.finder-v17-label{margin-bottom:9px;color:#68829b;font-size:8px;font-weight:950;letter-spacing:.14em}.finder-v17-products{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.finder-v17-products button{min-height:58px;padding:9px 10px;border:1px solid #d9e7f2;border-radius:13px;background:#fff;display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;text-align:left;cursor:pointer;transition:.22s ease}.finder-v17-products button:hover,.finder-v17-products button.is-selected{border-color:#20bcd5;background:linear-gradient(135deg,#eff9ff,#edfffb);box-shadow:0 8px 22px rgba(19,117,184,.10);transform:translateY(-1px)}.finder-v17-products button>b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf5fb;color:#1577d5!important;font-size:8px}.finder-v17-products button>span{color:#0b294d!important;font-size:10px;font-weight:850;line-height:1.1}.finder-v17-products button>em{font-style:normal;color:#078f85!important;font-size:8px;font-weight:900}.finder-v17-fields{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:8px;margin-top:15px}.finder-v17-fields label{display:block}.finder-v17-fields label span{display:block;margin:0 0 5px;color:#59738d!important;font-size:8px;font-weight:850}.finder-v17-fields input{width:100%;height:43px!important;min-height:43px!important;padding:0 12px!important;border:1px solid #d5e3ee!important;border-radius:11px!important;background:#fff!important;color:#0a284b!important;font-size:11px!important;box-shadow:none!important}.finder-v17-fields label:nth-child(4){grid-column:1/2}.finder-v17-fields label:nth-child(5){grid-column:2/3}.finder-v17-fields select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.finder-v17-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.finder-v17-summary>div{padding:10px 12px;border:1px solid #dce9f2;border-radius:12px;background:#f8fbfe}.finder-v17-summary small{display:block;color:#6b8298!important;font-size:7px;font-weight:900;letter-spacing:.12em}.finder-v17-summary b{display:block;margin-top:3px;color:#0a2a50!important;font-size:10px}.finder-v17-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:13px!important}.finder-v17-actions button{height:44px!important;min-height:44px!important;border-radius:12px!important;font-size:10px!important;font-weight:900!important}.finder-v17-actions .mls-finder-cancel{padding:0 15px;border:1px solid #d6e4ef;background:#fff;color:#49637c}.finder-v17-submit{padding:0 19px;border:0;background:linear-gradient(100deg,#147df1,#13b9e6 55%,#23cfbd);color:#fff;box-shadow:0 10px 24px rgba(17,126,215,.2)}.finder-v17-submit span{color:#fff!important;margin-left:12px}.finder-v17-note{margin:9px 0 0!important;color:#71869a!important;font-size:7.5px!important;line-height:1.45!important;opacity:1!important}
@media(max-width:820px){#mlsFinderOverlay{padding:0!important;align-items:flex-end!important}.mls-finder-v17{width:100%!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important}.finder-v17-shell{display:block;min-height:0}.finder-v17-intel{padding:20px 18px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.finder-v17-intel h3{font-size:29px;margin:9px 42px 7px 0}.finder-v17-intel p{font-size:10px;max-width:90%}.finder-v17-flow{display:none}.finder-v17-trust{margin-top:12px}.finder-v17-work{padding:18px 14px max(18px,env(safe-area-inset-bottom))}.finder-v17-top strong{font-size:20px}.finder-v17-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.finder-v17-products::-webkit-scrollbar{display:none}.finder-v17-products button{flex:0 0 155px;scroll-snap-align:start}.finder-v17-fields{grid-template-columns:1fr 1fr}.finder-v17-fields label:nth-child(4),.finder-v17-fields label:nth-child(5){grid-column:auto}.finder-v17-fields label:first-child{grid-column:1/-1}.finder-v17-summary{grid-template-columns:1fr}.finder-v17-summary>div:last-child{display:none}.finder-v17-actions{position:sticky;bottom:0;background:linear-gradient(transparent,#f3f9fd 24%);padding-top:12px}.finder-v17-actions .mls-finder-cancel{display:none}.finder-v17-submit{width:100%}.finder-v17-note{text-align:center}}
@media(max-width:430px){.finder-v17-fields{grid-template-columns:1fr 1fr}.finder-v17-products button{flex-basis:145px}.finder-v17-intel h3{font-size:27px}}
