/* LP128 — small, shared refinements; existing home and social composition retained. */
.lp128-header{background:#fff;color:#10263c;border-bottom:1px solid #dce4ec;font-family:Arial,sans-serif}
.lp128-header-inner,.lp128-nav{max-width:1440px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:20px;box-sizing:border-box}
.lp128-brand{margin-right:auto;flex-shrink:1}.lp128-brand img{width:320px;max-width:100%;height:auto;display:block}
.lp128-header-actions{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700}.lp128-header a{text-decoration:none;color:inherit}
.lp128-header .lp128-primary,.lp128-primary{background:#e8113b;color:#fff;border:0;border-radius:10px;padding:13px 17px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}
.lp128-nav{gap:6px;justify-content:space-between;padding-top:6px;padding-bottom:12px;flex-wrap:wrap}.lp128-nav a{font-size:13px;font-weight:700;padding:10px 5px;border-radius:7px}.lp128-nav a:hover,.lp128-nav a[aria-current=page]{background:#f0f5fa;color:#bf1234}.lp128-menu{min-height:44px;border:1px solid #d6e0e9;border-radius:9px;background:white;color:#10263c;font:inherit;padding:8px 12px}
.lp128-header :focus-visible,.lp128-actions :focus-visible,.lp128-chips :focus-visible{outline:3px solid #166bac;outline-offset:3px}
.public-body{--lp128-accent:#153f68}.public-body[data-lp128-section=work]{--lp128-accent:#0862ac}.public-body[data-lp128-section=housing]{--lp128-accent:#cb1739}.public-body[data-lp128-section=sale]{--lp128-accent:#20703c}.public-body[data-lp128-section=events]{--lp128-accent:#a85b00}.public-body[data-lp128-section=places]{--lp128-accent:#684094}.public-body[data-lp128-section=trades]{--lp128-accent:#087c78}
.public-body .public-hero{border-bottom:4px solid var(--lp128-accent)}.public-body .public-view-switch a.active{background:var(--lp128-accent);color:#fff}
.public-body .public-card-copy>p,.public-body .public-card-meta,.public-body .public-source{color:#526173}.public-body .public-card-meta{font-size:13px;line-height:1.5}.public-body .public-card-copy h2{line-height:1.4}.public-body .public-card{transition:box-shadow .15s ease}.public-body .public-card:hover{box-shadow:0 5px 20px #19354e18}.public-body .public-grid.is-cards{align-items:stretch}.public-body .public-grid.is-cards .public-card{min-width:0}
.lp128-chips,.lp128-actions,.lp128-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lp128-chips a,.lp128-secondary,.lp128-chips select{border:1px solid #cbd8e5;border-radius:9px;padding:10px 14px;color:#143b5c;background:white;font:inherit;text-decoration:none;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.lp128-chips a[aria-current=true]{background:#153f68;color:white}.lp128-tags>span{font-size:13px!important;background:#eef4f9;color:#244560!important;border-radius:7px;padding:5px 8px;text-transform:none!important}.lp128-payment{display:inline-block;font-size:12px;font-weight:700;padding:5px 8px;border-radius:7px;background:#eef4f9;color:#264863;margin:6px 0}
.lp128-week,.lp128-local{margin:26px 0;border:1px solid #dde6ee;border-radius:14px;background:#fff;padding:20px}.lp128-week h2,.lp128-local h2{font-size:21px;margin:0 0 8px}.lp128-week>p,.lp128-local>p{color:#526173;margin:0 0 16px}.lp128-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp128-compact-grid a{display:block;color:#102c44;text-decoration:none;border-top:3px solid #dce8f2;padding:12px 4px;line-height:1.45}.lp128-compact-grid small{display:block;color:#5a6978;margin-bottom:6px}.lp128-compact-grid strong{font-size:16px}.lp128-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp128-local-grid h3{font-size:16px}.lp128-local-grid a{display:block;color:#16466f;padding:8px 0;text-decoration:none;line-height:1.45}.lp128-local-grid p{color:#526173;font-size:14px}
.lp128-examples>summary{cursor:pointer;padding:14px;border:1px solid #d8e2ec;border-radius:10px;color:#36516a;font-weight:700;list-style-position:inside}.lp128-examples[open]>summary{margin-bottom:15px}.lp128-firm-placeholder{display:grid;place-items:center;background:linear-gradient(120deg,#edf3f8,#dbe7ee);padding:20px;box-sizing:border-box;aspect-ratio:3/2;color:#183d57;text-align:center}.lp128-firm-placeholder strong{font-size:30px}.lp128-firm-placeholder small{font-size:13px}.lp128-firm-placeholder figcaption{position:static!important;background:none!important;color:#526173!important}
.lc108 .lc108-location{padding:18px;background:#eef5fb;border:1px solid #cddfed;border-left:4px solid #166bac;border-radius:12px}
@media(max-width:1000px){.lp128-header-actions{gap:12px}.lp128-brand img{width:260px}.lp128-nav{justify-content:flex-start;gap:7px}}
@media(max-width:700px){.lp128-header-inner{padding:13px 16px;flex-wrap:wrap;gap:12px}.lp128-brand{flex:1}.lp128-brand img{max-width:230px}.lp128-header-actions{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px}.lp128-header-actions>a:first-child{display:none}.lp128-header-actions .lp128-primary{padding:10px}.lp128-nav{padding:8px 16px;gap:6px}.lp128-header[data-menu-ready] .lp128-nav{display:none}.lp128-header[data-menu-ready][data-menu-open] .lp128-nav{display:grid;grid-template-columns:1fr 1fr}.lp128-menu{display:block}.lp128-week,.lp128-local{padding:16px;margin:18px 0}.lp128-compact-grid,.lp128-local-grid{grid-template-columns:1fr;gap:7px}.lp128-local-grid section+section{border-top:1px solid #e0e7ee}.lp128-actions>*{flex:1 1 180px}.public-body .lp86-listings.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-body .lp86-listings.is-cards .public-card{display:flex;flex-direction:column}.public-body .lp86-listings.is-cards .public-card-media{width:100%!important;max-width:none!important;height:135px!important;flex-basis:auto!important}.public-body .lp86-listings.is-list .public-card{display:grid;grid-template-columns:88px minmax(0,1fr)}.public-body .lp86-listings.is-list .public-card:not(:has(.public-card-media)){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-body .public-card{transition:none}}

@media(min-width:701px){.lp128-menu{display:none}}
@media(max-width:420px){.public-body .lp86-listings.is-cards{grid-template-columns:1fr!important}}

/* LP138: keep contact details readable inside narrow cards and mobile views. */
html body{min-width:0}
html body .lp138-phone-number{font:inherit;color:inherit;display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal;letter-spacing:normal;font-variant-numeric:tabular-nums}
html body a.lp138-phone-link{max-width:100%;box-sizing:border-box;word-break:normal;overflow-wrap:normal}
html body a.lp138-phone-action{display:inline-flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;white-space:normal;line-height:1.4;text-align:center;min-width:0}
html body a.lp138-phone-action>svg{flex-shrink:0}
html body .lpt-contact-card a.lp138-phone-action{font-size:15px;padding:12px 10px}
:is(.lpt-contact,.lpt-contact-card,.lp98-contact,.lp-sale-side,.lp-sale-box,.lp-housing-contact,.lp-work-contact,.lp-help-contact-box,.lp-help-contact-result,.lp110-contact,.public-aside,.public-aside-card){min-width:0;max-width:100%;box-sizing:border-box}
:is(.lpt-contact-card,.lp98-contact,.lp-housing-contact,.lp-work-contact,.lp-help-contact-box,.lp110-contact,.public-aside-card)>:is(a,button){box-sizing:border-box;max-width:100%;height:auto;min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
:is(.lpt-contact-card,.lp-sale-box,.lp-housing-contact,.lp-work-contact,.lp-help-contact-box,.public-aside-card)>:is(h2,h3,p){overflow-wrap:anywhere}
:is(.lp98-contact,.lp110-contact,.lp-help-contact-result) a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}
.public-aside-card>a{margin-top:8px;padding-top:10px;padding-bottom:10px;justify-content:center;text-align:center}
@media(max-width:480px){.public-aside-card>a{display:flex;width:100%}.lp110-contact{display:flex;flex-wrap:wrap;gap:10px}.lp110-contact>:is(a,button){flex:1 1 180px;min-width:0}}

html body .lpt-contact-card textarea.lpt-share-url{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:58px;height:auto;resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.lp-business-detail-grid>*{min-width:0;max-width:100%}
.lp-business-detail-side :is(a,button){box-sizing:border-box;max-width:100%;min-height:44px;line-height:1.4;overflow-wrap:anywhere}

/* LP140: image provenance remains readable on cards and full venue pages. */
.lp-place-cover>.lp140-photo-credit,.public-place-cover>.lp140-photo-credit{display:block;position:relative;padding:7px 10px;background:#f1f5f9;color:#334155;font-size:11px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}
.lp140-photo-credit a{color:#174a78;text-decoration:underline}
.lp-place-cover:has(>.lp140-photo-credit),.public-place-cover:has(>.lp140-photo-credit){height:auto;overflow:hidden}
.lp-place-cover>.lp140-photo-credit a{pointer-events:auto}
.lp88-entry-media>.lp140-photo-credit{position:absolute;bottom:0;left:0;right:0;display:block;background:rgba(9,30,48,.86);color:white;padding:4px 6px;font-size:9px;line-height:1.35;white-space:normal}

/* LP141: readable mobile cards and compact filters. */
.lp141-filter-details{margin:0 0 16px;border:1px solid #dce5ef;border-radius:12px;padding:12px;background:#fff}
.lp141-filter-details summary{cursor:pointer;font-size:15px;font-weight:700;padding:4px 0;min-height:32px}
.lp141-filter-details[open] summary{margin-bottom:12px}
@media(max-width:700px){
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid:not(.is-list),
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list),
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list){grid-template-columns:minmax(0,1fr)!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid .lp-housing-photo,
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-media,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-photo{height:180px!important;max-height:none!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid .lp-housing-listing-title,
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body h3,
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) .lp-sale-card-body h3{font-size:17px!important;line-height:1.4!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-housing-panel .lp-housing-grid.is-grid :is(.lp-housing-listing-meta span,.lp-housing-listing-place),
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) :is(.lp-work-tags span,.lp-work-company,.lp-work-card-place,.lp-work-apply-hint),
 html body .lp-layer .lp-panel.lp-sale-panel .lp-sale-grid:not(.list) :is(.lp-sale-place,.lp-sale-card-foot span){font-size:13px!important;line-height:1.5!important}
 html body .lp-layer :is(.lp-housing-listing-meta,.lp-housing-listing-place,.lp-work-meta,.lp-work-source,.lp-sale-place,.lp-sale-date){font-size:13px!important;line-height:1.5!important}
 html body .lp-help-layer .lp-help-hero{padding:18px 16px!important}
 html body .lp-help-layer .lp-help-stats{display:none!important}
 .lc129-coverage{padding:14px!important}
 .lc129-coverage p,.lc129-coverage summary{font-size:14px!important;line-height:1.55}
}

/* LP142: two compact work cards; the list and full detail keep their layout. */
html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-media{height:150px!important;max-height:150px!important}
html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body h3{font-size:17px!important;line-height:1.35!important}
@media(max-width:700px){
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list){gap:10px!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-media{height:105px!important;max-height:105px!important}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body{padding:10px!important;min-width:0}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-body h3{font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) :is(.lp-work-tags span,.lp-work-company,.lp-work-card-place,.lp-work-apply-hint){font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere}
 html body .lp-layer .lp-panel.lp69-listings.lp-work-panel .lp-work-grid:not(.list) .lp-work-card-foot{padding:8px!important;flex-wrap:wrap}
}
/* Compact public conversation, without shrinking private-chat controls. */
html body .lpchat[data-view=public] .lpchat-thread-head{min-height:54px;padding:8px 12px;gap:8px}
html body .lpchat[data-view=public] .lpchat-thread-head h2{font-size:18px}
html body .lpchat[data-view=public] .lpchat-room-info{padding:6px 12px;font-size:12px}
html body .lpchat[data-view=public] .lpchat-log{padding:10px 12px}
html body .lpchat[data-view=public] .lpchat-message{margin:0 0 8px;gap:7px}
html body .lpchat[data-view=public] .lpchat-message .lpchat-avatar{width:28px;height:28px;font-size:12px}
html body .lpchat[data-view=public] .lpchat-bubble-wrap{max-width:min(90%,760px)}
html body .lpchat[data-view=public] .lpchat-bubble{padding:7px 10px}
html body .lpchat[data-view=public] .lpchat-bubble p{font-size:15px;line-height:1.45;margin:0}
html body .lpchat[data-view=public] .lpchat-date{margin:10px 0}
html body .lpchat[data-view=public] .lpchat-message-heading{min-height:20px;margin-bottom:2px}
html body .lpchat[data-view=public] .lpchat-report{font-size:10px;margin-top:1px}
/* One chat layout for guests and members. */
html body .lpchat .lpchat-message{margin:4px 0!important;gap:7px!important;align-items:flex-start}
html body .lpchat .lpchat-message>.lpchat-person{margin-top:20px!important;padding:0!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;flex:0 0 28px!important;border-radius:50%!important}
html body .lpchat .lpchat-message .lpchat-avatar,html body .lpchat .lpchat-message>.lpchat-avatar{display:inline-flex!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;flex:0 0 28px!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden!important;font-size:11px!important;outline:0;box-shadow:none}
html body .lpchat .lpchat-message>.lpchat-avatar{margin-top:20px!important}
html body .lpchat .lpchat-avatar img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:50%!important}
html body .lpchat .lpchat-bubble-wrap{position:relative;max-width:calc(100% - 35px)!important;min-width:0}
html body .lpchat .lpchat-message-heading{min-height:18px!important;height:18px;gap:5px;padding-right:20px;margin:0 0 2px!important;line-height:18px}
html body .lpchat .lpchat-message-heading .lpchat-sender{font-size:11px!important;line-height:16px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .lpchat .lpchat-bubble{padding:6px 9px!important;border-radius:12px 12px 12px 3px;min-width:65px}
html body .lpchat .mine .lpchat-bubble{border-radius:12px 12px 3px 12px}
html body .lpchat .lpchat-bubble p{font-size:15px!important;line-height:1.4!important;margin:0!important;display:inline;white-space:pre-wrap}
html body .lpchat .lpchat-message-meta{display:inline-flex;float:right;vertical-align:bottom;font-size:10px!important;line-height:16px!important;margin:3px 0 0 8px!important}
html body .lpchat .lpchat-bubble:after{content:"";display:table;clear:both}
html body .lpchat .lpchat-report{position:absolute;right:0;top:0;margin:0!important;font-size:0!important;width:20px;height:18px;min-height:18px;line-height:18px;text-align:center;text-decoration:none;color:#6c8195}
html body .lpchat .lpchat-report:after{content:"⚑";font-size:12px}
html body .lpchat .lpchat-message-menu{width:25px!important;height:18px!important;min-height:18px!important;position:absolute;right:0;top:0}
html body .lpchat .lpchat-message-menu svg{width:17px;height:17px}
html body .lpchat .lpchat-date{margin:7px 0 5px!important}
html body .lpchat .lpchat-date span{padding:2px 9px!important;font-size:10px!important}
html body .lpchat .lpchat-log{padding:8px 10px!important}
html body .lpchat .lpchat-room-head{min-height:52px!important;padding:6px 10px!important}
html body .lpchat .lpchat-room-info{padding:5px 10px!important;min-height:42px}
html body .lpchat .lpchat-header-select select{min-height:32px;height:32px;padding-top:4px;padding-bottom:4px}
html body .lpchat .lpchat-header-select>span:first-child{font-size:10px}
html body .lpchat .lpchat-composer{padding:6px 8px max(6px,env(safe-area-inset-bottom))!important;gap:5px;align-items:flex-end}
html body .lpchat .lpchat-composer textarea{min-height:40px!important;max-height:110px;padding:9px 10px!important;font-size:16px!important;line-height:1.35!important;border-radius:13px}
html body .lpchat .lpchat-composer>.lpchat-icon{width:32px!important;min-width:32px!important;flex:0 0 32px!important;height:40px!important;min-height:40px!important;padding:7px 5px!important}
html body .lpchat .lpchat-composer .lpchat-media-button span{display:none}
html body .lpchat .lpchat-send{width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important}
html body .lpchat .lpchat-bubble.has-media{padding:0!important}
html body .lpchat .lpchat-bubble.has-media p{display:block;margin-top:4px!important;padding:6px 9px}
html body .lpchat .lpchat-bubble.has-media .lpchat-message-meta{float:none;display:flex;justify-content:flex-end;margin:2px 0!important}
.lp142-chat-start{display:flex!important;width:100%;min-height:0}
.lpchat-guest-mode :is([data-add-media],[data-emoji],[data-room-select]):disabled{opacity:.4;cursor:not-allowed}
.lp142-guest-reminder{position:relative;flex:none;background:#edf5ff;border-bottom:1px solid #c7daee;padding:8px 38px 8px 12px}
.lp142-guest-reminder p{margin:0 0 3px;font-size:12px;line-height:1.4;color:#1c3f60}
.lp142-guest-reminder [data-reminder-close]{position:absolute;right:3px;top:3px;min-width:32px;min-height:32px;border:0;background:transparent;color:#315777;font-size:24px;cursor:pointer}
.lp142-guest-reminder [data-reminder-login]{padding:3px 0;font-size:12px;font-weight:700}
@media(max-width:760px){
 html body .lpchat.lpchat-typing-focus :is(.lpchat-room-head,.lpchat-room-info,.lp142-guest-reminder){display:none!important}
 html body .lpchat.lpchat-typing-focus .lpchat-log{padding-top:5px!important}
 html body .lpchat .lpchat-room-head>div h2{font-size:16px!important}
 html body .lpchat .lpchat-room-head>div p{font-size:11px!important;margin-top:1px}
 html body .lpchat .lpchat-room-head>.lpchat-avatar{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px;aspect-ratio:1}
 html body .lpchat .lpchat-member-note{font-size:10px}
}

/* LP143: calm blue conversation, distinct own messages and a teal send action. */
html body .lpchat .lpchat-thread-head{background:linear-gradient(115deg,#123653,#1c5678)!important;color:#fff;border-bottom:1px solid #204e6a}
html body .lpchat .lpchat-thread-head :is(h2,p,.lpchat-icon,.lpchat-private-link){color:#fff!important}
html body .lpchat .lpchat-thread-head p{color:#d4e7f3!important}
html body .lpchat .lpchat-thread-head :is(.lpchat-icon,.lpchat-private-link){background:#ffffff14;border-color:#ffffff30}
html body .lpchat .lpchat-thread-head .lpchat-avatar.community{background:#ffffff1f;color:#fff;border:1px solid #ffffff30}
html body .lpchat .lpchat-room-info{background:#e7f1f8;border-bottom:1px solid #ccdeeb;color:#294c66}
html body .lpchat .lpchat-conversation{background:#edf4fa}
html body .lpchat .lpchat-log{background-color:#edf4fa;background-image:radial-gradient(#7396af13 .8px,transparent .8px);background-size:20px 20px;scroll-behavior:auto!important;overflow-anchor:none;scrollbar-color:#9ab8cc transparent}
html body .lpchat .lpchat-bubble{background:#fff;border:1px solid #d7e3ed;color:#17364c;box-shadow:0 2px 5px #173b5308}
html body .lpchat .mine .lpchat-bubble{background:#cfe5f6;border-color:#b2d2eb;color:#123951}
html body .lpchat .lpchat-bubble p,html body .lpchat .mine .lpchat-bubble p{color:#17364c}
html body .lpchat .lpchat-bubble a{color:#164d7d;text-decoration:underline}
html body .lpchat .lpchat-message-meta,html body .lpchat .mine .lpchat-message-meta{color:#46647b}
html body .lpchat .lpchat-date span{background:#ddebf5;border-color:#c6dbe9;color:#385c75;box-shadow:none}
html body .lpchat .lpchat-composer{background:#f8fbfd;border-top:1px solid #c8dce9}
html body .lpchat .lpchat-composer textarea{background:#fff;border-color:#bfd3e2;color:#14334a}
html body .lpchat .lpchat-composer textarea:focus{border-color:#2984a0;outline:2px solid #2984a025;outline-offset:1px}
html body .lpchat .lpchat-composer>.lpchat-icon{color:#37647e}
html body .lpchat .lpchat-send{background:#087b83;color:#fff;border-color:#087b83;box-shadow:0 2px 6px #087b8325}
html body .lpchat .lpchat-send:hover{background:#06636b}
html body .lpchat .lpchat-send:disabled{opacity:.5}
html body .lpchat .lpchat-bubble.has-media{background:transparent;border:0;box-shadow:none}
html body .lpchat .lpchat-bubble.has-media>p{background:#fff;border-color:#d7e3ed}
html body .lpchat .mine .lpchat-bubble.has-media>p{background:#cfe5f6;border-color:#b2d2eb}
.lp143-my-menu{position:relative;margin:0;min-width:0}
.lp143-my-menu summary,.lp143-filter-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:44px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;padding:8px 12px;color:#193952;font-size:14px;font-weight:700;white-space:nowrap}
.lp143-my-menu summary::-webkit-details-marker,.lp143-filter-details summary::-webkit-details-marker{display:none}
.lp143-my-menu summary:after,.lp143-filter-details summary:after{content:'⌄';font-size:15px}
.lp143-my-menu[open] summary:after,.lp143-filter-details[open] summary:after{content:'⌃'}
.lp143-my-options{position:absolute;right:0;top:calc(100% + 5px);z-index:20;display:grid;min-width:190px;padding:6px;border:1px solid #cbd9e5;border-radius:12px;background:#fff;box-shadow:0 6px 22px #173b5326}
html body .lp143-my-options button{width:100%;text-align:left;min-height:44px!important;padding:8px 10px!important;border:0!important;background:#fff!important;color:#193952!important;font-size:14px!important;white-space:nowrap}
html body .lp143-my-options button:hover{background:#edf4fa!important}
@media(max-width:700px){
 /* Keep the list close to the top; retain 44px touch targets. */
 html body .lp-layer .lp-panel :is(.lp-housing-shell,.lp-work-shell,.lp-sale-wrap,.lp-help-shell){padding:10px!important}
 html body .lp-layer .lp-panel :is(.lp-housing-inline-head,.lp-work-inline-head){margin:0!important;padding:0!important;min-height:0!important}
 html body .lp-layer .lp-panel .lp98-list-shortcuts{margin:0!important;padding:0!important;display:block;min-width:0}
 html body .lp-layer .lp-panel .lp143-compact-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr)!important;gap:6px!important;align-items:start!important;margin:0 0 6px!important;padding:0!important}
 html body .lp-layer .lp-panel .lp143-compact-actions>button{min-width:0!important;min-height:44px!important;padding:8px!important;white-space:nowrap!important;font-size:14px!important;line-height:1.3!important;box-sizing:border-box}
 html body .lp-layer .lp-panel .lp143-compact-actions .lp143-my-menu summary{min-height:44px;padding:8px 11px}
 html body .lp-layer .lp-panel :is(.lp-housing-results-toolbar,.lp-work-toolbar,.lp-sale-section-head){margin:4px 0 6px!important;padding:0!important;min-height:44px!important;gap:8px!important}
 html body .lp-layer .lp-panel :is(.lp-housing-results-toolbar,.lp-work-toolbar,.lp-sale-section-head) :is(.count,small){font-size:12px!important;line-height:1.4}
 html body .lp-layer .lp-panel :is(.lp-housing-view-toggle,.lp-work-view,.lp-sale-view-toggle) button{min-height:44px!important;padding:8px 10px!important;font-size:13px!important}
 html body .lp-layer .lp-panel .lp-sale-hero{margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}
 html body .lp-layer .lp-panel .lp-sale-hero-actions{width:100%!important}
 html body .lp-layer .lp-panel .lp-sale-toolbar{padding:0!important;margin:0 0 6px!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important}
 html body .lp-layer .lp-panel .lp81-sale-search{display:block!important;width:100%}
 html body .lp-layer .lp-panel .lp81-sale-search input{height:44px!important;min-height:44px!important;padding:8px 10px!important;font-size:16px!important;width:100%!important;box-sizing:border-box}
 html body .lp-layer .lp-panel .lp81-sale-filter-fields{display:none!important}
 html body .lp-layer .lp-panel .lp81-sale-filter-fields.is-open{display:grid!important;grid-template-columns:1fr;gap:8px;padding:10px!important;margin-bottom:8px;border:1px solid #d9e4ed;border-radius:10px;background:#fff}
 html body .lp-layer .lp-panel .lp81-sale-filter-fields select{width:100%;min-height:44px;font-size:16px}
 html body .lp-layer .lp-panel .lp-sale-cats{margin:0!important;padding:0!important;gap:6px!important}
 html body .lp-layer .lp-panel .lp-sale-cat{min-height:44px!important;padding:8px 12px!important;font-size:13px!important}
 html body .lp-layer .lp-panel .lp-sale-section-actions{gap:5px}
 html body .lp-layer .lp-panel .lp-help-hero{padding:12px!important;margin:0 0 8px!important}
 html body .lp-layer .lp-panel .lp-help-hero h1{font-size:20px!important;line-height:1.2!important}
 html body .lp-layer .lp-panel .lp-help-hero p{display:none}
 html body .lp-layer .lp-panel :is(.lp-news-browse-head,.lp-place-hero,.lp-business-hero){padding:12px!important;margin-bottom:10px!important}
 html body .lp-layer .lp-panel :is(.lp-news-browse-head,.lp-place-hero,.lp-business-hero) p{font-size:13px!important;margin:4px 0!important}
 .lp143-calendar-tools{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
 .lp143-filter-details{flex:1;min-width:0}
 .lp143-filter-details[open]{flex-basis:100%}
 .lp143-calendar-tools:has(.lp143-filter-details[open]){flex-wrap:wrap}
 html body .lp143-calendar-tools>.lp74-calendar-submit{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:0;box-sizing:border-box;border-radius:10px;background:#e5eef7;color:#214e71;font-size:13px;font-weight:700;text-decoration:none}
 html body .lp143-filter-details .lp66-calendar-filter{margin:6px 0!important;padding:10px!important;gap:8px;grid-template-columns:1fr 1fr;background:#edf3f8}
 html body .lp143-filter-details .lp66-calendar-filter select{min-height:44px;font-size:16px;padding:8px}
 html body .lp143-filter-details>a{display:block;padding:10px;font-size:13px;line-height:1.5}
 html body .lp-layer .lp-panel .lp66-calendar-days{margin:0 0 6px!important;padding:0!important;gap:6px!important}
 html body .lp-layer .lp-panel .lp66-calendar-days button{min-height:44px!important;padding:8px 12px!important;font-size:13px!important}
 html body .lp-layer .lp-panel .lp66-calendar-summary{margin:6px 0 10px!important;font-size:12px!important;gap:6px}
 html body .lp-layer .lp-panel.lp-event-list-panel .lp-content{padding:10px!important}
}
@media(max-width:700px){
 html body .lp-layer .lp-panel.lp69-listings:is(.lp-work-panel,.lp-housing-panel) .lp143-compact-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr)!important}
 html body .lp-layer .lp-panel .lp66-calendar-days button{white-space:nowrap!important;flex-shrink:0}
 html body .lp-layer .lp-panel .lp-directory-wrap{padding:10px!important}
 html body .lp-layer .lp-panel .lp-directory-hero{padding:0!important;margin:0 0 6px!important;border:0!important;background:none!important}
 html body .lp-layer .lp-panel .lp-directory-hero h1{display:none}
 html body .lp-layer .lp-panel .lp-directory-actions{display:flex;gap:6px;margin:0!important}
 html body .lp-layer .lp-panel .lp-directory-actions button{flex:1;min-height:44px;font-size:13px!important;padding:8px 10px!important}
 html body .lp-layer .lp-panel .lp-directory-actions button:not(.primary){background:#fff;color:#173b53;border:1px solid #cadbe8}
 html body .lp-layer .lp-panel .lp-directory-search{margin:0 0 6px!important;padding:0!important;gap:6px!important;border:0!important;background:transparent!important;grid-template-columns:minmax(0,1fr) auto!important}
 html body .lp-layer .lp-panel .lp-directory-search>input{grid-column:1!important;grid-row:1;min-height:44px!important;height:44px!important;font-size:16px!important}
 html body .lp-layer .lp-panel .lp-directory-search>button{grid-column:2!important;grid-row:1;min-height:44px!important;height:44px!important;font-size:14px!important}
 html body .lp-layer .lp-panel .lp143-directory-filters{grid-column:1/-1}
 html body .lp-layer .lp-panel .lp143-directory-fields{display:grid;gap:8px;margin-top:6px;padding:10px;border:1px solid #d4e2ec;border-radius:10px;background:#fff}
 html body .lp-layer .lp-panel .lp143-directory-fields label{display:grid;gap:4px;font-size:12px}
 html body .lp-layer .lp-panel .lp143-directory-fields select{width:100%;min-height:44px;font-size:16px!important}
 html body .lp-layer .lp-panel .lp-directory-results-head{margin:4px 0 6px!important;min-height:44px}
 html body .lp-layer .lp-panel .lpt{padding:10px!important}
 html body .lp-layer .lp-panel .lpt-hero{padding:0!important;margin:0 0 6px!important;background:none!important;border:0!important}
 html body .lp-layer .lp-panel .lpt-hero :is(h1,p,.lpt-eyebrow){display:none!important}
 html body .lp-layer .lp-panel .lpt-hero .lpt-row{margin:0;gap:6px}
 html body .lp-layer .lp-panel .lpt-hero .lpt-btn{min-height:44px!important;padding:8px 10px!important;font-size:13px!important}
 html body .lp-layer .lp-panel .lpt-hero .lpt-text{min-height:44px;padding:8px;font-size:12px}
 html body .lp-layer .lp-panel .lpt-search{margin:0 0 6px!important;padding:8px!important;gap:6px!important}
 html body .lp-layer .lp-panel .lpt-search :is(input,select,button){height:44px!important;min-height:44px!important;font-size:16px!important;padding:8px 10px!important}
 html body .lp-layer .lp-panel .lpt-search button{font-size:13px!important}
 html body .lp-layer .lp-panel .lpt-categories{margin:0!important;padding:0!important;gap:6px}
 html body .lp-layer .lp-panel .lpt-results-head{margin:6px 0!important;gap:6px;min-height:44px}
 html body .lp-layer .lp-panel .lpt-results-head h2{display:none}
 html body .lp-layer .lp-panel .lpt-results-tools{gap:6px;flex-wrap:nowrap}
 html body .lp-layer .lp-panel .lpt-results-tools label{font-size:0;gap:0}
 html body .lp-layer .lp-panel .lpt-results-tools select{font-size:12px;max-width:110px;min-height:44px}
 html body .lp-layer .lp-panel .lpt-layout-switch button{font-size:12px;padding:8px}
 html body .lp-layer .lp-panel .lp-help-hero{padding:0!important;background:none!important;margin:0 0 6px!important;overflow:visible}
 html body .lp-layer .lp-panel .lp-help-hero h1,html body .lp-layer .lp-panel .lp-help-hero:after{display:none}
 html body .lp-layer .lp-panel .lp-help-hero-actions.lp143-compact-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
 html body .lp-layer .lp-panel .lp-help-hero-actions.lp143-compact-actions>button{font-size:12px!important;padding:8px 5px!important;white-space:normal!important}
 html body .lp-layer .lp-panel .lp-help-hero-actions.lp143-compact-actions .lp143-my-menu summary{padding-inline:8px;font-size:13px}
 .lp143-help-info{margin:0 0 6px}
 html body .lp143-help-info .lp57-help-guide{margin:6px 0!important;padding:10px!important;font-size:13px!important}
 html body .lp143-help-info .lp-help-safety{font-size:12px!important;margin:6px 0!important}
 html body .lp-layer .lp-panel .lp-help-chips{padding:0!important;margin:0 0 6px!important}
 html body .lp-layer .lp-panel .lp-help-chips button{min-height:44px!important;font-size:12px!important;padding:8px 10px!important}
 html body .lp-layer .lp-panel .lp-help-section-head{margin:6px 0 10px!important}
 html body .lp-layer .lp-panel .lp-help-section-head h2{font-size:18px!important}
}
/* Room navigation remains available when the mobile keyboard hides the header. */
html body .lpchat .lpchat-room-jump{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:0 0 38px;width:38px;height:40px;min-height:40px;padding:2px;border:1px solid #c2d8e7;border-radius:10px;background:#e1eef7;color:#214e6c;cursor:pointer}
html body .lpchat .lpchat-room-jump svg{width:18px;height:18px}
html body .lpchat .lpchat-room-jump span{font-size:9px;line-height:12px;font-weight:700}
.lpchat-dialog:has(.lp143-room-list){width:min(460px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 24px);padding:20px;overflow:auto}
.lp143-room-hint{font-size:13px;line-height:1.5;color:#4d667c}
.lp143-room-search{display:grid;gap:5px;margin:12px 0;font-size:12px;color:#3a596e}
.lp143-room-search input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #bfd2e0;border-radius:10px;padding:9px 12px;font:inherit;font-size:16px}
.lp143-room-list{display:grid;gap:5px;max-height:42dvh;overflow:auto;overscroll-behavior:contain;margin:12px 0;padding:1px}
.lp143-room-list>button{display:flex;align-items:center;gap:9px;min-height:46px;width:100%;border:1px solid #d8e4ec;border-radius:10px;padding:10px 12px;background:#f8fbfd;color:#183d57;text-align:left;cursor:pointer}
.lp143-room-list>button[aria-pressed=true]{background:#dfedf7;border-color:#7daac8}
.lp143-room-list i{width:9px;height:9px;border-radius:50%;flex:none}
.lp143-room-list span{font-size:14px;flex:1}
.lp143-room-list small{font-size:11px;color:#4f6a7f;white-space:nowrap}
.lp143-private-inbox{width:100%;min-height:44px}
@media(max-width:700px){
 html body .lp-layer .lp-panel .lp-help-toolbar[style]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px!important}
 html body .lp-layer .lp-panel .lp-help-toolbar[style] :is(input,select,button){min-width:0;width:100%;max-width:100%;min-height:44px;box-sizing:border-box;font-size:16px}
 html body .lp-layer .lp-panel .lp125-social .lp110-hero{padding:12px!important;margin-bottom:8px!important;border-radius:15px}
 html body .lp-layer .lp-panel .lp125-social .lp110-hero h1{font-size:24px!important;margin:4px 0 8px!important;letter-spacing:-.5px}
 html body .lp-layer .lp-panel .lp125-social .lp110-hero :is(p,.lp125-benefits,.lp125-hero-art){display:none!important}
 html body .lp-layer .lp-panel .lp125-social .lp125-hero-actions{margin:0!important;gap:8px}
 html body .lp-layer .lp-panel .lp125-social .lp125-hero-actions .lp121-add{min-height:44px!important;padding:8px 12px!important}
 html body .lp-layer .lp-panel .lp125-social>.lp121-nav{margin:6px 0!important;padding:0!important}
}
@media(max-width:700px){
 html body .lp-layer .lp-panel .lp125-social .lp110-hero h1{display:none!important}
 html body .lp-layer .lp-panel .lp125-social .lp110-kicker{font-size:9px!important;letter-spacing:.4px!important;margin:0 0 7px!important;white-space:nowrap}
 html body .lp-layer .lp-panel .lp125-social .lp125-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
 html body .lp-layer .lp-panel .lp125-social .lp125-hero-actions>button{min-width:0;min-height:44px!important;font-size:12px!important;padding:8px 5px!important;justify-content:center}
 html body .lp-layer .lp-panel .lp-help-toolbar[style]{margin:0 0 8px!important}
}
