.single-property,.detail-screen{--single-text:var(--theme-text,#edf4f0);--single-muted:var(--theme-muted,#a5b8ad);--single-line:var(--theme-border,#294b3d);color:var(--single-text)}html[data-theme=light] .single-property,html[data-theme=light] .detail-screen{--single-text:#17352a;--single-muted:#5f7269;--single-line:#dde5df}.single-property{background:var(--theme-bg,#061f19);min-height:100vh}.single-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:80px;max-width:1240px;margin:32px auto;padding:0 24px;display:grid}.single-info h1{margin:0 0 10px;font-size:clamp(24px,2vw,32px);line-height:1.7}.single-address{color:var(--single-muted);line-height:1.9}.single-media{min-width:0}.single-gallery-image{aspect-ratio:4/3;background:#102b21;border-radius:12px;position:relative;overflow:hidden}.single-gallery-image>img,.single-gallery-image>video{object-fit:contain;width:100%;height:100%}.single-gallery-image>span{color:#fff;background:#000b;border-radius:8px;padding:6px 10px;position:absolute;bottom:12px;left:12px}.single-gallery-thumbs{gap:10px;margin:14px 0 24px;display:flex;overflow:auto}.single-gallery-thumbs button{border:2px solid #0000;border-radius:8px;flex-shrink:0;width:82px;height:74px;padding:0;overflow:hidden}.single-gallery-thumbs button.active{border-color:var(--brand-accent,#d7ae58)}.single-gallery-thumbs img,.single-gallery-thumbs video{object-fit:cover;width:100%;height:100%}.single-notes{color:var(--single-muted);gap:10px;margin:24px 0;display:grid}.single-notes textarea{box-sizing:border-box;border:1px solid var(--single-line);width:100%;min-height:140px;font:inherit;color:var(--single-text);background:0 0;border-radius:8px;padding:14px}.single-notes small{line-height:1.8}.single-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.single-actions button{border:1px solid var(--single-line);min-height:44px;color:var(--single-text);font:inherit;background:0 0;border-radius:8px;padding:10px 18px}.single-sections{font-size:16px;line-height:1.9}.single-sections h2,.single-map h2{margin:22px 0;font-size:20px}.single-facts{border-bottom:1px solid var(--single-line);grid-template-columns:repeat(3,1fr);padding:24px 0;display:grid}.single-facts>div{text-align:center;border-inline-end:1px solid var(--single-line);gap:6px;display:grid}.single-facts>div:last-child{border:0}.single-facts span,.single-price span,.single-rent-values span{color:var(--single-muted)}.single-facts strong{font-size:21px}.single-price{gap:8px;padding:28px 0;display:grid}.single-price strong{font-size:24px}.single-price small{color:var(--single-muted)}.single-rows{margin:0}.single-rows>div{border-block:1px solid var(--single-line);justify-content:space-between;gap:15px;padding:16px 0;display:flex}.single-rows dd{margin:0}.single-amenities{grid-template-columns:repeat(3,1fr);padding:20px 0 28px;display:grid}.single-amenities>div{text-align:center;border-inline-end:1px solid var(--single-line);justify-items:center;gap:10px;display:grid}.single-amenities>div:last-child{border:0}.single-amenities svg{width:26px;height:26px}.single-amenities .unavailable{color:var(--single-muted)}.single-sections details{border-block-end:1px solid var(--single-line);padding:18px 0}.single-sections summary{cursor:pointer;min-height:32px}.single-extra{flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.single-extra p{width:100%;margin:0}.single-extra span{border:1px solid var(--single-line);border-radius:6px;padding:6px 12px}.single-description{white-space:pre-line;overflow-wrap:anywhere}.single-map iframe{border:0;border-radius:10px;width:100%;height:280px}.single-map a{color:inherit;margin:12px 0;display:block}.single-rental{border-bottom:1px solid var(--single-line);padding:20px 0}.single-rental small{color:var(--single-muted);line-height:1.9;display:block}.single-rent-inputs{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.single-rent-inputs label{gap:8px;font-size:14px;display:grid}.single-rent-inputs input{box-sizing:border-box;border:1px solid var(--single-line);width:100%;min-width:0;min-height:46px;color:var(--single-text);font:inherit;background:0 0;border-radius:8px;padding:10px}.single-range{gap:10px;font-size:14px;display:grid}.single-range input{width:100%;accent-color:var(--brand-accent,#d7ae58)}.single-rent-values{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.single-rent-values>div{gap:6px;font-size:14px;display:grid}.single-property :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--brand-accent,#d7ae58);outline-offset:3px}@media (max-width:760px){.single-layout{flex-direction:column-reverse;gap:24px;margin:20px auto;padding:0 18px;display:flex}.single-media,.single-info{width:100%}.single-info h1{font-size:23px}.single-amenities,.single-rent-values strong{font-size:14px}}.detail-scroll .detail-screen{background:var(--theme-surface,#082d23);padding-bottom:100px}.detail-scroll .detail-hero{border-radius:0}.detail-scroll .detail-body{color:var(--single-text);background:0 0;border-radius:0;padding:22px 18px}.detail-scroll .detail-body h1{color:var(--single-text);font-size:23px;line-height:1.8}.detail-scroll .detail-actions{z-index:8;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--theme-surface,#082d23);border-top:1px solid var(--single-line);grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.detail-scroll .detail-actions button{min-height:48px;font-size:16px}.detail-scroll .single-sections h2{color:var(--single-text);font-size:20px}.detail-scroll .single-map{margin:24px 0}.detail-scroll .single-map iframe{height:230px}html[data-theme=light] .detail-scroll .detail-screen,html[data-theme=light] .detail-scroll .detail-actions{background:#fff}html[data-theme=light] .single-rent-inputs input,html[data-theme=light] .single-notes textarea{color:#17352a;background:#fff}.detail-scroll .legacy-detail-block{display:none!important}.single-app-contactbar{padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--theme-surface,#082d23);border-top:1px solid var(--theme-border,#294b3d);z-index:10;flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.single-app-contactbar button{min-height:48px;font:inherit;color:#fff;background:var(--brand-primary,#0a4835);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.single-app-contactbar button:disabled{opacity:.5}.theme-light .single-app-contactbar{background:#fff}.detail-scroll .detail-screen{padding-bottom:24px}html[data-theme=light] .single-property{color:#17352a;background:#fff}html[data-theme=light] .single-property :is(h1,h2,strong,dt,dd,summary){color:#17352a}html[data-theme=light] .single-property .single-actions button{color:#17352a;background:#fff;border-color:#d6e1d9}.single-property :is(input,textarea)::placeholder{color:var(--single-muted);opacity:1}.theme-light .detail-screen{--single-text:#17352a;--single-muted:#5f7269;--single-line:#dde5df}.theme-light .detail-scroll .detail-screen{background:#fff}.theme-light .detail-scroll .detail-body,.theme-light .detail-scroll .detail-body :is(h1,h2,strong,dt,dd,summary){color:#17352a}.hatam-app>.single-app-contactbar{inset-inline:0;box-sizing:border-box;position:absolute;bottom:0}.hatam-app>.detail-scroll{bottom:74px;height:calc(100% - 74px)!important}.single-property .single-gallery-image{background:0 0}.detail-scroll .detail-hero>img,.detail-scroll .detail-hero>video{object-fit:cover}.detail-scroll .detail-body>.detail-badge:empty{display:none}html[data-theme=light] .detail-request-backdrop>section,.theme-light .detail-request-backdrop>section{color:#17352a!important;background:#fff!important}html[data-theme=light] .detail-request-backdrop :is(h2,label,span),.theme-light .detail-request-backdrop :is(h2,label,span){color:#17352a!important}html[data-theme=light] .detail-request-backdrop :is(input,textarea,button),.theme-light .detail-request-backdrop :is(input,textarea,button){color:#17352a!important;background:#fff!important;border-color:#bbcfc3!important}html[data-theme=light] .detail-request-backdrop .primary-action,.theme-light .detail-request-backdrop .primary-action{color:#fff!important;background:#0d5a40!important}.hatam-app .communications-dock{inset-inline:12px;z-index:25;position:absolute;bottom:80px}.hatam-app .communications-panel{inset-inline:0;box-sizing:border-box;width:100%;max-width:100%;height:min(550px,65vh);position:absolute;bottom:52px}.hatam-app .chat-shell{grid-template-columns:100px minmax(0,1fr)}.hatam-app .chat-shell footer textarea{min-height:48px;font-size:16px}.hatam-app .message-list p{font-size:15px}.hatam-app .profile-screen .workflow-view{padding:12px 0}.hatam-app .profile-screen .portal-module-card>article{flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:flex}.hatam-app .profile-screen .portal-module-head{display:none}.hatam-app .profile-screen .workflow-view button{min-height:44px;font-size:15px}.hatam-app .communications-panel{height:min(450px,50vh);height:min(450px,var(--app-chat-height,50vh))}.property-gallery-stage{aspect-ratio:4/3;touch-action:pan-y;background:var(--theme-bg,#062c21);position:relative;overflow:hidden}.property-gallery-stage>img,.property-gallery-stage>video{object-fit:contain;width:100%;height:100%}.property-gallery-stage>button{color:#fff;z-index:2;background:#0009;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;position:absolute;top:45%}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-count{color:#fff;background:#000b;border-radius:8px;padding:5px 10px;position:absolute;bottom:10px;left:10px}.property-gallery-thumbnails{scroll-snap-type:x proximity;gap:12px;padding:18px 16px 22px;display:flex;overflow-x:auto}.property-gallery-thumbnails button{background:var(--theme-bg);height:66px;color:inherit;scroll-snap-align:center;border:2px solid #0000;border-radius:8px;flex:0 0 76px;padding:0;overflow:hidden}.property-gallery-thumbnails button[aria-pressed=true]{border-color:var(--brand-accent,#d7ae58)}.property-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.detail-screen .detail-hero{overflow:visible;height:auto!important}.detail-hero .detail-tools{top:12px;bottom:auto}.single-amenities{scroll-snap-type:x proximity;touch-action:pan-x pan-y;gap:12px;padding-inline:6px;overflow-x:auto;display:flex!important}.single-amenities>div{scroll-snap-align:start;flex:0 0 112px;min-height:100px}.single-amenities>div>span{word-spacing:.08em;flex-direction:column;gap:6px;line-height:1.8;display:flex}.single-amenities small{font-size:12px;display:block}.single-amenities .available{color:var(--single-text,#d7ae58)}.single-amenities .unavailable{opacity:.42}.detail-screen .detail-consultation,.single-property .single-actions button{min-height:48px;font:inherit;white-space:normal;justify-content:center;align-items:center;gap:10px;padding:10px 14px;line-height:1.8;display:flex}.detail-screen .detail-consultation svg,.single-property .single-actions button svg,.single-app-contactbar svg{flex:0 0 22px;width:22px;height:22px;margin:0;display:block;position:static!important;transform:none!important}html[data-theme=light] .detail-scroll :is(.detail-screen,.detail-body){color:#17352a;background:#fff}html[data-theme=light] .detail-screen :is(h1,h2,h3,strong,dt,dd,summary,.single-description){color:#17352a;-webkit-text-fill-color:currentColor;background-image:none}html[data-theme=light] .detail-screen :is(.property-area,.app-property-meta,.single-facts span,.single-price span,.single-price small,.single-rent-values span){color:#5f7269;opacity:1}html[data-theme=light] .detail-screen .advisor-card{color:#17352a;background:#f1f5f2;border:1px solid #dce5df}html[data-theme=light] .detail-screen .advisor-card span{color:#536b5e}html[data-theme=light] .detail-screen :is(.detail-consultation,.app-advisor-chat){color:#173f2e;background:#f3f7f4;border-color:#c7d8cd}html[data-theme=light] .detail-screen .single-amenities .available{color:#173f2e}html[data-theme=light] .detail-screen .single-amenities .unavailable{color:#697b70;opacity:.5}html[data-theme=light] .detail-screen .detail-notice{color:#174c32;background:#e7f4eb}html[data-theme=light] .single-app-contactbar{background:#fff;border-color:#dce5df}html[data-theme=light] .single-app-contactbar button{color:#fff;background:#0d5a40}
