/* Crown Heights uses the shared mobile palette and controls. Desktop is unchanged. */
.ch-mobile-action-art,.ch-filter-toggle{display:none}
@media(max-width:700px){
 html:not([data-view=full]):has(body:is([data-app-page=CH],[data-listing-site=realty])){--ch-header-height:calc(106px + env(safe-area-inset-top));scroll-padding-top:calc(var(--ch-header-height) + 12px)}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]){padding-top:var(--ch-header-height);padding-bottom:calc(64px + env(safe-area-inset-bottom));overflow-x:clip}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-header{position:fixed;inset:0 0 auto;z-index:90;padding-top:env(safe-area-inset-top);background:#fff;border-bottom:1px solid var(--app-line);box-shadow:0 3px 16px #173f360b}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 42px;padding-inline:12px;gap:8px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand{gap:8px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand>span{font-size:16px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand small{font-size:6.5px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-header .app-blessing-button{width:52px;min-width:0;padding:0;margin:0;font-size:18px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-header .app-blessing-button span{display:block;white-space:nowrap;line-height:1}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-header .app-icon-button{flex-basis:42px;width:42px;min-height:44px;border:1px solid var(--app-line);border-radius:10px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-switch-strip{padding-inline:14px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-local-nav{display:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) #main [id]{scroll-margin-top:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-content>.section{padding:24px 0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-content .wrap{margin-inline:14px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-content :is(h2,h3){text-wrap:balance}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-scenic-banner>.wrap{margin:0;padding:17px 12px;display:flex;flex-direction:row;justify-content:center}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-scenic-banner>.wrap:before,html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-scenic-banner>.wrap:after{display:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-scenic-banner h1{font-size:clamp(30px,8.4vw,38px);line-height:1.2}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-scenic-banner>img{height:clamp(175px,51vw,225px);border-radius:0 0 18px 18px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-quick-actions{padding:16px 0 20px;background:var(--app-paper);border:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-quick-actions>.wrap{gap:10px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-quick-actions a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:126px;padding:16px;gap:12px;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:var(--app-brand);box-shadow:0 3px 10px #243a3204;font:600 14px/1.3 Arial,sans-serif;transform:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-action-icon{display:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-mobile-action-art{position:relative;display:grid;place-items:center;width:55px;height:54px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-mobile-action-art:before{content:'';position:absolute;inset:auto auto 0 0;width:44px;height:44px;border-radius:50%;background:var(--app-tint)}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-mobile-action-art .app-icon{position:relative;width:50px;height:50px;stroke-width:2}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-action-label{flex:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-action-arrow{position:absolute;right:15px;top:13px;font-size:17px;color:#8c9b90}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-quick-actions a:is(:hover,:focus-visible,:active){background:var(--app-brand);border-color:var(--app-brand);color:#fff}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-quick-actions a:is(:hover,:focus-visible,:active) .ch-mobile-action-art:before{background:#ffffff24}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-heading h2{font:400 26px/1.15 Georgia,serif;margin:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-heading .eyebrow{font:600 9px/1.4 Arial,sans-serif;letter-spacing:.12em;margin:0 0 7px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-heading>.link{flex:none;min-height:44px;padding:10px 12px;font-size:12px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-inventory .ch-heading>.link{display:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card{border-radius:15px;border-color:var(--app-line);box-shadow:0 4px 16px #173f3607;transform:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-photo{height:auto;aspect-ratio:1.65}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-photo img{display:block;height:100%}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-body{padding:17px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card h3{font:600 17px/1.3 Arial,sans-serif;margin:11px 0 7px;text-wrap:pretty}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card :is(.ch-specs,.ch-demo-notice){font-size:13px;line-height:1.5;margin:7px 0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card .ch-price{font:600 24px/1.3 Arial,sans-serif;margin:12px 0 8px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card .ch-price small{font-size:13px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card .ch-agent{gap:11px;align-items:flex-start;margin-top:14px;padding-top:14px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent>div{min-width:0;flex:1}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-more{margin-top:4px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font:600 13px Arial;color:var(--app-brand)}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-more>summary:after{content:'+';font-size:21px;margin-left:auto}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-more[open]>summary:after{content:'−'}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-more>summary::-webkit-details-marker{display:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filters{grid-template-columns:minmax(0,1fr) auto;padding:14px;margin:16px 0;border-radius:14px;background:#fff;gap:12px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filters>label:first-child{grid-column:1}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filter-toggle{display:flex;align-items:center;justify-content:center;gap:7px;align-self:end;grid-column:2;grid-row:1;min-height:46px;border:1px solid var(--app-line);border-radius:8px;padding:10px 12px;background:var(--app-tint);color:var(--app-brand);font:600 13px Arial;cursor:pointer}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filter-toggle svg{width:18px;height:18px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filters[data-mobile-filters]:not([data-filters-open=true])>label:not(:first-child){display:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filters[data-filters-open=true]{grid-template-columns:1fr 1fr}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-filters label{min-width:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) :is(.ch-filters,.ch-inquiry-form) :is(input,select,textarea){font-size:16px;min-height:46px;border-radius:8px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) :is(.ch-owner-grid,.ch-contact-grid,.ch-team-grid){grid-template-columns:minmax(0,1fr);gap:18px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-team-card{padding:18px;border-radius:14px;margin:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-team-card .ch-agent img{width:60px;height:70px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-contact-links{gap:8px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-contact-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:12px;box-sizing:border-box}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-contact-links a.ch-contact-icon{width:48px;height:48px;min-height:48px;flex:0 0 48px;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent p{font-size:13px;line-height:1.7}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-inquiry-form{padding:18px;border-radius:14px;gap:16px;min-width:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-inquiry-form :is(button,textarea){width:100%}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-inquiry-form button{font-size:14px;min-height:48px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-welcome-portrait{max-width:225px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-welcome-grid{gap:22px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-welcome-note h2{font:400 28px/1.2 Georgia,serif}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-owner-note{padding:16px 0 16px 18px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-management-card{border-radius:14px;padding:24px 20px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-management-card h2{font-size:25px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-dialog{width:calc(100vw - 16px);max-width:650px;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;border-radius:16px;overscroll-behavior:contain}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-close{position:sticky;display:block;top:10px;margin:10px 10px -52px auto;width:42px;height:42px;z-index:3;box-shadow:0 2px 10px #173f3630}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-detail-pad{padding:20px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-detail-pad h2{font-size:20px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-detail-actions{display:grid;grid-template-columns:1fr;gap:10px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-detail-actions a{min-height:48px;font-size:14px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-dock{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-dock a{min-height:49px;font-size:10px}
}
@media(max-width:359px){
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand-row{grid-template-columns:minmax(0,1fr) 44px 42px;padding-inline:9px;gap:6px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand>span{font-size:14px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-brand img{width:35px;height:38px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-header .app-blessing-button{width:44px;font-size:16px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-heading h2{font-size:23px}
}

@media(max-width:700px){
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-actions .ch-agent{margin-top:8px;padding-top:12px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-more,
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-contact>summary{font-size:13px}
}

@media(max-width:700px){
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .app-dock{grid-template-columns:repeat(5,minmax(0,1fr))}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-brokerage-home{font-weight:600;white-space:nowrap}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-actions .ch-contact-links{gap:0;margin:0}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-team-card .ch-agent .ch-streeteasy-link img{width:100%;height:auto;object-fit:contain;border-radius:0;background:transparent}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-agent-actions .ch-contact-links a.ch-contact-icon{width:44px;flex-basis:44px;padding:7px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-listing-meta{margin-bottom:18px}
 html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-card-body>.ch-listing-meta+h3{margin-top:0}
}

@media(max-width:700px){html:not([data-view=full]) body[data-listing-site=realty] .ch-heading h1{display:block;font:400 28px/1.2 Georgia,serif;margin:0}html:not([data-view=full]) body[data-listing-site=realty] .ch-team-grid{margin-top:16px}}

@media(max-width:700px){html:not([data-view=full]) body:is([data-app-page=CH],[data-listing-site=realty]) .ch-price small.ch-no-fee{font-size:10px}}

@media(max-width:700px){html:not([data-view=full]) body[data-listing-site=realty] .ch-agent-profile h1{display:block}}
