body.home-dashboard{--brand:#4c63ff;--navy:#111b40;--line:#e1e7f4;--container:var(--ap-page-width,1280px);--gutter:var(--ap-page-gutter,28px);background:#f7f9fd;color:#172346;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}
.home-dashboard .ap-header{background:white}
.dashboard-hero{background:linear-gradient(110deg,#0c1538 0,#213d88 20%,#d6e5fb 43%,#f2f6fe 70%);border-bottom:1px solid #e9edf7}
.dashboard-hero-grid{display:grid;grid-template-columns:1.12fr 1fr .96fr 1.55fr;gap:16px;padding-block:20px;min-height:200px;align-items:stretch}
.dashboard-intro{color:white;padding:7px 10px 5px 0;display:flex;flex-direction:column;justify-content:center}
.dashboard-intro>p{font-size:20px;line-height:1.35;font-weight:650;color:#bdcff4;letter-spacing:-.045em}
.dashboard-intro h1{color:white;font-size:31px;font-weight:850;line-height:1.2;letter-spacing:-.05em;margin-top:2px}.dashboard-intro h1 span{color:#8ea9ff}
.dashboard-intro>div{display:flex;gap:10px;align-items:center;margin-top:16px}.dashboard-intro small{font-size:10px;line-height:1.6;color:#c8d4ed}.dashboard-intro a{width:32px;height:32px;display:grid;place-items:center;flex:none;margin-left:auto;background:#e0e8ff;color:#4f69ed;border-radius:50%}.dashboard-intro .icon{width:19px;height:19px}
.dashboard-stat{position:relative;min-width:0;overflow:hidden;border:1px solid #ffffffa0;border-radius:10px;background:#ffffffec;padding:17px 18px;box-shadow:0 3px 13px #2b437b05}
.dashboard-stat header{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-stat h2{font-size:13px;letter-spacing:-.035em;font-weight:800;color:#151e41;white-space:nowrap}.dashboard-stat header time,.dashboard-stat header>a{font-size:9px;color:#7c89b2;white-space:nowrap}.dashboard-stat header>a{color:#5267ff}
.dashboard-stat>strong{font-size:34px;font-weight:800;color:#111a3e;line-height:1.1;letter-spacing:-.04em;display:block}.dashboard-stat>strong small{font-size:17px;margin-left:2px}.dashboard-stat>p{font-size:11px;color:#66789c;margin-top:10px}
.dashboard-stat-note{display:block;color:#8190b0;font-size:9px;line-height:1.5;position:relative;z-index:1}.dashboard-total>.dashboard-stat-note{margin-top:11px;max-width:62%}.dashboard-volume{position:absolute;right:15px;bottom:20px;width:45%;height:78px;display:flex;align-items:flex-end;gap:4px;opacity:.75}.dashboard-volume i{flex:1;background:linear-gradient(#7696ff,#e4ecff);border-radius:3px 3px 0 0;min-width:0}
.dashboard-regions header{margin-bottom:11px}.dashboard-region{display:grid;grid-template-columns:1.2fr .7fr 1.5fr;align-items:center;gap:9px;margin:6px 0;font-size:10px;color:#3b4e78}.dashboard-region>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-region b{text-align:right;font-weight:650;white-space:nowrap}.dashboard-region i{height:8px;background:#f0f3fa;border-radius:3px;overflow:hidden}.dashboard-region em{display:block;height:100%;background:#5774f7;border-radius:3px}.dashboard-region:nth-child(n+2) em{background:#8eabfb}.dashboard-regions>.dashboard-stat-note{margin-top:9px}
.dashboard-ratio header{margin-bottom:9px}.dashboard-ratio>small:not(.dashboard-stat-note){color:#7b89ac;font-size:10px}.dashboard-ratio>strong{font-size:28px;margin-top:4px}.dashboard-ratio-tabs{display:flex;gap:3px}.dashboard-ratio-tabs button{border:0;border-radius:5px;background:#f3f5fc;color:#65749b;font-size:9px;font-weight:550;padding:5px 8px;white-space:nowrap}.dashboard-ratio-tabs button[aria-pressed=true]{background:#4f64ff;color:white}.dashboard-ratio-chart{height:85px}#dashboard-ratio-chart{width:64%;position:absolute;bottom:12px;right:14px}#dashboard-ratio-chart svg{display:block;width:100%;height:97px;overflow:visible}#dashboard-ratio-chart text{font:600 10px Pretendard,sans-serif;fill:#273963}#dashboard-ratio-chart text.ratio-axis{font-size:9px;fill:#8593b4}.dashboard-ratio>.dashboard-stat-note{max-width:35%;margin-top:12px;line-height:1.6}.dashboard-chart-empty{font-size:10px;color:#8593b4;margin-top:20px}
.home-dashboard .home-content{padding-top:20px;padding-bottom:40px}.speed-search{display:flex;gap:22px;align-items:center;padding:18px;background:linear-gradient(110deg,#f6f8ff,#f3f7ff);border:1px solid #e6edf9;border-radius:12px;box-shadow:0 4px 15px #2a4d7b04;margin-bottom:18px}.speed-search-title{display:flex;gap:15px;align-items:center;flex:none;width:215px}.speed-bolt{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e9efff;color:#4a66ff;font-size:50px;font-weight:750;line-height:1}.speed-search-title small{font-size:9px;letter-spacing:.1em;font-weight:700;color:#94a4e7}.speed-search-title h2{font-size:23px;font-weight:800;color:#111c43;line-height:1.25}.speed-search-title p{font-size:10px;color:#7786a5;line-height:1.5;margin-top:5px}.speed-search form{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 114px;gap:10px;flex:1;min-width:0}.speed-search label{display:flex;align-items:center;gap:10px;min-width:0;background:white;border:1px solid #e6ebf7;border-radius:8px;padding:10px 12px;height:62px}.speed-field-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#f0f3ff;color:#293e78}.speed-field-icon .icon{width:20px;height:20px}.speed-search label>span:last-child{min-width:0;flex:1}.speed-search b{display:block;font-size:11px;font-weight:700;color:#283b68;margin-bottom:3px}.speed-search :is(input,select){display:block;width:100%;min-width:0;border:0!important;background:transparent;color:#65769b;font-size:10px;padding:2px 0;outline:none;max-width:100%;text-overflow:ellipsis;border-radius:0!important}.speed-search input::placeholder{color:#9ba7c5!important}.speed-search label:focus-within{border-color:#7186f7;box-shadow:0 0 0 2px #4e63ff12}.speed-search button{border:0;border-radius:8px;background:linear-gradient(130deg,#5774ff,#3e50f7);color:white;box-shadow:0 3px 8px #405bf032;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:9px}.speed-search button .icon{width:20px;height:20px}
.home-discovery-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:16px;align-items:stretch}.home-dashboard .home-discovery-grid>.home-section{padding:18px 18px 13px;border:1px solid #e5ebf6;border-radius:12px;background:white;min-width:0;overflow:hidden}.home-discovery-grid .section-heading{margin-bottom:13px}.home-discovery-grid .section-kicker{display:none}.home-dashboard .home-discovery-grid .section-heading h2{font-size:20px!important;font-weight:800;color:#111c43!important;letter-spacing:-.04em}.home-discovery-grid .title-dot{width:4px;height:4px;margin-top:4px;background:#4f68ff}.home-discovery-grid .text-link{font-size:10px;color:#586a91}.home-discovery-grid .text-link .icon{width:15px;height:15px}.home-discovery-grid .type-tabs{gap:5px}.home-discovery-grid .type-tabs button{border-color:#dce3f4!important;font-size:10px;padding:5px 14px;color:#6c7b9e!important;border-radius:5px}.home-dashboard .type-tabs button[aria-pressed=true]{background:#2c4098!important;color:white!important;border-color:#2c4098!important}.home-discovery-grid .scope-label{font-size:9px;color:#8490b0!important}.home-discovery-grid .data-note{font-size:9px!important;color:#8490b0!important;margin:8px 0 13px;line-height:1.4}.home-discovery-grid .ap-carousel-controls{margin:-5px 0 10px}.home-discovery-grid .ap-carousel-controls button{font-size:10px;padding:4px 8px;border-color:#e0e6f5!important}.home-discovery-grid .ap-carousel{gap:10px!important;padding-bottom:0}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 30px)/4);border:1px solid #e6ebf6!important;border-radius:8px;box-shadow:0 2px 5px #1b3e7005!important}.home-discovery-grid .property-image{height:132px}.home-discovery-grid .property-body{padding:10px}.home-discovery-grid .property-meta{height:21px}.home-discovery-grid .type-badge{font-size:9px;padding:3px 5px;background:#eef2ff;color:#516bff}.home-discovery-grid .property-address{font-size:12px;line-height:1.45;height:35px;font-weight:750;margin:6px 0 0;color:#17294d!important}.home-discovery-grid .case-label{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.home-discovery-grid .property-prices{margin-top:10px;gap:3px}.home-discovery-grid .price-row{font-size:9px}.home-discovery-grid .price-row.primary strong{font-size:14px;color:#4d65ff!important}.home-discovery-grid .price-row.primary small{font-size:9px;color:#61a992}.home-discovery-grid .property-area{font-size:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:7px}.home-discovery-grid .property-bottom{font-size:8px;margin-top:8px;padding-top:8px;border-color:#edf0f8!important}.home-discovery-grid .image-flags{inset:8px 8px auto}.home-discovery-grid .image-flags>span:first-child{display:none}.home-discovery-grid .image-flags .countdown{margin-right:auto;background:#253354df;font-size:9px;padding:4px 7px}.home-discovery-grid .favorite-button{position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:50%;background:white;color:#e05276}.home-discovery-grid .favorite-button[aria-pressed=true] .icon{fill:#e05276}
.home-calendar{min-width:0;background:white;border:1px solid #e5ebf6;border-radius:12px;padding:18px 14px;align-self:stretch}.home-calendar>header{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:16px}.home-calendar h2{font-size:17px;font-weight:800;color:#111c43;letter-spacing:-.04em}.home-calendar header>a{padding:5px 7px;border:1px solid #edf0f9;border-radius:6px;background:#f6f8ff;font-size:9px;color:#5269ff;white-space:nowrap}.home-calendar-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.home-calendar-toolbar>select{min-width:0;width:42%;border:1px solid #e1e7f4;border-radius:6px;background:white;font-size:11px;color:#53658d;height:30px;padding:3px 6px}.home-calendar-toolbar>div{display:flex;align-items:center;gap:12px;white-space:nowrap}.home-calendar-toolbar strong{font-size:14px;letter-spacing:-.025em;font-weight:750}.home-calendar-toolbar button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid #e8edf7;border-radius:50%;background:white;color:#415a98;font-size:21px;line-height:1}.home-calendar .ap-month-grid{margin-top:12px}.home-calendar .ap-weekday{font-size:10px;padding:6px 0 9px}html body.home-dashboard .home-calendar .ap-month-grid button{min-height:52px;padding:8px 0 7px!important;gap:6px;border-color:#f0f2f9!important}.home-calendar .ap-month-grid button>b{font-size:12px}.home-calendar .ap-month-grid button>strong{font-size:10px;gap:2px;letter-spacing:-.045em}.home-calendar .ap-month-grid button strong i{width:3px;height:3px}.home-calendar .ap-adjacent-day{min-height:52px;font-size:11px;padding:8px 0}.home-calendar .ap-calendar-legend{font-size:9px;gap:13px;margin:13px 0 7px}.home-calendar .ap-calendar-legend i{width:6px;height:6px}.home-calendar-note{font-size:9px;color:#8996b3;line-height:1.5}.home-calendar-selected{display:block;font-size:10px;font-weight:650;color:#536bff;margin-top:9px;padding-top:9px;border-top:1px solid #eef1f8}
.home-insight{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#f0f4ff,#f6f8ff);border:1px solid #e8edf8;border-radius:12px;padding:20px;margin-top:16px}.insight-lead{display:flex;gap:17px;align-items:center}.insight-lead>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(130deg,#e2ebff,#fff);color:#84a1ff}.insight-lead>span .icon{width:35px;height:35px}.insight-lead small{color:#5169ff;font-size:9px;font-weight:750;letter-spacing:.12em}.insight-lead h2{font-size:17px;line-height:1.45;color:#1c2b55;font-weight:750}.insight-lead em{font-style:normal;color:#5268ff}.home-insight>a:not(.insight-start){display:flex;align-items:center;gap:12px}.home-insight>a>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e0e7fc;border-radius:50%;background:#f8faff;color:#7797ff}.home-insight>a>span .icon{width:19px;height:19px}.home-insight a b{display:block;font-size:11px;color:#31416f}.home-insight a small{display:block;font-size:9px;color:#8491b1;margin-top:4px}.insight-start{display:flex;gap:14px;align-items:center;white-space:nowrap;background:#2f438f;border-radius:22px;color:white;padding:9px 18px;font-size:11px;box-shadow:0 3px 8px #2f438f20}.home-dashboard .results-section{margin-top:28px;background:white}.home-dashboard .nearby-section{padding-top:30px}
@media(min-width:1500px){.home-discovery-grid{grid-template-columns:minmax(0,1fr) 370px}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 40px)/5)}.home-discovery-grid .property-image{height:145px}html body.home-dashboard .home-calendar .ap-month-grid button,.home-calendar .ap-adjacent-day{min-height:55px}.home-calendar .ap-month-grid button>strong{font-size:11px}}
@media(max-width:1200px){.dashboard-hero-grid{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:11px}.dashboard-intro>p{font-size:17px}.dashboard-stat{padding:14px}.dashboard-ratio-tabs button{padding:4px 5px;font-size:8px}.speed-search{gap:15px;padding:14px}.speed-search-title{width:180px;gap:10px}.speed-search-title h2{font-size:21px}.speed-bolt{width:44px;height:44px;font-size:40px}.speed-search form{gap:7px;grid-template-columns:1fr 1fr 1.15fr 1fr 95px}.speed-search label{padding:8px;gap:6px}.speed-field-icon{width:28px;height:28px}.speed-field-icon .icon{width:18px;height:18px}.home-discovery-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 20px)/3)}.home-discovery-grid .property-image{height:140px}.home-insight{gap:12px}.insight-lead h2{font-size:15px}.home-insight>a:not(.insight-start){gap:7px}.insight-start{font-size:10px;padding-inline:12px}.home-calendar-toolbar>div{gap:8px}}
@media(max-width:950px){.dashboard-hero-grid{grid-template-columns:.95fr 1fr 1.1fr}.dashboard-regions{display:none}.dashboard-intro>p{font-size:18px}.dashboard-intro h1{font-size:28px}.dashboard-stat h2{font-size:12px}.speed-search{display:block}.speed-search-title{width:auto;margin-bottom:12px}.speed-search-title p{display:none}.speed-search-title small{font-size:8px}.speed-search-title h2{font-size:20px}.speed-bolt{width:38px;height:38px;font-size:36px}.speed-search form{grid-template-columns:1fr 1fr 1.1fr 1fr 95px}.home-insight>a:not(.insight-start){display:none}.home-discovery-grid{grid-template-columns:minmax(0,1fr) 290px}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 10px)/2)}.home-discovery-grid .scope-label{display:none}.home-discovery-grid .type-tabs button{padding-inline:9px}}
@media(max-width:700px){.dashboard-hero-grid{grid-template-columns:1fr 1fr;padding-block:16px}.dashboard-intro{grid-column:1/-1;padding:0 3px 7px;display:block}.dashboard-intro>p{font-size:18px;display:inline-block}.dashboard-intro h1{display:inline-block;margin-left:14px;font-size:28px}.dashboard-intro>div{margin-top:6px}.dashboard-intro a{width:27px;height:27px}.dashboard-stat{min-height:157px;padding:13px}.dashboard-stat header{display:block;margin-bottom:12px}.dashboard-stat header time{font-size:8px;display:block;margin-top:4px}.dashboard-stat>strong{font-size:28px}.dashboard-ratio header h2{margin-bottom:7px}.dashboard-ratio-tabs{gap:2px}.dashboard-ratio-tabs button{font-size:8px;padding:3px 5px}.dashboard-ratio>strong{font-size:23px}#dashboard-ratio-chart{position:static;width:100%;height:68px}#dashboard-ratio-chart svg{height:68px}.dashboard-ratio>.dashboard-stat-note{max-width:100%;font-size:8px;margin-top:2px}.speed-search form{grid-template-columns:1fr 1fr}.speed-search label{height:56px}.speed-search form>button{grid-column:1/-1;min-height:40px}.speed-search label :is(input,select){font-size:11px}.speed-search{margin-bottom:14px}.home-discovery-grid{grid-template-columns:1fr}.home-dashboard .home-discovery-grid>.home-section{padding:16px 13px}.home-discovery-grid .section-heading h2{font-size:19px!important}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 10px)/2)}.home-discovery-grid .property-image{height:145px}.home-discovery-grid .property-address{font-size:12px}.home-calendar{padding:18px}.home-calendar h2{font-size:19px}.home-calendar .ap-month-grid button>b{font-size:14px}.home-calendar .ap-month-grid button>strong{font-size:12px}html body.home-dashboard .home-calendar .ap-month-grid button,.home-calendar .ap-adjacent-day{min-height:62px}.home-calendar-toolbar>div{gap:15px}.home-calendar header>a{font-size:10px}.home-calendar-note,.home-calendar .ap-calendar-legend{font-size:10px}.home-insight{padding:17px;gap:10px}.insight-lead{gap:10px}.insight-lead>span{width:42px;height:42px}.insight-lead h2{font-size:13px}.insight-start{font-size:9px;padding:8px 10px;gap:5px}.insight-start .icon{width:13px}.home-dashboard .home-content{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.home-dashboard *{scroll-behavior:auto!important}}

/* Main renewal, 2026-10-16 */
.dashboard-hero{background:linear-gradient(115deg,#edf3ff,#f8faff)}
.dashboard-hero-grid{grid-template-columns:.82fr 1.15fr 1fr 1.5fr;min-height:248px}
.dashboard-intro>p{color:#536c9e}.dashboard-intro h1{color:#10275e}.dashboard-intro small{color:#687fa7}
.dashboard-stat{border-color:#e5ebf6;border-radius:16px;padding:20px}
.dashboard-total>.dashboard-stat-note{max-width:none;margin-top:12px}
.trend-pending{font-size:10px!important;color:#7986a2!important;line-height:1.5;margin-top:8px!important}
.dashboard-volume{position:static;width:100%;height:65px;margin-top:10px;opacity:1}
.trend-empty{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(#f6f8ff,#fff);border-top:1px dashed #dce4f5;color:#8996b2;text-align:center;padding:10px 0 0;font-size:10px}
.trend-empty>div{display:flex;justify-content:space-around;font-size:10px;color:#7585a5}
#dashboard-ratio-chart{position:static;width:100%;height:65px;margin-top:10px}
.dashboard-ratio>.dashboard-stat-note{max-width:none;margin-top:10px}
.home-dashboard .home-discovery-grid{grid-template-columns:minmax(0,1fr)}
.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 50px)/6)}
.home-discovery-grid .property-image{height:150px}
.home-dashboard .home-highlights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:24px}
.home-dashboard .home-highlights>.home-section{min-width:0;margin:0;border:1px solid #e3eaf6;border-radius:16px;padding:20px;background:white;overflow:hidden}
.home-highlights .section-heading{align-items:center;gap:8px;margin-bottom:16px}
.home-highlights .section-heading h2{font-size:18px;letter-spacing:-.04em;margin:0;line-height:1.4;color:#15284b}
.home-highlights .text-link{font-size:11px;color:#2468ed;white-space:nowrap}
.home-highlights .data-note{font-size:10px;margin:12px 0 0;color:#8793aa}
.major-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1f7}
.major-photo{width:78px;height:68px;flex:none;border-radius:8px;overflow:hidden;background:#f0f3f8}
.major-photo img{width:100%;height:100%;object-fit:cover}.major-photo .photo-fallback{height:100%;font-size:9px}
.major-info{flex:1;min-width:0}.major-address{display:block;font-size:13px;font-weight:750;line-height:1.5;color:#14284e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.major-info p{font-size:10px;color:#8490a5;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.major-tags{display:flex;flex-wrap:wrap;gap:4px;font-size:9px}.major-tags span,.major-tags time{background:#f1f5fb;border-radius:4px;padding:3px 5px;color:#52698c}.major-tags span:nth-child(2){background:#fff0f4;color:#ce537b}
.major-price{flex:none;max-width:105px}.major-price small{display:block;font-size:10px;color:#8792a8;margin-bottom:4px}.major-price strong{display:block;font-size:13px;line-height:1.5;color:#17294e}
.major-row>.favorite-button{position:static;flex:none;border:0;background:#f5f7fb;border-radius:50%;width:30px;height:30px;color:#9ba6b8}
.major-row>.favorite-button[aria-pressed=true]{color:#e05276}.major-row>.favorite-button[aria-pressed=true] .icon{fill:#e05276}
.schedule-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:12px}
.schedule-days button{border:0;border-radius:8px;background:#f4f6fa;color:#596b87;padding:10px 2px;cursor:pointer}
.schedule-days b,.schedule-days time{display:block;font-size:11px}.schedule-days time{margin-top:5px;color:inherit;opacity:.8}
.schedule-days button[aria-pressed=true]{background:#1464ff;color:white;box-shadow:0 3px 8px #1464ff20}
.court-schedule-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f7;padding:12px 3px;font-size:12px;color:#344968}.court-schedule-row b{white-space:nowrap;font-weight:600}
.schedule-empty{padding:30px 0;font-size:12px;color:#8291ac;text-align:center}
.home-dashboard .home-highlights>.ai-opportunity{position:relative;background:linear-gradient(140deg,#061d4f,#0347ac);color:white;padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start}
.ai-opportunity .section-kicker{color:#b5d4ff;font-size:12px;letter-spacing:.16em}
.home-dashboard .ai-opportunity h2{color:white;font-size:30px;line-height:1.35;margin:14px 0;font-weight:800;letter-spacing:-.04em}
.home-dashboard .ai-opportunity>p:not(.section-kicker){color:#bfd5f5;font-size:13px;line-height:1.8;margin:0}
.ai-illustration{width:145px;align-self:flex-end;margin:0 -8px -10px 0}.ai-illustration svg{display:block;width:100%}
.ai-opportunity .ai-status{color:#d4e4ff;border-color:#87aaff55;background:#ffffff0c;margin:0 0 10px;font-size:10px}
.ai-search-link{display:inline-flex;background:white;color:#0963ef;border-radius:24px;padding:12px 15px;font-weight:700;font-size:12px;margin-top:auto}
.home-dashboard .home-highlights a:focus-visible,.home-dashboard .home-highlights button:focus-visible{outline:3px solid #709aff;outline-offset:3px}
@media(max-width:1200px){.dashboard-hero-grid{grid-template-columns:1fr 1fr 1fr}.dashboard-intro{display:none}.home-dashboard .home-highlights{grid-template-columns:1.6fr 1fr}.home-dashboard .home-highlights>.ai-opportunity{grid-column:1/-1;min-height:220px}.ai-illustration{position:absolute;right:35px;top:25px;width:200px}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 30px)/4)}}
@media(max-width:760px){.dashboard-hero-grid{grid-template-columns:1fr 1fr}.dashboard-ratio{grid-column:1/-1}.home-dashboard .home-highlights{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-highlights>.ai-opportunity{grid-column:auto}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 20px)/3)}.major-price{max-width:95px}.major-row{gap:8px}}
@media(max-width:480px){.dashboard-hero-grid{grid-template-columns:minmax(0,1fr)}.dashboard-ratio{grid-column:auto}.home-discovery-grid .ap-carousel .property-card{flex-basis:calc((100% - 10px)/2)}.home-dashboard .home-highlights>.home-section{padding:16px}.major-photo{width:58px;height:60px}.major-address{font-size:12px}.major-price strong{font-size:11px}.major-row>.favorite-button{width:25px;height:25px}.major-tags time{font-size:8px}.ai-illustration{right:15px;top:65px;width:130px}.home-dashboard .ai-opportunity h2{font-size:27px}}

.home-realmap-frame{display:block;width:100%;height:100%;min-height:400px;border:0;background:#edf3fa}.home-dashboard #home-map{overflow:hidden;min-height:400px}@media(max-width:700px){.home-realmap-frame,.home-dashboard #home-map{min-height:380px}}

/* Homepage map occupies the entire card; one logo and fullscreen above. */
.home-dashboard .home-map-actions{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}
.home-dashboard .home-map-actions #map-full-link{font-size:11px;color:#486493;text-decoration:none;padding:2px 0}
.home-dashboard .nearby-layout .map-card{padding:0;position:relative;min-height:430px}
.home-dashboard .nearby-layout #home-map{position:relative;flex:1;height:auto!important;min-height:430px}
.home-dashboard .nearby-layout .home-realmap-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0}
@media(max-width:580px){.home-dashboard .nearby-layout .map-card,.home-dashboard .nearby-layout #home-map{min-height:360px}}

#speed-search-form{position:relative}#speed-search-form .ap-suggestions{top:calc(var(--hero-row,84px) + 4px);right:auto;width:min(720px,100%)}#speed-search-form .ap-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:18px;color:#7b8ba3;cursor:pointer}#speed-search-form .hero-query{position:relative}
.speed-search:has(.ap-suggestions:not([hidden])){clip-path:none;z-index:30}
