:root{--red:#d92d20;--orange:#f97316;--orange-soft:#fff1e8;--cream:#fff8f4;--ink:#211c1a;--muted:#6f6662;--line:#eaded8;--green:#16835e;--shadow:0 16px 46px rgba(53,31,22,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;width:min(1220px,calc(100% - 30px));margin:auto;display:flex;align-items:center;gap:28px}.brand{border:0;background:transparent;text-align:left;padding:0;display:flex;flex-direction:column;line-height:1;text-decoration:none}.brand-name{font-size:28px;font-weight:900;letter-spacing:-1.4px;color:var(--red)}.brand-name b{color:var(--orange)}.brand-tagline{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:4px;margin-right:auto}.nav-link{border:0;background:transparent;padding:12px 14px;border-radius:12px;color:#4a403c;font-weight:750;text-decoration:none}.nav-link:hover,.nav-link.active{background:var(--orange-soft);color:var(--red)}.header-actions{display:flex;align-items:center;gap:10px}.role-switcher{display:flex;flex-direction:column;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.role-switcher select{border:0;background:transparent;font-size:13px;font-weight:800}.outline-btn,.primary-btn,.secondary-btn,.text-btn{border-radius:13px;font-weight:800}.outline-btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 15px;text-decoration:none}.primary-btn{border:0;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;padding:13px 18px;box-shadow:0 8px 20px rgba(217,45,32,.18)}.secondary-btn{border:0;background:var(--orange-soft);color:var(--red);padding:12px 15px}.text-btn{border:0;background:transparent;color:var(--red);padding:8px}.avatar-btn{width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-weight:900}.mobile-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-weight:850}.mobile-nav{padding:10px 18px 18px;border-top:1px solid var(--line);background:#fff}.mobile-nav button,.mobile-nav a{width:100%;display:block;text-align:left;border:0;background:transparent;padding:13px 4px;font-weight:800;color:var(--ink);text-decoration:none}.view{display:none}.active-view{display:block}.hero{min-height:560px;position:relative;background:url('assets/hero.png') center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,17,12,.84),rgba(68,25,13,.45),rgba(60,27,15,.12))}.hero-content{position:relative;padding:68px 0}.hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-3px;line-height:.98;max-width:720px;margin:14px 0 18px}.hero p{font-size:19px;max-width:670px;color:#f8e9e2}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2.2px;color:#ffd2bb}.eyebrow.dark{color:var(--red)}.search-panel{margin-top:34px;background:rgba(255,255,255,.96);color:var(--ink);border-radius:20px;padding:10px;max-width:980px;box-shadow:var(--shadow)}.search-tabs{display:flex;gap:6px;padding:4px 4px 9px}.search-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 15px;font-weight:850}.search-tabs button.active{background:var(--orange-soft);color:var(--red)}.search-fields{display:grid;grid-template-columns:1.3fr 1fr .9fr auto;gap:8px}.search-fields label,.form-grid label{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;padding:9px 12px;background:#fff}.search-fields label span,.form-grid label span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:var(--muted)}.search-fields input,.search-fields select,.form-grid input,.form-grid select{border:0;outline:0;background:transparent;padding-top:5px;font-weight:750}.category-section,.listing-section,.recent-section{padding-top:54px}.recent-section{padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-heading h2{font-size:34px;letter-spacing:-1.5px;margin:5px 0 4px}.section-heading p,.muted{color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.category-chip{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 8px;text-align:center}.category-chip:hover,.category-chip.active{border-color:#f3af88;background:var(--orange-soft)}.category-icon{font-size:27px;display:block;margin-bottom:7px}.category-label{font-size:12px;font-weight:850}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.compact-grid{grid-template-columns:repeat(3,1fr)}.property-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;transition:.18s}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-media{height:220px;position:relative;background:#f2e7df;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.demo-pill{position:absolute;left:12px;top:12px;background:linear-gradient(135deg,var(--red),var(--orange));color:white;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:1px}.card-actions{position:absolute;right:10px;top:10px;display:flex;gap:7px}.icon-btn{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.96);font-size:18px}.icon-btn.liked{background:#fff0ec;color:var(--red)}.icon-btn.disliked{background:#2e2927;color:#fff}.card-body{padding:16px}.card-price{font-size:22px;font-weight:950}.card-title{font-weight:850;font-size:15px;margin:6px 0}.card-location{color:var(--muted);font-size:13px;margin-bottom:12px}.card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#5e514c}.card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:12px}.availability,.green{color:var(--green);font-weight:850}.rating{font-weight:850}.empty-state{border:1px dashed #dbc9c2;background:#fffaf7;border-radius:18px;padding:28px;text-align:center;color:var(--muted)}.mini-filters,.role-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mini-filters button,.role-pills button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px}.mini-filters button.active,.role-pills button.active{background:var(--orange-soft);color:var(--red)}.dashboard-view{padding-top:48px;padding-bottom:80px}.dashboard-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.dashboard-header h1{font-size:42px;letter-spacing:-2px;margin:7px 0 6px}.dashboard-actions{display:flex;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.stat-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fff8f3);border-radius:18px;padding:20px}.stat-value{font-size:31px;font-weight:950}.stat-label{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.panel{border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px}.panel h3{margin:0 0 5px}.panel-sub{color:var(--muted);font-size:13px;margin-bottom:16px}.mt{margin-top:18px}.wide{width:100%}.viewer-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.viewer-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--red);font-weight:950}.viewer-name{font-weight:850}.viewer-meta{font-size:12px;color:var(--muted)}.small-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:850;font-size:12px}.list-mini{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.list-mini img{width:72px;height:58px;object-fit:cover;border-radius:10px}.list-mini strong{display:block;font-size:13px}.list-mini span{font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(25,17,14,.58);z-index:90;backdrop-filter:blur(5px)}.modal{position:fixed;z-index:100;background:#fff;box-shadow:0 40px 90px rgba(20,12,9,.32);overflow:auto}.listing-modal,.profile-modal{inset:3vh max(3vw,16px);border-radius:25px}.small-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 30px));max-height:88vh;border-radius:24px}.create-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100% - 30px));max-height:92vh;border-radius:24px}.modal-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px}.modal-pad{padding:40px}.detail-gallery{padding:26px 28px 0}.main-media{width:100%;height:min(68vh,680px);background:#1f1a18;border-radius:20px;overflow:hidden;display:grid;place-items:center}.main-media-el{width:100%;height:100%;object-fit:contain;background:#1f1a18}.media-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 2px 2px}.media-thumb{width:150px;height:95px;flex:0 0 auto;border:3px solid transparent;background:#eee;border-radius:13px;overflow:hidden;padding:0;position:relative}.media-thumb.active{border-color:var(--orange)}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.7);color:#fff;padding:4px 6px;border-radius:6px;font-size:10px}.detail-summary-wide{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;padding:30px 34px 12px}.detail-summary-wide h1{font-size:38px;letter-spacing:-1.7px;margin:8px 0 10px}.detail-price{font-size:30px;font-weight:950;color:var(--red);text-align:right}.detail-location{color:var(--muted)}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-meta span{background:#fff8f4;border:1px solid var(--line);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:750}.detail-actions{padding:0 34px 20px;display:flex;gap:8px}.detail-content{display:grid;grid-template-columns:1fr 330px;gap:28px;padding:10px 34px 34px}.detail-copy p{line-height:1.7;color:#554943}.seller-card{border:1px solid var(--line);border-radius:18px;padding:18px;height:max-content}.seller-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.seller-avatar,.profile-avatar{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;display:grid;place-items:center;font-weight:950;border-radius:50%}.seller-avatar{width:48px;height:48px}.seller-name{font-weight:900}.seller-role{font-size:12px;color:var(--muted)}.seller-card button{width:100%;margin-top:8px}.similar-wrap{padding:0 34px 40px}.profile-hero{padding:48px 40px 28px;background:linear-gradient(135deg,#fff2ea,#fff);display:flex;align-items:center;gap:18px}.profile-avatar{width:82px;height:82px;font-size:30px}.profile-body{padding:30px 40px 44px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-option{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;text-align:left}.role-option span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.role-option.added{background:#f7f2ef;color:#999}.message-property{display:flex;gap:12px;border:1px solid var(--line);border-radius:15px;padding:10px;margin:16px 0}.message-property img{width:95px;height:72px;object-fit:cover;border-radius:10px}.message-property span{display:block;color:var(--muted);font-size:12px}.message-box{width:100%;min-height:120px;border:1px solid var(--line);border-radius:14px;padding:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.form-grid .full{grid-column:1/-1}.upload-box{border:2px dashed #e2b7a1;border-radius:18px;background:#fff8f4;padding:24px;position:relative;text-align:center}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-box strong,.upload-box span{display:block}.upload-box span{font-size:12px;color:var(--muted);margin-top:5px}.upload-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.upload-item{height:130px;border:2px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;position:relative;padding:0}.upload-item.featured{border-color:var(--orange);box-shadow:0 0 0 2px #ffe2d0}.upload-item img,.upload-item video{width:100%;height:100%;object-fit:cover}.upload-item span,.upload-item b,.upload-item small{position:absolute;left:7px;background:rgba(0,0,0,.7);color:white;padding:4px 6px;border-radius:6px;font-size:10px}.upload-item span{bottom:7px}.upload-item b,.upload-item small{top:7px}.toast{position:fixed;z-index:200;left:50%;bottom:25px;transform:translate(-50%,20px);background:#211c1a;color:#fff;padding:12px 18px;border-radius:999px;font-size:13px;opacity:0;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}
.docs-body{background:#fffaf7}.docs-back{margin-left:auto}.docs-shell{width:min(1180px,calc(100% - 36px));margin:40px auto 80px;display:grid;grid-template-columns:240px 1fr;gap:40px}.docs-nav{position:sticky;top:110px;height:max-content;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.docs-nav strong{margin-bottom:8px}.docs-nav a{color:var(--ink);text-decoration:none;padding:8px;border-radius:8px}.docs-nav a:hover{background:var(--orange-soft);color:var(--red)}.docs-content h1{font-size:48px;letter-spacing:-2px;margin:8px 0}.docs-content .lead{font-size:18px;color:var(--muted);max-width:780px}.docs-content section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:20px 0}.docs-content h2{font-size:28px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.doc-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fffaf7}.doc-card h3{margin:0 0 6px}.doc-card p{margin:0;color:var(--muted);line-height:1.6}.doc-table>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.doc-table span{color:var(--muted)}
@media(max-width:1000px){.category-strip{grid-template-columns:repeat(5,1fr)}.listing-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav,.desktop-only,.role-switcher{display:none}.mobile-menu-btn{display:block;margin-left:auto}.search-fields{grid-template-columns:1fr 1fr}.search-fields .primary-btn{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.upload-preview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.header-inner{width:calc(100% - 24px);min-height:66px}.brand-name{font-size:24px}.avatar-btn{display:none}.hero{min-height:610px;align-items:flex-end}.hero h1{font-size:43px}.search-fields{grid-template-columns:1fr}.search-fields .primary-btn{grid-column:auto}.category-strip{grid-template-columns:repeat(2,1fr)}.listing-grid,.compact-grid{grid-template-columns:1fr}.card-media{height:240px}.dashboard-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.listing-modal,.profile-modal{inset:1vh 8px}.detail-gallery{padding:20px 12px 0}.main-media{height:52vh;border-radius:14px}.media-thumb{width:105px;height:72px}.detail-summary-wide{grid-template-columns:1fr;padding:22px 18px 10px}.detail-summary-wide h1{font-size:29px}.detail-price{text-align:left}.detail-meta{justify-content:flex-start}.detail-actions{padding:0 18px 18px;flex-wrap:wrap}.detail-content{grid-template-columns:1fr;padding:10px 18px 24px}.similar-wrap{padding:0 18px 28px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.upload-preview{grid-template-columns:repeat(2,1fr)}.modal-pad{padding:34px 20px}.docs-shell{display:block;width:calc(100% - 24px);margin-top:24px}.docs-nav{position:static;margin-bottom:18px}.docs-content h1{font-size:37px}.doc-grid{grid-template-columns:1fr}.doc-table>div{grid-template-columns:1fr;gap:5px}.docs-back{font-size:12px;padding:9px}.viewer-row{grid-template-columns:auto 1fr}.viewer-row .small-btn{grid-column:2}}

/* Looking For feed */
.feed-view{padding-top:48px;padding-bottom:80px}.feed-header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.feed-header h1{font-size:44px;letter-spacing:-2px;margin:7px 0}.feed-header p{max-width:760px;color:var(--muted);line-height:1.55}.feed-toolbar{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:10px;border:1px solid var(--line);padding:14px;border-radius:18px;background:#fff;margin-bottom:20px}.feed-toolbar label{display:flex;flex-direction:column;gap:5px}.feed-toolbar label span{font-size:11px;font-weight:850;color:var(--muted)}.feed-toolbar input,.feed-toolbar select{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.feed-list{display:flex;flex-direction:column;gap:16px}.feed-side{height:max-content;position:sticky;top:96px}.feed-side p{font-size:13px;line-height:1.5}.feed-rule{background:#fff4ee;border:1px solid #ffd4be;border-radius:12px;padding:12px;font-size:12px;color:#7d3c22}.request-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.request-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-user{display:flex;gap:11px;align-items:center}.request-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-weight:900}.request-user strong{display:block}.request-user span{font-size:12px;color:var(--muted)}.status-pill{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#e9f8ef;color:#17693a}.status-pill.found{background:#fff3d9;color:#8a5b00}.status-pill.closed{background:#eee;color:#666}.request-card h3{font-size:20px;margin:16px 0 7px}.request-details{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.request-details span{background:#fff7f2;border:1px solid var(--line);border-radius:10px;padding:7px 9px;font-size:12px}.request-notes{color:#5e514c;line-height:1.55}.request-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.comment-count{font-size:12px;color:var(--muted)}.feed-comments{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.feed-comment{padding:12px 0;border-bottom:1px solid var(--line)}.comment-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.comment-head b{font-size:13px}.comment-role{color:var(--muted)}.comment-text{margin:7px 0 10px;font-size:13px;line-height:1.5}.attached-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feed-listing-card{border:1px solid var(--line);border-radius:12px;padding:7px;display:flex;gap:9px;background:#fff;cursor:pointer;text-align:left;width:100%}.feed-listing-card:hover{border-color:#ef9c73}.feed-listing-card img{width:76px;height:62px;border-radius:9px;object-fit:cover;flex:0 0 auto}.feed-listing-card strong{font-size:12px;display:block;line-height:1.3}.feed-listing-card span{font-size:11px;color:var(--muted);display:block;margin-top:3px}.listing-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pick-listing{border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;gap:10px;align-items:center;cursor:pointer}.pick-listing.selected{border-color:var(--orange);background:#fff7f2}.pick-listing img{width:86px;height:68px;object-fit:cover;border-radius:10px}.pick-listing input{width:18px;height:18px}.picker-count{font-size:12px;color:var(--muted);font-weight:800}.role-notice{border:1px solid #ffd4be;background:#fff6f0;border-radius:14px;padding:13px;margin:12px 0;font-size:13px}
@media(max-width:900px){.feed-layout{grid-template-columns:1fr}.feed-side{position:static}.feed-toolbar{grid-template-columns:1fr 1fr}.feed-toolbar .outline-btn{grid-column:1/-1}.attached-listings,.listing-picker{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.feed-view{padding-top:28px}.feed-header{align-items:stretch;flex-direction:column}.feed-header h1{font-size:36px}.feed-header .primary-btn{width:100%}.feed-toolbar{grid-template-columns:1fr}.feed-toolbar .outline-btn{grid-column:auto}.request-card{padding:15px}.request-top{align-items:flex-start}.attached-listings,.listing-picker{grid-template-columns:1fr}.feed-listing-card img{width:72px;height:60px}.request-actions .primary-btn,.request-actions .outline-btn{flex:1}.comment-head{flex-direction:column;gap:2px}}
.role-option small{display:block;margin-top:9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:var(--red)}.role-option.primary-role{border-color:#f3a77e;background:#fff7f2}.signup-role-option{min-height:132px}.signup-role-option:hover{border-color:#ef9c73;background:#fff8f4}.provider-empty strong{display:block;color:var(--ink);font-size:15px}

/* Transparency-rich listing form and public disclosure sections */
.form-section{border:1px solid var(--line);border-radius:20px;padding:20px;margin:18px 0;background:#fff}
.form-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:8px}
.form-section-head h3{margin:5px 0 0;font-size:20px;letter-spacing:-.4px}
.form-section-head p{max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#544a46}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;color:var(--ink);font-weight:500}
.form-grid textarea{resize:vertical}
.field-help{display:block;color:var(--muted);font-size:11px;line-height:1.45;font-weight:500;margin-top:1px}
.choice-block{border-top:1px dashed var(--line);padding-top:16px;margin-top:16px}
.choice-block>strong{display:block;font-size:13px}
.choice-block>span{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.45}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.check-grid label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fffaf7;font-size:11px;font-weight:700;line-height:1.3}
.check-grid input{margin:1px 0 0;accent-color:var(--red)}
.compact-textarea{min-height:86px}
.disclosure-field{border:1px solid #f5b58f;background:#fff8f3;border-radius:14px;padding:12px}
.declaration-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #ffc9aa;background:#fff6ef;border-radius:14px;padding:14px;margin-top:16px;font-size:12px;line-height:1.5}
.declaration-check input{margin-top:3px;accent-color:var(--red)}
.declaration-check strong{font-size:13px}

.verification-row{padding:0 34px 18px;display:flex;flex-wrap:wrap;gap:8px}
.verification-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfe4d3;background:#effaf5;color:#176b4e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}
.detail-section{border-top:1px solid var(--line);padding:22px 0}
.detail-copy .detail-section:first-child{border-top:0;padding-top:0}
.detail-section h3{margin:0 0 11px;font-size:19px}
.detail-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.detail-section-head h3{margin:5px 0 0}
.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.detail-fact{border:1px solid var(--line);background:#fffaf7;border-radius:12px;padding:11px}
.detail-fact span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:850;margin-bottom:4px}
.detail-fact strong{font-size:13px;line-height:1.35}
.info-chips{display:flex;gap:7px;flex-wrap:wrap}
.info-chip{border:1px solid var(--line);background:#fff8f4;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750}
.subhead-space{margin-top:20px!important}
.detail-note{background:#faf7f5;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:12px}
.detail-note p{margin:5px 0 0!important}
.helper-note{border-left:3px solid var(--orange);background:#fff8f3;padding:10px 12px;border-radius:8px;margin-top:12px;color:#6d5144;font-size:11px;line-height:1.55}
.disclosure-public{border:1px solid #f0aa81!important;background:linear-gradient(135deg,#fff6ef,#fffaf7);border-radius:16px;padding:18px!important;margin:8px 0 20px}
.disclosure-public h3{margin-top:5px}
.seller-declaration-public{border:1px solid #bfe4d3;background:#f2faf6;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;margin-top:4px}
.seller-declaration-public strong{color:#176b4e}
.seller-declaration-public span{font-size:12px;line-height:1.45}
.seller-declaration-public small{color:var(--muted)}
.price-history{display:flex;flex-direction:column;gap:7px}
.price-history>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}
.price-history span{font-size:11px;color:var(--muted);font-weight:800}
.price-history strong{font-size:12px}

@media(max-width:700px){
  .form-section{padding:15px;border-radius:16px}
  .form-section-head{display:block}.form-section-head p{margin-top:7px;max-width:none}
  .check-grid{grid-template-columns:1fr 1fr}
  .verification-row{padding:0 18px 16px}
  .detail-facts{grid-template-columns:1fr}
  .detail-section{padding:18px 0}
  .disclosure-public{padding:15px!important}
}
@media(max-width:460px){.check-grid{grid-template-columns:1fr}}

/* Authentication + role-aware navigation */
[hidden]{display:none!important}
.auth-view{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff}
.auth-brand-panel{position:relative;min-height:100vh;background:linear-gradient(135deg,rgba(100,20,8,.92),rgba(217,45,32,.78),rgba(249,115,22,.62)),url('assets/hero.png') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:64px}
.auth-brand-wrap{max-width:620px;margin:auto}
.auth-logo{font-size:54px;font-weight:950;letter-spacing:-3px;line-height:1}.auth-logo span{color:#fff}.auth-logo b{color:#ffd0af}.auth-tagline{margin-top:10px;text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:900;color:#ffe4d3}
.auth-brand-panel h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-3px;margin:42px 0 18px}.auth-brand-panel p{font-size:18px;line-height:1.6;color:#fff1e7;max-width:590px}
.auth-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.auth-benefits span{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}
.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:42px;background:linear-gradient(180deg,#fff,#fff8f4)}
.auth-card{width:min(650px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff4ee;border-radius:14px;padding:5px;margin-bottom:26px}.auth-tabs button{border:0;background:transparent;padding:11px;border-radius:10px;font-weight:900;color:var(--muted)}.auth-tabs button.active{background:#fff;color:var(--red);box-shadow:0 4px 14px rgba(80,39,20,.08)}
.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form h2{font-size:32px;letter-spacing:-1.3px;margin:6px 0}.auth-form p{color:var(--muted);line-height:1.5;margin:0 0 4px}.auth-form>label,.auth-two-col label{display:flex;flex-direction:column;gap:6px}.auth-form label>span,.auth-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:var(--muted)}.auth-form input{border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:0;background:#fff}.auth-form input:focus{border-color:#ef9c73;box-shadow:0 0 0 3px #fff0e7}.auth-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-role-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.auth-role-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 13px 13px 40px;min-height:92px}.auth-role-card:hover,.auth-role-card.selected{border-color:#ef9c73;background:#fff8f4}.auth-role-card strong{display:block;font-size:14px}.auth-role-card small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.auth-role-check{position:absolute;left:13px;top:14px;width:20px;height:20px;border:1px solid #edc7b1;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:#fff}.auth-role-card.selected .auth-role-check{background:linear-gradient(135deg,var(--red),var(--orange));border-color:transparent}.auth-demo-note{font-size:11px;line-height:1.5;color:var(--muted);background:#fff8f4;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.seeker-request-cta{margin-top:15px;max-width:980px;background:rgba(255,255,255,.96);color:var(--ink);border-radius:17px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:var(--shadow)}.seeker-request-cta strong,.seeker-request-cta span{display:block}.seeker-request-cta span{font-size:12px;color:var(--muted);margin-top:4px}.provider-feed-badge{white-space:nowrap;border:1px solid #ffd2bb;background:#fff4ee;color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;padding:8px 11px;border-radius:999px}.my-request-mini{border-bottom:1px solid var(--line);padding:12px 0}.my-request-mini:last-child{border-bottom:0}.my-request-mini strong,.my-request-mini span,.my-request-mini small{display:block}.my-request-mini span{font-size:12px;color:var(--muted);margin-top:4px}.my-request-mini small{font-size:11px;color:var(--green);font-weight:800;margin-top:5px}

@media(max-width:980px){.auth-view{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:42px 28px}.auth-brand-wrap{margin:0}.auth-brand-panel h1{font-size:44px;margin-top:28px}.auth-form-panel{padding:28px 20px}.auth-card{margin:0 auto}.auth-role-options{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.auth-brand-panel{padding:32px 20px}.auth-logo{font-size:42px}.auth-brand-panel h1{font-size:36px;letter-spacing:-2px}.auth-brand-panel p{font-size:15px}.auth-benefits{display:none}.auth-form-panel{padding:18px 12px 30px}.auth-card{padding:20px 16px;border-radius:20px}.auth-form h2{font-size:27px}.auth-two-col,.auth-role-options{grid-template-columns:1fr}.auth-role-card{min-height:auto}.seeker-request-cta{flex-direction:column;align-items:stretch}.seeker-request-cta .primary-btn{width:100%}.provider-feed-badge{align-self:flex-start}}

/* Location landmarks + future Google Maps integration preview */
.demo-map-form,.property-map-demo{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:
  linear-gradient(90deg,rgba(249,115,22,.05) 1px,transparent 1px),
  linear-gradient(rgba(217,45,32,.04) 1px,transparent 1px),
  linear-gradient(135deg,#fff9f5,#f5efe9);background-size:34px 34px,34px 34px,auto;min-height:230px;margin-top:14px}
.demo-map-form{min-height:190px}
.map-road{position:absolute;background:#fff;border:1px solid #eadbd2;box-shadow:0 2px 7px rgba(80,50,34,.06);border-radius:999px;transform-origin:center}
.map-road-a{width:130%;height:20px;left:-12%;top:48%;transform:rotate(-9deg)}
.map-road-b{width:20px;height:130%;left:57%;top:-14%;transform:rotate(10deg)}
.map-road-c{width:85%;height:13px;left:18%;top:25%;transform:rotate(17deg)}
.map-block{position:absolute;border-radius:10px;background:#f3dccd;border:1px solid #efd0be;opacity:.85}
.map-block-a{width:95px;height:62px;left:18%;top:18%}.map-block-b{width:120px;height:70px;right:12%;bottom:14%}
.map-pin{position:absolute;z-index:3;display:grid;place-items:center;filter:drop-shadow(0 4px 7px rgba(90,38,20,.22))}
.demo-map-form .map-pin{left:53%;top:43%;font-size:30px}.map-pin-large{left:54%;top:40%;font-size:40px}
.map-form-copy,.map-overlay-card{position:absolute;z-index:4;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid rgba(234,222,216,.95);box-shadow:0 10px 30px rgba(66,37,25,.1);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.map-form-copy{left:14px;bottom:14px;max-width:min(420px,calc(100% - 28px))}.map-form-copy span,.map-form-copy small{color:var(--muted);font-size:11px}
.map-overlay-card{left:16px;top:16px;max-width:min(380px,calc(100% - 32px))}.map-overlay-card strong{font-size:15px}.map-overlay-card small{font-size:11px;color:var(--muted);margin-top:2px}
.map-launch-btn{position:absolute;z-index:4;right:16px;bottom:16px;border:1px solid #f1c6ad;background:#fff;color:#8c4a2c;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:850;opacity:.82;cursor:not-allowed}
.landmark-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.landmark-chip{border:1px solid #f0d3c3;background:#fff8f4;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750;color:#5c4439}
.location-landmarks-section .helper-note{margin-top:13px}

@media(max-width:700px){
  .property-map-demo{min-height:280px}.demo-map-form{min-height:220px}
  .map-overlay-card{right:12px;left:12px;max-width:none}.map-launch-btn{left:12px;right:12px;bottom:12px;width:calc(100% - 24px)}
  .map-pin-large{left:49%;top:45%}.demo-map-form .map-pin{left:49%;top:42%}
  .map-form-copy{left:12px;right:12px;bottom:12px;max-width:none}
  .demo-map-form{padding-bottom:92px}
}

/* Demo account profiles */
.demo-account-section{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.demo-account-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.demo-account-heading strong,.demo-account-heading span{display:block}.demo-account-heading span{font-size:12px;color:var(--muted);margin-top:3px}.demo-account-heading small{font-size:10px;color:var(--muted);white-space:nowrap}.demo-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-account-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px;text-align:left;min-width:0}.demo-account-card:hover{border-color:#ef9c73;background:#fff8f4}.demo-account-card img{width:38px;height:38px;border-radius:50%;object-fit:cover}.demo-account-card span{min-width:0}.demo-account-card strong,.demo-account-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-account-card strong{font-size:11px}.demo-account-card small{font-size:10px;color:var(--muted);margin-top:2px}.demo-account-card b{font-size:10px;color:var(--red)}
.avatar-btn{padding:0;overflow:hidden}.avatar-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.seller-avatar,.profile-avatar,.request-avatar,.viewer-avatar{overflow:hidden;padding:0}.seller-avatar img,.profile-avatar img,.request-avatar img,.viewer-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.comment-user{display:flex;align-items:center;gap:7px}.comment-user img{width:28px;height:28px;border-radius:50%;object-fit:cover}
@media(max-width:700px){.demo-account-heading{align-items:flex-start;flex-direction:column}.demo-account-grid{grid-template-columns:1fr 1fr}.demo-account-card{grid-template-columns:34px 1fr auto}.demo-account-card img{width:34px;height:34px}}
@media(max-width:420px){.demo-account-grid{grid-template-columns:1fr}}
.account-identity{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:12px}.account-identity img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:15px}.account-identity span{font-size:12px;color:var(--muted);margin-top:3px}

/* Role-aware location + budget controls */
.search-fields{grid-template-columns:1.05fr 1.05fr 1fr .82fr .82fr auto}
.search-fields label{min-width:0}
.money-input{display:flex;align-items:center;gap:6px;padding-top:4px}
.money-input b{color:var(--red);font-size:17px;line-height:1;font-weight:950}
.money-input input{min-width:0;width:100%;padding-top:0!important}
.search-fields select:disabled,.form-grid select:disabled,.feed-toolbar select:disabled{opacity:.55;cursor:not-allowed;background:#f7f2ef}
.feed-toolbar{grid-template-columns:1fr 1fr 1fr .72fr auto}
@media(max-width:1100px){.search-fields{grid-template-columns:repeat(3,1fr)}.search-fields .primary-btn{grid-column:1/-1}.feed-toolbar{grid-template-columns:1fr 1fr 1fr}.feed-toolbar .outline-btn{grid-column:auto}}
@media(max-width:800px){.search-fields{grid-template-columns:1fr 1fr}.search-fields .primary-btn{grid-column:1/-1}.feed-toolbar{grid-template-columns:1fr 1fr}.feed-toolbar .outline-btn{grid-column:1/-1}}
@media(max-width:700px){.search-fields{grid-template-columns:1fr}.search-fields .primary-btn{grid-column:auto}.feed-toolbar{grid-template-columns:1fr}.feed-toolbar .outline-btn{grid-column:auto}}

/* Presence indicators: green ring = online, gray ring = offline */
.presence-img,.seller-avatar,.profile-avatar,.request-avatar,.viewer-avatar,.thread-avatar,.demo-avatar-wrap{border:3px solid #9aa0a6!important;box-shadow:0 0 0 2px #fff}
.presence-img.is-online,.seller-avatar.is-online,.profile-avatar.is-online,.request-avatar.is-online,.viewer-avatar.is-online,.thread-avatar.is-online,.demo-avatar-wrap.is-online{border-color:#22a06b!important}
.presence-img.is-offline,.seller-avatar.is-offline,.profile-avatar.is-offline,.request-avatar.is-offline,.viewer-avatar.is-offline,.thread-avatar.is-offline,.demo-avatar-wrap.is-offline{border-color:#9aa0a6!important}
.presence-text.is-online{color:#16835e;font-weight:850}.presence-text.is-offline{color:#7f858a;font-weight:750}
.demo-avatar-wrap{width:42px;height:42px;border-radius:50%;display:block;overflow:hidden}.demo-avatar-wrap img{width:100%!important;height:100%!important;border:0!important;box-shadow:none!important}
.nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;margin-left:3px}
.card-use{font-size:11px;line-height:1.35;color:#9a4c24;background:#fff5ef;border:1px solid #f2d4c2;border-radius:10px;padding:7px 8px;margin:-3px 0 11px}

/* More categories remain scrollable without crushing labels */
.category-strip{display:flex;overflow-x:auto;gap:10px;padding:2px 2px 8px;scrollbar-width:thin}.category-chip{flex:0 0 126px;min-height:92px}

/* Search now includes business intended-use matching */
.search-fields{grid-template-columns:1fr 1fr 1fr 1.15fr .82fr .82fr auto}
.feed-toolbar{grid-template-columns:1fr 1.15fr 1fr 1fr .72fr auto}

/* Inbox */
.inbox-view{padding-top:44px;padding-bottom:80px}.inbox-page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.inbox-page-head h1{font-size:42px;letter-spacing:-2px;margin:5px 0}.inbox-page-head p{margin:0;color:var(--muted)}.inbox-shell{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:620px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.thread-list{border-right:1px solid var(--line);background:#fffaf7;overflow:auto}.thread-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;text-align:left}.thread-row:hover,.thread-row.active{background:#fff}.thread-row.unread{background:#fff3ed}.thread-row.unread .thread-copy strong:after{content:' •';color:var(--red)}.thread-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;display:block;flex:0 0 auto}.thread-avatar img{width:100%;height:100%;object-fit:cover;display:block}.thread-copy{min-width:0}.thread-copy strong,.thread-copy small{display:block}.thread-copy strong{font-size:13px}.thread-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.thread-time{font-size:10px;color:var(--muted);align-self:start;margin-top:2px}.conversation-panel{display:flex;flex-direction:column;min-width:0;min-height:620px}.conversation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.conversation-user{display:flex;align-items:center;gap:11px}.conversation-user strong,.conversation-user small{display:block}.conversation-user small{color:var(--muted);font-size:11px;margin-top:3px}.conversation-listing{display:flex;align-items:center;gap:8px;max-width:380px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px;text-align:left}.conversation-listing img{width:54px;height:42px;border-radius:8px;object-fit:cover}.conversation-listing span,.conversation-listing b,.conversation-listing small{display:block;min-width:0}.conversation-listing b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-listing small{font-size:10px;color:var(--muted);margin-top:2px}.message-stream{flex:1;padding:20px;overflow:auto;background:linear-gradient(#fff,#fffaf7);display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:72%;align-self:flex-start;background:#f2ece8;border-radius:16px 16px 16px 5px;padding:10px 12px}.chat-bubble.mine{align-self:flex-end;background:#fff0e8;border:1px solid #f2cbb5;border-radius:16px 16px 5px 16px}.chat-bubble span,.chat-bubble small{display:block}.chat-bubble span{font-size:13px;line-height:1.45}.chat-bubble small{font-size:9px;color:var(--muted);margin-top:5px}.message-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.message-composer textarea{resize:none;min-height:52px;border:1px solid var(--line);border-radius:13px;padding:12px;outline:0}.inbox-empty{height:100%;min-height:620px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:5px}.inbox-empty strong{color:var(--ink)}

@media(max-width:1100px){.search-fields{grid-template-columns:repeat(3,1fr)}.feed-toolbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.search-fields{grid-template-columns:1fr 1fr}.feed-toolbar{grid-template-columns:1fr 1fr}.inbox-shell{grid-template-columns:300px minmax(0,1fr)}.conversation-listing{max-width:240px}}
@media(max-width:700px){.search-fields,.feed-toolbar{grid-template-columns:1fr}.inbox-view{padding-top:26px}.inbox-page-head{align-items:stretch;flex-direction:column}.inbox-page-head .primary-btn{width:100%}.inbox-shell{display:block;border-radius:18px;min-height:0}.thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.conversation-panel{min-height:520px}.conversation-head{align-items:flex-start;flex-direction:column}.conversation-listing{max-width:none;width:100%}.message-stream{min-height:320px}.chat-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-composer .primary-btn{width:100%}.inbox-empty{min-height:360px}}
.match-note{display:block!important;color:#16835e!important;font-size:10px!important;font-weight:900;margin-top:5px}.suitable-public{background:#fffaf6}.commercial-use-only[hidden]{display:none!important}


/* About Us + Footer */
.brand-link{text-decoration:none}.site-footer{background:#211c1a;color:#fff;margin-top:70px;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:42px}.footer-brand{display:inline-block;text-decoration:none;font-size:30px;font-weight:950;letter-spacing:-1.5px;color:#ff6b4a}.footer-brand b{color:#ff9a3d}.footer-tagline{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffc5a1;margin-top:5px;font-weight:800}.footer-brand-block p{max-width:360px;color:#cfc5c0;line-height:1.6;font-size:14px}.footer-beta{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;color:#ffd7bf}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{margin:3px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#ffb783}.footer-col a,.footer-col span{color:#d9d0cc;text-decoration:none;font-size:13px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#9f9591}.about-body{background:#fff}.about-hero{min-height:490px;display:flex;align-items:center;color:#fff;background:linear-gradient(115deg,rgba(99,20,13,.95),rgba(217,45,32,.88) 55%,rgba(249,115,22,.82)),url('assets/hero.png') center/cover no-repeat}.about-hero-inner{padding:80px 0}.about-hero h1{max-width:850px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-3px;margin:14px 0 18px}.about-hero p{max-width:710px;font-size:19px;line-height:1.65;color:#ffe9dc}.about-hero-actions{display:flex;gap:10px;margin-top:28px}.light-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35)}.about-section{padding-top:76px}.about-section-head{max-width:800px;margin-bottom:28px}.about-section-head h2,.about-band h2,.about-cta h2{font-size:clamp(34px,4.5vw,52px);letter-spacing:-2px;line-height:1.06;margin:8px 0 10px}.about-section-head p{color:var(--muted)}.about-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-card,.about-value-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 34px rgba(53,31,22,.06)}.about-card h3,.about-value-card h3{font-size:25px;letter-spacing:-.8px;margin:13px 0}.about-card p,.about-value-card p{color:var(--muted);line-height:1.7}.about-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-weight:950;font-size:20px}.problem-card .about-card-icon{background:#fff0ec;color:var(--red)}.solution-card .about-card-icon{background:#ecf8f2;color:var(--green)}.about-band{margin-top:76px;padding:68px 0;background:linear-gradient(135deg,#2a201d,#5c2418);color:#fff}.about-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.about-band p{font-size:18px;line-height:1.75;color:#eadbd4}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.founder-section{padding-bottom:10px}.founder-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start;border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(145deg,#fff,#fff8f4)}.founder-sidebar{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:92px}.founder-photo{width:220px;height:260px;border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow);background:#eee}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.founder-glance{border:1px solid var(--line);border-radius:20px;padding:17px;background:#fff;box-shadow:0 8px 24px rgba(53,31,22,.05)}.founder-side-label{display:block;color:var(--red);font-size:10px;font-weight:950;letter-spacing:1.15px;margin-bottom:13px}.founder-glance-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f3e5df}.founder-glance-item:first-of-type{border-top:0;padding-top:0}.glance-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#fff1e7,#ffe6dc);color:var(--red);font-weight:950;font-size:14px}.founder-glance-item small{display:block;color:#9c8177;font-size:9px;font-weight:900;letter-spacing:.9px;margin-bottom:2px}.founder-glance-item strong{display:block;color:#2e2521;font-size:12px;line-height:1.35}.founder-quote{margin:0;padding:17px 16px;border-left:4px solid var(--orange);border-radius:0 16px 16px 0;background:linear-gradient(135deg,#fff7f1,#fff0ea);font-size:14px;font-weight:850;line-height:1.5;color:#5e3125}.founder-side-cta{width:100%;justify-content:center;text-align:center}.demo-label{display:inline-flex;background:var(--orange-soft);color:var(--red);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1px}.founder-copy{min-width:0}.founder-copy h3{font-size:32px;margin:0 0 2px}.founder-role{font-weight:800;color:var(--red);margin-top:4px}.founder-copy>p:not(.founder-role){color:var(--muted);line-height:1.7}.founder-lead{font-size:18px!important;font-weight:850;color:#3a302c!important;margin:18px 0 16px;line-height:1.45!important}.founder-story-block{margin-top:26px;padding-top:22px;border-top:1px solid rgba(82,58,48,.10)}.founder-story-label{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-size:10px;font-weight:950;letter-spacing:1.15px;margin-bottom:7px}.founder-story-block p{color:var(--muted);line-height:1.7;margin:9px 0}.founder-story-block strong{color:#51433e}.founder-story-final{padding:22px 22px 18px;border:1px solid rgba(241,106,56,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,247,241,.9),rgba(255,255,255,.7))}.founder-simple-line{font-size:18px;line-height:1.45!important;margin-top:4px!important}.founder-simple-line strong{color:#5e3125}.founder-glance-item strong{font-size:11.5px}.founder-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.founder-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.about-cta{margin-top:76px;margin-bottom:0;border-radius:28px;padding:34px;background:var(--orange-soft);display:flex;justify-content:space-between;align-items:center;gap:30px}.about-cta p{max-width:800px;color:var(--muted);line-height:1.6}.about-cta h2{font-size:36px}.about-top-nav{margin-left:auto}.docs-body .site-footer{margin-top:40px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.about-two-col,.about-values-grid,.about-band-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:190px minmax(0,1fr);gap:24px}.founder-sidebar{position:static}.founder-photo{width:180px;height:215px}.about-top-nav{display:none}}
@media(max-width:620px){.site-footer{padding-top:42px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.about-hero{min-height:430px}.about-hero-inner{padding:58px 0}.about-hero h1{font-size:42px;letter-spacing:-2px}.about-hero p{font-size:16px}.about-hero-actions{flex-direction:column;align-items:flex-start}.about-section{padding-top:54px}.about-section-head h2,.about-band h2{font-size:34px}.about-band{margin-top:54px;padding:48px 0}.founder-card{grid-template-columns:1fr;padding:22px}.founder-sidebar{position:static;width:100%;max-width:340px}.founder-photo{width:180px;height:215px}.founder-copy h3{margin-top:4px}.about-cta{margin-top:54px;flex-direction:column;align-items:flex-start}.about-cta h2{font-size:30px}}

/* Login / Sign up brand panel refresh */
.auth-view{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)}
.auth-brand-panel{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:
  linear-gradient(135deg,rgba(249,115,22,.92),rgba(228,80,24,.86) 45%,rgba(217,45,32,.82)),
  url('assets/hero.png') center/cover no-repeat;padding:64px}
.auth-brand-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,8,.08),rgba(16,10,8,.26));z-index:0}
.auth-brand-wrap{position:relative;z-index:3;max-width:610px;margin:auto 0}
.auth-tagline{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(40,16,9,.12)}
.auth-brand-panel h1{margin:24px 0 16px;text-shadow:0 4px 24px rgba(34,16,12,.18)}
.auth-brand-panel p{font-size:18px;max-width:560px;color:#fff3ea}
.auth-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:620px}
.auth-benefits span{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(40,16,9,.16);font-size:13px;font-weight:800;color:#fff}
.auth-benefits span::before{content:"✓";width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);font-size:12px;font-weight:900;flex:0 0 auto}
.auth-bg-scene{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.auth-scene-grid{position:absolute;inset:-12%;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(circle at 50% 42%, rgba(0,0,0,.75), transparent 78%);opacity:.45;animation:authGridDrift 28s linear infinite}
.auth-blob{position:absolute;border-radius:999px;filter:blur(8px);opacity:.8;mix-blend-mode:screen}
.blob-one{width:360px;height:360px;right:-80px;top:50px;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.54), rgba(255,197,140,.16) 45%, transparent 72%);animation:authBlobFloat 16s ease-in-out infinite}
.blob-two{width:290px;height:290px;left:-70px;bottom:45px;background:radial-gradient(circle at 50% 50%, rgba(255,210,173,.42), rgba(255,255,255,.08) 50%, transparent 76%);animation:authBlobFloat 18s ease-in-out infinite reverse}
.blob-three{width:220px;height:220px;right:28%;bottom:10%;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.26), rgba(255,184,146,.12) 45%, transparent 72%);animation:authPulse 9s ease-in-out infinite}
.auth-line{position:absolute;height:1.5px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));transform-origin:left center;opacity:.55}
.line-one{width:320px;right:19%;top:28%;transform:rotate(-12deg);animation:authSlide 12s ease-in-out infinite}
.line-two{width:260px;left:10%;bottom:30%;transform:rotate(22deg);animation:authSlide 14s ease-in-out infinite reverse}
.auth-node{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.14),0 0 24px rgba(255,255,255,.32)}
.node-one{right:26%;top:24%;animation:authPulse 6s ease-in-out infinite}
.node-two{right:46%;top:34%;animation:authPulse 7s ease-in-out infinite 1s}
.node-three{left:17%;bottom:31%;animation:authPulse 6s ease-in-out infinite 1.8s}
.node-four{left:33%;bottom:23%;animation:authPulse 6.8s ease-in-out infinite 2.2s}
.auth-float-card,.auth-float-pill,.auth-float-icon{position:absolute;backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(43,18,10,.18)}
.auth-float-card{min-width:220px;max-width:260px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff}
.auth-float-card small,.auth-float-card span{display:block;color:#fff1ea}.auth-float-card small{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:900;opacity:.88}.auth-float-card strong{display:block;margin:6px 0 4px;font-size:16px;line-height:1.15}.auth-float-card span{font-size:12px;opacity:.95}
.auth-float-listing{right:6%;top:17%;animation:authCardDrift 13s ease-in-out infinite}
.auth-float-seeker{left:7%;bottom:16%;animation:authCardDrift 15s ease-in-out infinite reverse}
.auth-float-pill{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:850;color:#fff}
.auth-float-pill-one{right:11%;bottom:31%;animation:authPillFloat 12s ease-in-out infinite}
.auth-float-pill-two{left:18%;top:21%;animation:authPillFloat 14s ease-in-out infinite reverse}
.auth-float-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:18px}
.float-home{right:28%;top:18%;animation:authMiniFloat 8s ease-in-out infinite}
.float-pin{left:23%;top:42%;animation:authMiniFloat 9s ease-in-out infinite 1s}
.float-chat{right:20%;bottom:18%;animation:authMiniFloat 8.4s ease-in-out infinite 1.4s}
.auth-form-panel{position:relative;background:linear-gradient(180deg,#fff,#fff9f5);display:flex;align-items:center;justify-content:center;padding:44px 28px}
.auth-card{position:relative;border:1px solid #f0e2db;box-shadow:0 24px 70px rgba(60,24,12,.10)}
.auth-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,var(--orange),#ef5b1d,var(--red))}
.auth-tabs{margin-bottom:20px;padding:6px;background:#fff6f1;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.auth-tabs button{border:0;border-radius:11px;padding:12px 14px;font-weight:850;background:transparent;color:var(--muted)}.auth-tabs button.active{background:#fff;box-shadow:0 8px 24px rgba(78,40,16,.08);color:var(--red)}
@keyframes authBlobFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.05)}}
@keyframes authPulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.14);opacity:1}}
@keyframes authCardDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
@keyframes authPillFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,10px,0)}}
@keyframes authMiniFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes authSlide{0%,100%{transform:translateX(0) rotate(var(--rot,0deg));opacity:.45}50%{transform:translateX(10px) rotate(var(--rot,0deg));opacity:.8}}
.line-one{--rot:-12deg}.line-two{--rot:22deg}
@keyframes authGridDrift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-16px,-12px,0)}100%{transform:translate3d(0,0,0)}}
@media(max-width:980px){.auth-brand-panel{min-height:auto;padding:42px 28px 170px}.auth-bg-scene{opacity:.92}.auth-benefits{grid-template-columns:1fr 1fr}.auth-float-listing{top:auto;bottom:24px;right:20px}.auth-float-seeker{left:20px;bottom:110px}.auth-float-pill-two{left:20px;top:22px}.auth-float-pill-one{right:20px;bottom:96px}}
@media(max-width:700px){.auth-brand-panel{padding:30px 18px 210px}.auth-brand-panel h1{font-size:34px;letter-spacing:-1.8px}.auth-brand-panel p{font-size:15px;max-width:none}.auth-benefits{display:grid;grid-template-columns:1fr;gap:10px}.auth-benefits span{padding:12px 14px;font-size:12px}.auth-float-card{min-width:170px;max-width:190px;padding:12px 13px;border-radius:15px}.auth-float-card strong{font-size:13px}.auth-float-card span{font-size:11px}.auth-float-pill{font-size:11px;padding:9px 11px}.auth-float-icon{width:38px;height:38px;border-radius:13px;font-size:15px}.auth-float-seeker{left:14px;bottom:120px}.auth-float-listing{right:14px;bottom:36px}.auth-float-pill-two{left:14px;top:18px}.auth-float-pill-one{right:14px;bottom:96px}.blob-one{width:250px;height:250px;right:-80px;top:110px}.blob-two{width:220px;height:220px;left:-70px;bottom:90px}.auth-scene-grid{background-size:72px 72px}}
@media(prefers-reduced-motion:reduce){.auth-bg-scene *{animation:none!important}}

/* Premium ZamPlace auth redesign */
.auth-view{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100vh;background:#f8f7f5}
.auth-brand-panel.premium-auth{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;padding:0;background:
  linear-gradient(135deg,#f97316 0%,#ef5b1d 38%,#e74325 68%,#cf2f28 100%);color:#fff;display:block}
.premium-auth::before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(22,10,6,.06),rgba(22,10,6,.18)),
  radial-gradient(circle at 75% 16%,rgba(255,255,255,.18),transparent 26%),
  radial-gradient(circle at 12% 82%,rgba(255,206,173,.16),transparent 31%);z-index:0}
.premium-auth-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.premium-auth-bg::after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,.92));animation:premiumGrid 30s linear infinite}
.premium-mesh{position:absolute;border-radius:50%;filter:blur(34px);opacity:.5;mix-blend-mode:screen}
.premium-mesh-a{width:460px;height:460px;right:-110px;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,205,168,.16) 46%,transparent 70%);animation:premiumFloat 18s ease-in-out infinite}
.premium-mesh-b{width:380px;height:380px;left:-120px;bottom:-90px;background:radial-gradient(circle,rgba(255,229,209,.34),rgba(255,255,255,.05) 48%,transparent 72%);animation:premiumFloat 21s ease-in-out infinite reverse}
.premium-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-14deg)}
.premium-orbit-a{width:620px;height:620px;right:-260px;top:150px;animation:premiumSpin 42s linear infinite}
.premium-orbit-b{width:430px;height:430px;left:-180px;bottom:100px;animation:premiumSpin 36s linear infinite reverse}
.premium-glow-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.08),0 0 32px rgba(255,255,255,.55);animation:premiumPulse 5s ease-in-out infinite}
.dot-a{right:17%;top:19%}.dot-b{left:13%;bottom:24%;animation-delay:1.3s}.dot-c{right:38%;bottom:16%;animation-delay:2.1s}
.premium-auth-content{position:relative;z-index:2;min-height:100vh;padding:44px 54px 48px;display:flex;flex-direction:column;max-width:880px;margin:0 auto}
.premium-auth-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}
.auth-logo.premium-logo{font-size:35px;font-weight:950;letter-spacing:-2px;color:#fff}.auth-logo.premium-logo span,.auth-logo.premium-logo b{color:#fff}.auth-logo.premium-logo b{font-weight:950}
.premium-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:11px;font-weight:800;letter-spacing:.2px;color:#fff5ee}
.premium-status span{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.8)}
.premium-auth-copy{margin-top:auto;padding-top:56px;max-width:720px}
.premium-tagline{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);font-size:11px;font-weight:900;letter-spacing:1.9px;text-transform:uppercase;color:#fff}
.premium-auth-copy h1{font-size:clamp(48px,5.4vw,78px);line-height:.95;letter-spacing:-4px;margin:18px 0 18px;max-width:780px;text-shadow:0 8px 36px rgba(52,17,8,.16)}
.premium-auth-copy h1 span{color:#ffe8d7}
.premium-auth-copy p{max-width:660px;font-size:17px;line-height:1.65;color:#fff3eb;margin:0}
.premium-market-visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:18px;align-items:center;margin:36px 0 28px;min-height:210px}
.premium-card{position:relative;border:1px solid rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(63,20,9,.19),inset 0 1px rgba(255,255,255,.12);border-radius:22px;color:#fff}
.premium-card-listing{padding:12px;animation:premiumCardFloat 8s ease-in-out infinite}
.premium-card-demand{padding:20px;animation:premiumCardFloat 9.5s ease-in-out infinite reverse}
.premium-card-kicker{font-size:9px;font-weight:900;letter-spacing:1.3px;color:#ffe9db;margin-bottom:9px}
.premium-listing-media{height:82px;border-radius:14px;background:
 linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2)),url('assets/workspace.png') center/cover no-repeat;border:1px solid rgba(255,255,255,.12)}
.premium-card-body{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:11px 2px 8px}.premium-card-body strong,.premium-card-body span{display:block}.premium-card-body strong{font-size:14px}.premium-card-body span{font-size:11px;color:#ffe8da;margin-top:3px}.premium-card-body b{font-size:13px;white-space:nowrap}
.premium-card-footer{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding:9px 2px 1px;font-size:10px;color:#fff0e7}
.premium-card-demand>strong{font-size:17px;line-height:1.2;display:block;margin:4px 0 7px}.premium-card-demand p{font-size:11px!important;line-height:1.45!important;margin:0 0 13px!important;color:#ffece1!important}.premium-demand-tags{display:flex;gap:6px;flex-wrap:wrap}.premium-demand-tags span{font-size:9px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13)}
.premium-match-line{display:flex;align-items:center;gap:8px;justify-content:center;color:#fff;font-size:8px;font-weight:950;letter-spacing:1.25px;white-space:nowrap;opacity:.9}.premium-match-line i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);position:relative;overflow:hidden}.premium-match-line i::after{content:"";position:absolute;top:-1px;left:-24%;width:22%;height:3px;background:#fff;filter:blur(.6px);animation:premiumBeam 3s linear infinite}
.premium-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:auto!important}.premium-benefits span{min-height:54px;justify-content:center!important;text-align:center;padding:11px 10px!important;border-radius:14px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;font-size:10px!important;letter-spacing:.2px}.premium-benefits span::before{display:none!important}
.auth-form-panel{background:#f8f7f5!important;padding:36px 24px!important;position:relative}.auth-form-panel::before{content:"";position:absolute;right:7%;top:7%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.07),transparent 70%);pointer-events:none}.auth-card{width:min(600px,100%)!important;border:1px solid #ece7e2!important;border-radius:26px!important;padding:30px!important;box-shadow:0 22px 70px rgba(48,35,28,.09)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)}.auth-card::before{display:none!important}
.auth-tabs{background:#f5f1ed!important;border:1px solid #eee7e2!important;padding:5px!important;margin-bottom:26px!important}.auth-tabs button{font-size:13px}.auth-tabs button.active{color:#c73527!important;box-shadow:0 5px 18px rgba(51,27,18,.07)!important}
.auth-form h2{font-size:34px;letter-spacing:-1.2px;margin:7px 0 7px}.auth-form>div>p{line-height:1.55}.auth-form label>span,.auth-field-label{font-size:11px!important;letter-spacing:.55px!important}.auth-form input{background:#fcfbfa!important;border-color:#e7dfda!important;padding:14px 14px!important}.auth-form input:focus{background:#fff!important;border-color:#ef8b5d!important;box-shadow:0 0 0 4px rgba(249,115,22,.08)!important}.auth-form .primary-btn{min-height:49px;border-radius:14px;background:linear-gradient(90deg,#f97316,#e94825,#cf2f28)!important;box-shadow:0 12px 30px rgba(217,45,32,.2)!important;transition:transform .2s ease,box-shadow .2s ease}.auth-form .primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(217,45,32,.26)!important}
.demo-account-section{margin-top:22px!important}.demo-account-card{border-radius:14px!important;background:#fdfcfb!important}.demo-account-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(54,31,22,.06)}
@keyframes premiumFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}
@keyframes premiumSpin{to{transform:rotate(346deg)}}
@keyframes premiumPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@keyframes premiumGrid{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,-12px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes premiumCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes premiumBeam{0%{left:-28%}100%{left:112%}}
@media(max-width:1120px){.premium-auth-content{padding:36px 34px 40px}.premium-market-visual{grid-template-columns:1fr 100px 1fr}.premium-auth-copy h1{font-size:58px}.premium-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.auth-view{grid-template-columns:1fr}.auth-brand-panel.premium-auth{min-height:auto}.premium-auth-content{min-height:auto;padding:30px 28px 34px}.premium-auth-copy{padding-top:42px;margin-top:0}.premium-auth-copy h1{font-size:52px}.premium-market-visual{margin-top:30px}.premium-benefits{margin-top:10px!important}.auth-form-panel{padding:28px 18px 40px!important}}
@media(max-width:700px){.premium-auth-content{padding:24px 18px 28px}.premium-auth-topline{align-items:flex-start}.premium-status{display:none}.auth-logo.premium-logo{font-size:30px}.premium-auth-copy{padding-top:30px}.premium-auth-copy h1{font-size:42px;letter-spacing:-2.6px}.premium-auth-copy p{font-size:14px}.premium-market-visual{grid-template-columns:1fr;gap:12px;min-height:auto}.premium-match-line{padding:0 20px}.premium-card{max-width:none}.premium-benefits{grid-template-columns:1fr 1fr!important}.auth-card{padding:20px!important;border-radius:20px!important}.auth-form h2{font-size:29px}.auth-form-panel{padding:16px 10px 28px!important}}
@media(prefers-reduced-motion:reduce){.premium-auth *{animation:none!important}}

/* =========================
   ZamPlace marketplace + CRM expansion
   ========================= */
body.public-mode{background:#fff}
body.public-mode .site-header{position:sticky;top:0;z-index:70}
body.public-mode .header-inner{min-height:72px}
.public-brand{margin-right:10px}.public-nav{gap:2px}.public-auth-btn{margin-left:auto;border-color:#efb18f;background:linear-gradient(135deg,#fff7f1,#fff);color:var(--red);box-shadow:0 7px 22px rgba(217,45,32,.08)}
.featured-section{padding-top:62px}.public-demand-section{margin-top:64px;padding:58px 0;background:linear-gradient(135deg,#fff8f3,#fff2e9)}.public-demand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.public-demand-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 38px rgba(61,33,22,.06)}.public-demand-card h3{font-size:18px;line-height:1.2;margin:14px 0 10px}.public-demand-card p{font-size:13px;color:#5f514b;margin:6px 0}.public-demand-note{font-size:13px;line-height:1.55;color:var(--muted);margin:13px 0 6px}.public-value-section{padding:70px 0;background:#1f1917;color:#fff;margin-top:66px}.public-value-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:24px;align-items:start}.public-value-grid h2{font-size:40px;line-height:1.02;letter-spacing:-2px;margin:10px 0 14px}.public-value-grid p{color:#d8cbc5;line-height:1.65}.public-value-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:11px}.public-value-card b{font-size:18px;margin-bottom:4px}.public-value-card span{color:#eee0d9;font-size:13px}.public-value-card span::before{content:'✓';color:#ff9b64;margin-right:8px}.how-section{padding:68px 0 80px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-grid article{border:1px solid var(--line);border-radius:22px;padding:26px;background:linear-gradient(145deg,#fff,#fff9f5)}.how-grid article>b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff}.how-grid h3{font-size:22px;margin:18px 0 7px}.how-grid p{color:var(--muted);line-height:1.55}
.premium-card .engagement-row{display:flex;gap:12px;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid #f1e8e3;font-size:11px;color:var(--muted)}.mini-share{border:0;background:transparent;color:var(--red);font-weight:850;margin-left:auto;padding:0}.icon-btn.saved{background:#fff3dc;color:#a85400}

/* Public listing gate */
.public-listing-preview .locked-thumb{position:relative;filter:blur(3px);opacity:.48;pointer-events:none}.listing-unlock-card{display:grid!important;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid #f0c5ae!important;background:linear-gradient(135deg,#fff8f3,#fff1e9)!important;border-radius:20px;padding:22px!important}.listing-unlock-card>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--red);font-size:22px}.listing-unlock-card h3{margin:0 0 7px}.listing-unlock-card p{margin:0;color:var(--muted);line-height:1.5}.unlock-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.unlock-chips b{font-size:10px;border:1px solid #f1c7b2;background:#fff;border-radius:999px;padding:6px 9px;color:#7a4d39}.locked-provider-note{font-size:12px;line-height:1.5;color:var(--muted);padding:12px;border:1px dashed #e6ccc0;border-radius:12px;background:#fffaf7}.offer-btn{border:0;border-radius:13px;background:#241b18;color:#fff;padding:13px 18px;font-weight:850}

/* Shared workspace */
.workspace-view{padding-top:48px;padding-bottom:90px}.workspace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.workspace-head h1{font-size:44px;letter-spacing:-2px;margin:6px 0}.workspace-head p{color:var(--muted);margin:0;max-width:760px}.lead-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.lead-kpi-grid>div{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#fff8f3)}.lead-kpi-grid b{display:block;font-size:30px;letter-spacing:-1px}.lead-kpi-grid span{font-size:12px;color:var(--muted)}.lead-filters{display:grid;grid-template-columns:1.3fr 1fr .8fr .9fr .8fr .8fr .9fr .9fr .75fr;gap:8px;padding:13px;background:#fff8f4;border:1px solid var(--line);border-radius:18px;margin-bottom:16px}.lead-filters input,.lead-filters select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:11px;outline:0}.lead-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.lead-table{width:100%;border-collapse:collapse;min-width:900px}.lead-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:#fff8f4;padding:13px}.lead-table td{padding:14px 13px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}.lead-table tbody tr{cursor:pointer}.lead-table tbody tr:hover{background:#fffaf7}.lead-table td>span,.lead-table td>b{display:block}.lead-table td span{color:var(--muted);margin-top:3px}.lead-person{display:flex;align-items:center;gap:10px}.lead-person img{width:40px;height:40px;border-radius:50%;object-fit:cover}.lead-person span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.lead-person.large img{width:64px;height:64px}.intent-score{width:40px;height:40px;border-radius:13px;display:grid!important;place-items:center;background:#fff3ea;color:#8a4a2b}.intent-score.hot{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff}.stage-pill{display:inline-flex!important;border:1px solid #efd9cc;border-radius:999px;padding:7px 9px;background:#fff8f3;color:#6d4635!important}.lead-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.lead-detail-head h2{font-size:34px;margin:2px 0}.lead-score-block{width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.lead-score-block b{font-size:34px}.lead-score-block span{font-size:10px}.lead-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-stage-control{display:flex;flex-direction:column;gap:6px;margin-top:14px}.lead-stage-control span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850}.lead-stage-control select{border:1px solid var(--line);border-radius:11px;padding:10px}.note-item{background:#fff8f4;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12px}.lead-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lead-property-card{border:1px solid var(--line);border-radius:14px;padding:8px;background:#fff;text-align:left;display:flex;gap:10px;align-items:center}.lead-property-card img{width:86px;height:64px;border-radius:10px;object-fit:cover}.lead-property-card b,.lead-property-card span{display:block}.lead-property-card b{font-size:12px}.lead-property-card span{font-size:11px;color:var(--muted);margin-top:4px}.activity-timeline{border-left:2px solid #f1d1c0;margin-left:5px}.activity-timeline>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0 10px 18px;position:relative}.activity-timeline>div::before{content:'';position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--orange)}.activity-timeline time{font-size:11px;color:var(--muted)}.activity-timeline span{font-size:12px}.mini-record,.offer-record{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.mini-record b,.mini-record span,.offer-record b,.offer-record span{display:block}.mini-record span,.offer-record span{font-size:11px;color:var(--muted);margin-top:3px}.offer-record>div:last-child{display:flex;gap:5px}

/* Calendar */
.calendar-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.calendar-board,.schedule-list{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px}.calendar-month-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px}.calendar-month-head b{font-size:20px}.calendar-month-head span{font-size:11px;color:var(--muted)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{min-height:110px;border:1px solid #eee4de;border-radius:12px;padding:8px;background:#fff}.calendar-day.has-event{background:#fff8f3;border-color:#f2cbb7}.calendar-day>b{font-size:11px}.calendar-event,.calendar-task{display:block;margin-top:6px;border-radius:7px;padding:5px 6px;font-size:9px;line-height:1.3}.calendar-event{background:#ffe2d3;color:#8c3d1c}.calendar-task{background:#f2efec;color:#5a4d47}.schedule-list h3{margin:0 0 12px}.schedule-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.schedule-card b,.schedule-card span,.schedule-card small{display:block}.schedule-card b{font-size:12px;margin-top:9px}.schedule-card span,.schedule-card small{font-size:11px;color:var(--muted);margin-top:4px}.schedule-actions{display:flex;gap:5px;margin-top:10px}.schedule-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px;font-size:10px;font-weight:800}.task-row{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--line);padding:10px 0}.task-row span{display:block}.task-row b,.task-row small{display:block}.task-row b{font-size:12px}.task-row small{font-size:10px;color:var(--muted);margin-top:3px}

/* Analytics */
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analytics-grid .panel:last-child{grid-column:1/-1}.analytics-row,.signal-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.analytics-row>span{font-size:12px}.analytics-row div{text-align:right}.analytics-row b,.analytics-row small{display:block}.analytics-row small,.signal-row span{font-size:10px;color:var(--muted)}.signal-row{align-items:flex-start;flex-direction:column;gap:3px}.funnel-row{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px;padding:9px 0}.funnel-row span{font-size:11px}.funnel-bar{height:9px;border-radius:99px;background:#f2e7e1;overflow:hidden}.funnel-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--orange),var(--red));border-radius:99px}.funnel-row b{text-align:right}

/* Inbox property context */
.message-tools{display:flex;gap:7px;padding:8px 12px;border-top:1px solid var(--line);background:#fffaf7}.chat-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start;max-width:76%}.chat-bubble-wrap.mine{align-self:flex-end;align-items:flex-end}.chat-bubble-wrap .chat-bubble{max-width:100%}.chat-attachments{display:grid;gap:7px;margin-top:7px;width:min(420px,100%)}.chat-property-card{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:13px;padding:7px;text-align:left;width:100%}.chat-property-card img{width:78px;height:62px;object-fit:cover;border-radius:9px}.chat-property-card b,.chat-property-card span,.chat-property-card small{display:block}.chat-property-card b{font-size:11px}.chat-property-card span{font-size:10px;color:#594b45;margin-top:2px}.chat-property-card small{font-size:9px;color:var(--red);margin-top:4px}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.viewer-row-actions{display:flex;gap:6px;flex-wrap:wrap}.viewer-row-actions .added{background:#e9f7ef;color:#136944}

/* Community */
.connections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.connection-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.connection-card img{width:58px;height:58px;border-radius:50%;object-fit:cover}.connection-card b,.connection-card span,.connection-card small{display:block}.connection-card span{font-size:11px;color:#b25324;margin-top:3px;font-weight:800}.connection-card small{font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}.community-feed{display:grid;gap:16px;max-width:920px}.community-post{border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px}.community-post>h3{margin:16px 0 10px}.community-post>p{line-height:1.55;color:#4f433e}.community-comments{display:grid;gap:9px;margin-top:16px}.community-comment{border-left:3px solid #f5b895;background:#fff8f4;border-radius:0 13px 13px 0;padding:12px}.community-comment>div:first-child{display:flex;gap:8px;align-items:center}.community-comment>div span{font-size:10px;color:var(--muted)}.community-comment p{font-size:12px;line-height:1.5;margin:7px 0}.helpful-btn{border:1px solid #efcfbf;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;color:#87513a}.helpful-btn.active{background:#fff0e7;color:var(--red)}.community-reply{display:flex;gap:7px;margin-top:14px}.community-reply input{flex:1;border:1px solid var(--line);border-radius:11px;padding:10px}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.share-tile{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:center}.share-tile b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff2e9;color:var(--red);font-size:19px}.share-tile span{font-size:11px;font-weight:800}.connection-share-list{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:7px}.connection-share-list label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:8px}.connection-share-list img{width:30px;height:30px;border-radius:50%}

/* Enhanced modals */
.enhanced-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100% - 30px));max-height:92vh;border-radius:24px}.auth-portal-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 30px));max-height:94vh;border-radius:26px;padding:16px;overflow:auto}.auth-portal-modal .auth-card{width:100%;box-shadow:none;border:0}.auth-portal-modal .auth-card::before{border-radius:22px 22px 0 0}.auth-portal-modal .demo-account-grid{grid-template-columns:1fr 1fr}.auth-portal-modal #authPortalMount{padding:8px}.connection-share-list[hidden]{display:none!important}

/* Public mode keeps marketplace visible, hides logged-in-only controls */
.public-mode .header-actions{display:none!important}.public-mode #seekerRequestCta{display:none!important}.public-mode #recentSection[hidden]{display:none!important}

/* Mobile: logo far left, menu far right */
@media(max-width:1100px){.lead-filters{grid-template-columns:repeat(3,1fr)}.public-demand-grid{grid-template-columns:1fr 1fr}.connections-grid{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}.analytics-grid .panel:last-child{grid-column:auto}}
@media(max-width:800px){.public-value-grid{grid-template-columns:1fr}.lead-kpi-grid{grid-template-columns:1fr 1fr}.lead-detail-grid{grid-template-columns:1fr}.lead-property-grid{grid-template-columns:1fr}.calendar-days{grid-template-columns:repeat(4,1fr)}.connections-grid{grid-template-columns:1fr}.listing-unlock-card{grid-template-columns:1fr}.public-demand-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .site-header .header-inner{width:100%;min-height:60px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.site-header .brand,.site-header .public-brand{margin:0!important;flex:0 0 auto;align-items:flex-start}.site-header .brand-name{font-size:24px}.site-header .brand-tagline{font-size:8px;margin-top:4px}.site-header .desktop-nav,.site-header .public-nav,.site-header .public-auth-btn,.site-header .header-actions .desktop-only,.site-header .role-switcher{display:none!important}.site-header .header-actions{margin-left:auto;display:flex!important}.site-header .mobile-menu-btn,.site-header .public-mobile-menu{display:block!important;margin-left:auto!important;position:static!important;transform:none!important}.public-mode .header-actions{display:none!important}.public-mode .public-mobile-menu{display:block!important}.mobile-nav{position:absolute;left:0;right:0;top:60px;box-shadow:0 18px 36px rgba(51,27,17,.12);max-height:calc(100vh - 60px);overflow:auto}.mobile-nav button,.mobile-nav a{padding:14px 4px}.mobile-nav .mobile-join{margin-top:8px;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;border-radius:12px;padding:13px}.featured-section{padding-top:44px}.public-value-grid h2{font-size:34px}.workspace-head{align-items:flex-start;flex-direction:column}.workspace-head h1{font-size:36px}.lead-kpi-grid{grid-template-columns:1fr 1fr}.lead-filters{grid-template-columns:1fr 1fr}.calendar-days{grid-template-columns:repeat(3,1fr)}.calendar-day{min-height:88px}.auth-portal-modal{padding:8px}.auth-portal-modal .demo-account-grid{grid-template-columns:1fr}.share-options{grid-template-columns:1fr 1fr}.conversation-panel{min-height:70vh}.chat-bubble-wrap{max-width:90%}.connections-grid{grid-template-columns:1fr}.connection-card{grid-template-columns:48px 1fr}.connection-card img{width:48px;height:48px}.connection-card button{grid-column:1/-1}.public-demand-section{padding:44px 0}.lead-detail-head{align-items:flex-start}.lead-score-block{width:78px;height:78px}.lead-score-block b{font-size:28px}}
@media(max-width:430px){.lead-kpi-grid{grid-template-columns:1fr}.lead-filters{grid-template-columns:1fr}.calendar-days{grid-template-columns:repeat(2,1fr)}.share-options{grid-template-columns:1fr}.lead-action-row{display:grid;grid-template-columns:1fr 1fr}.lead-action-row>*{width:100%}.public-value-section{padding:50px 0}}
.workspace-actions{display:flex;gap:8px;align-items:center}.credit-pill{border:1px solid #efc5af;background:#fff8f3;color:#8b4526;border-radius:999px;padding:11px 14px;font-weight:850;font-size:11px}.credit-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.credit-pack-grid button{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fff8f3);border-radius:18px;padding:22px;text-align:center}.credit-pack-grid b,.credit-pack-grid span,.credit-pack-grid strong{display:block}.credit-pack-grid b{font-size:34px;color:var(--red)}.credit-pack-grid span{font-size:11px;color:var(--muted);margin:4px 0 10px}.credit-pack-grid strong{font-size:18px}.membership-callout{border:1px solid #f0c6af;background:#fff5ef;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.membership-callout b{color:var(--red)}.membership-callout span{font-size:12px;color:var(--muted);line-height:1.5}.pro-access{display:block;margin-top:5px;color:#a84922;font-weight:850;font-size:10px}.account-identity div{min-width:0}@media(max-width:700px){.site-header .header-actions .avatar-btn{display:none!important}.workspace-actions{width:100%;flex-direction:column;align-items:stretch}.credit-pack-grid{grid-template-columns:1fr}.credit-pill{width:100%}}

/* ===== Featured spotlight carousel ===== */
#featuredSection.featured-full-bleed{width:100%;max-width:none;margin:0;padding:68px 0 10px;background:linear-gradient(180deg,#fff 0%,#fff8f3 100%)}
#featuredSection.featured-full-bleed>.section-heading{width:min(1180px,calc(100% - 36px));margin:0 auto 22px}
.featured-carousel{width:100%}
.featured-stage{position:relative;width:100%;overflow:hidden;background:#171210}
.featured-spotlight{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr);min-height:520px;cursor:pointer}
.featured-spotlight-media{position:relative;min-height:520px;overflow:hidden;background:#2a211d}
.featured-spotlight-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.featured-spotlight:hover .featured-spotlight-media img{transform:scale(1.018)}
.featured-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,10,.08),rgba(18,12,10,.06) 55%,rgba(18,12,10,.56) 100%)}
.featured-index{position:absolute;left:28px;bottom:24px;padding:8px 11px;border-radius:999px;background:rgba(20,15,12,.58);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(12px);color:#fff;font-size:11px;font-weight:900;letter-spacing:1px}
.featured-spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 48px;background:linear-gradient(145deg,#fff9f4,#fff);border-left:1px solid #f0e1d8}
.featured-spotlight-copy h3{font-size:clamp(32px,3vw,48px);line-height:1.02;letter-spacing:-2px;margin:10px 0 8px}
.featured-location{color:var(--muted);font-weight:700;margin:0}
.featured-price{font-size:34px;font-weight:950;color:var(--red);margin:24px 0 10px}
.featured-desc{color:#5e514c;line-height:1.65;font-size:15px;margin:0 0 18px}
.featured-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.featured-specs span{padding:8px 10px;border-radius:999px;background:#fff2e9;border:1px solid #f4d5c3;font-size:11px;font-weight:800;color:#6e3b28}
.featured-engagement{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:800;padding:14px 0 20px;border-top:1px solid var(--line)}
.featured-actions{display:flex;gap:9px;flex-wrap:wrap}.featured-actions button{min-height:43px}
.featured-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(24,17,14,.56);backdrop-filter:blur(10px);color:#fff;font-size:32px;line-height:1;display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.featured-arrow.prev{left:18px}.featured-arrow.next{right:18px}
.featured-carousel-foot{width:min(1180px,calc(100% - 36px));margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.featured-dots{display:flex;gap:8px}.featured-dot{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:#e5cfc2;transition:.2s}.featured-dot.active{width:28px;background:linear-gradient(90deg,var(--orange),var(--red))}
.featured-auto-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:750}.featured-progress{display:block;width:86px;height:3px;border-radius:999px;background:#eadbd2;overflow:hidden}.featured-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--orange),var(--red));transform-origin:left;animation:featuredProgress 2s linear infinite}
@keyframes featuredProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.featured-carousel:hover .featured-progress i,.featured-carousel:focus-within .featured-progress i{animation-play-state:paused}

/* ===== Looking For request overlay ===== */
.clickable-request-mini{cursor:pointer;border-radius:14px;padding:13px!important;margin:0 -5px;transition:.18s;border:1px solid transparent!important}.clickable-request-mini:hover,.clickable-request-mini:focus{background:#fff8f4;border-color:#f1d7c8!important;outline:none;box-shadow:0 8px 24px rgba(74,42,27,.05)}
.open-thread-hint{display:block!important;margin-top:8px!important;color:var(--red)!important;font-weight:850!important;font-size:11px!important}
.request-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.overlay-request-details{margin:14px 0}.overlay-note{font-size:15px;line-height:1.65;margin:18px 0 26px;padding:17px 18px;border-radius:15px;background:#fff8f4;border:1px solid var(--line)}
.request-thread-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:12px 0 14px}.request-thread-heading h3{margin:0 0 4px}.request-thread-heading p{margin:0;color:var(--muted);font-size:12px}
.request-overlay-replies{display:grid;gap:12px}.request-overlay-reply{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.request-overlay-reply-head{display:flex;align-items:center;gap:10px}.request-overlay-reply-head img{width:38px;height:38px;border-radius:50%;object-fit:cover}.request-overlay-reply-head b,.request-overlay-reply-head span{display:block}.request-overlay-reply-head span{font-size:11px;color:var(--muted);margin-top:2px}.request-overlay-reply p{line-height:1.55;margin:11px 0;color:#4f433e}.request-overlay-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.clickable-seeker{cursor:pointer}.clickable-seeker:hover b,.clickable-seeker:hover strong{color:var(--red);text-decoration:underline;text-underline-offset:3px}

/* ===== Seeker profiles + connection requests ===== */
.seeker-profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:6px 0 4px}.seeker-profile-hero .profile-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}.seeker-profile-hero h2{font-size:34px;letter-spacing:-1.3px;margin:5px 0 5px}.seeker-profile-hero p{margin:0;color:var(--muted);line-height:1.5}.seeker-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.seeker-profile-meta span{font-size:11px;font-weight:800;padding:7px 9px;border-radius:999px;background:#fff4ec;border:1px solid #f2d7c8;color:#65483c}.seeker-profile-connect{justify-self:end}
.profile-request-list{display:grid;gap:9px}.profile-request-card{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 15px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:18px}.profile-request-card:hover{background:#fff8f4;border-color:#efcbb8}.profile-request-card b,.profile-request-card span{display:block}.profile-request-card span{font-size:12px;color:var(--muted);margin-top:5px}.profile-request-card small{font-size:11px;color:var(--red);font-weight:850;white-space:nowrap}
.connection-summary{display:grid;grid-template-columns:auto auto auto auto;gap:6px 10px;align-items:center;padding:12px 15px;border:1px solid var(--line);border-radius:15px;background:#fff8f4}.connection-summary b{font-size:22px;color:var(--red)}.connection-summary span{font-size:11px;color:var(--muted)}
.connection-requests-panel{margin:22px 0}.pending-connection-list{display:grid;gap:10px}.pending-connection-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.pending-connection-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}.pending-connection-card b,.pending-connection-card span{display:block}.pending-connection-card span{font-size:11px;color:var(--muted);margin-top:3px}.connection-inline-actions{display:flex;gap:7px;align-items:center}.connection-inline-actions .primary-btn,.connection-inline-actions .outline-btn{padding:9px 11px;font-size:11px}.connections-directory-head{margin-top:26px}.clickable-connection-card{cursor:pointer}.connection-card em{display:block;margin-top:7px;font-style:normal;font-size:10px;color:var(--red);font-weight:800}.connection-state-btn:disabled{opacity:.82;cursor:default}

@media(max-width:900px){
  .featured-spotlight{grid-template-columns:1fr;min-height:0}.featured-spotlight-media{min-height:380px}.featured-spotlight-copy{padding:34px 28px}.featured-image-shade{background:linear-gradient(180deg,rgba(18,12,10,.05),rgba(18,12,10,.35))}.featured-arrow{top:34%}
  .seeker-profile-hero{grid-template-columns:auto 1fr}.seeker-profile-connect{grid-column:1/-1;justify-self:stretch}.seeker-profile-connect>button,.seeker-profile-connect .connection-inline-actions{width:100%}.seeker-profile-connect .connection-inline-actions button{flex:1}
}
@media(max-width:700px){
  #featuredSection.featured-full-bleed{padding-top:48px}.featured-spotlight-media{min-height:285px}.featured-spotlight-copy{padding:26px 18px 28px}.featured-spotlight-copy h3{font-size:30px;letter-spacing:-1.3px}.featured-price{font-size:28px;margin-top:18px}.featured-actions{display:grid;grid-template-columns:1fr 1fr}.featured-actions .primary-btn{grid-column:1/-1}.featured-arrow{width:40px;height:40px;font-size:26px;top:28%}.featured-arrow.prev{left:10px}.featured-arrow.next{right:10px}.featured-carousel-foot{align-items:flex-start;flex-direction:column}.featured-auto-note{width:100%;justify-content:space-between}.featured-progress{flex:1}.request-overlay-compose{grid-template-columns:1fr}.request-overlay-compose .primary-btn{width:100%}.request-overlay-head{align-items:flex-start;flex-direction:column}.seeker-profile-hero{grid-template-columns:1fr;text-align:center}.seeker-profile-hero .profile-avatar{margin:auto}.seeker-profile-meta{justify-content:center}.profile-request-card{align-items:flex-start;flex-direction:column}.connection-summary{margin-top:10px}.pending-connection-card{grid-template-columns:44px 1fr}.pending-connection-card img{width:44px;height:44px}.pending-connection-card .connection-inline-actions{grid-column:1/-1}.pending-connection-card .connection-inline-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){.featured-progress i{animation:none}.featured-spotlight-media img{transition:none}}


/* ===== September 2026 public marketplace revisions ===== */
/* Keep the public listing inventory visible before authentication. */
.public-mode .listing-section,
.public-mode #listingGrid,
.public-mode .property-card{visibility:visible!important;opacity:1!important}

/* Public demand becomes a moving, message-style Seeker stream. */
.public-demand-section{overflow:hidden;background:linear-gradient(135deg,#fff8f3 0%,#fff 46%,#fff1e8 100%)}
.public-demand-stream{width:100%}
.demand-message-stage{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center;padding:8px 66px}
.demand-message-post{position:relative;width:min(920px,100%);cursor:pointer;animation:demandMessageIn .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 34px rgba(68,31,15,.09))}
.demand-message-head{display:flex;align-items:center;gap:12px;padding:0 18px 10px}
.demand-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:3px solid #a9afb4;box-shadow:0 0 0 3px #fff}.demand-avatar.is-online{border-color:#22a06b}.demand-avatar img{width:100%;height:100%;object-fit:cover}
.demand-author{display:flex;flex-direction:column;min-width:0}.demand-author b{font-size:14px}.demand-author span{font-size:11px;color:var(--muted);margin-top:2px}
.demand-live-badge{margin-left:auto;border:1px solid #ffd2bd;background:#fff;color:var(--red);font-size:10px;font-weight:950;letter-spacing:1px;padding:7px 10px;border-radius:999px}
.demand-chat-bubble{position:relative;margin-left:42px;background:#fff;border:1px solid #f0ddd3;border-radius:8px 28px 28px 28px;padding:25px 28px 23px;box-shadow:0 18px 50px rgba(74,38,20,.08)}
.demand-chat-bubble::before{content:"";position:absolute;left:-14px;top:0;border-width:0 16px 18px 0;border-style:solid;border-color:transparent #fff transparent transparent;filter:drop-shadow(-1px 1px 0 #f0ddd3)}
.demand-chat-label{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:950;color:var(--orange);margin-bottom:6px}
.demand-chat-bubble h3{font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-1.4px;margin:0 0 12px;color:#251c19}.demand-chat-bubble h3 span{color:var(--red)}
.demand-chat-bubble p{font-size:15px;line-height:1.65;color:#5f514b;margin:0;max-width:760px}
.demand-message-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.demand-message-meta span{border:1px solid #f1d5c5;background:#fff8f3;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;color:#71422d}
.demand-message-footer{margin:10px 4px 0 83px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.demand-message-footer>div{display:flex;align-items:baseline;gap:4px;color:var(--muted);font-size:12px}.demand-message-footer>div b{color:var(--ink);font-size:15px}.demand-message-footer>div small{margin-left:10px;color:#8b7770}.demand-count{font-size:10px;font-weight:900;color:#aa9186;letter-spacing:.8px}
.demand-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #efd7ca;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(71,35,20,.08);font-size:28px;color:#70402d}.demand-nav.prev{left:8px}.demand-nav.next{right:8px}.demand-nav:hover{background:#fff3eb;color:var(--red)}
.demand-progress-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.demand-dots{display:flex;gap:6px}.demand-dot{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#e3ccc0;transition:.2s}.demand-dot.active{width:26px;background:linear-gradient(90deg,var(--orange),var(--red))}
@keyframes demandMessageIn{from{opacity:0;transform:translateX(28px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}

/* Scribd-style public preview: content stays visible, but selected details are visually locked. */
.public-listing-preview .locked-detail-section{position:relative;min-height:150px;overflow:hidden;border-radius:18px}
.public-listing-preview .locked-detail-section>*{filter:blur(5px);opacity:.66;user-select:none;pointer-events:none}
.public-listing-preview .locked-detail-section::after{content:"🔒 Sign in to unlock these listing details";position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.82));backdrop-filter:blur(1px);font-size:13px;font-weight:900;color:#5b3c31;letter-spacing:.2px}
.public-listing-preview .location-landmarks-section.locked-detail-section::after{content:"🔒 Sign in to unlock the map, full address and nearby landmarks"}
.public-listing-preview .public-address-lock{position:relative;overflow:hidden;min-height:72px}
.public-listing-preview .public-address-lock>*{filter:blur(6px);user-select:none}.public-listing-preview .public-address-lock::after{content:"Full address available after sign in";position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.72);font-size:11px;font-weight:900;color:#644638}
.full-address-detail{display:flex;flex-direction:column;gap:4px;margin:12px 0 14px;padding:13px 15px;border:1px solid #eadbd3;background:#fffaf7;border-radius:14px}.full-address-detail span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:900}.full-address-detail strong{font-size:14px;line-height:1.4}.full-address-detail small{font-size:10px;color:var(--muted)}
.public-listing-preview .listing-unlock-card{position:sticky;bottom:12px;z-index:8;box-shadow:0 24px 65px rgba(65,31,16,.14)}
.public-listing-preview .media-thumb.locked-thumb{filter:blur(7px);opacity:.58}.public-listing-preview .media-thumb.locked-thumb::after{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:18px;background:rgba(255,255,255,.26)}

@media(max-width:800px){
  .demand-message-stage{padding:8px 44px;min-height:390px}.demand-chat-bubble{margin-left:16px;padding:22px 19px}.demand-message-footer{margin-left:18px;grid-template-columns:1fr auto}.demand-count{display:none}.demand-message-footer>div small{display:none}.demand-nav{width:38px;height:38px;font-size:24px}.demand-nav.prev{left:0}.demand-nav.next{right:0}.demand-chat-bubble h3{font-size:28px}.demand-message-meta{display:grid;grid-template-columns:1fr}.demand-message-footer .primary-btn,.demand-message-footer .outline-btn{padding:10px 12px;font-size:11px}
}
@media(max-width:520px){
  .demand-message-stage{padding:8px 34px}.demand-message-head{padding-left:0;padding-right:0}.demand-avatar{width:42px;height:42px}.demand-live-badge{font-size:9px;padding:6px 8px}.demand-chat-bubble{margin-left:0;border-radius:22px;padding:20px 16px}.demand-chat-bubble::before{display:none}.demand-message-footer{margin-left:0}.demand-message-footer>div{display:none}.demand-message-footer{grid-template-columns:1fr}.demand-message-footer button{width:100%}
}
@media(prefers-reduced-motion:reduce){.demand-message-post{animation:none}}

/* Final public marketplace + auth refinements */
.public-mode .property-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;backdrop-filter:none!important;box-shadow:none!important}
.public-mode .property-card:hover{box-shadow:var(--shadow)!important}
.public-mode .property-card .card-body{display:block!important;background:#fff!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important}
.public-mode .property-card .card-price,.public-mode .property-card .card-title{display:block!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important}
.public-mode .property-card .card-location,.public-mode .property-card .card-meta,.public-mode .property-card .engagement-row,.public-mode .property-card .card-footer,.public-mode .property-card .card-use{opacity:1!important;visibility:visible!important}

/* Stacked What People Are Looking For stream: one message in front, queued borders behind it. */
.public-demand-stack{width:100%;padding:8px 0 18px}
.demand-stack-shell{position:relative;width:min(940px,calc(100% - 32px));min-height:350px;margin:0 auto;padding-bottom:28px}
.demand-stack-back{position:absolute;left:50%;height:calc(100% - 24px);border:1px solid #efcdbd;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 16px 42px rgba(74,35,18,.07);transform:translateX(-50%);pointer-events:none}
.demand-stack-back-one{width:96%;top:13px;opacity:.9}
.demand-stack-back-two{width:91%;top:25px;opacity:.62;background:#fff8f4}
.demand-stack-front{position:relative;z-index:3;width:100%;cursor:pointer;animation:demandStackEnter .42s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 20px 38px rgba(68,31,15,.10))}
.demand-stack-front .demand-message-head{padding:0 18px 10px}
.demand-stack-front .demand-chat-bubble{background:#fff;border:1px solid #eaded8;box-shadow:0 13px 34px rgba(65,34,20,.07)}
.demand-stack-status{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}
.demand-stack-status b{color:var(--ink)}
.demand-stack-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,131,94,.10);animation:demandPulse 1.4s ease-in-out infinite}
@keyframes demandStackEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes demandPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}

/* Sign-up password, phone and lightweight Demo captcha */
.auth-field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.password-field{position:relative;display:flex;align-items:center}
.password-field input{width:100%;padding-right:62px!important}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#fff4ee;color:var(--red);font-size:11px;font-weight:900;border-radius:9px;padding:7px 9px}
.password-toggle:hover{background:#ffe9de}
.signup-captcha-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:end;border:1px solid #f0d2c2;background:linear-gradient(135deg,#fffaf7,#fff4ed);border-radius:16px;padding:14px}
.signup-captcha-card>div>span,.signup-captcha-card>div>strong,.signup-captcha-card>div>small{display:block}
.signup-captcha-card>div>strong{font-size:20px;margin:4px 0;color:var(--ink)}
.signup-captcha-card>div>small{color:var(--muted);font-size:10px}
.signup-captcha-card label{margin:0}
.captcha-refresh{height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 12px;font-size:11px;font-weight:850;color:var(--ink)}
.captcha-refresh:hover{border-color:#ef9c73;background:#fff8f4}

@media(max-width:700px){
  .demand-stack-shell{width:calc(100% - 18px);min-height:410px;padding-bottom:24px}
  .demand-stack-back-one{width:95%;top:11px}.demand-stack-back-two{width:89%;top:21px}
  .demand-stack-front .demand-message-head{padding-left:0;padding-right:0}
  .signup-captcha-card{grid-template-columns:1fr 92px}.signup-captcha-card>div{grid-column:1/-1}.captcha-refresh{height:44px}
}
@media(prefers-reduced-motion:reduce){.demand-stack-front,.demand-stack-pulse{animation:none!important}}

/* Refinement: calmer public demand timing, chat-style popup, cleaner captcha */
.signup-captcha-card{display:block!important;padding:16px!important}
.captcha-question-block{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f0ddd2}
.captcha-question-block .auth-field-label{display:block}
.captcha-question-block strong{display:block;font-size:24px!important;letter-spacing:-.5px;margin:5px 0 3px!important;color:var(--ink)}
.captcha-question-block small{display:block;color:var(--muted);font-size:10px}
.captcha-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.captcha-answer-row label{margin:0!important;min-width:0}
.captcha-answer-row input{width:100%}
.captcha-answer-row .captcha-refresh{height:46px;white-space:nowrap;padding:0 14px;border-radius:12px}

.public-request-pop{max-width:760px;margin:0 auto;padding:10px 4px 4px}
.public-request-pop-head{display:flex;align-items:center;gap:12px;padding:0 8px 12px}
.public-request-pop-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.public-request-pop-head b{font-size:15px}.public-request-pop-head span:not(.demand-live-badge){font-size:11px;color:var(--muted);margin-top:2px}
.public-request-message{position:relative;margin-left:30px;background:linear-gradient(145deg,#fff,#fffaf7);border:1px solid #efd9cd;border-radius:8px 28px 28px 28px;padding:26px 28px;box-shadow:0 20px 55px rgba(73,34,16,.11)}
.public-request-message::before{content:"";position:absolute;left:-14px;top:0;border-width:0 16px 18px 0;border-style:solid;border-color:transparent #fff transparent transparent;filter:drop-shadow(-1px 1px 0 #efd9cd)}
.public-request-message h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.6px;line-height:1.03;margin:4px 0 12px;color:var(--ink)}
.public-request-message h2 span{color:var(--red)}
.public-request-message>p{font-size:15px;line-height:1.65;color:#5f514b;margin:0}
.public-request-reply-preview{margin:24px 0 0 48px}
.public-reply-bubble{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;margin:10px 0}
.public-reply-bubble>img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #eaded8}
.public-reply-bubble>div{background:#f8f5f3;border:1px solid #ebe1dc;border-radius:6px 18px 18px 18px;padding:11px 13px}
.public-reply-bubble b{font-size:12px}.public-reply-bubble p{font-size:12px;line-height:1.5;margin:3px 0 0;color:#5e514c}
.more-replies-lock{display:inline-flex;margin:5px 0 0 48px;padding:8px 11px;border-radius:999px;background:#fff2ea;border:1px solid #f0d0bf;color:#87452c;font-size:10px;font-weight:850}
.public-request-join{margin:22px 0 0 48px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fff6f0,#fff);border:1px solid #efd5c7;display:flex;align-items:center;justify-content:space-between;gap:18px}
.public-request-join b,.public-request-join span{display:block}.public-request-join b{font-size:14px}.public-request-join span{font-size:11px;color:var(--muted);margin-top:3px}.public-request-join .primary-btn{white-space:nowrap}

/* Keep the stacked request card readable and less visually bulky. */
.demand-stack-shell{min-height:330px}
.demand-stack-front .demand-chat-bubble{padding-top:22px;padding-bottom:21px}
.demand-stack-front .demand-message-footer{margin-top:8px}

@media(max-width:700px){
  .captcha-answer-row{grid-template-columns:1fr}
  .captcha-answer-row .captcha-refresh{width:100%}
  .public-request-message{margin-left:0;border-radius:22px;padding:21px 17px}.public-request-message::before{display:none}
  .public-request-reply-preview,.public-request-join{margin-left:0}
  .public-request-join{align-items:stretch;flex-direction:column}.public-request-join .primary-btn{width:100%}
  .more-replies-lock{margin-left:0}
}
/* =========================================================
   ZamPlace Premium Glass UI
   iOS-inspired translucent surfaces, restrained motion,
   editorial type scale, warm orange-to-red brand accents.
   ========================================================= */

:root{
  --red:#e83b32;
  --orange:#ff7a1a;
  --orange-soft:rgba(255,122,26,.10);
  --cream:#f7f8fb;
  --ink:#111318;
  --muted:#747984;
  --line:rgba(255,255,255,.68);
  --line-strong:rgba(38,42,50,.09);
  --green:#25a66a;
  --glass:rgba(255,255,255,.66);
  --glass-strong:rgba(255,255,255,.82);
  --glass-dark:rgba(23,25,31,.62);
  --glass-border:rgba(255,255,255,.72);
  --glass-shadow:0 22px 70px rgba(31,38,52,.12),0 3px 12px rgba(31,38,52,.05);
  --glass-shadow-hover:0 28px 90px rgba(31,38,52,.17),0 8px 28px rgba(31,38,52,.08);
  --soft-shadow:0 14px 42px rgba(31,38,52,.09);
  --brand-gradient:linear-gradient(135deg,#ff8a16 0%,#ff6324 46%,#e83935 100%);
  --brand-gradient-soft:linear-gradient(135deg,rgba(255,138,22,.18),rgba(232,57,53,.12));
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
}

html{background:#f2f4f8}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 3%,rgba(255,133,36,.14),transparent 27%),
    radial-gradient(circle at 94% 15%,rgba(239,59,54,.11),transparent 31%),
    radial-gradient(circle at 65% 82%,rgba(118,154,255,.08),transparent 29%),
    linear-gradient(180deg,#f9fafc 0%,#f2f4f8 46%,#f8f8fa 100%);
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif;
  letter-spacing:-.005em;
}
body::before{content:"";position:fixed;width:420px;height:420px;border-radius:50%;left:-180px;top:22vh;background:rgba(255,135,30,.08);filter:blur(20px);pointer-events:none;z-index:-1;animation:glassAmbient 16s ease-in-out infinite}
body::after{content:"";position:fixed;width:520px;height:520px;border-radius:50%;right:-230px;bottom:-110px;background:rgba(231,57,51,.07);filter:blur(24px);pointer-events:none;z-index:-1;animation:glassAmbient 18s ease-in-out infinite reverse}
@keyframes glassAmbient{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.05)}}
::selection{background:rgba(255,117,28,.22);color:#101216}
button,a,input,select,textarea{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease,opacity .22s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,112,31,.17)!important}

.site-header{top:12px;width:min(1240px,calc(100% - 24px));margin:0 auto;border:1px solid rgba(255,255,255,.74);border-radius:22px;background:rgba(252,253,255,.72);box-shadow:0 12px 40px rgba(33,40,54,.09);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}
.header-inner{width:100%;min-height:68px;padding:0 14px 0 18px}
/* Signed-in workspace header: keep primary navigation prominent and compact utility actions to the right. */
body:not(.public-mode) .site-header .header-inner{gap:22px;padding-right:16px}
body:not(.public-mode) .site-header .desktop-nav{gap:2px}
body:not(.public-mode) .site-header .header-actions{gap:7px;flex:0 0 auto}
body:not(.public-mode) .site-header .role-switcher{margin-left:4px;padding:7px 11px}
body:not(.public-mode) .site-header #createListingBtn{padding:10px 14px;white-space:nowrap}
body:not(.public-mode) .site-header #logoutBtn{padding:10px 12px;white-space:nowrap}
body:not(.public-mode) .site-header .avatar-btn{margin-left:2px}
.brand-name,.footer-brand,.auth-logo{letter-spacing:-1.5px;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.brand-name span,.brand-name b,.footer-brand span,.footer-brand b,.auth-logo span,.auth-logo b{color:inherit!important}
.brand-tagline{color:#8b909a;letter-spacing:1.35px}
.nav-link{border-radius:999px;padding:10px 14px;color:#363b44;font-weight:720}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.78);color:#111318;box-shadow:inset 0 0 0 1px rgba(30,35,44,.06),0 8px 24px rgba(31,38,52,.06)}
.role-switcher{padding:7px 10px;border:1px solid rgba(35,40,49,.07);border-radius:14px;background:rgba(255,255,255,.55)}
.role-switcher select{color:#20242a}
.mobile-menu-btn,.public-mobile-menu{border:1px solid rgba(36,40,48,.08)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 8px 24px rgba(31,38,52,.07);backdrop-filter:blur(18px)}
.mobile-nav{background:rgba(248,249,252,.92);border-top:1px solid rgba(38,42,50,.06);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}

.primary-btn{background:var(--brand-gradient);border:1px solid rgba(255,255,255,.28);border-radius:15px;box-shadow:0 10px 28px rgba(226,65,43,.22),inset 0 1px 0 rgba(255,255,255,.26)}
.primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(226,65,43,.27),inset 0 1px 0 rgba(255,255,255,.34)}
.primary-btn:active{transform:translateY(0) scale(.985)}
.outline-btn,.small-btn{border:1px solid rgba(34,38,47,.09);background:rgba(255,255,255,.68);color:#20242b;box-shadow:0 7px 20px rgba(31,38,52,.05),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(16px)}
.outline-btn:hover,.small-btn:hover{background:rgba(255,255,255,.9);transform:translateY(-1px);box-shadow:0 12px 28px rgba(31,38,52,.09)}
.secondary-btn{background:rgba(255,115,31,.10);border:1px solid rgba(255,111,30,.12);color:#d84c2e}.text-btn{color:#df4e34}

.hero{min-height:610px;margin-top:-80px;padding-top:80px;border-radius:0 0 46px 46px;overflow:hidden;isolation:isolate;background-position:center 46%}
.hero::after{content:"";position:absolute;width:580px;height:580px;border-radius:50%;right:-160px;top:-170px;background:radial-gradient(circle,rgba(255,150,69,.32),rgba(255,255,255,0) 68%);z-index:0}
.hero-overlay{background:linear-gradient(90deg,rgba(9,12,18,.68) 0%,rgba(14,17,23,.48) 42%,rgba(18,20,28,.18) 76%,rgba(18,20,28,.06) 100%);backdrop-filter:saturate(110%)}
.hero-content{padding:92px 0 76px;z-index:2}
.hero h1{font-weight:820;letter-spacing:-4.5px;line-height:.96;text-wrap:balance;text-shadow:0 12px 44px rgba(0,0,0,.24)}
.hero p{color:rgba(255,255,255,.84);font-weight:520}
.eyebrow{display:inline-flex;width:max-content;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);color:#fff0e7;backdrop-filter:blur(16px);letter-spacing:1.6px}
.eyebrow.dark{color:#d94e32;background:rgba(255,111,31,.08);border:1px solid rgba(255,111,31,.10)}
.search-panel{max-width:1080px;padding:10px;border:1px solid rgba(255,255,255,.62);border-radius:25px;background:rgba(255,255,255,.70);box-shadow:0 28px 80px rgba(8,12,21,.18),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}
.search-tabs{width:max-content;border-radius:14px;padding:4px;margin-bottom:7px;background:rgba(232,235,241,.68)}
.search-tabs button{border-radius:11px;color:#5f6570}.search-tabs button.active{background:rgba(255,255,255,.92);color:#15181d;box-shadow:0 4px 16px rgba(31,38,52,.10)}
.search-fields label,.form-grid label,.feed-toolbar label,.lead-filters label{background:rgba(255,255,255,.62)!important;border:1px solid rgba(34,39,48,.08)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}
.search-fields label:focus-within,.form-grid label:focus-within,.feed-toolbar label:focus-within,.lead-filters label:focus-within{border-color:rgba(255,103,26,.38)!important;box-shadow:0 0 0 4px rgba(255,111,31,.09),inset 0 1px 0 rgba(255,255,255,.9)}
input,select,textarea{color:#1c2027}input::placeholder,textarea::placeholder{color:#a2a7b0}

.category-section,.listing-section,.recent-section,.featured-section,.public-demand-section{padding-top:72px}
.section-heading h2,.workspace-head h1,.dashboard-header h1,.feed-header h1{font-weight:820;letter-spacing:-2.1px;color:#15171b}.section-heading p,.panel-sub,.muted{color:#7e838d}
.category-chip,.property-card,.panel,.stat-card,.connection-card,.community-post,.about-card,.about-value-card,.doc-card,.credit-pack-grid button,.pending-connection-card,.account-identity{border:1px solid rgba(255,255,255,.76)!important;background:rgba(255,255,255,.65)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.category-chip,.property-card,.panel,.stat-card,.connection-card,.community-post,.about-card,.about-value-card,.doc-card{border-radius:var(--radius-lg)!important}
.category-chip:hover,.property-card:hover,.connection-card:hover,.community-post:hover,.doc-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover)!important}
.category-chip{min-height:100px;display:grid;place-items:center;align-content:center;background:linear-gradient(150deg,rgba(255,255,255,.80),rgba(255,255,255,.48))!important}
.category-chip.active{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,121,26,.10))!important;border-color:rgba(255,132,37,.22)!important}
.category-icon{filter:drop-shadow(0 8px 14px rgba(31,38,52,.08))}
.property-card{overflow:hidden;box-shadow:0 16px 50px rgba(31,38,52,.10)!important}.property-card .card-media{height:240px;background:#e9ebef}.property-card .card-media::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(10,12,16,.18));pointer-events:none}.property-card .card-media img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.property-card:hover .card-media img{transform:scale(1.035)}
.card-badge,.demo-pill,.icon-btn{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.card-badge{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.72);box-shadow:0 7px 22px rgba(18,22,30,.10)}.demo-pill{border-radius:999px;background:rgba(232,64,50,.88);border:1px solid rgba(255,255,255,.30)}
.icon-btn{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(24,30,40,.12)}.icon-btn:hover{transform:scale(1.06);background:rgba(255,255,255,.94)}
.card-body{padding:19px}.card-price{font-size:23px;letter-spacing:-.7px}.card-title{font-size:15px;line-height:1.35}.card-footer{border-top:1px solid rgba(40,44,52,.07)}
.empty-state{border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.52);backdrop-filter:blur(18px)}

.featured-carousel{width:min(1280px,calc(100% - 24px));margin:0 auto;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.56);box-shadow:0 32px 100px rgba(30,38,52,.14);backdrop-filter:blur(26px) saturate(150%)}
.featured-spotlight{background:transparent!important}.featured-spotlight-copy{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.62))!important;border-left:1px solid rgba(45,50,60,.06)!important}.featured-spotlight-copy h3{font-weight:820;letter-spacing:-2.8px;color:#14171b}.featured-price{color:#15171b;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.featured-specs span{background:rgba(246,247,250,.82);border:1px solid rgba(40,45,54,.07);color:#555b64}.featured-arrow{border:1px solid rgba(255,255,255,.30);background:rgba(19,22,29,.38);box-shadow:0 12px 40px rgba(0,0,0,.14)}.featured-arrow:hover{background:rgba(19,22,29,.58);transform:translateY(-50%) scale(1.05)}.featured-dot{background:rgba(45,50,60,.14)}.featured-dot.active{background:var(--brand-gradient)}

.public-demand-section{background:radial-gradient(circle at 15% 20%,rgba(255,132,38,.10),transparent 28%),radial-gradient(circle at 88% 65%,rgba(232,57,53,.08),transparent 31%),transparent!important}.public-demand-stack{padding:18px 0 34px}.demand-stack-stage{border-radius:34px!important;border:1px solid rgba(255,255,255,.74)!important;background:rgba(255,255,255,.46)!important;box-shadow:0 30px 90px rgba(31,38,52,.12)!important;backdrop-filter:blur(26px) saturate(155%)}
.public-request-pop-head,.public-request-message,.public-request-join,.public-reply-bubble>div{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.public-request-message{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62))!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 24px 70px rgba(31,38,52,.11)!important;border-radius:8px 28px 28px 28px!important}.public-request-message::before{border-color:transparent rgba(255,255,255,.84) transparent transparent!important}.public-request-message h2{font-weight:820;letter-spacing:-2px!important}.public-reply-bubble>div{background:rgba(246,247,250,.76)!important;border:1px solid rgba(40,45,55,.06)!important}.public-request-join{background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 12px 38px rgba(31,38,52,.07)}

.dashboard-view,.feed-view,.inbox-view,.workspace-view{padding-top:58px}.stats-grid{gap:16px}.stat-card{min-height:118px;position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(255,255,255,.50))!important}.stat-card::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;top:-36px;background:var(--brand-gradient-soft);filter:blur(2px)}.stat-value{font-size:34px;letter-spacing:-1.7px}.panel{padding:22px}.viewer-row,.list-mini{border-bottom:1px solid rgba(40,45,54,.065)}.viewer-avatar{background:linear-gradient(135deg,rgba(255,134,37,.15),rgba(231,57,51,.11));color:#d64c31}.role-pills button,.mini-filters button{border:1px solid rgba(38,43,52,.075);background:rgba(255,255,255,.58);color:#5c616a;backdrop-filter:blur(15px)}.role-pills button.active,.mini-filters button.active{background:rgba(255,255,255,.92);color:#1c2026;box-shadow:0 7px 22px rgba(31,38,52,.08)}

.lead-kpi-card,.lead-row,.lead-detail-card,.lead-activity-item,.pipeline-card{border:1px solid rgba(255,255,255,.76)!important;background:rgba(255,255,255,.62)!important;box-shadow:var(--soft-shadow)!important;backdrop-filter:blur(22px) saturate(145%)}.lead-row:hover{background:rgba(255,255,255,.84)!important;transform:translateY(-1px)}.lead-score,.lead-score-block{background:linear-gradient(145deg,rgba(255,126,28,.13),rgba(232,57,53,.09))!important;border:1px solid rgba(255,117,30,.15)!important}.lead-filters{padding:14px;border-radius:22px;background:rgba(255,255,255,.44);border:1px solid rgba(255,255,255,.72);box-shadow:var(--soft-shadow);backdrop-filter:blur(22px)}

.calendar-shell,.calendar-toolbar,.calendar-day,.calendar-list,.calendar-event{border-color:rgba(41,46,55,.07)!important}.calendar-shell,.calendar-list{background:rgba(255,255,255,.58)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(24px)}.calendar-day{background:rgba(255,255,255,.50)!important}.calendar-day:hover{background:rgba(255,255,255,.82)!important}.calendar-day.today{box-shadow:inset 0 0 0 2px rgba(255,111,31,.42);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,123,31,.07))!important}.calendar-event{background:rgba(255,119,32,.09)!important;color:#8e422d!important}

.inbox-shell,.thread-list,.conversation-panel,.message-composer{border-color:rgba(40,45,54,.07)!important}.inbox-shell,.conversation-panel{background:rgba(255,255,255,.56)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(25px) saturate(150%)}.thread-list{background:rgba(246,248,251,.48)!important}.thread-row:hover,.thread-row.active{background:rgba(255,255,255,.74)!important}.message-tools,.message-composer{background:rgba(255,255,255,.70)!important}.chat-bubble{border-radius:18px!important;box-shadow:0 8px 22px rgba(31,38,52,.06)}.chat-bubble.mine{background:linear-gradient(135deg,#ff7f1d,#ec4a34)!important;color:#fff!important}.chat-property-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(40,45,55,.07)!important;box-shadow:0 10px 28px rgba(31,38,52,.08)}

.auth-card,.form-section,.choice-block,.upload-box,.declaration-check,.membership-callout{border:1px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.64)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(24px) saturate(155%)}.auth-card{border-radius:30px!important}.auth-card::before{height:4px!important;background:var(--brand-gradient)!important}.auth-tabs{background:rgba(235,238,243,.66)!important;border:1px solid rgba(255,255,255,.7)}.auth-tabs button.active{background:rgba(255,255,255,.91)!important;box-shadow:0 7px 24px rgba(31,38,52,.09)!important}.auth-form input,.auth-form select,.auth-form textarea,.community-reply input,.message-box{background:rgba(255,255,255,.64)!important;border:1px solid rgba(36,41,50,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:rgba(255,109,28,.38)!important;box-shadow:0 0 0 4px rgba(255,111,31,.09)!important}

.auth-view{background:radial-gradient(circle at 6% 8%,rgba(255,134,36,.14),transparent 30%),radial-gradient(circle at 92% 80%,rgba(232,57,53,.11),transparent 34%),linear-gradient(180deg,#f9fafc,#f2f4f8)!important}.auth-brand-panel{border-radius:0 34px 34px 0;overflow:hidden;box-shadow:28px 0 80px rgba(31,38,52,.12)}.auth-brand-panel::before{background:linear-gradient(145deg,rgba(23,26,34,.17),rgba(10,12,18,.38))!important}.auth-brand-wrap{padding:28px;border-radius:30px;background:rgba(21,23,30,.18);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(22px) saturate(145%)}.auth-benefits span{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important}

.modal-backdrop{background:rgba(25,29,37,.30)!important;backdrop-filter:blur(20px) saturate(125%)!important;-webkit-backdrop-filter:blur(20px) saturate(125%)!important}.modal{border:1px solid rgba(255,255,255,.76)!important;background:rgba(250,251,253,.86)!important;box-shadow:0 42px 120px rgba(27,34,47,.24)!important;backdrop-filter:blur(36px) saturate(165%)!important;-webkit-backdrop-filter:blur(36px) saturate(165%)!important}.listing-modal,.profile-modal{border-radius:34px!important}.small-modal,.create-modal,.enhanced-modal,.auth-portal-modal{border-radius:30px!important}.modal-close{width:42px;height:42px;border:1px solid rgba(40,45,54,.07)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 8px 26px rgba(31,38,52,.09);backdrop-filter:blur(18px)}.modal-close:hover{transform:scale(1.05);background:#fff!important}.main-media{border-radius:26px!important;background:#111319!important}.media-thumb{border-radius:16px!important;background:rgba(239,241,244,.88)!important}

.public-listing-preview .locked-detail-section{border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.public-listing-preview .locked-detail-section::after,.public-listing-preview .public-address-lock::after{background:rgba(248,249,252,.62)!important;color:#424750!important;backdrop-filter:blur(8px)!important}.public-listing-preview .listing-unlock-card{border:1px solid rgba(255,255,255,.80)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 24px 80px rgba(31,38,52,.16)!important;backdrop-filter:blur(28px) saturate(155%)}
.public-mode .property-card{background:rgba(255,255,255,.68)!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(22px) saturate(145%)!important}.public-mode .property-card:hover{box-shadow:var(--glass-shadow-hover)!important}.public-mode .property-card .card-body{display:block!important;background:transparent!important;color:var(--ink)!important}.public-mode .property-card .card-price,.public-mode .property-card .card-title{color:#17191e!important}

.about-body,.docs-body{background:transparent!important}.about-hero{margin-top:-80px;padding-top:80px;border-radius:0 0 46px 46px;overflow:hidden;position:relative}.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,13,18,.52),rgba(18,21,28,.18));pointer-events:none}.about-hero-inner{position:relative;z-index:2}.about-two-col,.about-values-grid{gap:18px}.about-card,.about-value-card{padding:26px!important}.about-card-icon{background:var(--brand-gradient)!important;box-shadow:0 10px 28px rgba(231,69,47,.20)}.about-band{width:min(1180px,calc(100% - 36px));margin:38px auto;border-radius:32px;background:linear-gradient(135deg,rgba(255,131,29,.86),rgba(232,57,53,.86))!important;border:1px solid rgba(255,255,255,.32);box-shadow:0 26px 70px rgba(222,70,45,.17);overflow:hidden}.founder-card{border:1px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.64)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(24px);border-radius:32px!important}.founder-photo{border-radius:26px!important;box-shadow:0 18px 50px rgba(31,38,52,.15)!important}.founder-glance,.founder-quote{background:rgba(248,249,252,.68)!important;border:1px solid rgba(40,45,54,.06)!important}

.docs-shell{gap:24px}.docs-nav{position:sticky;top:96px;border:1px solid rgba(255,255,255,.76)!important;background:rgba(255,255,255,.60)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(24px);border-radius:24px!important}.doc-card{padding:24px!important}.doc-table{border-radius:18px;overflow:hidden;border:1px solid rgba(40,45,54,.065)}.doc-table th{background:rgba(244,246,249,.82)!important}.doc-table td{background:rgba(255,255,255,.48)!important}

.site-footer{width:min(1240px,calc(100% - 24px));margin:72px auto 12px;border-radius:32px;border:1px solid rgba(255,255,255,.72);background:rgba(246,248,251,.72)!important;color:#272b32!important;box-shadow:0 22px 70px rgba(31,38,52,.08);backdrop-filter:blur(26px) saturate(145%);overflow:hidden}.footer-col h4{color:#1f2329!important}.footer-col a,.footer-col span,.footer-brand-block p,.footer-bottom{color:#7a7f88!important}.footer-bottom{border-top:1px solid rgba(39,44,52,.07)!important}.footer-beta{background:rgba(255,113,31,.10)!important;color:#d94b31!important;border:1px solid rgba(255,113,31,.11)}

.property-card,.category-chip,.panel,.stat-card,.connection-card,.community-post,.about-card,.doc-card,.featured-carousel{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease,border-color .28s ease!important}

@media(max-width:700px){
  body::before,body::after{opacity:.55}
  .site-header{top:8px;width:calc(100% - 16px);border-radius:18px}
  .site-header .header-inner{width:100%;min-height:58px;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between}
  .site-header .brand,.site-header .public-brand{margin:0!important;flex:0 0 auto;align-items:flex-start;text-align:left}
  .site-header .mobile-menu-btn,.site-header .public-mobile-menu{margin:0 0 0 auto!important;flex:0 0 auto}
  .mobile-nav{top:66px!important;left:8px!important;right:8px!important;border-radius:18px;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 22px 60px rgba(31,38,52,.14)}
  .hero{min-height:650px;margin-top:-72px;padding-top:72px;border-radius:0 0 34px 34px}.hero-content{padding:78px 0 52px}.hero h1{letter-spacing:-2.6px}.search-panel{border-radius:22px}
  .category-section,.listing-section,.recent-section,.featured-section,.public-demand-section{padding-top:50px}.category-strip{gap:9px}.property-card{border-radius:22px!important}.property-card .card-media{height:220px}
  .featured-carousel{width:calc(100% - 16px);border-radius:26px}.featured-spotlight-copy{background:rgba(255,255,255,.78)!important}.featured-actions{gap:8px}.public-request-message{border-radius:22px!important}
  .modal{border-radius:28px!important}.listing-modal,.profile-modal{inset:10px!important;border-radius:26px!important}.small-modal,.create-modal,.enhanced-modal,.auth-portal-modal{width:calc(100% - 16px)!important;max-height:calc(100vh - 20px)!important;border-radius:26px!important}.modal-pad{padding:26px 18px!important}
  .about-hero{margin-top:-72px;padding-top:72px;border-radius:0 0 34px 34px}.about-band{width:calc(100% - 24px);border-radius:26px}.site-footer{width:calc(100% - 16px);border-radius:26px;margin-top:50px}
}
@media(max-width:420px){.brand-name{font-size:22px!important}.brand-tagline{display:none}.mobile-menu-btn,.public-mobile-menu{padding:9px 11px!important}.section-heading h2{font-size:30px}.featured-carousel-foot{width:calc(100% - 24px)}.auth-brand-wrap{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* =========================================================
   Refinements: transparent Barangay selector + message stack
   ========================================================= */

/* Keep dependent Barangay control visually transparent even before a city is chosen. */
#barangaySearch,
#barangaySearch:disabled{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  opacity:1!important;
  color:#20242a!important;
  -webkit-text-fill-color:#20242a!important;
}
#barangaySearch:disabled{cursor:not-allowed!important}
.search-fields label:has(#barangaySearch){
  background:rgba(255,255,255,.50)!important;
}

/* What People Are Looking For: no enclosing board/card. Only stacked message bubbles. */
.public-demand-stack{padding:8px 0 30px!important}
.demand-stack-shell{
  position:relative!important;
  width:min(920px,calc(100% - 32px))!important;
  min-height:360px!important;
  margin:0 auto!important;
  padding:0 0 34px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.demand-stack-back{
  position:absolute!important;
  left:50%!important;
  height:calc(100% - 56px)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:0 16px 46px rgba(31,38,52,.06)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
}
.demand-stack-back-one{width:96%!important;top:14px!important;opacity:.80!important}
.demand-stack-back-two{width:91%!important;top:28px!important;opacity:.46!important}
.demand-stack-front{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  cursor:pointer!important;
  filter:none!important;
}
.demand-stack-front .demand-chat-bubble{
  position:relative!important;
  padding:22px 24px 20px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:10px 30px 30px 30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.66))!important;
  box-shadow:0 24px 70px rgba(31,38,52,.10)!important;
  backdrop-filter:blur(26px) saturate(150%)!important;
}
.demand-stack-front .demand-chat-bubble::before{
  content:"";
  position:absolute;
  left:-11px;
  top:18px;
  width:22px;
  height:22px;
  background:rgba(255,255,255,.83);
  border-left:1px solid rgba(255,255,255,.86);
  border-bottom:1px solid rgba(255,255,255,.86);
  transform:rotate(45deg);
  border-radius:0 0 0 5px;
}
.demand-message-head{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0!important;
  margin:0 0 18px!important;
  border:0!important;
  background:transparent!important;
}
.demand-author{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.demand-name-line{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.demand-name-line b{font-size:14px!important;color:#17191e!important}
.demand-live-badge{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,101,31,.22)!important;
  background:rgba(255,111,31,.08)!important;
  color:#e34b2f!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:1px!important;
  font-weight:900!important;
}
.demand-author>span{font-size:11px!important;color:#8a909a!important}
.demand-stack-front .demand-chat-label{margin-top:0!important}
.demand-message-footer{
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(40,45,54,.065)!important;
}
.demand-stack-status{margin-top:14px!important}

/* Request popup: header belongs inside the message, not floating above it. */
.public-request-pop{max-width:760px!important;padding:6px 2px 12px!important}
.public-request-pop-head{display:none!important}
.public-request-message{
  margin:0!important;
  padding:22px 24px 24px!important;
  border-radius:10px 30px 30px 30px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.68))!important;
  box-shadow:0 24px 72px rgba(31,38,52,.11)!important;
}
.public-request-message::before{
  left:-10px!important;
  top:20px!important;
  width:20px!important;
  height:20px!important;
  border:0!important;
  background:rgba(255,255,255,.84)!important;
  transform:rotate(45deg)!important;
  filter:none!important;
}
.public-request-inline-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
}
.public-request-inline-head>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.public-request-inline-head>div:last-child>span{font-size:11px;color:#8a909a}
.public-request-message h2{margin-top:5px!important}
.public-request-reply-preview,.public-request-join{margin-left:18px!important;margin-right:0!important}

@media(max-width:700px){
  .demand-stack-shell{width:calc(100% - 20px)!important;min-height:410px!important;padding-bottom:28px!important}
  .demand-stack-front .demand-chat-bubble{padding:19px 17px 18px!important;border-radius:9px 24px 24px 24px!important}
  .demand-stack-back-one{width:94%!important}.demand-stack-back-two{width:88%!important}
  .public-request-message{padding:19px 17px 20px!important;border-radius:9px 24px 24px 24px!important}
  .public-request-reply-preview,.public-request-join{margin-left:0!important}
}

/* =========================================================
   ZamPlace Glass Stack + Glass Listings Refinement
   Approved stacked message look + consistent listing glass.
   ========================================================= */

/* Give marketplace sections something subtle to refract through the glass. */
#exploreView{
  position:relative;
  isolation:isolate;
}
#exploreView::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:520px 0 0;
  pointer-events:none;
  background:
    radial-gradient(circle at 11% 18%,rgba(255,132,34,.13),transparent 24%),
    radial-gradient(circle at 92% 38%,rgba(232,57,53,.10),transparent 27%),
    radial-gradient(circle at 52% 72%,rgba(109,145,255,.08),transparent 30%);
}

/* ---------- What People Are Looking For: true stacked glass message bubbles ---------- */
.public-demand-section{
  position:relative;
  overflow:visible!important;
  background:transparent!important;
}
.public-demand-stack{
  padding:16px 0 42px!important;
  overflow:visible!important;
}
.demand-stack-shell{
  width:min(900px,calc(100% - 40px))!important;
  min-height:365px!important;
  padding:0 0 48px!important;
  perspective:1200px;
}
.demand-stack-back{
  height:calc(100% - 76px)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:12px 30px 30px 30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.18))!important;
  box-shadow:0 22px 58px rgba(28,35,49,.08),inset 0 1px 0 rgba(255,255,255,.55)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
  transform-origin:center top!important;
}
.demand-stack-back::after{
  content:"";
  position:absolute;
  left:28px;
  bottom:-14px;
  width:28px;
  height:28px;
  background:inherit;
  border-left:1px solid rgba(255,255,255,.62);
  border-bottom:1px solid rgba(255,255,255,.62);
  transform:rotate(-45deg) skew(6deg,6deg);
  border-radius:0 0 0 7px;
  backdrop-filter:blur(22px) saturate(155%);
  -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.demand-stack-back-one{
  width:96%!important;
  top:18px!important;
  opacity:.62!important;
  transform:translateX(-50%) translateY(10px) scale(.985)!important;
}
.demand-stack-back-two{
  width:91%!important;
  top:38px!important;
  opacity:.34!important;
  transform:translateX(-50%) translateY(18px) scale(.965)!important;
}
.demand-stack-front{
  filter:drop-shadow(0 30px 55px rgba(27,34,47,.10))!important;
  transform:translateZ(20px);
}
.demand-stack-front .demand-chat-bubble{
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:12px 30px 30px 30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.40))!important;
  box-shadow:0 30px 82px rgba(28,35,49,.12),inset 0 1px 0 rgba(255,255,255,.74)!important;
  backdrop-filter:blur(30px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%)!important;
}
.demand-stack-front .demand-chat-bubble::before{
  left:29px!important;
  top:auto!important;
  bottom:-15px!important;
  width:30px!important;
  height:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(255,255,255,.34))!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.76)!important;
  border-bottom:1px solid rgba(255,255,255,.76)!important;
  transform:rotate(-45deg) skew(6deg,6deg)!important;
  border-radius:0 0 0 8px!important;
  backdrop-filter:blur(30px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%)!important;
}
.demand-message-head{margin-bottom:14px!important}
.demand-stack-front .demand-chat-label{color:#f05a34!important;letter-spacing:1.35px!important}
.demand-stack-front .demand-chat-bubble h2{margin:5px 0 8px!important;color:#12151a!important;letter-spacing:-1.7px!important}
.demand-stack-front .demand-chat-bubble>p{color:#5f6670!important}
.demand-message-meta span,.request-details span{
  background:rgba(255,255,255,.38)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.demand-message-footer{border-top:1px solid rgba(255,255,255,.42)!important}
.demand-stack-status{color:#818791!important}

/* Public request popup: use the same single glass-message language. */
.public-request-pop{max-width:780px!important}
.public-request-message{
  position:relative!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.84)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.42))!important;
  box-shadow:0 30px 86px rgba(28,35,49,.13),inset 0 1px 0 rgba(255,255,255,.76)!important;
  backdrop-filter:blur(32px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(32px) saturate(170%)!important;
}
.public-request-message::before{
  left:28px!important;
  top:auto!important;
  bottom:-14px!important;
  width:29px!important;
  height:29px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.38))!important;
  border-left:1px solid rgba(255,255,255,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.72)!important;
  transform:rotate(-45deg) skew(6deg,6deg)!important;
  border-radius:0 0 0 7px!important;
}
.public-request-reply-preview{
  margin-top:34px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.30)!important;
  box-shadow:0 18px 48px rgba(28,35,49,.07)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}
.public-reply-bubble>div{
  background:rgba(255,255,255,.46)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 10px 26px rgba(30,37,50,.06)!important;
}
.public-request-join{
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 18px 48px rgba(29,36,49,.08)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}

/* ---------- Listings: turn every marketplace card into frosted glass ---------- */
.listing-grid{gap:24px!important}
.property-card,
.public-mode .property-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.56),rgba(255,255,255,.30))!important;
  box-shadow:0 24px 68px rgba(29,36,49,.11),inset 0 1px 0 rgba(255,255,255,.66)!important;
  backdrop-filter:blur(28px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
}
.property-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 38%,rgba(255,255,255,.08) 70%,transparent);
}
.property-card>*{position:relative;z-index:1}
.property-card:hover,
.public-mode .property-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(255,255,255,.90)!important;
  box-shadow:0 34px 92px rgba(29,36,49,.16),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.property-card .card-media{
  margin:10px 10px 0!important;
  width:calc(100% - 20px)!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(28,35,48,.12)!important;
}
.property-card .card-body,
.public-mode .property-card .card-body{
  display:block!important;
  padding:18px 19px 19px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.24))!important;
  color:#171a20!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.property-card .card-price,.public-mode .property-card .card-price{color:#15181d!important;letter-spacing:-.9px!important}
.property-card .card-title,.public-mode .property-card .card-title{color:#171a20!important}
.property-card .card-location,.property-card .card-meta,.property-card .engagement-row{color:#6f7680!important}
.property-card .card-footer{border-top:1px solid rgba(255,255,255,.48)!important}
.property-card .card-badge,.property-card .icon-btn,.property-card .demo-pill{
  backdrop-filter:blur(18px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(165%)!important;
}
.property-card .card-badge{background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.70)!important}
.property-card .icon-btn{background:rgba(255,255,255,.60)!important;border:1px solid rgba(255,255,255,.72)!important}

/* Similar listings should feel like the same glass collection. */
.similar-wrap{
  margin:28px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
}

/* Featured listing stage gets the same glass material. */
.featured-carousel{
  border:1px solid rgba(255,255,255,.76)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.28))!important;
  box-shadow:0 34px 100px rgba(29,36,49,.14),inset 0 1px 0 rgba(255,255,255,.68)!important;
  backdrop-filter:blur(30px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(160%)!important;
}
.featured-spotlight-copy{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.34))!important;
  backdrop-filter:blur(26px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(155%)!important;
}
.featured-specs span,.featured-actions .outline-btn{
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  backdrop-filter:blur(14px)!important;
}

/* ---------- Listing detail overlay: frosted iOS sheet instead of opaque white ---------- */
.listing-modal,.profile-modal,.enhanced-modal,.small-modal,.create-modal{
  background:linear-gradient(145deg,rgba(248,250,253,.82),rgba(244,246,250,.64))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  backdrop-filter:blur(36px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(36px) saturate(165%)!important;
}
.detail-summary-wide,.detail-section,.seller-card,.seller-declaration-public,.detail-note,.detail-facts>div,.message-property,.request-overlay-reply{
  border-color:rgba(255,255,255,.64)!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 32px rgba(28,35,49,.05)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}
.detail-section,.seller-card,.seller-declaration-public{border:1px solid rgba(255,255,255,.62)!important;border-radius:22px!important}
.detail-section{padding:20px!important}
.detail-copy{display:grid;gap:16px!important}
.detail-content{gap:20px!important}
.detail-summary-wide{margin:18px 28px 0!important;padding:22px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:24px!important}
.modal-close{
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(160%)!important;
}

/* Public locked listing: keep content visible beneath a premium translucent veil. */
.public-listing-preview .listing-unlock-card{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.52))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  backdrop-filter:blur(30px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(165%)!important;
}
.public-listing-preview .locked-detail-section,.public-listing-preview .public-address-lock{
  background:rgba(255,255,255,.24)!important;
  border-color:rgba(255,255,255,.58)!important;
}

/* ---------- Search, filters, controls: lighter glass, no opaque boxes ---------- */
.search-panel,.feed-toolbar,.lead-filters,.calendar-toolbar,.message-tools,.message-composer{
  background:rgba(255,255,255,.42)!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 20px 56px rgba(29,36,49,.09),inset 0 1px 0 rgba(255,255,255,.64)!important;
  backdrop-filter:blur(28px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
}
.search-fields label,.search-fields label:has(#barangaySearch),.feed-toolbar label,.form-grid label,.lead-filters label{
  background:rgba(255,255,255,.24)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.search-fields input,.search-fields select,.form-grid input,.form-grid select,.feed-toolbar select,.lead-filters select{
  background:transparent!important;
}
#barangaySearch,#barangaySearch:disabled{background:transparent!important;box-shadow:none!important;border:0!important}
.outline-btn,.secondary-btn,.small-btn,.text-btn,.password-toggle,.captcha-refresh{
  backdrop-filter:blur(16px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(150%)!important;
}
.outline-btn,.small-btn,.password-toggle,.captcha-refresh{background:rgba(255,255,255,.42)!important;border-color:rgba(255,255,255,.66)!important}

@media(max-width:700px){
  .demand-stack-shell{width:calc(100% - 24px)!important;min-height:390px!important}
  .demand-stack-back-one{width:94%!important;top:16px!important}
  .demand-stack-back-two{width:88%!important;top:32px!important}
  .demand-stack-back::after{left:22px!important;width:24px!important;height:24px!important;bottom:-12px!important}
  .demand-stack-front .demand-chat-bubble::before{left:23px!important;width:25px!important;height:25px!important;bottom:-13px!important}
  .property-card .card-media{margin:8px 8px 0!important;width:calc(100% - 16px)!important;border-radius:16px!important}
  .similar-wrap{margin:16px 10px!important;padding:16px!important;border-radius:22px!important}
  .detail-summary-wide{margin:14px 12px 0!important;padding:17px!important}
  .detail-section{padding:17px!important}
  .public-request-reply-preview{padding:14px!important}
}


/* =========================================================
   Featured docks + glass listing refinement
   ========================================================= */
.featured-stage-animate{animation:featuredStageSwap .48s cubic-bezier(.2,.8,.2,1)}
@keyframes featuredStageSwap{from{opacity:.58;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}

.featured-dock-rail-wrap{
  width:min(1180px,calc(100% - 36px));
  margin:14px auto 0;
}
.featured-dock-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.featured-dock-card{
  position:relative;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:118px;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.28));
  box-shadow:0 20px 58px rgba(29,36,49,.10), inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  overflow:hidden;
  cursor:pointer;
  text-align:left;
  animation:featuredDockSlide .52s cubic-bezier(.2,.8,.2,1) both;
}
.featured-dock-card:nth-child(2){animation-delay:.04s}.featured-dock-card:nth-child(3){animation-delay:.08s}.featured-dock-card:nth-child(4){animation-delay:.12s}
@keyframes featuredDockSlide{from{opacity:.65;transform:translateX(16px) translateY(8px) scale(.986)}to{opacity:1;transform:none}}
.featured-dock-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%,rgba(255,255,255,.05) 66%,transparent);
  pointer-events:none;
}
.featured-dock-card::after{
  content:"";
  position:absolute;
  top:-40%; bottom:-40%; left:-45%; width:36%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),rgba(255,255,255,.07),transparent);
  transform:translateX(-160%) rotate(18deg);
  pointer-events:none;
  animation:featuredDockShine 6.4s ease-in-out infinite;
}
.featured-dock-card:nth-child(2)::after{animation-delay:1.1s}.featured-dock-card:nth-child(3)::after{animation-delay:2.2s}.featured-dock-card:nth-child(4)::after{animation-delay:3.3s}
.featured-dock-card.is-next{
  border-color:rgba(255,255,255,.90);
  box-shadow:0 28px 76px rgba(29,36,49,.15), inset 0 1px 0 rgba(255,255,255,.78);
  transform:translateY(-2px);
}
.featured-dock-card.is-next .featured-dock-copy strong{color:#11151a}
.featured-dock-card:hover{transform:translateY(-4px);box-shadow:0 28px 76px rgba(29,36,49,.16), inset 0 1px 0 rgba(255,255,255,.80)}
@keyframes featuredDockShine{0%,72%,100%{transform:translateX(-180%) rotate(18deg)} 28%,40%{transform:translateX(360%) rotate(18deg)}}
.featured-dock-thumb{
  position:relative;
  height:96px;
  border-radius:16px;
  overflow:hidden;
  background:#d9dde4;
  box-shadow:0 12px 28px rgba(28,35,48,.12);
}
.featured-dock-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.featured-dock-card:hover .featured-dock-thumb img,.featured-dock-card.is-next .featured-dock-thumb img{transform:scale(1.04)}
.featured-dock-gloss{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 36%,rgba(15,17,23,.12));
}
.featured-dock-pill{
  position:absolute; top:8px; left:8px;
  padding:6px 9px;
  border-radius:999px;
  font-size:10px; font-weight:800; letter-spacing:1.15px; text-transform:uppercase;
  color:#fff;
  background:linear-gradient(135deg,rgba(255,127,26,.92),rgba(232,57,53,.92));
  box-shadow:0 10px 24px rgba(224,73,45,.22);
}
.featured-dock-copy{min-width:0;display:grid;gap:4px}
.featured-dock-kicker{font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase;color:#e25a33}
.featured-dock-copy strong{font-size:14px;line-height:1.3;color:#20242b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.featured-dock-copy small{font-size:12px;color:#6d7480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.featured-dock-copy b{font-size:15px;letter-spacing:-.4px;color:#15181d}

/* Keep listing cards in the same material family. */
.property-card,.public-mode .property-card{
  background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.28))!important;
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:0 22px 64px rgba(29,36,49,.11), inset 0 1px 0 rgba(255,255,255,.66)!important;
  backdrop-filter:blur(28px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
}
.property-card .card-body,.public-mode .property-card .card-body{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.26))!important;
}
.property-card::after{
  content:"";
  position:absolute;
  top:-30%; bottom:-30%; left:-42%; width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform:translateX(-220%) rotate(18deg);
  pointer-events:none;
  opacity:.65;
}
.property-card:hover::after{animation:listingGlassShine .9s ease 1}
@keyframes listingGlassShine{from{transform:translateX(-220%) rotate(18deg)}to{transform:translateX(430%) rotate(18deg)}}

@media(max-width:980px){
  .featured-dock-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .featured-dock-rail-wrap{width:calc(100% - 16px);overflow-x:auto;padding-bottom:2px}
  .featured-dock-rail{display:flex;grid-template-columns:none;min-width:max-content;gap:12px}
  .featured-dock-card{width:286px;grid-template-columns:102px minmax(0,1fr);min-height:108px;border-radius:20px}
  .featured-dock-thumb{height:88px}
}
@media(max-width:420px){
  .featured-dock-card{width:264px;padding:9px;gap:10px}
  .featured-dock-copy strong{font-size:13px}
  .featured-dock-copy b{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .featured-stage-animate,.featured-dock-card,.property-card::after{animation:none!important}
  .featured-dock-card::after{animation:none!important}
}


/* Featured carousel smoothness + stronger engagement readability */
.featured-progress i{animation-duration:5s!important}
.featured-stage-animate{
  animation:featuredStageSwapSmooth .72s cubic-bezier(.22,.72,.24,1) both!important;
  will-change:transform,filter;
}
@keyframes featuredStageSwapSmooth{
  0%{transform:translate3d(10px,0,0) scale(.997);filter:brightness(.985)}
  55%{transform:translate3d(2px,0,0) scale(.999);filter:brightness(.995)}
  100%{transform:none;filter:none}
}
.featured-spotlight-media img{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}
.featured-spotlight-copy{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.featured-engagement{
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  padding:14px 0 20px!important;
  border-top:1px solid rgba(54,61,72,.11)!important;
  color:#333943!important;
  font-size:12.5px!important;
  font-weight:850!important;
}
.featured-engagement span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.76)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.40))!important;
  box-shadow:0 7px 22px rgba(31,38,52,.08),inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(16px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(155%)!important;
  white-space:nowrap;
}
.featured-engagement span:nth-child(1){color:#d54a32!important;background:linear-gradient(145deg,rgba(255,244,240,.82),rgba(255,226,216,.54))!important}
.featured-engagement span:nth-child(2){color:#344154!important}
.featured-engagement span:nth-child(3){color:#8a6513!important;background:linear-gradient(145deg,rgba(255,250,229,.82),rgba(255,241,189,.48))!important}

/* Slightly calmer docks so the spotlight feels fluid rather than busy. */
.featured-dock-card{animation-duration:.68s!important}
.featured-dock-card::after{animation-duration:8.5s!important}

@media(prefers-reduced-motion:reduce){
  .featured-stage-animate{animation:none!important}
}


/* Fixed-size featured spotlight so content never makes the hero grow or shrink */
.featured-carousel{
  --featured-stage-height: 656px;
  --featured-media-height: 560px;
}
.featured-stage{
  min-height:var(--featured-stage-height)!important;
}
.featured-spotlight{
  height:var(--featured-media-height)!important;
  min-height:var(--featured-media-height)!important;
  align-items:stretch!important;
}
.featured-spotlight-media{
  height:var(--featured-media-height)!important;
  min-height:var(--featured-media-height)!important;
}
.featured-spotlight-copy{
  height:var(--featured-media-height)!important;
  min-height:var(--featured-media-height)!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  gap:0!important;
}
.featured-spotlight-copy > div:first-child{
  min-height:208px!important;
}
.featured-spotlight-copy h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:150px!important;
  max-height:150px!important;
}
.featured-location{
  min-height:28px!important;
}
.featured-price{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
}
.featured-desc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:76px!important;
  max-height:76px!important;
}
.featured-specs{
  min-height:72px!important;
  max-height:72px!important;
  overflow:hidden!important;
  align-content:flex-start!important;
}
.featured-engagement{
  min-height:60px!important;
}
.featured-actions{
  min-height:96px!important;
  align-content:flex-start!important;
}
.featured-dock-rail-wrap{
  min-height:134px!important;
}
.featured-dock-card{
  height:118px!important;
  min-height:118px!important;
  align-self:stretch!important;
}
.featured-dock-copy{
  align-content:start!important;
}

@media(max-width:980px){
  .featured-carousel{
    --featured-stage-height: 706px;
    --featured-media-height: 602px;
  }
  .featured-spotlight-copy > div:first-child{min-height:190px!important}
  .featured-spotlight-copy h3{min-height:132px!important;max-height:132px!important}
}
@media(max-width:700px){
  .featured-carousel{
    --featured-stage-height: auto;
    --featured-media-height: auto;
  }
  .featured-stage{min-height:0!important}
  .featured-spotlight,
  .featured-spotlight-media,
  .featured-spotlight-copy{
    height:auto!important;
    min-height:0!important;
  }
  .featured-spotlight-copy > div:first-child,
  .featured-spotlight-copy h3,
  .featured-price,
  .featured-desc,
  .featured-specs,
  .featured-engagement,
  .featured-actions,
  .featured-dock-rail-wrap,
  .featured-dock-card{
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
  }
}


/* =========================================================
   Featured spotlight static sizing refinement
   Keeps the hero and docks visually stable while content changes.
   ========================================================= */
@media (min-width: 701px){
  .featured-stage{
    min-height: 654px !important;
    height: 654px !important;
  }
  .featured-spotlight{
    min-height: 654px !important;
    height: 654px !important;
    grid-template-columns: minmax(0,1.28fr) 460px !important;
    align-items: stretch !important;
  }
  .featured-spotlight-media,
  .featured-spotlight-copy{
    min-height: 654px !important;
    height: 654px !important;
  }
  .featured-spotlight-copy{
    overflow: hidden !important;
    padding: 44px 48px !important;
  }
  .featured-spotlight-copy h3{
    min-height: 152px;
    max-height: 152px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .featured-location{
    min-height: 28px;
  }
  .featured-price{
    min-height: 60px;
    display: flex;
    align-items: center;
  }
  .featured-desc{
    min-height: 92px;
    max-height: 92px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .featured-specs{
    min-height: 80px;
    align-content: start;
  }
  .featured-engagement{
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .featured-actions{
    min-height: 96px;
    align-content: end;
  }
}

.featured-dock-card{
  min-height: 118px !important;
  height: 118px !important;
  align-items: center !important;
}
.featured-dock-copy{
  min-height: 98px;
  grid-template-rows: auto minmax(38px, 1fr) 18px 22px;
  align-content: center;
}
.featured-dock-copy strong{
  min-height: 38px;
  max-height: 38px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.featured-dock-copy small,
.featured-dock-copy b{
  display: block;
}

@media (max-width: 700px){
  .featured-stage{
    min-height: auto !important;
    height: auto !important;
  }
  .featured-spotlight{
    min-height: auto !important;
    height: auto !important;
  }
  .featured-spotlight-media{
    min-height: 300px !important;
    height: 300px !important;
  }
  .featured-spotlight-copy{
    min-height: 360px !important;
    height: 360px !important;
    overflow: hidden !important;
  }
  .featured-spotlight-copy h3{
    min-height: 104px;
    max-height: 104px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .featured-desc{
    min-height: 72px;
    max-height: 72px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .featured-specs{
    min-height: 68px;
  }
  .featured-actions{
    min-height: 118px;
  }
  .featured-dock-card{
    height: 108px !important;
    min-height: 108px !important;
  }
  .featured-dock-copy{
    min-height: 88px;
    grid-template-rows: auto minmax(34px, 1fr) 16px 20px;
  }
  .featured-dock-copy strong{
    min-height: 34px;
    max-height: 34px;
  }
}


/* =========================================================
   Text cleanup + lower blur refinement
   Removes auto-rotate wording and sharpens the glass UI.
   ========================================================= */
.featured-auto-note{
  min-width: 120px;
  justify-content: flex-end !important;
  color: transparent !important;
  gap: 0 !important;
}
.featured-auto-note .featured-progress{
  min-width: 108px;
}
.demand-stack-status{
  justify-content: center !important;
  gap: 10px !important;
}
.demand-stack-status span:last-child{display:none !important;}

/* Sharper glass: less blur, slightly more opacity. */
.featured-carousel,
.featured-spotlight-copy,
.featured-dock-card,
.featured-specs span,
.featured-actions .outline-btn,
.property-card,
.public-mode .property-card,
.similar-wrap,
.listing-modal,
.profile-modal,
.enhanced-modal,
.small-modal,
.create-modal,
.detail-summary-wide,
.detail-section,
.seller-card,
.seller-declaration-public,
.detail-note,
.detail-facts>div,
.message-property,
.request-overlay-reply,
.public-request-message,
.public-request-reply-preview,
.public-request-join,
.public-reply-bubble>div,
.search-panel,
.feed-toolbar,
.lead-filters,
.calendar-toolbar,
.message-tools,
.message-composer,
.search-fields label,
.feed-toolbar label,
.form-grid label,
.lead-filters label,
.outline-btn,
.secondary-btn,
.small-btn,
.text-btn,
.password-toggle,
.captcha-refresh,
.demand-stack-back,
.demand-stack-front .demand-chat-bubble,
.demand-message-meta span,
.request-details span{
  backdrop-filter: blur(12px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
}

.featured-carousel{background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.40)) !important;}
.featured-spotlight-copy{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.78)) !important;}
.featured-dock-card{background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.44)) !important;}
.property-card,.public-mode .property-card{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.42)) !important;}
.similar-wrap,.public-request-reply-preview,.public-request-join,.search-panel,.feed-toolbar,.lead-filters,.calendar-toolbar,.message-tools,.message-composer{background:rgba(255,255,255,.54) !important;}
.demand-stack-back{background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(255,255,255,.26)) !important;}
.demand-stack-front .demand-chat-bubble{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.60)) !important;}
.public-request-message{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.62)) !important;}
.listing-modal,.profile-modal,.enhanced-modal,.small-modal,.create-modal{background:linear-gradient(145deg,rgba(248,250,253,.92),rgba(244,246,250,.82)) !important;}

/* Improve text clarity on featured engagement row. */
.featured-engagement span{
  color:#545c67 !important;
  background:rgba(255,255,255,.46) !important;
  border:1px solid rgba(255,255,255,.68) !important;
}


/* =========================================================
   Featured carousel refinement: softer fade, 15 featured,
   thinner glass dock scroller.
   ========================================================= */
.featured-carousel{
  transition: opacity .44s ease, filter .44s ease;
  will-change: opacity, filter;
}
.featured-carousel.is-swapping{
  opacity:.72;
  filter:saturate(.98) brightness(.995);
}
.featured-stage-animate{
  animation:featuredStageGentleFade .82s ease both !important;
}
@keyframes featuredStageGentleFade{
  from{opacity:.0}
  to{opacity:1}
}

/* Make the dock row thinner, glassier, and horizontally scrollable. */
.featured-dock-rail-wrap{
  width:min(1180px,calc(100% - 36px)) !important;
  margin:12px auto 0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 4px 10px !important;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
}
.featured-dock-rail{
  display:flex !important;
  flex-wrap:nowrap !important;
  min-width:max-content !important;
  gap:10px !important;
  padding:2px 2px 6px !important;
}
.featured-dock-card{
  width:228px !important;
  min-width:228px !important;
  height:92px !important;
  min-height:92px !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  gap:10px !important;
  padding:8px !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.40)) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 14px 34px rgba(29,36,49,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  backdrop-filter:blur(16px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(150%) !important;
  animation:none !important;
  scroll-snap-align:start;
  transition:transform .24s ease, box-shadow .28s ease, background .28s ease !important;
}
.featured-dock-card::after{
  animation-duration:9.4s !important;
}
.featured-dock-card:hover{
  transform:translateY(-2px) !important;
}
.featured-dock-card.is-next{
  transform:none !important;
  box-shadow:0 18px 42px rgba(29,36,49,.12), inset 0 1px 0 rgba(255,255,255,.78) !important;
}
.featured-dock-thumb{
  height:74px !important;
  border-radius:14px !important;
}
.featured-dock-pill{
  top:6px !important;
  left:6px !important;
  padding:5px 8px !important;
  font-size:9px !important;
}
.featured-dock-copy{gap:2px !important; align-content:center !important; min-height:74px !important;}
.featured-dock-kicker{font-size:9px !important; letter-spacing:1px !important;}
.featured-dock-copy strong{font-size:12.5px !important; line-height:1.2 !important; min-height:30px !important; max-height:30px !important;}
.featured-dock-copy small{font-size:11px !important;}
.featured-dock-copy b{font-size:13px !important;}

.featured-progress i{animation-duration:5s !important;}
.featured-spotlight-media img{transition:opacity .8s ease, transform 1.1s ease !important;}
.featured-spotlight:hover .featured-spotlight-media img{transform:scale(1.01) !important;}

@media(max-width:700px){
  .featured-dock-rail-wrap{width:calc(100% - 16px) !important; padding-bottom:6px !important;}
  .featured-dock-card{width:210px !important; min-width:210px !important; height:88px !important; min-height:88px !important; grid-template-columns:74px minmax(0,1fr) !important;}
  .featured-dock-thumb{height:70px !important;}
}


/* =========================================================
   Comfort pass: smoother featured transition without white flash
   and clearer stacked glass style for "What People Are Looking For".
   ========================================================= */
.featured-carousel,
.featured-stage,
.featured-dock-rail-wrap{background:transparent !important;}
.featured-carousel.is-swapping{opacity:1 !important;filter:none !important;}
.featured-stage-animate{animation:featuredSoftSwap .56s ease both !important;}
@keyframes featuredSoftSwap{
  from{opacity:.965;transform:translateY(2px)}
  to{opacity:1;transform:translateY(0)}
}
.featured-spotlight-media img,
.featured-spotlight-copy{transition:opacity .56s ease, transform .75s ease !important;}

/* Stacked demand cards: sharper text, less blur, more visible glass layers. */
.public-demand-stack,
.demand-stack-shell,
.demand-stack-front,
.public-request-pop{background:transparent !important;}
.demand-stack-shell{
  perspective:none !important;
  min-height:372px !important;
  padding:0 0 40px !important;
}
.demand-stack-back,
.demand-stack-front .demand-chat-bubble,
.public-request-message,
.public-request-reply-preview,
.public-reply-bubble>div,
.public-request-join{
  backdrop-filter:blur(8px) saturate(122%) !important;
  -webkit-backdrop-filter:blur(8px) saturate(122%) !important;
}
.demand-stack-back{
  background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.12)) !important;
  border:1.5px solid rgba(255,255,255,.62) !important;
  box-shadow:0 16px 40px rgba(26,32,45,.08), inset 0 1px 0 rgba(255,255,255,.54) !important;
}
.demand-stack-back::after{
  background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.12)) !important;
  border-left:1.5px solid rgba(255,255,255,.62) !important;
  border-bottom:1.5px solid rgba(255,255,255,.62) !important;
  backdrop-filter:blur(8px) saturate(122%) !important;
  -webkit-backdrop-filter:blur(8px) saturate(122%) !important;
}
.demand-stack-back-one{opacity:.72 !important;top:16px !important;}
.demand-stack-back-two{opacity:.48 !important;top:32px !important;}
.demand-stack-front{
  filter:none !important;
  transform:none !important;
}
.demand-stack-front .demand-chat-bubble{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.58)) !important;
  border:1.5px solid rgba(255,255,255,.78) !important;
  box-shadow:0 22px 54px rgba(26,32,45,.10), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.demand-stack-front .demand-chat-bubble::before{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.58)) !important;
  border-left:1.5px solid rgba(255,255,255,.78) !important;
  border-bottom:1.5px solid rgba(255,255,255,.78) !important;
  backdrop-filter:blur(8px) saturate(122%) !important;
  -webkit-backdrop-filter:blur(8px) saturate(122%) !important;
}
.demand-message-head,
.demand-author,
.demand-chat-bubble h3,
.demand-chat-bubble p,
.demand-message-footer,
.demand-message-meta,
.demand-stack-status,
.public-request-message h2,
.public-request-message p,
.public-reply-bubble p{
  filter:none !important;
  text-shadow:none !important;
}
.demand-message-meta span,
.request-details span{
  background:rgba(255,255,255,.55) !important;
  border:1px solid rgba(255,255,255,.76) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}
.demand-message-footer{border-top:1px solid rgba(255,255,255,.58) !important;}
.demand-stack-status{margin-top:12px !important;color:#707785 !important;}
.public-request-message{
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.60)) !important;
  box-shadow:0 24px 60px rgba(26,32,45,.11), inset 0 1px 0 rgba(255,255,255,.76) !important;
}
.public-request-message::before{
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.60)) !important;
}
.public-request-reply-preview,
.public-request-join,
.public-reply-bubble>div{
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.40)) !important;
  border:1px solid rgba(255,255,255,.72) !important;
}

@media(max-width:700px){
  .demand-stack-shell{min-height:398px !important;}
  .demand-stack-back-one{top:14px !important;}
  .demand-stack-back-two{top:28px !important;}
}


/* =========================================================
   UI refinement: cleaner stacked request tail + better featured dock readability
   ========================================================= */
/* Remove the detached-looking tail from the back stacked cards.
   Keep only the main front glass message tail so the stack stays clean. */
.demand-stack-back::after{
  display:none !important;
}
.demand-stack-front .demand-chat-bubble::before{
  left:26px !important;
  bottom:-11px !important;
  width:22px !important;
  height:22px !important;
  border-radius:0 0 0 5px !important;
}
.demand-stack-shell{
  min-height:356px !important;
  padding-bottom:34px !important;
}

/* Featured thumbnail docks: prioritize title + location, reduce clutter. */
.featured-dock-rail-wrap{
  padding-top:6px !important;
}
.featured-dock-card{
  width:252px !important;
  min-width:252px !important;
  height:98px !important;
  min-height:98px !important;
  grid-template-columns:90px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
}
.featured-dock-thumb{
  height:82px !important;
}
.featured-dock-copy{
  min-height:82px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:4px !important;
}
.featured-dock-kicker,
.featured-dock-copy b{
  display:none !important;
}
.featured-dock-copy strong{
  font-size:13.5px !important;
  line-height:1.23 !important;
  min-height:auto !important;
  max-height:none !important;
  -webkit-line-clamp:2 !important;
}
.featured-dock-copy small{
  display:block !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media(max-width:700px){
  .featured-dock-card{
    width:228px !important;
    min-width:228px !important;
    height:94px !important;
    min-height:94px !important;
    grid-template-columns:82px minmax(0,1fr) !important;
  }
  .featured-dock-thumb{height:76px !important;}
  .featured-dock-copy{min-height:76px !important;}
}


/* =========================================================
   Final polish: shuffle-style demand rotation + restored dark featured panel
   ========================================================= */
/* Public demand rotates upward like stacked messages. */
.public-demand-stack.is-rotating .demand-stack-front{
  animation:demandShuffleOut .22s ease forwards !important;
}
.public-demand-stack.is-rotating .demand-stack-back-one{
  animation:demandShuffleBackOut .22s ease forwards !important;
}
.public-demand-stack.is-rotating .demand-stack-back-two{
  animation:demandShuffleBackOut2 .22s ease forwards !important;
}
.demand-stack-front{
  animation:demandShuffleIn .34s cubic-bezier(.24,.8,.22,1) both !important;
}
@keyframes demandShuffleIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes demandShuffleOut{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(-24px)}
}
@keyframes demandShuffleBackOut{
  from{opacity:.72;transform:translateX(0)}
  to{opacity:0;transform:translateY(-16px)}
}
@keyframes demandShuffleBackOut2{
  from{opacity:.48;transform:translateX(0)}
  to{opacity:0;transform:translateY(-12px)}
}

/* Featured spotlight: restore the darker side panel and improve readability. */
.featured-spotlight-copy{
  background:linear-gradient(180deg,rgba(73,76,84,.96),rgba(56,59,66,.94)) !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  color:#f6f7fb !important;
}
.featured-spotlight-copy h3{
  color:#f7f8fb !important;
}
.featured-spotlight-copy .eyebrow.dark{
  color:#ff8b47 !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.featured-location{color:#d8dce4 !important;}
.featured-desc{color:#e5e7ed !important;}
.featured-price{
  color:#ff9a31 !important;
  background:none !important;
  -webkit-text-fill-color:initial !important;
}
.featured-specs{
  min-height:56px !important;
  max-height:56px !important;
  margin-top:8px !important;
  margin-bottom:12px !important;
  gap:8px !important;
}
.featured-specs span{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#f0f2f7 !important;
}
.featured-engagement{
  min-height:36px !important;
  color:#dce0e8 !important;
}
.featured-engagement span{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#eef1f5 !important;
}
.featured-actions{
  min-height:0 !important;
  margin-top:8px !important;
  gap:10px !important;
}
.featured-actions .outline-btn{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#f6f7fb !important;
}
.featured-actions .outline-btn:hover{
  background:rgba(255,255,255,.20) !important;
}
.featured-spotlight-copy > div:first-child{
  min-height:188px !important;
}
.featured-spotlight-copy h3{
  min-height:134px !important;
  max-height:134px !important;
}
.featured-desc{
  min-height:72px !important;
  max-height:72px !important;
}

/* Keep the message stack cleaner. */
.demand-message-head{
  padding-bottom:8px !important;
}
.demand-stack-front .demand-chat-bubble{
  border-radius:32px !important;
}
.demand-name-line{
  gap:8px !important;
}

@media(max-width:700px){
  .featured-spotlight-copy{
    background:linear-gradient(180deg,rgba(73,76,84,.96),rgba(56,59,66,.94)) !important;
  }
  .featured-specs{
    min-height:52px !important;
    max-height:52px !important;
  }
  .featured-actions{
    margin-top:10px !important;
  }
}


/* =========================================================
   Final refinement: public demand carousel + featured copy spacing fix
   ========================================================= */
/* Featured side panel readability and spacing */
.featured-spotlight-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:42px 34px 30px !important;
  overflow:hidden !important;
}
.featured-spotlight-copy > div:first-child{
  min-height:auto !important;
  margin-bottom:4px !important;
}
.featured-spotlight-copy h3{
  min-height:auto !important;
  max-height:170px !important;
  margin:12px 0 14px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
}
.featured-location{
  min-height:auto !important;
  margin:0 0 8px !important;
  line-height:1.35 !important;
}
.featured-price{
  min-height:auto !important;
  margin:8px 0 14px !important;
}
.featured-desc{
  min-height:auto !important;
  max-height:76px !important;
  margin:0 0 14px !important;
}
.featured-specs{
  min-height:auto !important;
  max-height:60px !important;
  margin:0 0 14px !important;
  overflow:hidden !important;
}
.featured-engagement{
  min-height:auto !important;
  margin:0 0 12px !important;
}
.featured-actions{
  min-height:auto !important;
  margin-top:auto !important;
  padding-top:6px !important;
  gap:10px !important;
}
.featured-actions button{
  min-height:48px !important;
}

@media (min-width:701px){
  .featured-stage,
  .featured-spotlight,
  .featured-spotlight-media,
  .featured-spotlight-copy{
    min-height:640px !important;
    height:640px !important;
  }
}
@media(max-width:700px){
  .featured-spotlight-copy{
    padding:28px 18px 24px !important;
  }
  .featured-spotlight-copy h3{
    max-height:144px !important;
  }
}

/* Public demand as a clean carousel */
.public-demand-carousel{
  width:100%;
  max-width:980px;
  margin:0 auto;
}
.demand-carousel-shell{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.demand-carousel-stage{
  position:relative;
}
.demand-carousel-stage.is-animating .demand-carousel-card{
  animation:demandCarouselFade .38s ease both;
}
@keyframes demandCarouselFade{
  from{opacity:.0;transform:translateX(18px)}
  to{opacity:1;transform:translateX(0)}
}
.demand-carousel-card{
  width:100%;
  cursor:pointer;
  animation:none !important;
  filter:none !important;
}
.demand-carousel-card .demand-chat-bubble{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.64)) !important;
  border:1.5px solid rgba(255,255,255,.80) !important;
  border-radius:34px !important;
  box-shadow:0 24px 60px rgba(26,32,45,.10), inset 0 1px 0 rgba(255,255,255,.75) !important;
  backdrop-filter:blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%) !important;
}
.demand-carousel-card .demand-chat-bubble::before{
  left:28px !important;
  bottom:-12px !important;
  width:24px !important;
  height:24px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.64)) !important;
  border-left:1.5px solid rgba(255,255,255,.80) !important;
  border-bottom:1.5px solid rgba(255,255,255,.80) !important;
  border-radius:0 0 0 6px !important;
}
.demand-carousel-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.demand-carousel-controls{
  display:flex;
  align-items:center;
  gap:10px;
}
.demand-carousel-arrow{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.82);
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.52));
  color:#2a3038;
  font-size:24px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(26,32,45,.08), inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  transition:transform .2s ease, box-shadow .2s ease;
}
.demand-carousel-arrow:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(26,32,45,.11), inset 0 1px 0 rgba(255,255,255,.84)}
.demand-carousel-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:560px}
.demand-carousel-dot{
  width:9px;
  height:9px;
  padding:0;
  border:none;
  border-radius:999px;
  background:rgba(83,90,101,.20);
  cursor:pointer;
  transition:all .2s ease;
}
.demand-carousel-dot.active{
  width:28px;
  background:linear-gradient(90deg,#ff8a3d,#f0452f);
}
.public-demand-carousel .demand-stack-status{
  margin-top:0 !important;
}
.public-demand-carousel .demand-message-head{
  padding-bottom:10px !important;
}
.public-demand-carousel .demand-message-footer{
  margin-top:10px !important;
}
.public-demand-carousel .demand-count{
  display:none !important;
}
.public-demand-carousel .demand-name-line{
  gap:8px !important;
}
.public-demand-carousel .demand-live-badge{
  position:static !important;
}

@media(max-width:700px){
  .public-demand-carousel{max-width:none}
  .demand-carousel-card .demand-chat-bubble{border-radius:28px !important}
  .demand-carousel-meta{align-items:flex-start;flex-direction:column}
  .demand-carousel-controls{width:100%;justify-content:space-between}
  .demand-carousel-dots{flex:1;justify-content:center}
  .demand-carousel-arrow{width:38px;height:38px}
}


/* =========================================================
   Hotfix: featured mobile spacing + interactive preview carousel
   ========================================================= */
/* Featured panel fixes */
.featured-location,
.featured-desc,
.featured-price,
.featured-specs,
.featured-engagement,
.featured-actions{position:relative;z-index:2}
.featured-desc{
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
.featured-specs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:flex-start !important;
}
.featured-engagement{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}
.featured-engagement span{
  white-space:nowrap !important;
}
@media(max-width:700px){
  .featured-stage,
  .featured-spotlight,
  .featured-spotlight-copy{
    min-height:auto !important;
    height:auto !important;
  }
  .featured-spotlight-copy{
    padding:24px 18px 22px !important;
  }
  .featured-spotlight-copy h3{
    font-size:clamp(28px,7.5vw,48px) !important;
    line-height:.98 !important;
    letter-spacing:-1.6px !important;
    max-height:none !important;
    -webkit-line-clamp:3 !important;
    margin:12px 0 10px !important;
  }
  .featured-location{
    margin:0 0 10px !important;
  }
  .featured-price{
    margin:4px 0 12px !important;
  }
  .featured-desc{
    font-size:14px !important;
    line-height:1.42 !important;
    max-height:40px !important;
    margin:0 0 12px !important;
  }
  .featured-specs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-bottom:4px !important;
    margin:0 0 12px !important;
    scrollbar-width:none;
  }
  .featured-specs::-webkit-scrollbar{display:none}
  .featured-specs span{flex:0 0 auto !important;white-space:nowrap !important}
  .featured-engagement{
    margin:0 0 10px !important;
    gap:8px !important;
  }
  .featured-engagement span{
    font-size:13px !important;
    padding:8px 12px !important;
  }
  .featured-actions{
    margin-top:0 !important;
    padding-top:2px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .featured-actions .primary-btn{grid-column:1/-1 !important}
  .featured-actions button:last-child{grid-column:1/2 !important}
}

/* What People Are Looking For: interactive preview carousel */
.demand-preview-carousel{
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
.demand-preview-carousel .demand-carousel-shell{
  gap:16px;
}
.demand-preview-carousel .preview-stage{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 150px;
  align-items:center;
  gap:16px;
}
.demand-preview-carousel .demand-main-shell{
  min-width:0;
}
.demand-preview-carousel .demand-carousel-card{
  width:100%;
}
.demand-preview-carousel .demand-carousel-stage.is-animating .demand-main-shell{
  animation:demandMainSwap .38s ease both;
}
@keyframes demandMainSwap{
  from{opacity:.0;transform:translateY(8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.demand-side-preview{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:132px;
  padding:0;
  background:transparent;
  border:none;
  cursor:pointer;
}
.demand-side-preview-bubble{
  width:100%;
  min-height:108px;
  padding:18px 14px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.24));
  border:1.5px solid rgba(255,255,255,.60);
  box-shadow:0 14px 34px rgba(26,32,45,.08), inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
  color:#6d7380;
  text-align:left;
  filter:blur(.45px);
  opacity:.82;
  transform:scale(.9);
  transition:transform .22s ease, opacity .22s ease, filter .22s ease;
  overflow:hidden;
}
.demand-side-preview:hover .demand-side-preview-bubble{
  opacity:.96;
  filter:blur(.15px);
  transform:scale(.94);
}
.demand-side-preview-bubble::after{
  content:'';
  position:absolute;
  width:20px;
  height:20px;
  bottom:-10px;
  background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.24));
  border-left:1.5px solid rgba(255,255,255,.60);
  border-bottom:1.5px solid rgba(255,255,255,.60);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
}
.demand-side-preview.prev .demand-side-preview-bubble::after{left:20px;border-radius:0 0 0 6px}
.demand-side-preview.next .demand-side-preview-bubble::after{right:20px;border-radius:0 0 6px 0;transform:scaleX(-1)}
.demand-side-preview-bubble strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.4px;
  color:#7a808d;
  margin-bottom:10px;
}
.demand-side-preview-bubble span{
  font-size:12px;
  color:#838996;
}
.demand-side-mini{
  display:inline-flex;
  margin-bottom:8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#9096a2;
}
.demand-preview-carousel .demand-carousel-meta{
  justify-content:center;
  flex-direction:column;
  gap:10px;
}
.demand-preview-carousel .demand-carousel-dots{
  max-width:none;
}
.demand-preview-carousel .demand-carousel-dot{
  width:10px;
  height:10px;
}
.demand-preview-carousel .demand-carousel-dot.active{
  width:32px;
}
@media(max-width:860px){
  .demand-preview-carousel .preview-stage{
    grid-template-columns:88px minmax(0,1fr) 88px;
    gap:10px;
  }
  .demand-side-preview{min-height:118px}
  .demand-side-preview-bubble{
    min-height:96px;
    padding:14px 10px;
    border-radius:24px;
  }
  .demand-side-preview-bubble strong{font-size:14px}
  .demand-side-preview-bubble span{font-size:11px}
}
@media(max-width:700px){
  .demand-preview-carousel .preview-stage{
    grid-template-columns:58px minmax(0,1fr) 58px;
    gap:8px;
  }
  .demand-side-preview{min-height:104px}
  .demand-side-preview-bubble{
    min-height:86px;
    padding:12px 8px;
    border-radius:20px;
    filter:blur(.65px);
    transform:scale(.88);
  }
  .demand-side-preview-bubble strong{
    font-size:12px;
    margin-bottom:6px;
    -webkit-line-clamp:3;
  }
  .demand-side-preview-bubble span,
  .demand-side-mini{display:none}
  .demand-side-preview-bubble::after{
    width:14px;
    height:14px;
    bottom:-7px;
  }
}


/* =========================================================
   Featured card polish hotfix
   - move feature label higher
   - pull keyword chips upward
   - improve views/rating readability
   ========================================================= */
@media (min-width: 701px){
  .featured-spotlight-copy{
    padding-top: 30px !important;
  }
  .featured-spotlight-copy .eyebrow,
  .featured-spotlight-copy .eyebrow.dark{
    margin-top: -2px !important;
    margin-bottom: 12px !important;
  }
  .featured-spotlight-copy h3{
    min-height: 138px !important;
    max-height: 138px !important;
    margin: 0 0 8px !important;
  }
  .featured-location{
    margin: 0 0 8px !important;
  }
  .featured-price{
    margin: 0 0 10px !important;
    min-height: 52px !important;
  }
  .featured-desc{
    min-height: 54px !important;
    max-height: 54px !important;
    -webkit-line-clamp: 2 !important;
    margin: 0 0 8px !important;
  }
  .featured-specs{
    min-height: 50px !important;
    max-height: 50px !important;
    margin: -2px 0 10px !important;
    row-gap: 8px !important;
  }
  .featured-engagement{
    padding: 6px 0 12px !important;
    min-height: 46px !important;
  }
}
@media (max-width: 700px){
  .featured-spotlight-copy{
    padding-top: 18px !important;
  }
  .featured-spotlight-copy .eyebrow,
  .featured-spotlight-copy .eyebrow.dark{
    margin-top: -2px !important;
    margin-bottom: 10px !important;
  }
  .featured-spotlight-copy h3{
    margin: 0 0 8px !important;
    min-height: 92px !important;
    max-height: 92px !important;
  }
  .featured-location{
    margin: 0 0 8px !important;
  }
  .featured-price{
    margin: 0 0 10px !important;
  }
  .featured-desc{
    min-height: 42px !important;
    max-height: 42px !important;
    -webkit-line-clamp: 2 !important;
    margin: 0 0 8px !important;
  }
  .featured-specs{
    min-height: 42px !important;
    max-height: 42px !important;
    margin: -1px 0 10px !important;
    row-gap: 6px !important;
  }
  .featured-engagement{
    margin: 0 0 10px !important;
    padding: 4px 0 10px !important;
  }
}
.featured-engagement span:nth-child(2){
  color: #ffffff !important;
  background: linear-gradient(145deg, rgba(82,99,122,.46), rgba(63,77,98,.26)) !important;
  border-color: rgba(255,255,255,.22) !important;
}
.featured-engagement span:nth-child(3){
  color: #fff8cf !important;
  background: linear-gradient(145deg, rgba(255,230,148,.34), rgba(255,205,94,.18)) !important;
  border-color: rgba(255,236,176,.45) !important;
  box-shadow: 0 7px 22px rgba(31,38,52,.08), inset 0 1px 0 rgba(255,247,219,.62) !important;
}


/* =========================================================
   Header avatar presence + land lot-size refinement
   ========================================================= */
.avatar-btn{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:50% !important;
  padding:3px !important;
  overflow:visible !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.58) !important;
  border:1px solid rgba(255,255,255,.72) !important;
}
.avatar-btn img.presence-img{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:50% !important;
  object-fit:cover !important;
  box-sizing:border-box !important;
  display:block !important;
}
.avatar-btn img.presence-img.is-online{
  border:3px solid #22a06b !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 4px rgba(34,160,107,.16) !important;
}
.avatar-btn img.presence-img.is-offline{
  border:3px solid #8e959f !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 4px rgba(142,149,159,.14) !important;
}
.lot-size-input{
  display:grid;
  grid-template-columns:minmax(0,1fr) 116px;
  gap:8px;
  align-items:center;
  padding-top:5px;
}
.lot-size-input input,
.lot-size-input select{
  width:100% !important;
  min-width:0 !important;
  border:1px solid rgba(40,45,54,.08) !important;
  background:rgba(255,255,255,.42) !important;
  border-radius:10px !important;
  padding:9px 10px !important;
}
@media(max-width:700px){
  .lot-size-input{grid-template-columns:minmax(0,1fr) 104px}
}


/* =========================================================
   ZamPlace Profile / Storefront
   ========================================================= */
.profile-page-view{padding-top:58px;padding-bottom:90px}
.profile-page-head{margin-bottom:20px}
.profile-storefront{border:1px solid rgba(255,255,255,.78);border-radius:30px;background:rgba(255,255,255,.54);box-shadow:0 28px 90px rgba(31,38,52,.12);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);overflow:hidden}
.profile-storefront-modal{border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.profile-cover{position:relative;height:270px;overflow:hidden;background:#dfe3e8}
.profile-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.profile-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,.04),rgba(15,18,24,.34))}
.profile-cover-edit{position:absolute;right:22px;bottom:20px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.76);backdrop-filter:blur(12px);border-radius:14px;padding:11px 14px;font-weight:850;cursor:pointer;box-shadow:0 10px 30px rgba(12,17,26,.15)}
.profile-identity-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:end;padding:0 30px 22px;margin-top:-58px;z-index:2}
.profile-primary-wrap{position:relative;width:132px;height:132px;flex:0 0 auto}
.profile-primary{width:132px;height:132px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:block;background:#fff;border:5px solid #9aa0a6;box-shadow:0 0 0 5px rgba(255,255,255,.92),0 16px 38px rgba(24,31,44,.20)}
.profile-primary.is-online{border-color:#22a06b}.profile-primary.is-offline{border-color:#9aa0a6}
.profile-presence-dot{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border:5px solid #fff;border-radius:50%;background:#9aa0a6}.profile-presence-dot.is-online{background:#22a06b}.profile-presence-dot.is-offline{background:#9aa0a6}
.profile-main-copy{padding-bottom:4px;min-width:0}.profile-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name-line h1{margin:0;font-size:38px;letter-spacing:-1.8px;color:#15181d}.profile-main-copy>p{margin:5px 0;color:#6e747e}.profile-role-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,111,31,.10);border:1px solid rgba(255,111,31,.14);font-size:10px;font-weight:900;color:#d65231;text-transform:uppercase;letter-spacing:1px}
.profile-trust-inline{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.trust-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(37,166,106,.10);border:1px solid rgba(37,166,106,.16);color:#14734a;font-size:10px;font-weight:850}
.profile-hero-actions{display:flex;gap:9px;align-items:center;padding-bottom:5px}.profile-upload-button{position:relative;overflow:hidden;cursor:pointer}.profile-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.profile-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 30px 25px}.profile-stat{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.55);box-shadow:0 10px 30px rgba(31,38,52,.06)}.profile-stat b,.profile-stat span{display:block}.profile-stat b{font-size:25px;letter-spacing:-1px}.profile-stat span{font-size:11px;color:#7b818b;margin-top:3px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.65fr);gap:20px;padding:0 30px 30px}.profile-layout main,.profile-layout aside{min-width:0}.profile-layout aside{display:flex;flex-direction:column;gap:16px}
.profile-section,.profile-side-card{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.55);box-shadow:0 16px 45px rgba(31,38,52,.07);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:24px}
.profile-section{padding:24px;margin-bottom:18px}.profile-section:last-child{margin-bottom:0}.profile-side-card{padding:20px}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.profile-section-head h2{font-size:26px;letter-spacing:-1px;margin:5px 0 0}.profile-section-head p{margin:6px 0 0;color:#7b818b;font-size:12px;line-height:1.45}.profile-about>p{font-size:14px;line-height:1.75;color:#4e555f;margin:0}
.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-gallery-item,.profile-gallery-add{position:relative;min-height:150px;border-radius:18px;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.70);background:rgba(244,246,249,.70)}.profile-gallery-item img{width:100%;height:170px;object-fit:cover;display:block}.profile-gallery-item figcaption{position:absolute;left:8px;bottom:8px;padding:6px 8px;border-radius:999px;background:rgba(18,22,29,.62);color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}.gallery-remove{position:absolute;right:8px;top:8px;width:30px;height:30px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(18,22,29,.56);color:#fff;font-size:18px;cursor:pointer}.profile-gallery-add{display:grid;place-content:center;text-align:center;cursor:pointer;border:1.5px dashed rgba(65,72,82,.18);color:#68707a}.profile-gallery-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-gallery-add span{font-size:30px}.profile-gallery-add b,.profile-gallery-add small{display:block}.profile-gallery-add small{font-size:10px;color:#8a9098;margin-top:3px}.profile-gallery-note{margin-top:10px;font-size:10px;color:#868c95;line-height:1.45}
.profile-side-card h3{margin:7px 0 14px;font-size:19px;letter-spacing:-.5px}.profile-side-card>small{display:block;margin-top:12px;color:#858b94;line-height:1.5}.trust-badge-list{display:flex;flex-wrap:wrap;gap:7px}.profile-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(41,46,55,.07)}.profile-detail-row span{font-size:11px;color:#858b94}.profile-detail-row b{font-size:11px;text-align:right}.profile-side-group{margin-top:15px}.profile-side-group>span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#858b94;margin-bottom:8px}.profile-side-group .info-chips{gap:6px}.profile-side-group .info-chips span{font-size:10px;padding:6px 8px}
.profile-strength-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-strength-top>div:first-child span,.profile-strength-top>div:first-child b{display:block}.profile-strength-top>div:first-child span{font-size:11px;color:#858b94}.profile-strength-top>div:first-child b{font-size:28px;margin-top:2px}.strength-ring{--strength:50;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff7328 calc(var(--strength)*1%),rgba(80,86,96,.10) 0);position:relative}.strength-ring:before{content:'';position:absolute;inset:7px;background:#fff;border-radius:50%}.strength-ring span{position:relative;z-index:1;font-size:10px;font-weight:900}.strength-bar{height:8px;border-radius:999px;background:rgba(80,86,96,.10);overflow:hidden;margin:13px 0 8px}.strength-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a1a,#e83935)}
.credential-row{padding:12px;border-radius:15px;background:rgba(37,166,106,.08);border:1px solid rgba(37,166,106,.13)}.credential-row b,.credential-row span{display:block}.credential-row b{color:#14734a}.credential-row span{font-size:10px;color:#6d747e;margin-top:4px}.profile-requests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-request-card{text-align:left;border:1px solid rgba(40,45,55,.08);background:rgba(255,255,255,.68);border-radius:17px;padding:15px}.profile-request-card b,.profile-request-card span,.profile-request-card small{display:block}.profile-request-card span{font-size:11px;color:#6e747e;margin:7px 0 4px}.profile-request-card small{font-size:10px;color:#8a9098}
.profile-edit-form h2{font-size:32px;letter-spacing:-1.3px;margin:5px 0}.profile-edit-actions{display:flex;gap:10px;margin-top:18px}.report-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.report-reasons label{padding:12px;border:1px solid rgba(40,45,55,.08);background:rgba(255,255,255,.60);border-radius:14px;font-size:12px}

/* Better media failure handling surfaces */
.media-error-fallback{display:grid!important;place-content:center!important;text-align:center!important;background:linear-gradient(145deg,#f3f5f8,#e8ebf0)!important;color:#68707b!important;min-height:180px!important}.media-error-fallback:after{content:'Media preview unavailable';font-size:12px;font-weight:800}

@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-row{grid-template-columns:auto 1fr}.profile-hero-actions{grid-column:1/-1;justify-content:flex-end}.profile-stats-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.profile-page-view{padding-top:48px}.profile-storefront{border-radius:24px}.profile-cover{height:190px}.profile-cover-edit{right:12px;bottom:12px}.profile-identity-row{grid-template-columns:1fr;text-align:center;margin-top:-54px;padding:0 16px 18px}.profile-primary-wrap{margin:auto}.profile-name-line{justify-content:center}.profile-trust-inline{justify-content:center}.profile-hero-actions{justify-content:center;grid-column:auto;flex-wrap:wrap}.profile-stats-row{padding:0 16px 18px;gap:8px}.profile-stat{padding:12px 9px;text-align:center}.profile-stat b{font-size:20px}.profile-layout{padding:0 16px 18px}.profile-section{padding:18px}.profile-gallery{grid-template-columns:1fr 1fr}.profile-gallery-item img{height:140px}.profile-main-copy h1,.profile-name-line h1{font-size:30px}.profile-requests-grid{grid-template-columns:1fr}.report-reasons{grid-template-columns:1fr}.profile-edit-actions{flex-direction:column}}
@media(max-width:420px){.profile-stats-row{grid-template-columns:1fr}.profile-gallery{grid-template-columns:1fr}.profile-gallery-item img{height:190px}}

/* =========================================================
   Hotfix: profile name contrast + listing engagement row
   ========================================================= */
.profile-main-copy{
  min-width:0;
}
.profile-name-line{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px 16px !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(27,34,45,.68),rgba(57,66,80,.42)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 42px rgba(14,18,27,.18), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(130%) !important;
}
.profile-name-line h1{
  color:#ffffff !important;
  text-shadow:0 4px 18px rgba(0,0,0,.28) !important;
}
.profile-role-pill{
  background:linear-gradient(135deg,rgba(255,129,45,.28),rgba(213,82,49,.22)) !important;
  border:1px solid rgba(255,222,202,.22) !important;
  color:#ffe0cc !important;
}
.profile-main-copy > p{
  margin-top:12px !important;
  font-weight:700 !important;
  color:#5f6670 !important;
}
@media(max-width:700px){
  .profile-name-line{
    justify-content:center !important;
    width:100% !important;
  }
}

.property-card .engagement-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.42) !important;
}
.property-card .engagement-row .engagement-chip,
.property-card .engagement-row .mini-share{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:3px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.58) !important;
  background:rgba(255,255,255,.36) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34) !important;
  backdrop-filter:blur(12px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(135%) !important;
}
.property-card .engagement-row .engagement-chip small,
.property-card .engagement-row .mini-share small{
  display:block !important;
  margin:0 !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.95px !important;
  text-transform:uppercase !important;
  color:#808793 !important;
  line-height:1.1 !important;
}
.property-card .engagement-row .engagement-chip b,
.property-card .engagement-row .mini-share b{
  display:block !important;
  margin:0 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:-.2px !important;
  color:#19202c !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.property-card .engagement-row .engagement-chip.likes{
  background:linear-gradient(145deg,rgba(255,244,240,.92),rgba(255,231,221,.64)) !important;
}
.property-card .engagement-row .engagement-chip.likes b{
  color:#d35b41 !important;
}
.property-card .engagement-row .engagement-chip.views{
  background:linear-gradient(145deg,rgba(81,96,122,.34),rgba(61,73,94,.42)) !important;
  border-color:rgba(255,255,255,.24) !important;
}
.property-card .engagement-row .engagement-chip.views small{
  color:rgba(244,247,251,.80) !important;
}
.property-card .engagement-row .engagement-chip.views b{
  color:#ffffff !important;
}
.property-card .engagement-row .mini-share{
  appearance:none !important;
  cursor:pointer !important;
  align-items:center !important;
  text-align:center !important;
  background:linear-gradient(135deg,#ff7a21,#ff4f2d) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(255,102,33,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.property-card .engagement-row .mini-share small,
.property-card .engagement-row .mini-share b{
  color:#fff !important;
}
.property-card .engagement-row .mini-share:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 18px 32px rgba(255,102,33,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.featured-engagement span:nth-child(2){
  color:#ffffff !important;
}
.featured-engagement span:nth-child(3),
.featured-engagement span:nth-child(3) *{
  color:#b88612 !important;
}

@media(max-width:700px){
  .property-card .engagement-row{
    grid-template-columns:1fr !important;
  }
  .property-card .engagement-row .engagement-chip,
  .property-card .engagement-row .mini-share{
    align-items:flex-start !important;
  }
}

/* =========================================================
   My Listings / Listing Manager
   ========================================================= */
.listing-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 0 20px;
}
.listing-summary-grid>div{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.44));
  box-shadow:0 12px 32px rgba(31,38,52,.07),inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
}
.listing-summary-grid b,.listing-summary-grid span{display:block}
.listing-summary-grid b{font-size:26px;letter-spacing:-1px;color:#181c22}
.listing-summary-grid span{margin-top:4px;font-size:11px;color:#7a818c;font-weight:750}
.listing-manager-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 200px 220px;
  gap:10px;
  margin:0 0 18px;
}
.listing-manager-toolbar input,.listing-manager-toolbar select{
  width:100%;
  border:1px solid rgba(45,51,61,.09);
  background:rgba(255,255,255,.72);
  border-radius:15px;
  padding:12px 14px;
  color:#20252c;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.listing-manager-list{display:grid;gap:13px}
.listing-manager-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(290px,.52fr);
  gap:16px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.46));
  box-shadow:0 16px 45px rgba(31,38,52,.08),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
.listing-manager-media{
  width:150px;height:112px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#e8ebef;box-shadow:0 8px 24px rgba(31,38,52,.09)
}
.listing-manager-media img{width:100%;height:100%;object-fit:cover;display:block}
.listing-manager-main{min-width:0}
.listing-manager-title-line{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.listing-manager-title-line h3{margin:7px 0 0;font-size:17px;line-height:1.25;letter-spacing:-.35px;color:#1b2027}
.listing-manager-title-line>strong{font-size:17px;color:#ff6c2a;white-space:nowrap}
.listing-manager-main>p{margin:7px 0 10px;color:#737b86;font-size:12px}
.listing-manager-metrics{display:flex;gap:7px;flex-wrap:wrap}
.listing-manager-metrics span{padding:7px 9px;border-radius:10px;background:rgba(248,249,251,.70);border:1px solid rgba(43,49,59,.06);font-size:10px;color:#7b828d}
.listing-manager-metrics b{color:#2b313a;font-size:10px}
.listing-manager-controls{display:grid;gap:10px;align-self:stretch;align-content:center}
.listing-manager-controls label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}
.listing-manager-controls label>span{font-size:10px;font-weight:900;color:#7b828d;text-transform:uppercase;letter-spacing:.8px}
.listing-manager-controls select{border:1px solid rgba(44,50,60,.09);background:rgba(255,255,255,.74);border-radius:12px;padding:10px;font-weight:800;color:#2a3038}
.listing-manager-actions{display:flex;gap:7px;flex-wrap:wrap}
.compact-action{padding:9px 11px!important;font-size:10px!important;border-radius:11px!important;min-height:36px!important}
.listing-more-btn{width:38px;height:36px;border-radius:11px;border:1px solid rgba(44,50,60,.09);background:rgba(255,255,255,.72);font-weight:900;color:#4e5560}
.listing-status-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;border:1px solid transparent}
.listing-status-badge.status-available{background:rgba(27,160,102,.10);color:#137148;border-color:rgba(27,160,102,.15)}
.listing-status-badge.status-reserved,.listing-status-badge.status-under-offer{background:rgba(247,159,46,.13);color:#9d5a0a;border-color:rgba(247,159,46,.20)}
.listing-status-badge.status-unavailable,.listing-status-badge.status-fully-booked{background:rgba(100,108,120,.10);color:#616976;border-color:rgba(100,108,120,.14)}
.listing-status-badge.status-sold,.listing-status-badge.status-rented{background:rgba(73,93,132,.13);color:#445b89;border-color:rgba(73,93,132,.18)}
.listing-status-badge.status-draft{background:rgba(144,95,211,.10);color:#7550a9;border-color:rgba(144,95,211,.16)}
.listing-status-badge.status-archived{background:rgba(42,47,55,.08);color:#6e747d;border-color:rgba(42,47,55,.10)}
.listing-edit-modal>h2{font-size:32px;letter-spacing:-1.2px;margin:5px 0 4px}
.listing-edit-modal>p{color:#747b86;margin:0}
.listing-edit-footer{display:flex;gap:10px;margin-top:16px}
.listing-lead-list{display:grid;gap:10px;margin-top:18px}
.listing-lead-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(44,50,60,.08);background:rgba(255,255,255,.62)}
.listing-lead-list img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.listing-lead-list b,.listing-lead-list span,.listing-lead-list small{display:block}
.listing-lead-list span{margin-top:3px;font-size:11px;color:#69717d}.listing-lead-list small{margin-top:3px;font-size:10px;color:#8b919a}
.listing-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.listing-analytics-grid>div{padding:18px;border-radius:17px;background:rgba(255,255,255,.62);border:1px solid rgba(44,50,60,.07)}
.listing-analytics-grid b,.listing-analytics-grid span{display:block}.listing-analytics-grid b{font-size:25px;letter-spacing:-.8px}.listing-analytics-grid span{font-size:10px;color:#808792;margin-top:3px}
.listing-more-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.listing-more-actions button{min-height:48px}.danger-soft{color:#b4473c!important;background:#fff3ef!important;border-color:#f3cfc6!important}
.managed-dashboard-panel{margin-top:18px!important}.managed-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-listing-list{display:grid;gap:8px;margin-top:12px}.dashboard-listing-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 130px auto;align-items:center;gap:10px;padding:9px;border-radius:14px;background:rgba(248,249,251,.76);border:1px solid rgba(44,50,60,.06)}
.dashboard-listing-row>img{width:58px;height:48px;object-fit:cover;border-radius:10px}.dashboard-listing-row b,.dashboard-listing-row span{display:block}.dashboard-listing-row b{font-size:12px}.dashboard-listing-row>div>span{font-size:10px;color:#7b828d;margin-top:3px}.dashboard-listing-row select{border:1px solid rgba(44,50,60,.08);background:white;border-radius:10px;padding:8px;font-size:10px;font-weight:800;max-width:130px}

@media(max-width:980px){
  .listing-summary-grid{grid-template-columns:repeat(3,1fr)}
  .listing-manager-row{grid-template-columns:130px minmax(0,1fr)}
  .listing-manager-media{width:130px;height:104px}
  .listing-manager-controls{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);align-items:center}
  .dashboard-listing-row{grid-template-columns:52px minmax(0,1fr) auto}.dashboard-listing-row>select,.dashboard-listing-row>.small-btn{grid-column:auto}.dashboard-listing-row select{max-width:none}
}
@media(max-width:700px){
  .listing-summary-grid{grid-template-columns:repeat(2,1fr)}
  .listing-manager-toolbar{grid-template-columns:1fr}
  .listing-manager-row{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}
  .listing-manager-media{width:92px;height:82px}
  .listing-manager-title-line{display:block}.listing-manager-title-line>strong{display:block;margin-top:5px}.listing-manager-title-line h3{font-size:14px}
  .listing-manager-metrics{grid-column:1/-1}
  .listing-manager-controls{grid-column:1/-1;grid-template-columns:1fr}
  .listing-manager-controls label{grid-template-columns:1fr}.listing-manager-actions{display:grid;grid-template-columns:1fr 1fr}.listing-manager-actions .listing-more-btn{width:100%}
  .listing-edit-footer{flex-direction:column}
  .listing-lead-list article{grid-template-columns:44px 1fr}.listing-lead-list article>button{grid-column:1/-1}.listing-lead-list img{width:44px;height:44px}
  .listing-analytics-grid{grid-template-columns:repeat(2,1fr)}
  .listing-more-actions{grid-template-columns:1fr}
  .dashboard-listing-row{grid-template-columns:48px 1fr;align-items:start}.dashboard-listing-row>img{width:48px;height:44px}.dashboard-listing-row>.listing-status-badge,.dashboard-listing-row>select,.dashboard-listing-row>.small-btn{grid-column:1/-1;width:100%;max-width:none}.dashboard-listing-row>.listing-status-badge{justify-content:center}
}

/* Featured dock click reliability */
.featured-dock-card{
  pointer-events:auto !important;
  cursor:pointer !important;
  touch-action:manipulation;
  user-select:none;
  -webkit-user-select:none;
}
.featured-dock-card *{
  pointer-events:none !important;
}
.featured-dock-card:active{
  transform:translateY(-1px) scale(.985) !important;
}

/* =========================================================
   Help Center + Terms/Privacy + Footer refresh
   ========================================================= */
.site-footer{
  width:min(1240px,calc(100% - 24px)) !important;
  margin:72px auto 12px !important;
  padding:58px 0 24px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(249,115,22,.16),transparent 32%),
    radial-gradient(circle at 95% 100%,rgba(217,45,32,.10),transparent 30%),
    linear-gradient(145deg,#1f232b,#171a20) !important;
  color:#f7f8fa !important;
  box-shadow:0 30px 90px rgba(18,22,29,.18) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
}
.footer-grid-expanded{grid-template-columns:1.55fr repeat(4,minmax(0,1fr)) !important;gap:34px !important}
.site-footer .footer-brand{font-size:31px !important}
.site-footer .footer-tagline{color:#ffb98e !important}
.site-footer .footer-brand-block p{color:#aeb5bf !important;max-width:330px !important}
.site-footer .footer-col h4{color:#fff !important;font-size:11px !important;letter-spacing:1.25px !important}
.site-footer .footer-col a,.site-footer .footer-col span{color:#aeb5bf !important;line-height:1.45 !important}
.site-footer .footer-col a:hover{color:#fff !important;transform:translateX(2px)}
.site-footer .footer-col a{transition:.16s ease}
.site-footer .footer-beta{background:rgba(249,115,22,.13) !important;color:#ffbc91 !important;border-color:rgba(249,115,22,.20) !important}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08) !important;color:#828a96 !important}
.site-footer .footer-bottom a{color:#b8c0cb;text-decoration:none}.site-footer .footer-bottom a:hover{color:#fff}

.help-body,.legal-body{background:#f6f7f9;color:#20242b}
.help-top-nav{margin-left:auto}
.help-hero{position:relative;overflow:hidden;padding:84px 0 72px;background:
  radial-gradient(circle at 78% 20%,rgba(255,255,255,.16),transparent 24%),
  linear-gradient(125deg,#2b3039 0%,#242831 40%,#d9572b 115%);color:#fff}
.help-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;bottom:-180px;background:rgba(249,115,22,.18);filter:blur(8px)}
.help-hero-inner{position:relative;z-index:1;max-width:850px;text-align:center}
.help-hero h1{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-3px;margin:14px 0 14px}
.help-hero p{font-size:18px;color:#d8dde5;line-height:1.6;margin:0 auto 28px;max-width:690px}
.help-search-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:700px;margin:0 auto;padding:9px 15px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.help-search-wrap span{font-size:24px;color:#7c838e}.help-search-wrap input{border:0;outline:0;background:transparent;min-height:42px;font-size:15px;color:#20242b;width:100%}
.help-quick-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.help-quick-links a{text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.09);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}
.help-main{padding-top:36px;padding-bottom:20px}.help-intro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-58px;position:relative;z-index:4;margin-bottom:40px}
.help-feature-card{border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(31,38,52,.10);border-radius:22px;padding:20px;backdrop-filter:blur(18px)}
.help-feature-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#fff3eb,#ffe6d9);font-size:19px}.help-feature-card h3{font-size:17px;margin:14px 0 7px}.help-feature-card p{font-size:12px;color:#707782;line-height:1.55;min-height:58px}.help-feature-card a{font-size:11px;color:#da5632;text-decoration:none;font-weight:850}
.help-section{max-width:900px;margin:0 auto 22px;padding:26px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 14px 40px rgba(31,38,52,.06)}
.help-section-head{margin-bottom:15px}.help-section-head h2{font-size:29px;letter-spacing:-1px;margin:5px 0 0}.help-faq-list{display:grid;gap:9px}.help-faq{border:1px solid rgba(37,42,50,.08);background:#fff;border-radius:16px;overflow:hidden}.help-faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-size:13px;font-weight:850;position:relative;padding-right:44px}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f4f5f7;color:#606873;font-size:17px}.help-faq[open] summary:after{content:"−"}.help-faq p{padding:0 18px 16px;margin:0;color:#626a75;font-size:13px;line-height:1.7}.help-faq p a{color:#d85131;font-weight:800}.help-safety-banner{padding:15px 17px;border-radius:15px;margin-bottom:13px;background:#fff6ef;border:1px solid #f3d5c2;color:#69412f;font-size:12px;line-height:1.6}
.help-contact{max-width:900px;margin:30px auto 0;padding:28px;border-radius:26px;background:linear-gradient(145deg,#fff,#fff8f4);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(31,38,52,.07);display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.help-contact h2{font-size:31px;letter-spacing:-1.2px;margin:6px 0 9px}.help-contact p{color:#707782;line-height:1.6;font-size:13px}.help-contact-options{display:grid;gap:9px}.help-contact-options article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(38,43,52,.08);border-radius:16px;background:#fff}.help-contact-options article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff1e7}.help-contact-options b,.help-contact-options small{display:block}.help-contact-options b{font-size:12px}.help-contact-options small{font-size:10px;color:#7e858f;margin-top:3px;line-height:1.45}.help-contact-options em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#c75632;background:#fff1e8;padding:6px 8px;border-radius:999px}.help-no-results{max-width:900px;margin:0 auto 22px;padding:26px;text-align:center;border:1px dashed #d7dbe1;background:#fff;border-radius:20px;color:#717985}

.legal-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding-top:56px;padding-bottom:20px}.legal-nav{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86);box-shadow:0 12px 36px rgba(31,38,52,.06)}.legal-nav strong{margin:3px 7px 10px;font-size:13px}.legal-nav a{text-decoration:none;color:#68707b;font-size:11px;font-weight:750;padding:8px 9px;border-radius:10px}.legal-nav a:hover{color:#d95631;background:#fff4ed}.legal-content{min-width:0;max-width:900px}.legal-content>h1{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-2.6px;margin:10px 0 12px}.legal-lead{font-size:17px;color:#6d7580;margin-bottom:26px}.legal-content section:not(.legal-notice):not(.legal-final-card){padding:23px 25px;margin-bottom:14px;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:rgba(255,255,255,.80);box-shadow:0 12px 38px rgba(31,38,52,.05)}.legal-content section h2{font-size:25px;letter-spacing:-.8px;margin:6px 0 10px}.legal-content section p{font-size:13px;line-height:1.75;color:#626a75}.legal-notice{padding:18px 20px;margin-bottom:20px;border:1px solid #f0cfba;border-radius:18px;background:#fff4eb;color:#643d2c}.legal-notice b{font-size:12px}.legal-notice p{font-size:12px;line-height:1.65;margin:6px 0 0}.legal-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-card-grid article{border:1px solid rgba(40,45,53,.07);border-radius:15px;background:#fff;padding:14px}.legal-card-grid h3{font-size:13px;margin:0 0 5px}.legal-card-grid p{margin:0!important;font-size:11px!important}.legal-final-card{padding:28px;margin-top:20px;border-radius:25px;background:linear-gradient(145deg,#fff6ee,#fff);border:1px solid #f1d9c9}.legal-final-card h2{font-size:29px!important}.legal-final-card .primary-btn{display:inline-block;text-decoration:none;margin-top:8px}

@media(max-width:1050px){.footer-grid-expanded{grid-template-columns:1.4fr repeat(2,1fr) !important}.help-intro-grid{grid-template-columns:1fr 1fr}.legal-shell{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.help-top-nav{display:none}.help-contact{grid-template-columns:1fr}.legal-shell{grid-template-columns:1fr;padding-top:35px}.legal-nav{position:static;display:none}.legal-content{max-width:none}.footer-grid-expanded{grid-template-columns:1fr 1fr !important}}
@media(max-width:620px){.site-footer{width:calc(100% - 16px) !important;border-radius:25px !important;margin-top:50px !important}.footer-grid-expanded{grid-template-columns:1fr !important;gap:27px !important}.help-hero{padding:58px 0 68px}.help-hero h1{font-size:45px;letter-spacing:-2px}.help-hero p{font-size:15px}.help-main{padding-top:22px}.help-intro-grid{grid-template-columns:1fr;margin-top:-47px}.help-feature-card p{min-height:0}.help-section{padding:20px}.help-section-head h2{font-size:25px}.help-contact{padding:21px}.help-contact h2{font-size:27px}.help-contact-options article{grid-template-columns:auto 1fr}.help-contact-options em{grid-column:2}.legal-content>h1{font-size:42px;letter-spacing:-2px}.legal-content section:not(.legal-notice):not(.legal-final-card){padding:19px}.legal-card-grid{grid-template-columns:1fr}.legal-final-card{padding:22px}}

/* =========================================================
   Floating Zam Support
   Fixed to the lower-right viewport on every page.
   ========================================================= */
.zam-support-widget{
  position:fixed;
  right:max(20px,env(safe-area-inset-right));
  bottom:max(20px,env(safe-area-inset-bottom));
  z-index:84;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  pointer-events:none;
}
.zam-support-widget>*{pointer-events:auto}
.zam-support-launcher{
  min-width:174px;
  height:58px;
  padding:8px 13px 8px 9px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  display:grid;
  grid-template-columns:40px 1fr 10px;
  align-items:center;
  gap:9px;
  color:#fff;
  text-align:left;
  background:linear-gradient(135deg,#ff842d 0%,#f45b31 52%,#dc3e37 100%);
  box-shadow:0 18px 45px rgba(190,63,37,.28),inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.zam-support-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(190,63,37,.34),inset 0 1px 0 rgba(255,255,255,.26)}
.zam-support-launcher-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:18px;font-weight:900}
.zam-support-launcher-copy{display:block;min-width:0}.zam-support-launcher-copy b,.zam-support-launcher-copy small{display:block}.zam-support-launcher-copy b{font-size:13px;line-height:1.15}.zam-support-launcher-copy small{font-size:9px;margin-top:3px;color:rgba(255,255,255,.78);font-weight:650}
.zam-support-live-dot{width:9px;height:9px;border-radius:50%;background:#58e29b;box-shadow:0 0 0 3px rgba(88,226,155,.18)}
.zam-support-panel{
  width:min(360px,calc(100vw - 28px));
  max-height:min(610px,calc(100vh - 105px));
  overflow:auto;
  border:1px solid rgba(255,255,255,.76);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,248,251,.86));
  box-shadow:0 30px 80px rgba(28,34,45,.24),inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter:blur(28px) saturate(150%);
  -webkit-backdrop-filter:blur(28px) saturate(150%);
  color:#1b2029;
  transform-origin:bottom right;
  animation:zamSupportIn .18s ease-out;
}
@keyframes zamSupportIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.zam-support-head{display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;padding:16px 16px 13px;border-bottom:1px solid rgba(40,46,58,.07)}
.zam-support-brandmark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ff842d,#df3d38);color:#fff;font-weight:950;font-size:18px;box-shadow:0 9px 20px rgba(227,73,47,.20)}
.zam-support-head strong,.zam-support-head span{display:block}.zam-support-head strong{font-size:14px}.zam-support-head span{font-size:9px;color:#7b828d;margin-top:3px;font-weight:750}.zam-support-head span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#23a76f;margin-right:4px;vertical-align:0}
.zam-support-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(41,47,58,.06);font-size:21px;color:#59616c}
.zam-support-body{padding:15px}
.zam-support-bubble{border:1px solid rgba(40,46,58,.07);border-radius:18px 18px 18px 6px;background:#fff;padding:12px 13px;box-shadow:0 8px 24px rgba(30,37,50,.05)}
.zam-support-bubble b{font-size:12px}.zam-support-bubble p{margin:4px 0 0;color:#69717c;font-size:11px;line-height:1.5}
.zam-support-actions{display:grid;gap:8px;margin-top:12px}.zam-support-actions>button{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(40,46,58,.08);border-radius:15px;background:rgba(255,255,255,.72);padding:10px;transition:.15s ease}.zam-support-actions>button:hover{background:#fff;border-color:rgba(241,103,42,.26);transform:translateX(2px)}
.zam-support-actions>button>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#fff1e8;color:#d85231;font-weight:950}.zam-support-actions b,.zam-support-actions small{display:block}.zam-support-actions b{font-size:11px;color:#202630}.zam-support-actions small{font-size:9px;color:#818894;margin-top:2px}.zam-support-actions em{font-style:normal;color:#a1a7b0;font-size:20px}
.zam-support-mini-chat{margin-top:12px}.zam-support-bubble.bot{background:#fff7f1;border-color:#f5ddd0}.zam-support-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.zam-support-suggestions button{border:1px solid rgba(227,91,48,.14);background:#fff;border-radius:999px;padding:7px 9px;color:#8d4c36;font-size:9px;font-weight:800}
.zam-support-foot{padding:10px 15px 14px;border-top:1px solid rgba(40,46,58,.06);color:#9298a1;font-size:8.5px;line-height:1.45;text-align:center}
@media(max-width:620px){
  .zam-support-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  .zam-support-launcher{min-width:0;width:54px;height:54px;padding:7px;grid-template-columns:1fr;border-radius:50%}
  .zam-support-launcher-icon{width:40px;height:40px}
  .zam-support-launcher-copy,.zam-support-live-dot{display:none}
  .zam-support-panel{width:calc(100vw - 24px);max-height:calc(100vh - 86px);border-radius:23px}
}

/* =========================================================
   Zam Support v2: hierarchical help browser + chat composer
   ========================================================= */
.zam-support-panel{
  width:min(410px,calc(100vw - 28px)) !important;
  max-height:min(720px,calc(100vh - 96px)) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.zam-support-head{flex:0 0 auto}
.zam-support-body{
  padding:13px 14px 10px !important;
  overflow:auto !important;
  overscroll-behavior:contain;
  flex:1 1 auto;
}
.zam-support-chat-log{display:flex;flex-direction:column;gap:9px;max-height:230px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}
.zam-chat-message{display:flex;align-items:flex-end;gap:7px;max-width:94%}
.zam-chat-message.user{align-self:flex-end;justify-content:flex-end}
.zam-chat-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#ff842d,#df3d38);color:#fff;font-size:10px;font-weight:950;box-shadow:0 6px 14px rgba(219,72,47,.18)}
.zam-chat-bubble{border:1px solid rgba(40,46,58,.07);border-radius:16px 16px 16px 5px;background:#fff;padding:9px 11px;box-shadow:0 7px 20px rgba(30,37,50,.045)}
.zam-chat-bubble b{font-size:9px;color:#d55333;text-transform:uppercase;letter-spacing:.6px}.zam-chat-bubble p{margin:3px 0 0;font-size:10.5px;line-height:1.5;color:#626b77}.zam-chat-bubble p b{font-size:inherit;text-transform:none;letter-spacing:0;color:#252b34}
.zam-chat-message.user .zam-chat-bubble{border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#ff7b27,#e64b38);border-color:transparent}.zam-chat-message.user .zam-chat-bubble p{color:#fff;margin:0;font-weight:700}
.zam-support-browser{margin-top:8px;border:1px solid rgba(44,51,63,.075);border-radius:18px;background:rgba(255,255,255,.62);overflow:hidden}
.zam-support-browser-head{display:flex;align-items:center;gap:7px;padding:9px 9px 8px;border-bottom:1px solid rgba(44,51,63,.06);background:rgba(248,249,251,.70)}
.zam-support-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;overflow:auto;white-space:nowrap;flex:1}.zam-support-breadcrumb button{border:0;background:transparent;color:#7a818b;padding:2px 3px;font-size:8.5px;font-weight:800}.zam-support-breadcrumb button:last-of-type{color:#d45532}.zam-support-breadcrumb span{font-size:9px;color:#adb2ba}
.zam-support-home{width:27px;height:27px;border:0;border-radius:9px;background:#fff1e8;color:#d85631;font-weight:900}
.zam-support-topic-list{display:grid;gap:0;max-height:260px;overflow:auto}
.zam-support-topic{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(43,49,59,.055);background:transparent;padding:9px 10px;transition:.14s ease}.zam-support-topic:last-child{border-bottom:0}.zam-support-topic:hover{background:#fff7f1}.zam-support-topic-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff1e8;font-size:14px}.zam-support-topic b,.zam-support-topic small{display:block}.zam-support-topic b{font-size:10.5px;color:#242a33}.zam-support-topic small{font-size:8.5px;color:#858c96;margin-top:2px;line-height:1.35}.zam-support-topic em{font-style:normal;font-size:17px;color:#adb2b9}
.zam-support-shortcuts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}.zam-support-shortcuts button,.zam-support-shortcuts a{min-width:0;border:1px solid rgba(44,51,63,.07);border-radius:12px;background:#fff;padding:8px 6px;text-align:center;text-decoration:none;color:#333a44;font-size:12px}.zam-support-shortcuts span{display:block;font-size:7.7px;font-weight:850;margin-top:3px;color:#717985;white-space:nowrap}
.zam-support-composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:10px 12px;border-top:1px solid rgba(40,46,58,.07);background:rgba(255,255,255,.86);flex:0 0 auto}.zam-support-composer input{min-width:0;border:1px solid rgba(45,52,64,.10);background:#f7f8fa;border-radius:14px;padding:10px 11px;outline:0;font-size:10.5px;color:#282e37}.zam-support-composer input:focus{border-color:rgba(238,92,45,.34);box-shadow:0 0 0 3px rgba(238,92,45,.07);background:#fff}.zam-support-composer button{width:38px;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff842d,#e34738);color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(218,72,48,.18)}
.zam-support-agent-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff5ed;border-top:1px solid #f0d3c1;flex:0 0 auto}.zam-support-agent-bar span{font-size:8.5px;font-weight:850;color:#87513e}.zam-support-agent-bar button{border:0;border-radius:10px;background:#232a34;color:#fff;padding:8px 10px;font-size:8.5px;font-weight:900}
.zam-support-foot{flex:0 0 auto;padding:7px 12px 9px !important;font-size:7.6px !important}
@media(max-width:620px){
  .zam-support-panel{width:calc(100vw - 18px) !important;max-height:calc(100vh - 78px) !important;border-radius:22px !important}
  .zam-support-widget{right:9px !important;bottom:max(9px,env(safe-area-inset-bottom)) !important}
  .zam-support-topic-list{max-height:220px}
  .zam-support-chat-log{max-height:190px}
  .zam-support-shortcuts span{font-size:7px}
}

/* Retired legacy full-page login/signup screen. Authentication now opens only in the modal portal. */
#authView.auth-view{display:none!important;}

/* Calendar listing links: viewing events and Upcoming cards open the property */
.calendar-event.calendar-listing-link{
  width:100%;
  border:0;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.calendar-event.calendar-listing-link:hover,
.calendar-event.calendar-listing-link:focus-visible{
  background:#ffd2bc !important;
  color:#6f2e14 !important;
  outline:2px solid rgba(249,115,22,.28);
  outline-offset:1px;
}
.schedule-card.clickable-schedule-card{
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.schedule-card.clickable-schedule-card:hover,
.schedule-card.clickable-schedule-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(249,115,22,.30);
  box-shadow:0 12px 28px rgba(31,38,52,.09);
  outline:none;
}
.schedule-card.clickable-schedule-card>span:not(.status-pill){
  color:#3f4650;
  font-weight:700;
}

/* Media integrity hotfix: preserve crisp profile/founder imagery when browsers rescale photos. */
.founder-photo img,.profile-primary,.presence-img,.property-card img,.card-media img{
  image-rendering:auto;
  -ms-interpolation-mode:bicubic;
}

/* Zam Support visibility fix: hidden must override the v2 flex layout. */
.zam-support-panel[hidden]{
  display:none !important;
}

/* =========================================================
   Explore More + full marketplace catalog
   ========================================================= */
.explore-more-wrap{display:flex;justify-content:center;margin:28px 0 8px}
.explore-more-listings{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:22px;text-decoration:none;color:#222831;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,244,237,.66));border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 56px rgba(31,38,52,.10);backdrop-filter:blur(18px) saturate(150%);transition:.2s}
.explore-more-listings:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(31,38,52,.14)}
.explore-more-listings span{display:flex;flex-direction:column;gap:3px}.explore-more-listings small{font-size:9px;letter-spacing:1.4px;font-weight:900;color:#e45734}.explore-more-listings strong{font-size:20px;letter-spacing:-.5px}.explore-more-listings em{font-style:normal;font-size:11px;color:#757c86}.explore-more-listings>b{white-space:nowrap;padding:11px 14px;border-radius:14px;background:linear-gradient(135deg,#ff812d,#e84639);color:#fff;font-size:12px}

.catalog-body{background:linear-gradient(180deg,#f8f9fb 0%,#fff7f2 38%,#f5f7fa 100%);min-height:100vh}
.catalog-header{background:rgba(255,255,255,.90)!important}
.catalog-hero{padding:62px 0 36px;background:radial-gradient(circle at 88% 10%,rgba(255,106,42,.16),transparent 34%),radial-gradient(circle at 8% 0%,rgba(236,75,57,.10),transparent 28%),linear-gradient(180deg,#fbfcfe,#f7f8fb)}
.catalog-hero-inner>div:first-child{max-width:760px}.catalog-hero h1{font-size:clamp(38px,6vw,66px);letter-spacing:-3px;line-height:1;margin:12px 0 12px}.catalog-hero p{font-size:17px;color:#68707c;max-width:720px;line-height:1.55}
.catalog-search-shell{margin-top:25px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);border-radius:20px;box-shadow:0 18px 55px rgba(31,38,52,.09);backdrop-filter:blur(18px)}
.catalog-search-icon{font-size:25px;color:#9aa1ab;padding-left:10px}.catalog-search-shell input{border:0;background:transparent;outline:0;padding:13px 6px;font-weight:700;color:#252a32;min-width:0}.catalog-search-shell .primary-btn{border-radius:15px}
.catalog-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.catalog-mode-tabs button{border:1px solid rgba(44,50,60,.08);background:rgba(255,255,255,.62);padding:10px 15px;border-radius:999px;font-weight:850;color:#59616d}.catalog-mode-tabs button.active{background:#242a34;color:#fff;border-color:#242a34;box-shadow:0 9px 24px rgba(24,29,38,.13)}
.catalog-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;padding-top:34px;padding-bottom:90px;align-items:start}
.catalog-filters{position:sticky;top:96px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.67);box-shadow:0 18px 55px rgba(31,38,52,.07);backdrop-filter:blur(18px) saturate(140%)}
.catalog-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.catalog-filter-head h2{margin:5px 0 0;font-size:24px;letter-spacing:-.8px}
.catalog-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.catalog-field>span,.catalog-sort>span{font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:#858c96}.catalog-field select,.catalog-field input,.catalog-sort select{width:100%;border:1px solid rgba(43,49,59,.09);background:rgba(255,255,255,.84);border-radius:13px;padding:11px 12px;outline:0;color:#353b44;font-size:11px;font-weight:750}.catalog-field select:focus,.catalog-field input:focus,.catalog-sort select:focus{border-color:rgba(239,99,44,.38);box-shadow:0 0 0 3px rgba(239,99,44,.07)}
.catalog-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-filter-divider{margin:18px 0 4px;padding-top:15px;border-top:1px solid rgba(42,48,58,.08)}.catalog-filter-divider span{font-size:10px;font-weight:900;color:#df5736;text-transform:uppercase;letter-spacing:1px}
.catalog-results-panel{min-width:0}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.catalog-toolbar h2{font-size:34px;letter-spacing:-1.4px;margin:5px 0 2px}.catalog-toolbar p{color:#7b828d;margin:0;font-size:12px}.catalog-toolbar-actions{display:flex;align-items:end;gap:9px}.catalog-sort{display:flex;flex-direction:column;gap:5px}.catalog-sort select{min-width:180px}.catalog-view-toggle{display:flex;gap:5px;padding:4px;border-radius:13px;background:rgba(255,255,255,.72);border:1px solid rgba(43,49,59,.07)}.catalog-view-toggle button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#7d848e;font-weight:900}.catalog-view-toggle button.active{background:#232a34;color:#fff}
.catalog-active-filters{display:flex;gap:7px;flex-wrap:wrap;min-height:6px;margin-bottom:14px}.catalog-active-filters button{border:1px solid #f0d8ca;background:#fff4ee;color:#9a5036;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:850}
.catalog-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.86);background:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(31,38,52,.08);backdrop-filter:blur(16px);cursor:pointer;transition:.2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 28px 76px rgba(31,38,52,.13)}.catalog-card-media{height:190px;position:relative;overflow:hidden;background:#e8eaee}.catalog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.catalog-card:hover .catalog-card-media img{transform:scale(1.025)}.catalog-mode-badge,.catalog-verified-badge{position:absolute;top:11px;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900;backdrop-filter:blur(12px)}.catalog-mode-badge{left:11px;background:rgba(255,255,255,.88);color:#252a31}.catalog-verified-badge{right:11px;background:rgba(29,139,91,.88);color:#fff}.catalog-card-body{padding:16px}.catalog-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card-topline>strong{font-size:20px;letter-spacing:-.7px}.catalog-compare-check{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#767d87}.catalog-card h3{font-size:14px;line-height:1.35;margin:7px 0 5px}.catalog-card-location{font-size:11px;color:#7a818a;margin:0 0 10px}.catalog-event-meta{display:flex;gap:6px;flex-wrap:wrap}.catalog-event-meta span{font-size:9px;font-weight:800;padding:6px 7px;border-radius:9px;background:#f2f4f7;color:#5c6470}.catalog-use-line{font-size:9.5px;color:#a05436;background:#fff4ee;border:1px solid #f3d9c9;border-radius:10px;padding:7px 8px;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card-engagement{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(42,48,58,.07)}.catalog-card-engagement>span,.catalog-card-engagement>button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid rgba(43,49,59,.06);border-radius:11px;padding:7px 8px;background:#f7f8fa}.catalog-card-engagement button{border:0;background:linear-gradient(135deg,#ff812d,#ed4b36);color:#fff;align-items:center}.catalog-card-engagement small{font-size:7.5px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#8b929c}.catalog-card-engagement b{font-size:10px}.catalog-card-engagement button small,.catalog-card-engagement button b{color:#fff}.catalog-card-footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px}.catalog-card-footer span{color:#19845e;font-weight:850}.catalog-card-footer b{color:#333944}
.catalog-listing-grid.catalog-list-mode{grid-template-columns:1fr}.catalog-list-mode .catalog-card{display:grid;grid-template-columns:300px minmax(0,1fr)}.catalog-list-mode .catalog-card-media{height:100%;min-height:230px}.catalog-list-mode .catalog-card-body{padding:20px}.catalog-list-mode .catalog-card h3{font-size:20px}.catalog-list-mode .catalog-card-topline>strong{font-size:25px}.catalog-list-mode .catalog-card-engagement{max-width:460px}
.catalog-load-wrap{display:flex;justify-content:center;padding-top:25px}.catalog-load-wrap button{min-width:220px}
.catalog-empty{grid-column:1/-1;text-align:center;padding:58px 25px;border:1px dashed #d9dde4;border-radius:24px;background:rgba(255,255,255,.58)}.catalog-empty b,.catalog-empty span{display:block}.catalog-empty b{font-size:22px}.catalog-empty span{color:#777f8a;margin:8px auto 18px;max-width:520px;line-height:1.5}.catalog-empty a{display:inline-block;text-decoration:none}
.catalog-compare-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:88;width:min(760px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 17px;border-radius:20px;background:rgba(31,37,47,.94);color:#fff;box-shadow:0 22px 70px rgba(17,22,30,.28);backdrop-filter:blur(18px)}.catalog-compare-bar[hidden]{display:none!important}.catalog-compare-bar>div{display:flex;align-items:center;gap:8px}.catalog-compare-bar>div:first-child{display:block}.catalog-compare-bar b,.catalog-compare-bar span{display:block}.catalog-compare-bar b{font-size:12px}.catalog-compare-bar span{font-size:9px;color:#bdc4ce;margin-top:2px}.catalog-compare-bar .text-btn{color:#fff}
.catalog-toast{position:fixed;z-index:250;left:50%;bottom:90px;transform:translate(-50%,15px);opacity:0;background:#202631;color:#fff;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:800;transition:.2s;pointer-events:none}.catalog-toast.show{opacity:1;transform:translate(-50%,0)}
.catalog-modal-backdrop{position:fixed;inset:0;background:rgba(20,25,34,.54);z-index:190;backdrop-filter:blur(6px)}.catalog-compare-modal{position:fixed;z-index:195;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1100px,calc(100% - 28px));max-height:88vh;overflow:auto;padding:28px;border-radius:26px;background:rgba(250,251,253,.96);box-shadow:0 38px 110px rgba(16,21,29,.28)}.catalog-compare-modal[hidden],.catalog-modal-backdrop[hidden]{display:none!important}.catalog-modal-close{position:sticky;float:right;top:0;width:38px;height:38px;border:0;border-radius:50%;background:#eef0f3;font-size:22px}.catalog-compare-modal h2{font-size:32px;letter-spacing:-1.2px}.catalog-compare-table-wrap{overflow:auto}.catalog-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.catalog-compare-table th,.catalog-compare-table td{padding:12px;border-bottom:1px solid #e6e8ec;border-right:1px solid #edf0f3;text-align:left;font-size:11px;vertical-align:top}.catalog-compare-table thead th{background:#f5f6f8;min-width:170px}.catalog-compare-table thead th:first-child{min-width:120px}.catalog-compare-table img{width:100%;height:100px;object-fit:cover;border-radius:12px;margin-bottom:8px}.catalog-compare-table b{display:block;line-height:1.35}
.event-venue-detail{border-color:#f0ddcf!important;background:linear-gradient(145deg,#fffaf6,#fff)!important}

@media(max-width:1080px){.catalog-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-shell{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:820px){.catalog-top-nav{display:none}.catalog-shell{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar-actions{width:100%;justify-content:space-between}.catalog-sort{flex:1}.catalog-sort select{min-width:0}.catalog-list-mode .catalog-card{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:620px){.catalog-hero{padding-top:38px}.catalog-hero h1{font-size:42px}.catalog-search-shell{grid-template-columns:auto minmax(0,1fr)}.catalog-search-shell .primary-btn{grid-column:1/-1;width:100%}.catalog-listing-grid{grid-template-columns:1fr}.catalog-list-mode .catalog-card{display:block}.catalog-list-mode .catalog-card-media{min-height:220px}.catalog-price-grid{grid-template-columns:1fr}.catalog-compare-bar{align-items:flex-start}.catalog-compare-bar>div:last-child{flex-direction:column}.explore-more-listings{align-items:flex-start}.explore-more-listings>b{display:none}}

/* =========================================================
   Homepage: 2-row marketplace preview + expanded Why Join
   ========================================================= */
.why-join-expanded{
  margin-top:72px !important;
  padding:82px 0 86px !important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,132,45,.10),transparent 30%),
    radial-gradient(circle at 92% 52%,rgba(223,61,56,.08),transparent 34%),
    linear-gradient(180deg,#f6f7f9 0%,#fbfbfc 42%,#f4f5f7 100%) !important;
  color:#20242b !important;
  overflow:hidden;
}
.why-join-intro{max-width:940px;text-align:center;margin-bottom:54px}
.why-join-intro .eyebrow.dark{background:rgba(255,122,33,.10)!important;border:1px solid rgba(229,81,48,.12)!important;color:#d85635!important}
.why-join-intro h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-3.4px;margin:14px 0 16px;color:#161a20}
.why-join-intro p{max-width:800px;margin:0 auto;color:#69717d;font-size:16px;line-height:1.7}

.audience-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:48px;align-items:center;padding-top:34px;padding-bottom:70px}
.provider-showcase{grid-template-columns:minmax(480px,1.08fr) minmax(0,.92fr);border-top:1px solid rgba(37,42,52,.07);padding-top:74px}
.audience-copy{min-width:0}
.audience-kicker{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#fff0e7;border:1px solid #f2d5c5;color:#d95836;font-size:10px;font-weight:950;letter-spacing:1.35px}
.audience-copy h3{font-size:clamp(34px,3.4vw,51px);line-height:1.02;letter-spacing:-2.5px;margin:13px 0 15px;color:#171b21}
.audience-lead{font-size:14px;line-height:1.7;color:#68717d;margin:0 0 20px}
.journey-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:18px 0 22px;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(42,47,57,.07);box-shadow:0 9px 28px rgba(31,38,52,.05)}
.journey-strip span{font-size:10px;font-weight:900;color:#343a44}.journey-strip i{font-style:normal;color:#e75b39;font-weight:900}
.feature-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.feature-check-grid>span{position:relative;padding:10px 11px 10px 31px;border-radius:13px;background:rgba(255,255,255,.58);border:1px solid rgba(43,49,59,.065);font-size:10.5px;line-height:1.35;color:#505863;font-weight:720}
.feature-check-grid>span::before{content:'✓';position:absolute;left:10px;top:9px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff842c,#e34c39);color:#fff;font-size:8px;font-weight:950}

.provider-highlight{border-radius:18px;padding:16px 17px;margin:11px 0;border:1px solid rgba(42,48,58,.07);box-shadow:0 12px 30px rgba(31,38,52,.045)}
.provider-highlight>div{display:flex;flex-direction:column;gap:3px}.provider-highlight span{font-size:9px;letter-spacing:1.1px;font-weight:950}.provider-highlight b{font-size:15px;letter-spacing:-.3px;color:#20252d}.provider-highlight p{font-size:11px;line-height:1.55;color:#6e7580;margin:7px 0 0}
.reverse-highlight{background:linear-gradient(145deg,#fff3eb,#fff9f5);border-color:#f3d5c4}.reverse-highlight span{color:#dd5836}
.crm-highlight{background:linear-gradient(145deg,#f0f4ff,#fbfcff);border-color:#d9e0f2}.crm-highlight span{color:#5369a8}

.audience-visual{min-width:0}
.product-showcase{border-radius:27px;overflow:hidden;background:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.90);box-shadow:0 30px 90px rgba(28,35,48,.16),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
.showcase-browser-bar{height:43px;display:flex;align-items:center;gap:7px;padding:0 15px;background:rgba(243,245,248,.90);border-bottom:1px solid rgba(38,44,54,.07)}
.showcase-browser-bar i{width:8px;height:8px;border-radius:50%;background:#d8dde4}.showcase-browser-bar i:first-child{background:#ff7458}.showcase-browser-bar i:nth-child(2){background:#ffbd45}.showcase-browser-bar i:nth-child(3){background:#55c77a}.showcase-browser-bar span{margin-left:6px;font-size:9px;font-weight:800;color:#7a828e;letter-spacing:.3px}
.showcase-stage{position:relative;min-height:438px;background:linear-gradient(145deg,#f7f8fa,#edf0f4);overflow:hidden}
.showcase-slide{position:absolute;inset:0;padding:23px;opacity:0;pointer-events:none;transform:translateX(22px) scale(.985);transition:opacity .45s ease,transform .55s cubic-bezier(.22,.7,.25,1);display:flex;flex-direction:column}
.showcase-slide.active{opacity:1;pointer-events:auto;transform:none}
.showcase-slide-label{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.showcase-slide-label b{font-size:18px;letter-spacing:-.65px;color:#1d222a}.showcase-slide-label span{max-width:250px;text-align:right;font-size:10px;line-height:1.45;color:#7a818c}
.showcase-controls{height:54px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:0 14px;background:rgba(255,255,255,.86);border-top:1px solid rgba(42,47,57,.065)}
.showcase-controls>button{width:32px;height:32px;border:1px solid rgba(37,43,53,.08);border-radius:50%;background:#f5f6f8;color:#424955;font-size:22px;display:grid;place-items:center;line-height:1}.showcase-controls>button:hover{background:#fff;box-shadow:0 8px 20px rgba(31,38,52,.08)}
.showcase-dots{display:flex;justify-content:center;gap:7px}.showcase-dot{width:7px;height:7px;border:0;border-radius:999px;background:#cdd2d9;padding:0;transition:.2s}.showcase-dot.active{width:23px;background:linear-gradient(90deg,#ff812d,#e84839)}

.mock-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(40,45,55,.08);background:#fff;border-radius:15px;padding:11px 12px;font-size:10px;color:#666e79;box-shadow:0 8px 24px rgba(32,39,52,.05)}.mock-search-row b{padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#ff842d,#e64a38);color:#fff;font-size:9px}.mock-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.mock-filter-row span{padding:7px 9px;border-radius:999px;background:#fff4ed;border:1px solid #f1d7c8;color:#835038;font-size:8.5px;font-weight:850}
.mock-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;flex:1}.mock-property-grid>div{background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 34px rgba(31,38,52,.07);min-width:0}.mock-property-grid img{width:100%;height:185px;object-fit:cover;border-radius:13px;display:block}.mock-property-grid b,.mock-property-grid small{display:block}.mock-property-grid b{font-size:11px;margin:9px 4px 3px}.mock-property-grid small{font-size:8.5px;color:#7d848e;margin:0 4px}
.mock-person{display:flex;align-items:center;gap:9px}.mock-person img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mock-person b,.mock-person small{display:block}.mock-person b{font-size:10.5px}.mock-person small{font-size:8px;color:#8a9098;margin-top:2px}
.mock-request-card,.mock-demand{margin:auto 0;padding:20px;border-radius:21px;background:#fff;border:1px solid rgba(40,45,55,.07);box-shadow:0 18px 50px rgba(31,38,52,.09)}.mock-request-card h4,.mock-demand h4{font-size:21px;letter-spacing:-.8px;margin:17px 0 8px}.mock-request-card>p,.mock-demand>p{font-size:10px;color:#717985}.mock-reply{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px;border-radius:15px;background:#f7f8fa}.mock-reply img{width:34px;height:34px;border-radius:50%;object-fit:cover}.mock-reply b,.mock-reply small{display:block}.mock-reply b{font-size:9.5px}.mock-reply small{font-size:8px;color:#7b828c;margin-top:2px}
.mock-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:auto 0}.mock-compare>div{padding:19px 13px;border-radius:18px;background:#fff;border:1px solid rgba(43,48,57,.06);box-shadow:0 13px 34px rgba(31,38,52,.06)}.mock-compare b,.mock-compare span,.mock-compare small{display:block}.mock-compare b{font-size:10px}.mock-compare span{font-size:19px;font-weight:950;margin:13px 0}.mock-compare small{font-size:9px;color:#767e89;padding:6px 0;border-top:1px solid #eef0f3}
.mock-calendar{margin:auto 0;border-radius:20px;background:#fff;padding:17px;box-shadow:0 15px 42px rgba(31,38,52,.07)}.mock-calendar-head{display:flex;justify-content:space-between;font-size:11px;font-weight:900}.mock-calendar-head b{font-size:8px;padding:6px 8px;border-radius:999px;background:#e9f8ef;color:#237e50}.mock-calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0}.mock-calendar-days>span{min-height:93px;border:1px solid #e9ebef;border-radius:13px;padding:8px;font-size:9px;font-weight:850}.mock-calendar-days .selected{background:#fff1e9;border-color:#f0cbb8}.mock-calendar-days small{display:block;margin-top:16px;font-size:7.5px;color:#b25b37}.mock-calendar-note{font-size:9px;color:#777f8a}
.mock-chat{display:flex;flex-direction:column;gap:12px;margin:auto 0;padding:20px;border-radius:20px;background:#fff}.mock-chat-message{max-width:74%;padding:11px 13px;border-radius:15px;font-size:9.5px;line-height:1.4}.mock-chat-message.other{background:#f1f3f6}.mock-chat-message.mine{align-self:flex-end;background:linear-gradient(135deg,#ff7d27,#e64b38);color:#fff}.mock-chat-property{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #e9ebef;border-radius:14px}.mock-chat-property img{width:88px;height:63px;border-radius:10px;object-fit:cover}.mock-chat-property b,.mock-chat-property small{display:block}.mock-chat-property b{font-size:9.5px}.mock-chat-property small{font-size:8px;color:#7a818c;margin-top:3px}
.mock-community{display:flex;gap:17px;align-items:center;margin:auto 0;padding:23px;border-radius:21px;background:#fff;box-shadow:0 16px 42px rgba(31,38,52,.07)}.mock-community>img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px #22a06b}.mock-community b,.mock-community span{display:block}.mock-community b{font-size:18px}.mock-community span{font-size:9px;color:#dd5b39;font-weight:850;margin-top:3px}.mock-community p{font-size:10px;color:#6f7782;line-height:1.55}.mock-community em{display:inline-block;font-style:normal;font-size:8px;padding:6px 8px;border-radius:999px;background:#eaf8f1;color:#23784f;margin:3px 3px 0 0}

.mock-demand button{width:100%;border:0;border-radius:13px;background:linear-gradient(135deg,#ff842d,#e64a38);color:#fff;padding:11px;margin-top:14px;font-size:9px;font-weight:900}.mock-crm{display:flex;flex-direction:column;gap:10px;margin:auto 0}.mock-heat-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mock-heat-scale span{text-align:center;padding:8px 5px;border-radius:10px;font-size:8px;font-weight:900;background:#e8ecf2;color:#68717d}.mock-heat-scale span:nth-child(2){background:#fff1d8;color:#9a6a10}.mock-heat-scale span:nth-child(3){background:#ffe0cf;color:#b15c36}.mock-heat-scale span:nth-child(4){background:#ffddd9;color:#b43b34}.mock-lead{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:16px;background:#fff;border:1px solid #eaedf1}.mock-lead img{width:42px;height:42px;border-radius:50%;object-fit:cover}.mock-lead b,.mock-lead small{display:block}.mock-lead b{font-size:10px}.mock-lead small{font-size:8px;color:#78808b;margin-top:3px}.mock-lead>strong{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf0f4;color:#596370;font-size:12px}.mock-lead.hot>strong{background:linear-gradient(135deg,#ff812b,#e84438);color:#fff}
.mock-list-manager{display:flex;flex-direction:column;gap:9px;margin:auto 0}.mock-list-manager>div{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:14px;background:#fff;border:1px solid #eaedf1}.mock-list-manager img{width:65px;height:50px;border-radius:10px;object-fit:cover}.mock-list-manager b,.mock-list-manager small{display:block}.mock-list-manager b{font-size:9px}.mock-list-manager small{font-size:7.5px;color:#398a5d;margin-top:3px}.mock-list-manager button{border:1px solid #e3e6ea;background:#f7f8fa;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:850}
.mock-provider-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0}.mock-provider-calendar>div{min-height:145px;border-radius:16px;padding:13px;background:#fff;border:1px solid #e8ebef}.mock-provider-calendar>div.accent{background:#fff0e8;border-color:#efcbb9}.mock-provider-calendar b{display:block;font-size:14px}.mock-provider-calendar span{display:block;font-size:8px;color:#747d88;margin-top:42px;line-height:1.45}.mock-provider-calendar aside{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:#262d38;color:#fff}.mock-provider-calendar aside strong,.mock-provider-calendar aside small{display:block}.mock-provider-calendar aside strong{font-size:10px}.mock-provider-calendar aside small{font-size:8px;color:#cdd3dd;margin-top:3px}
.mock-analytics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:auto 0}.mock-analytics>div:not(.mock-bars){padding:14px 9px;border-radius:15px;background:#fff;border:1px solid #e9ecf0}.mock-analytics b,.mock-analytics span{display:block}.mock-analytics b{font-size:18px}.mock-analytics span{font-size:8px;color:#79818c;margin-top:2px}.mock-bars{grid-column:1/-1;height:160px;display:flex;align-items:flex-end;gap:11px;padding:18px;border-radius:18px;background:#fff}.mock-bars i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#ff8b34,#e6503c);min-height:20px}
.mock-provider-profile{display:flex;gap:18px;align-items:center;margin:auto 0;padding:24px;border-radius:21px;background:#fff;box-shadow:0 16px 42px rgba(31,38,52,.07)}.mock-provider-profile>img{width:108px;height:108px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px #9aa0a6}.mock-provider-profile b,.mock-provider-profile span,.mock-provider-profile small{display:block}.mock-provider-profile b{font-size:19px}.mock-provider-profile span{font-size:8.5px;color:#df5d3d;font-weight:950;margin-top:4px}.mock-provider-profile small{font-size:9px;color:#6f7782;margin-top:9px}.mock-provider-profile p{font-size:9px;line-height:1.5;color:#7a818b}

.why-join-closing{margin-top:14px;padding:27px 30px;border-radius:25px;background:linear-gradient(135deg,#252b35,#343b47);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 22px 64px rgba(31,38,52,.16)}
.why-join-closing .eyebrow.dark{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10)!important;color:#ff9b61!important}.why-join-closing h3{font-size:24px;letter-spacing:-.9px;color:#fff;margin:8px 0 0;max-width:720px}.why-join-closing>div:last-child{display:flex;gap:9px;flex:0 0 auto}.why-join-closing .outline-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}

@media(max-width:1050px){
  .audience-showcase,.provider-showcase{grid-template-columns:1fr;gap:30px}.provider-showcase .provider-visual{order:2}.provider-showcase .provider-copy{order:1}.feature-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-join-closing{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .why-join-expanded{padding:58px 0 60px!important}.why-join-intro{margin-bottom:30px}.why-join-intro h2{font-size:42px;letter-spacing:-2.2px}.audience-showcase{padding-top:18px;padding-bottom:50px}.provider-showcase{padding-top:52px}.feature-check-grid{grid-template-columns:1fr 1fr}.showcase-stage{min-height:410px}.showcase-slide{padding:17px}.showcase-slide-label{flex-direction:column;gap:5px}.showcase-slide-label span{text-align:left;max-width:none}.mock-property-grid img{height:155px}.why-join-closing>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.why-join-closing>div:last-child>*{text-align:center}
}
@media(max-width:480px){
  .feature-check-grid{grid-template-columns:1fr}.showcase-stage{min-height:425px}.mock-property-grid{grid-template-columns:1fr 1fr}.mock-property-grid img{height:120px}.mock-compare{grid-template-columns:1fr}.mock-compare>div:nth-child(3){display:none}.mock-calendar-days{grid-template-columns:repeat(3,1fr)}.mock-calendar-days>span:nth-child(4),.mock-calendar-days>span:nth-child(5){display:none}.mock-provider-profile{align-items:flex-start}.mock-provider-profile>img{width:78px;height:78px}.why-join-closing{padding:22px}.why-join-closing>div:last-child{grid-template-columns:1fr}
}

/* =========================================================
   Catalog scroll stability hotfix
   Keep listing cards on normal paint layers so Chromium does not drop
   large groups of frosted cards while rapidly scrolling.
   ========================================================= */
.catalog-results-panel,
.catalog-listing-grid,
.catalog-card,
.catalog-card-media,
.catalog-card-body{
  opacity:1 !important;
  visibility:visible !important;
  content-visibility:visible !important;
}
.catalog-listing-grid{
  transform:none !important;
  filter:none !important;
  will-change:auto !important;
}
.catalog-card{
  background:#ffffff !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  filter:none !important;
  will-change:auto !important;
  transform:none !important;
  isolation:isolate;
}
.catalog-card:hover{
  transform:none !important;
  border-color:rgba(231,93,52,.22) !important;
  box-shadow:0 24px 64px rgba(31,38,52,.12) !important;
}
.catalog-card-media,
.catalog-card-media img{
  transform:none !important;
  will-change:auto !important;
  backface-visibility:visible !important;
  -webkit-backface-visibility:visible !important;
}
.catalog-card:hover .catalog-card-media img{
  transform:none !important;
}
.catalog-mode-badge,
.catalog-verified-badge{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
/* Reduce extra compositor pressure from the sticky catalog controls. */
.catalog-filters,
.catalog-search-shell,
.catalog-compare-bar{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.catalog-filters{background:rgba(255,255,255,.94) !important}
.catalog-search-shell{background:rgba(255,255,255,.96) !important}


/* Individual Lead Workspace + deal pipeline */
.lead-open-hint{display:block;margin-top:5px;font-size:10px;color:#d7652c;font-weight:800}
.lead-pipeline-btn{white-space:nowrap}
.lead-workspace-view{max-width:1240px}
.lead-workspace-top{margin-bottom:18px}.lead-back-btn{appearance:none;border:0;background:transparent;color:#8a5b44;font-weight:850;padding:0;margin-bottom:18px;cursor:pointer}
.lead-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:22px}.lead-person-hero img{width:76px;height:76px}.lead-person-hero h1{font-size:42px;letter-spacing:-1.8px;margin:3px 0}.lead-person-hero p{margin:0;color:var(--muted)}
.lead-heat-card{min-width:126px;padding:14px 18px;border-radius:22px;border:1px solid rgba(255,122,35,.18);background:linear-gradient(145deg,#fff8f2,#fff);text-align:center;box-shadow:0 14px 35px rgba(54,29,18,.08)}.lead-heat-card span,.lead-heat-card small{display:block}.lead-heat-card span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:#9b5d3e}.lead-heat-card b{display:block;font-size:36px;line-height:1;margin:6px 0}.lead-heat-card.very-hot{background:linear-gradient(135deg,#fff0e8,#ffe4df)}.lead-heat-card.hot{background:linear-gradient(135deg,#fff6e9,#fff0e8)}
.lead-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.lead-opportunity-switcher{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:16px}.lead-opportunity-switcher b,.lead-opportunity-switcher span{display:block}.lead-opportunity-switcher span{font-size:11px;color:var(--muted);margin-top:3px}.lead-opportunity-switcher select{min-width:min(480px,55vw);border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}
.pipeline-panel{overflow:hidden}.pipeline-panel .panel-title-row{align-items:flex-start}.pipeline-track{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));gap:8px;overflow-x:auto;padding:10px 2px 8px}.pipeline-step{position:relative;border:1px solid #ead8cf;background:#fff;border-radius:15px;padding:12px 10px;text-align:left;min-height:74px;cursor:pointer;transition:.18s ease}.pipeline-step:hover{transform:translateY(-1px);border-color:#ef9b6c}.pipeline-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f7ece6;font-size:10px;font-weight:900;margin-bottom:7px}.pipeline-step b{font-size:10px;line-height:1.25}.pipeline-step.done{background:#fff8f2}.pipeline-step.done>span{background:#f5c8a9;color:#6b351c}.pipeline-step.active{border-color:#f27631;box-shadow:0 0 0 3px rgba(242,118,49,.10);background:linear-gradient(145deg,#fff7f0,#fff)}.pipeline-step.active>span{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff}.pipeline-step.won.active{border-color:#4d9a67;background:#f4fbf6}.pipeline-step.won.active>span{background:#4d9a67}.pipeline-step.lost.active{border-color:#bc6969;background:#fff6f6}.pipeline-step.lost.active>span{background:#bc6969}
.stage-closed-won{background:#edf9f0!important;border-color:#bfe2c8!important;color:#34764a!important}.stage-closed-lost{background:#fff2f2!important;border-color:#ebc6c6!important;color:#965252!important}
.deal-outcome{margin-top:14px;padding:14px 16px;border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center}.deal-outcome b,.deal-outcome span{display:block}.deal-outcome p{grid-column:1/-1;margin:0;font-size:12px}.won-outcome{background:#f1faf4;border:1px solid #cae8d2}.lost-outcome{background:#fff6f6;border:1px solid #efcdcd}
.lead-workspace-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.lead-workspace-kpis>div{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}.lead-workspace-kpis b,.lead-workspace-kpis span{display:block}.lead-workspace-kpis b{font-size:25px}.lead-workspace-kpis span{font-size:10px;color:var(--muted);margin-top:3px}
.lead-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-workspace-grid.lower{margin-top:16px}.lead-workspace-property{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:15px;padding:10px;background:#fff;margin-bottom:14px}.lead-workspace-property img{width:112px;height:82px;object-fit:cover;border-radius:12px}.lead-workspace-property b,.lead-workspace-property span,.lead-workspace-property small{display:block}.lead-workspace-property span{font-weight:850;margin-top:4px}.lead-workspace-property small{color:var(--muted);margin-top:3px}.lead-workspace-facts{grid-template-columns:1fr 1fr}.lead-private-notes{max-height:240px;overflow:auto;margin-bottom:10px}
.pipeline-history{border-left:2px solid #ebd8ce;margin-left:5px}.pipeline-history>div{display:grid;grid-template-columns:98px 1fr;gap:12px;padding:10px 0 10px 18px;position:relative}.pipeline-history>div:before{content:'';position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:#f17933}.pipeline-history time{font-size:10px;color:var(--muted)}.pipeline-history span b,.pipeline-history span small{display:block}.pipeline-history span b{font-size:12px}.pipeline-history span small{font-size:10px;color:var(--muted);margin-top:3px}.loss-analytics-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.analytics-kpis{grid-template-columns:repeat(5,1fr)}
@media(max-width:980px){.pipeline-track{grid-template-columns:repeat(8,125px)}.lead-workspace-kpis,.analytics-kpis{grid-template-columns:repeat(3,1fr)}.lead-workspace-grid{grid-template-columns:1fr}}
@media(max-width:700px){.lead-workspace-title{align-items:flex-start}.lead-person-hero h1{font-size:32px}.lead-person-hero img{width:60px;height:60px}.lead-heat-card{min-width:92px;padding:12px}.lead-heat-card b{font-size:28px}.lead-opportunity-switcher{align-items:flex-start;flex-direction:column}.lead-opportunity-switcher select{min-width:0;width:100%}.lead-workspace-kpis,.analytics-kpis{grid-template-columns:1fr 1fr}.deal-outcome{grid-template-columns:1fr}.deal-outcome p{grid-column:auto}.lead-workspace-facts{grid-template-columns:1fr}}


/* ZamPlace promotions */
.promo-media-badge,.catalog-promo-badge{position:absolute;left:12px;bottom:12px;z-index:4;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,#ff812d,#ed4b36);color:#fff;font-size:9px;font-weight:950;letter-spacing:.35px;box-shadow:0 8px 24px rgba(220,79,42,.28)}
.catalog-promo-badge{left:11px;bottom:11px;top:auto}.card-promo-price,.catalog-promo-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-height:28px}.card-promo-price .promo-original,.catalog-promo-price>span{text-decoration:line-through;color:#949aa3;font-size:11px;font-weight:750}.card-promo-price strong,.catalog-promo-price>strong{font-size:21px;letter-spacing:-.7px;color:#20252d}.card-promo-price small,.catalog-promo-price>small{width:100%;margin-top:-3px;color:#d95d30;font-size:9px;font-weight:900}.catalog-card-topline>.catalog-promo-price{display:flex;flex:1}.catalog-card-topline>.catalog-promo-price strong{font-size:20px}.detail-promo-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.detail-promo-price>span{text-decoration:line-through;color:#8d939c;font-size:13px}.detail-promo-price>strong{font-size:30px;color:#20252d}.detail-promo-price>small{font-size:10px;color:#d95a2c;font-weight:850}.detail-promo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border:1px solid #f2d5c4;border-radius:16px;background:linear-gradient(135deg,#fff5ee,#fffaf7)}.detail-promo-banner b{padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#ff812d,#ed4b36);color:#fff;font-size:10px}.detail-promo-banner span{font-size:11px;font-weight:750;color:#5d5049}.detail-promo-banner small{margin-left:auto;color:#93654f;font-size:9px}.promo-toggle-row{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.promo-toggle-row input{margin-top:3px}.promo-toggle-row span,.promo-toggle-row b,.promo-toggle-row small{display:block}.promo-toggle-row small{margin-top:3px;color:var(--muted);font-size:10px}.promo-fields{margin-top:14px;padding:16px;border-radius:18px;background:#fff9f5;border:1px solid #f2ddd0}.promo-fields[hidden]{display:none!important}.listing-promo-editor{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fafbfc}.manager-promo-pill{display:inline-flex;margin:1px 0 9px;padding:5px 8px;border-radius:999px;background:#fff0e8;color:#cf572a;font-size:9px;font-weight:900}

/* Provider analytics reporting */
.analytics-preview-panel{margin:18px 0 20px;padding:22px!important}.analytics-preview-head,.analytics-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analytics-preview-head h2{font-size:27px;letter-spacing:-1px;margin:4px 0}.analytics-preview-head p{margin:0;color:var(--muted);font-size:11px}.analytics-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin:18px 0;padding:11px;border:1px solid var(--line);border-radius:17px;background:#f8f9fb}.analytics-toolbar.compact{grid-template-columns:minmax(0,1fr) auto auto}.analytics-toolbar.compact .analytics-date-range{grid-column:1/3}.analytics-presets{display:flex;gap:5px;flex-wrap:wrap}.analytics-presets button{border:1px solid #e2e5e9;background:#fff;border-radius:10px;padding:8px 9px;font-size:9px;font-weight:850;color:#646c76;cursor:pointer}.analytics-presets button.active{background:#252b34;color:#fff;border-color:#252b34}.analytics-date-range{display:flex;align-items:center;gap:6px}.analytics-date-range label{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:850;color:#777f89}.analytics-date-range input{border:1px solid #dde1e6;border-radius:9px;padding:7px 8px;background:#fff;font-size:9px}.analytics-compare-toggle{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#5f6670;white-space:nowrap}.report-download{position:relative}.report-download summary{list-style:none;cursor:pointer;padding:9px 11px;border-radius:11px;background:linear-gradient(135deg,#ff812d,#ed4b36);color:#fff;font-size:9px;font-weight:900}.report-download summary::-webkit-details-marker{display:none}.report-download>div{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:150px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 45px rgba(22,27,35,.14)}.report-download button{width:100%;border:0;background:transparent;padding:9px;border-radius:9px;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.report-download button:hover{background:#f4f5f7}.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 17px}.analytics-metric-card{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#fbfbfc)}.analytics-metric-card>span{display:block;font-size:9px;font-weight:850;color:#767e88}.analytics-metric-card>b{display:block;margin:5px 0 3px;font-size:25px;letter-spacing:-1px}.analytics-metric-card>small{display:block;font-size:8.5px;color:#8e959e}.metric-delta.up{color:#18865d!important}.metric-delta.down{color:#ca5747!important}.metric-delta.flat{color:#8c929b!important}.analytics-preview-grid,.full-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-viz-card,.analytics-chart-panel{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.analytics-viz-card.wide,.full-analytics-grid .span-2{grid-column:span 2}.viz-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.viz-title b,.viz-title span{display:block}.viz-title b{font-size:12px}.viz-title span{font-size:9px;color:var(--muted);margin-top:3px}.viz-title>strong{font-size:11px;color:#d76231}.analytics-trend-bars{height:116px;display:flex;align-items:flex-end;gap:4px;padding-top:10px;border-bottom:1px solid #e6e8eb}.analytics-trend-bars>span{flex:1;height:100%;display:flex;align-items:flex-end}.analytics-trend-bars i{display:block;width:100%;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#ff8a36,#ef5536)}.trend-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:8px;color:#9aa0a8}.temperature-bars>div,.source-bars>div{display:grid;grid-template-columns:78px 1fr 28px;gap:7px;align-items:center;margin:9px 0;font-size:9px}.temperature-bars>div>div,.source-bars>div>div{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.temperature-bars i,.source-bars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f7ae58,#ee5836)}.temperature-bars b,.source-bars b{text-align:right}.outcome-donut{--won:0;width:112px;height:112px;margin:7px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1b9467 calc(var(--won)*1%),#e6e9ed 0)}.outcome-donut:before{content:'';position:absolute}.outcome-donut>div{width:72px;height:72px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff}.outcome-donut b,.outcome-donut span{display:block}.outcome-donut b{font-size:22px}.outcome-donut span{font-size:8px;color:var(--muted)}.outcome-donut.large{width:142px;height:142px}.outcome-donut.large>div{width:92px;height:92px}.outcome-legend{display:flex;justify-content:center;gap:14px;font-size:9px;font-weight:850;color:#606873}.reverse-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.reverse-mini-stats span{padding:9px;border-radius:11px;background:#fff7f2;font-size:8.5px;color:#765746}.reverse-mini-stats b{font-size:16px;display:block;color:#2c3139}.top-listing-analytics{display:grid;gap:7px}.top-listing-analytics button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;width:100%;border:1px solid #edf0f2;border-radius:12px;padding:7px;background:#fafbfc;text-align:left;cursor:pointer}.top-listing-analytics img{width:48px;height:42px;object-fit:cover;border-radius:9px}.top-listing-analytics span b,.top-listing-analytics span small{display:block}.top-listing-analytics span b{font-size:9.5px}.top-listing-analytics span small{font-size:8px;color:var(--muted);margin-top:2px}.top-listing-analytics>button>strong{font-size:9px;color:#21825f}.analytics-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:12px;border-radius:16px;background:#242a33;color:#fff}.analytics-proof-strip>div{padding:6px 9px;border-right:1px solid rgba(255,255,255,.1)}.analytics-proof-strip>div:last-child{border-right:0}.analytics-proof-strip span,.analytics-proof-strip b{display:block}.analytics-proof-strip span{font-size:8px;color:#bfc5ce}.analytics-proof-strip b{font-size:19px;margin-top:3px}.analytics-live-note{font-size:9px;font-weight:850;color:#21825f;padding:8px 10px;border-radius:999px;background:#eaf8f1}.full-analytics-grid{margin-top:14px}.analytics-chart-panel h3{margin-top:0}.analytics-funnel-mini>div{display:grid;grid-template-columns:105px 1fr 24px;align-items:center;gap:7px;margin:8px 0;font-size:8.5px}.analytics-funnel-mini i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#ff8a36,#ef5536)}.reverse-analytics-card{background:linear-gradient(145deg,#fff8f3,#fff)}.reverse-analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reverse-analytics-grid>div,.role-analytics-stats span,.assisted-deal-stats span{padding:11px;border:1px solid #f0e4dc;border-radius:13px;background:#fff}.reverse-analytics-grid b,.reverse-analytics-grid span,.role-analytics-stats b,.role-analytics-stats span,.assisted-deal-stats b,.assisted-deal-stats span{display:block}.reverse-analytics-grid b{font-size:21px}.reverse-analytics-grid span{font-size:8px;color:var(--muted)}.analytics-listing-table{overflow:auto}.analytics-listing-table-head,.analytics-listing-table button{min-width:690px;display:grid;grid-template-columns:minmax(280px,1fr) repeat(5,68px);gap:8px;align-items:center}.analytics-listing-table-head{padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#8b9199}.analytics-listing-table button{width:100%;border:0;border-top:1px solid #eceef1;background:transparent;padding:8px 9px;text-align:left;cursor:pointer}.analytics-listing-table button:hover{background:#fafbfc}.analytics-listing-table button>span{display:flex;align-items:center;gap:9px}.analytics-listing-table img{width:46px;height:38px;object-fit:cover;border-radius:8px}.analytics-listing-table b{font-size:9px}.assisted-deals-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#252b34,#343c48);color:#fff}.assisted-deals-card p{color:#c9ced5;font-size:10px;max-width:620px}.assisted-deal-stats{display:flex;gap:8px}.assisted-deal-stats span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);font-size:8px;color:#cbd0d7;min-width:108px}.assisted-deal-stats b{font-size:21px;color:#fff;margin-bottom:2px}.role-analytics-card{grid-column:span 2}.role-analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.role-analytics-stats b{font-size:22px}.role-analytics-stats span{font-size:8px;color:#717983}.dashboard-operational-kpis{margin-top:18px}
@media(max-width:1100px){.analytics-toolbar,.analytics-toolbar.compact{grid-template-columns:1fr 1fr}.analytics-date-range{grid-column:auto}.analytics-metric-grid{grid-template-columns:repeat(2,1fr)}.assisted-deals-card{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.analytics-preview-head,.analytics-workspace-head{flex-direction:column}.analytics-toolbar,.analytics-toolbar.compact{grid-template-columns:1fr}.analytics-toolbar.compact .analytics-date-range{grid-column:auto}.analytics-date-range{flex-wrap:wrap}.analytics-compare-toggle{white-space:normal}.report-download{width:100%}.report-download summary{text-align:center}.report-download>div{left:0;right:auto;width:100%}.analytics-metric-grid{grid-template-columns:1fr 1fr}.analytics-preview-grid,.full-analytics-grid{grid-template-columns:1fr}.analytics-viz-card.wide,.full-analytics-grid .span-2,.role-analytics-card{grid-column:auto}.analytics-proof-strip{grid-template-columns:1fr 1fr}.analytics-proof-strip>div{border-right:0}.assisted-deal-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.role-analytics-stats{grid-template-columns:1fr 1fr}.detail-promo-banner small{margin-left:0;width:100%}}
@media(max-width:460px){.analytics-metric-grid{grid-template-columns:1fr 1fr}.analytics-proof-strip{grid-template-columns:1fr 1fr}.analytics-presets button{flex:1}.analytics-date-range label{width:100%;justify-content:space-between}.analytics-date-range input{flex:1}.assisted-deal-stats{grid-template-columns:1fr}.promo-fields{padding:11px}}

/* Featured carousel promotion presentation */
.featured-promo-badge{position:absolute;left:18px;bottom:18px;z-index:5;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#ff812d,#ed4b36);color:#fff;font-size:10px;font-weight:950;letter-spacing:.35px;box-shadow:0 10px 28px rgba(218,76,39,.30)}
.featured-promo-price{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.featured-promo-price>span{text-decoration:line-through;color:#9298a1;font-size:13px;font-weight:760}.featured-promo-price>.featured-price{margin-top:0}.featured-promo-price>small{font-size:10px;font-weight:900;color:#d65b31}
.featured-dock-promo{position:absolute;left:7px;bottom:7px;z-index:4;padding:4px 6px;border-radius:999px;background:linear-gradient(135deg,#ff812d,#ed4b36);color:#fff;font-size:7px;font-weight:950;letter-spacing:.25px;box-shadow:0 5px 15px rgba(218,76,39,.25)}
.featured-dock-price{display:flex;align-items:baseline;gap:6px;min-width:0}.featured-dock-price s{font-size:9px;color:#959ba4;white-space:nowrap}.featured-dock-price b{font-size:14px;color:#15181d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.featured-promo-badge{left:12px;bottom:12px}.featured-dock-price{gap:4px}.featured-dock-price s{font-size:8px}.featured-dock-price b{font-size:12px}}

.promo-analytics-card{background:linear-gradient(145deg,#fff8f2,#fff);border-color:#f1ddd0}.promo-analytics-card .eyebrow{color:#d95b2c}


/* ZamPlace public Success page */
.success-body{background:linear-gradient(180deg,#fff,#fffaf7 48%,#fff)}
.success-header .header-inner{width:min(1220px,calc(100% - 30px))}
.success-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(249,115,22,.22),transparent 28%),linear-gradient(135deg,#301814 0%,#6f2417 48%,#d94a1c 100%);color:#fff;padding:78px 0 72px}
.success-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-110px;top:-190px;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.success-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);gap:48px;align-items:center}
.success-hero-copy h1{font-size:clamp(46px,6vw,76px);line-height:.96;letter-spacing:-3.7px;margin:15px 0 20px}.success-hero-copy h1 span{color:#ffbe94}.success-hero-copy>p{max-width:720px;color:#fde9dd;font-size:18px;line-height:1.7}.success-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.success-light-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.success-hero-scorecard{position:relative;background:rgba(255,255,255,.95);color:var(--ink);border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:28px;box-shadow:0 30px 70px rgba(31,10,4,.25);backdrop-filter:blur(16px)}.success-demo-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--orange-soft);color:var(--red);font-size:10px;font-weight:950;letter-spacing:1.2px}.success-hero-scorecard>strong{display:block;font-size:82px;line-height:.9;letter-spacing:-5px;margin:26px 0 8px;color:var(--red)}.success-hero-scorecard>span{display:block;font-size:18px;font-weight:950}.success-hero-scorecard>p{color:var(--muted);font-size:12px;margin:7px 0 22px}.success-awaiting{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:12px;align-items:center}.success-awaiting b{font-size:30px;color:#8a5b45}.success-awaiting span{font-size:12px;line-height:1.4;color:var(--muted)}
.success-summary-section{padding-top:64px;padding-bottom:58px}.success-heading{align-items:flex-end}.success-heading p{max-width:720px;line-height:1.6}.success-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.success-metric-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px;box-shadow:0 8px 28px rgba(77,43,29,.05)}.success-metric-card b{display:block;font-size:34px;letter-spacing:-1.5px;color:var(--red)}.success-metric-card span{display:block;font-weight:900;font-size:13px;margin-top:6px}.success-metric-card small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:7px}
.success-stories-section{background:#fff6f0;border-top:1px solid #f5e3d9;border-bottom:1px solid #f5e3d9;padding:62px 0 72px}.success-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.success-filter-row button{border:1px solid #ecd9ce;background:#fff;border-radius:999px;padding:9px 14px;font-weight:850;color:#594942}.success-filter-row button.active{background:linear-gradient(135deg,var(--red),var(--orange));border-color:transparent;color:#fff}.success-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.success-story-card{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 15px 38px rgba(69,36,23,.08)}.success-story-media{height:250px;position:relative;background:#eaded8}.success-story-media img{width:100%;height:100%;object-fit:cover}.success-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(33,15,9,.62))}.success-story-media>span{position:absolute;left:16px;bottom:16px;z-index:2;background:#fff;color:var(--ink);font-size:11px;font-weight:950;padding:8px 11px;border-radius:999px}.success-story-media>em{position:absolute;right:16px;top:16px;z-index:2;background:#e9f8f1;color:#167153;border:1px solid #bde2d1;font-style:normal;font-weight:900;font-size:11px;padding:8px 10px;border-radius:999px}.success-story-body{padding:22px}.success-story-kicker{font-size:10px;font-weight:950;letter-spacing:1.2px;color:var(--red);text-transform:uppercase}.success-story-body h3{font-size:24px;letter-spacing:-.8px;margin:7px 0 7px}.success-story-location{font-size:12px!important;color:var(--muted)!important;margin:0 0 14px!important}.success-story-body>p{color:#5f514b;line-height:1.6;font-size:13px}.success-story-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.success-story-meta span{border:1px solid var(--line);background:#fffaf7;border-radius:12px;padding:11px}.success-story-meta small,.success-story-meta b{display:block}.success-story-meta small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:850}.success-story-meta b{font-size:11px;margin-top:5px}.success-confirmed-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.success-confirmed-row span{font-size:11px;color:var(--green);font-weight:900}.success-confirmed-row a{font-size:11px;color:var(--red);font-weight:900;text-decoration:none}.success-empty{grid-column:1/-1;border:1px dashed #e2c9ba;background:#fff;border-radius:20px;padding:42px;text-align:center}.success-empty b,.success-empty span{display:block}.success-empty span{color:var(--muted);font-size:12px;margin-top:7px}
.success-proof-section{padding-top:70px;padding-bottom:70px}.success-proof-copy{max-width:760px}.success-proof-copy h2{font-size:38px;letter-spacing:-1.7px;margin:7px 0 10px}.success-proof-copy p{color:var(--muted);line-height:1.65}.success-proof-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin-top:28px}.success-proof-flow>i{font-style:normal;align-self:center;color:#d6a58a;font-size:25px}.success-proof-step{display:flex;gap:13px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:19px}.success-proof-step>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--red);font-weight:950}.success-proof-step b,.success-proof-step small{display:block}.success-proof-step b{font-size:13px}.success-proof-step small{color:var(--muted);font-size:11px;line-height:1.5;margin-top:6px}.success-proof-step.verified{border-color:#bfe4d3;background:#f5fbf8}.success-proof-step.verified>span{background:#16835e;color:#fff}.success-integrity-note{display:flex;gap:18px;align-items:flex-start;margin-top:18px;border-radius:16px;padding:17px 19px;background:#2b201c;color:#fff}.success-integrity-note b{white-space:nowrap;color:#ffbb91}.success-integrity-note span{font-size:12px;line-height:1.6;color:#f4ded3}
.success-cta-section{padding:26px 0 18px}.success-cta-card{display:flex;justify-content:space-between;gap:30px;align-items:center;border-radius:28px;padding:28px 34px;background:linear-gradient(135deg,#7b2818,#d84a1c);color:#fff;box-shadow:0 24px 55px rgba(96,32,16,.18)}.success-cta-card h2{font-size:30px;letter-spacing:-1.1px;margin:7px 0}.success-cta-card p{color:#ffe8dc;margin:0}.success-cta-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.success-metric-grid{grid-template-columns:repeat(3,1fr)}.success-hero-grid{grid-template-columns:1fr .72fr}.success-story-meta{grid-template-columns:1fr}.success-top-nav .nav-link{padding-left:10px;padding-right:10px}}
@media(max-width:820px){.success-hero-grid{grid-template-columns:1fr}.success-hero-scorecard{max-width:520px}.success-story-grid{grid-template-columns:1fr}.success-proof-flow{grid-template-columns:1fr}.success-proof-flow>i{transform:rotate(90deg);justify-self:center}.success-cta-card{align-items:flex-start;flex-direction:column}.success-cta-card>div:last-child{justify-content:flex-start}.success-metric-grid{grid-template-columns:repeat(2,1fr)}.success-header .desktop-nav{display:none}}
@media(max-width:560px){.success-hero{padding:56px 0}.success-hero-copy h1{font-size:44px;letter-spacing:-2.5px}.success-hero-scorecard>strong{font-size:68px}.success-metric-grid{grid-template-columns:1fr}.success-story-media{height:210px}.success-confirmed-row{align-items:flex-start;flex-direction:column}.success-cta-card{padding:26px}.success-cta-card>div:last-child,.success-cta-card .primary-btn,.success-cta-card .outline-btn{width:100%;text-align:center}.success-proof-section{padding-top:54px}.success-integrity-note{flex-direction:column;gap:6px}}

/* Confirmed success links across Demo profiles and dashboards */
.profile-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.success-profile-stat{background:linear-gradient(135deg,#fff8f3,#fff);border-color:#f3d3c1}
.success-profile-stat b{color:var(--red)}
.dashboard-success-panel{margin-top:16px;margin-bottom:18px}
.dashboard-success-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.dashboard-success-head h3{margin:4px 0 5px;font-size:22px;letter-spacing:-.7px}
.dashboard-success-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:720px}
.dashboard-success-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.dashboard-success-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffaf7}
.dashboard-success-item b,.dashboard-success-item small{display:block}.dashboard-success-item b{font-size:12px}.dashboard-success-item small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}
.dashboard-success-check{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#167153;font-weight:950}
@media(max-width:900px){.profile-stats-row{grid-template-columns:repeat(2,1fr)}.dashboard-success-list{grid-template-columns:1fr}}
@media(max-width:560px){.dashboard-success-head{flex-direction:column}.profile-stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.profile-stats-row{grid-template-columns:1fr}}

/* Compact public Success feed: three rows first, then progressive reveal */
.success-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.success-story-media{height:168px}
.success-story-body{padding:17px}
.success-story-body h3{font-size:18px;line-height:1.18;letter-spacing:-.45px;margin:7px 0 6px}
.success-story-kicker{margin-top:15px}
.success-people-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.success-person{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center}
.success-person img{width:34px;height:34px;border-radius:50%;object-fit:cover;grid-row:1/3;border:2px solid #fff;box-shadow:0 0 0 1px #ead8ce}
.success-person b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success-person small{font-size:9px;color:var(--muted);margin-top:1px}
.success-person.provider{text-align:right;grid-template-columns:minmax(0,1fr) 34px}.success-person.provider img{grid-column:2;grid-row:1/3}.success-person.provider b,.success-person.provider small{grid-column:1}
.success-action-copy{max-width:96px;text-align:center;font-size:9px;line-height:1.25;font-weight:900;color:#8b4e35}
.success-story-meta.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
.success-story-meta.compact span{padding:9px 10px}.success-story-meta.compact b{font-size:10px}
.success-confirmed-row{margin-top:13px;padding-top:12px}.success-confirmed-row span{font-size:9.5px;line-height:1.35}.success-confirmed-row a{font-size:10px}
.success-view-more-wrap{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:28px}.success-view-more{min-width:210px;background:#fff}.success-view-more-wrap span{font-size:11px;color:var(--muted);font-weight:700}
.success-view-more-wrap[hidden]{display:none!important}
@media(max-width:1050px){.success-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.success-people-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}
@media(max-width:720px){.success-story-grid{grid-template-columns:1fr}.success-story-media{height:210px}.success-action-copy{max-width:110px}}
@media(max-width:420px){.success-people-line{grid-template-columns:1fr;justify-items:center;text-align:center}.success-person,.success-person.provider{grid-template-columns:34px auto;text-align:left}.success-person.provider img{grid-column:1;grid-row:1/3}.success-person.provider b,.success-person.provider small{grid-column:2}.success-action-copy{max-width:none}.success-story-meta.compact{grid-template-columns:1fr}}


.success-reviews-section{padding:62px 0 24px;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%)}
.success-reviews-heading{margin-bottom:18px}
.success-reviews-summary{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch;margin-bottom:20px}
.success-reviews-score,.success-reviews-points{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(77,43,29,.06)}
.success-reviews-score{display:flex;gap:18px;align-items:center;padding:24px}
.success-reviews-score strong{font-size:56px;line-height:.9;letter-spacing:-2.5px;color:var(--red);flex:0 0 auto}
.success-reviews-stars{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.success-reviews-stars b{font-size:13px}.success-reviews-score p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.review-stars{font-size:18px;letter-spacing:1px;color:#f59e0b}
.success-reviews-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}
.success-reviews-points span{padding:21px 18px;display:block}.success-reviews-points span+span{border-left:1px solid var(--line)}.success-reviews-points b,.success-reviews-points small{display:block}.success-reviews-points b{font-size:12px}.success-reviews-points small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.55}
.success-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.success-review-card{display:flex;flex-direction:column;gap:13px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px;box-shadow:0 14px 34px rgba(77,43,29,.06)}
.success-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.success-review-user{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.success-review-user img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #ead8ce}.success-review-user b,.success-review-user small{display:block}.success-review-user b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success-review-user small{font-size:10px;color:var(--muted);margin-top:3px}.success-review-rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.success-review-rating .review-stars{font-size:15px}.success-review-rating em{font-style:normal;font-size:12px;font-weight:900;color:#8b4e35}
.success-review-card p{margin:0;color:#51433d;font-size:13px;line-height:1.7;flex:1 1 auto}
.success-review-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:13px;border-top:1px solid var(--line)}.success-review-foot span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#fff7ef;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.4px}.success-review-foot small{color:var(--muted);font-size:11px}
.success-reviews-more-wrap{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:24px}.success-reviews-more-wrap span{font-size:11px;color:var(--muted);font-weight:700}.success-reviews-more-wrap[hidden]{display:none!important}
@media(max-width:1050px){.success-reviews-summary{grid-template-columns:1fr}.success-reviews-points{grid-template-columns:repeat(3,minmax(0,1fr))}.success-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.success-reviews-points{grid-template-columns:1fr}.success-reviews-points span+span{border-left:none;border-top:1px solid var(--line)}.success-reviews-grid{grid-template-columns:1fr}}
@media(max-width:560px){.success-reviews-score{flex-direction:column;align-items:flex-start}.success-reviews-score strong{font-size:48px}.success-review-head{flex-direction:column}.success-review-rating{align-items:flex-start}.review-stars{font-size:16px}}


/* Premium Success verification section */
.success-proof-premium{position:relative;overflow:hidden;background:
  linear-gradient(135deg,rgba(19,13,11,.94) 0%,rgba(8,12,15,.93) 58%,rgba(10,18,17,.93) 100%);color:#fff;padding:40px 0 28px;border-top:1px solid rgba(249,115,22,.16);border-bottom:1px solid rgba(249,115,22,.16)}
.success-proof-premium:before{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(7,8,9,.74),rgba(7,8,9,.52) 34%,rgba(7,8,9,.66) 100%),
  url('assets/pagadian-success-backdrop.png') center center/cover no-repeat;
  opacity:.24;pointer-events:none;filter:saturate(.82) brightness(.82)}
.success-proof-premium:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 10% 0%,rgba(249,115,22,.16),transparent 24%),
  radial-gradient(circle at 94% 18%,rgba(22,131,94,.10),transparent 26%),
  linear-gradient(180deg,rgba(5,7,9,.28),rgba(5,7,9,.08) 22%,rgba(5,7,9,.22) 100%);pointer-events:none}
.success-proof-premium .container{width:min(1060px,calc(100% - 28px))}.success-proof-premium-inner{position:relative;z-index:1;max-width:1000px;margin:0 auto}
.success-proof-premium-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:14px}
.success-trust-badge{display:inline-flex;align-items:center;border:1px solid rgba(249,115,22,.65);border-radius:999px;padding:7px 12px;color:#ff9b49;background:rgba(249,115,22,.08);font-size:10px;font-weight:950;letter-spacing:1.2px;box-shadow:0 0 24px rgba(249,115,22,.08)}
.success-proof-premium-copy h2{font-size:clamp(30px,3.8vw,48px);line-height:.98;letter-spacing:-1.8px;margin:10px 0 12px;max-width:620px}.success-proof-premium-copy h2 span{color:#ff913d}.success-proof-premium-copy p{max-width:620px;margin:0;color:#d6dde2;font-size:13px;line-height:1.55}
.success-proof-tagline{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;width:min(450px,31vw);margin:0 18px 0 0;pointer-events:none;color:#ffc46a;font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-style:normal;line-height:.82;text-align:right;text-shadow:0 2px 14px rgba(0,0,0,.46),0 0 18px rgba(255,164,69,.18)}.success-proof-tagline span{display:block;font-size:34px;letter-spacing:.1px}.success-proof-tagline span+span{margin-top:0}.success-proof-tagline b{display:block;position:relative;margin-top:0;padding:0 8px 16px 0;font-size:43px;font-weight:500}.success-proof-tagline b::after{content:"";position:absolute;left:10px;right:-8px;bottom:0;height:20px;border-bottom:3px solid rgba(255,190,97,.95);border-radius:0 0 160px 160px;transform:skewX(-18deg);filter:drop-shadow(0 0 10px rgba(255,165,72,.25))}
.success-proof-cards{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
.success-proof-card{overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:20px;min-width:0;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.success-proof-card.verified{border-color:rgba(33,220,132,.55);box-shadow:0 18px 40px rgba(0,0,0,.22);background:linear-gradient(180deg,rgba(8,76,53,.28),rgba(255,255,255,.025))}
.success-proof-card-top{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 14px 10px;min-height:112px}.success-proof-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(249,115,22,.8);background:rgba(249,115,22,.12);color:#ff9b49;font-size:17px;font-weight:950}.success-proof-card.verified .success-proof-number{border-color:#22d587;background:rgba(22,131,94,.28);color:#7cf0bb}.success-proof-card h3{margin:0;color:#fff;font-size:15px;line-height:1.08;letter-spacing:-.2px}.success-proof-card p{margin:6px 0 0;color:#c9cfd3;font-size:10px;line-height:1.45}
.success-proof-illustration{height:176px;background:#17191a;border-top:1px solid rgba(255,255,255,.07);overflow:hidden}.success-proof-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}

.proof-motion-one img{object-position:center 62%}
.proof-motion-two img{object-position:center 54%}
.proof-motion-three img{object-position:center 58%}

.success-proof-arrow{align-self:center;justify-self:center;width:24px;height:24px;border:1px solid rgba(249,115,22,.58);border-radius:50%;display:grid;place-items:center;color:#ff8d37;background:#161616;font-size:13px;font-weight:700;box-shadow:0 0 12px rgba(249,115,22,.16)}
.success-integrity-premium{display:grid;grid-template-columns:24px auto minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;border:1px solid rgba(249,115,22,.42);border-radius:16px;padding:11px 14px;background:linear-gradient(90deg,rgba(249,115,22,.10),rgba(255,255,255,.025));box-shadow:0 12px 28px rgba(0,0,0,.18)}.success-integrity-icon{width:22px;height:22px;display:grid;place-items:center;position:relative}.success-integrity-icon::before{content:"";width:22px;height:22px;background:linear-gradient(135deg,#ffb04f,#ffdb85);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27black%27 d=%27M12 2l7 3v6c0 5-3.4 9.7-7 11-3.6-1.3-7-6-7-11V5l7-3zm-1.2 11.6l-2.3-2.3-1.4 1.4 3.7 3.7 6-6-1.4-1.4-4.6 4.6z%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27black%27 d=%27M12 2l7 3v6c0 5-3.4 9.7-7 11-3.6-1.3-7-6-7-11V5l7-3zm-1.2 11.6l-2.3-2.3-1.4 1.4 3.7 3.7 6-6-1.4-1.4-4.6 4.6z%27/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(255,171,79,.28))}.success-integrity-premium b{font-size:13px;color:#fff;white-space:nowrap}.success-integrity-premium span{border-left:1px solid rgba(249,115,22,.35);padding-left:14px;color:#e3e7e9;font-size:11px;line-height:1.45}
@media(max-width:1000px){.success-proof-premium-head{flex-direction:column}.success-proof-tagline{width:min(420px,70vw);margin:12px 0 0;align-self:flex-end}.success-proof-tagline span{font-size:30px}.success-proof-tagline b{font-size:39px;padding-right:0}.success-proof-cards{grid-template-columns:1fr}.success-proof-arrow{transform:rotate(90deg)}.success-proof-card-top{min-height:auto}.success-proof-illustration{height:210px}.success-integrity-premium{grid-template-columns:38px 1fr}.success-integrity-premium span{grid-column:1/-1;border-left:none;border-top:1px solid rgba(249,115,22,.25);padding:10px 0 0}}
@media(max-width:560px){.success-proof-premium{padding:34px 0 24px}.success-proof-premium .container{width:calc(100% - 20px)}.success-proof-premium-copy h2{font-size:31px;letter-spacing:-1.4px}.success-proof-premium-copy p{font-size:13px}.success-proof-tagline{width:min(270px,82vw);align-self:flex-start;margin-top:10px}.success-proof-tagline span{font-size:23px}.success-proof-tagline b{font-size:29px;padding-right:0;padding-bottom:12px}.success-proof-tagline b::after{left:8px;right:-6px;height:15px;border-bottom-width:2px}.success-proof-card-top{grid-template-columns:38px 1fr;padding:14px}.success-proof-number{width:36px;height:36px;font-size:17px}.success-proof-illustration{height:188px}.success-integrity-premium{padding:12px}.success-integrity-premium b{font-size:13px}}

.success-body .site-footer{margin-top:16px!important}
@media(max-width:620px){.success-body .site-footer{margin-top:16px!important}}



/* Animated success-verification story */
.proof-motion{position:relative;isolation:isolate}
.proof-motion img{transform:scale(1.015);transform-origin:center;will-change:transform,filter}

.proof-pipeline-panel,.proof-confirm-toast,.proof-success-shield,.proof-success-mini{position:absolute;z-index:3;pointer-events:none;opacity:0}
.proof-pipeline-panel{right:10px;top:16px;width:126px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.97);color:#1f2327;border:1px solid rgba(249,115,22,.16);box-shadow:0 10px 28px rgba(0,0,0,.28);transform:translateX(10px) scale(.95)}
.proof-pipeline-panel strong{display:block;font-size:9px;line-height:1.2;margin-bottom:7px}
.proof-pipeline-panel span{display:flex;align-items:center;gap:6px;height:18px;padding:0 7px;border-radius:999px;background:#f3f4f6;color:#7e8790;font-size:8px;font-weight:800;margin-top:4px}
.proof-pipeline-panel span i{width:10px;height:10px;border-radius:50%;border:1px solid #c9ced5;display:inline-grid;place-items:center;font-style:normal;font-size:7px;color:#fff;flex:0 0 auto}
.proof-pipeline-panel span.done{background:#dcf6e8;color:#167153}.proof-pipeline-panel span.done i{background:#1aa968;border-color:#1aa968}
.proof-confirm-toast{right:10px;top:18px;width:152px;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.98);color:#211d1a;border:1px solid rgba(249,115,22,.16);box-shadow:0 9px 28px rgba(0,0,0,.30);transform:translateY(-10px) scale(.94)}
.proof-confirm-toast small,.proof-confirm-toast b{display:block}.proof-confirm-toast small{font-size:8px;color:#7a716d;font-weight:900;margin-bottom:5px;display:flex;align-items:center;gap:5px}.proof-zp-dot{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#1f160f;color:#f9b24f;font-size:8px;font-weight:950}.proof-confirm-toast b{font-size:10px;line-height:1.28}
.proof-toast-actions{display:flex;gap:6px;margin-top:8px}.proof-toast-actions span{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:950}.proof-toast-actions .yes{background:#20aa68;color:#fff}.proof-toast-actions .no{background:#ececec;color:#444}


@media(max-width:1000px){.success-proof-premium.proof-animate .success-proof-arrow{animation:none}.proof-pipeline-panel{width:136px}.proof-confirm-toast{width:154px}}
@media(prefers-reduced-motion:reduce){.success-proof-premium.proof-animate .proof-motion img,.success-proof-premium.proof-animate .proof-pipeline-panel,.success-proof-premium.proof-animate .proof-confirm-toast,.success-proof-premium.proof-animate .proof-success-shield,.success-proof-premium.proof-animate .proof-success-mini,.success-proof-premium.proof-animate .success-proof-card,.success-proof-premium.proof-animate .success-proof-arrow{animation:none!important}.proof-pipeline-panel,.proof-confirm-toast,.proof-success-mini{opacity:1;transform:none}.proof-success-shield{display:none}}






.proof-success-shield{left:50%;top:50%;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#13a966,#35e398);color:#fff;font-size:24px;font-weight:950;box-shadow:0 0 0 7px rgba(22,211,126,.12),0 0 30px rgba(31,220,134,.58);transform:translate(-50%,-50%) scale(.35)}
.proof-success-mini{left:12px;right:12px;bottom:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.97);color:#1e2422;box-shadow:0 10px 28px rgba(0,0,0,.32);transform:translateY(26px) scale(.95)}
.proof-success-mini span,.proof-success-mini b,.proof-success-mini small{display:block}.proof-success-mini span{color:#16835e;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.5px}.proof-success-mini b{font-size:10px;margin-top:3px}.proof-success-mini small{font-size:8px;color:#777f7b;margin-top:2px}
.success-proof-premium.proof-animate .proof-motion-one img{animation:proofImageOne 10s ease-in-out infinite}
.success-proof-premium.proof-animate .proof-motion-two img{animation:proofImageTwo 10s ease-in-out infinite}
.success-proof-premium.proof-animate .proof-motion-three img{animation:proofImageThree 10s ease-in-out infinite}


.success-proof-premium.proof-animate .proof-success-shield{animation:proofShield 10s ease-in-out infinite}
.success-proof-premium.proof-animate .proof-success-mini{animation:proofSuccessPage 10s ease-in-out infinite}
.success-proof-premium.proof-animate .success-proof-card:nth-of-type(1){animation:proofCardOne 10s ease-in-out infinite}
.success-proof-premium.proof-animate .success-proof-card:nth-of-type(2){animation:proofCardTwo 10s ease-in-out infinite}
.success-proof-premium.proof-animate .success-proof-card.verified{animation:proofCardThree 10s ease-in-out infinite}
.success-proof-premium.proof-animate .success-proof-arrow{animation:proofArrow 10s ease-in-out infinite}
@keyframes proofImageOne{0%,100%{transform:scale(1.015) translateX(0)}8%,24%{transform:scale(1.055) translateX(1%)}35%,92%{transform:scale(1.02) translateX(0)}}
@keyframes proofImageTwo{0%,26%,100%{transform:scale(1.015)}34%,52%{transform:scale(1.055) translateY(-1%)}62%,92%{transform:scale(1.02)}}
@keyframes proofPipeline{0%,5%,31%,100%{opacity:0;transform:translateX(10px) scale(.95);box-shadow:0 10px 28px rgba(0,0,0,.28)}10%,13%{opacity:1;transform:translateX(0) scale(1);box-shadow:0 10px 28px rgba(0,0,0,.28)}14%,24%{opacity:1;transform:translateX(0) scale(1.03);box-shadow:0 0 0 1px rgba(249,115,22,.22),0 0 18px rgba(249,115,22,.26),0 12px 30px rgba(0,0,0,.28)}}
@keyframes proofConfirmRequest{0%,27%,58%,100%{opacity:0;transform:translateY(-10px) scale(.94);box-shadow:0 9px 28px rgba(0,0,0,.30)}34%,42%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 9px 28px rgba(0,0,0,.30)}43%,50%{opacity:1;transform:translateY(0) scale(1.035);box-shadow:0 0 0 1px rgba(249,115,22,.22),0 0 18px rgba(249,115,22,.24),0 11px 30px rgba(0,0,0,.30)}}
@keyframes proofImageThree{0%,52%,100%{transform:scale(1.015)}60%,76%{transform:scale(1.06)}84%,94%{transform:scale(1.025)}}


@keyframes proofShield{0%,54%,79%,100%{opacity:0;transform:translate(-50%,-50%) scale(.35)}61%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}65%{transform:translate(-50%,-50%) scale(1.15)}}
@keyframes proofSuccessPage{0%,68%,100%{opacity:0;transform:translateY(26px) scale(.95)}76%,93%{opacity:1;transform:translateY(0) scale(1)}81%{transform:translateY(-2px) scale(1.015)}}
@keyframes proofCardOne{0%,5%,30%,100%{transform:translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.22)}10%,24%{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(249,115,22,.30),0 22px 44px rgba(0,0,0,.30)}}
@keyframes proofCardTwo{0%,28%,57%,100%{transform:translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.22)}34%,50%{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(249,115,22,.30),0 22px 44px rgba(0,0,0,.30)}}
@keyframes proofCardThree{0%,55%,100%{transform:translateY(0)}62%,92%{transform:translateY(-3px)}}
@keyframes proofArrow{0%,100%{filter:brightness(1)}20%,45%,70%{filter:brightness(1.55)}27%,52%,77%{filter:brightness(1)}}






/* deterministic proof sequence overrides */
.success-proof-premium.proof-animate .proof-motion img,
.success-proof-premium.proof-animate .proof-pipeline-panel,
.success-proof-premium.proof-animate .proof-confirm-toast,
.success-proof-premium.proof-animate .proof-success-shield,
.success-proof-premium.proof-animate .proof-success-mini,
.success-proof-premium.proof-animate .success-proof-card,
.success-proof-premium.proof-animate .success-proof-arrow{animation:none!important}
.success-proof-card,.proof-pipeline-panel,.proof-confirm-toast,.proof-success-shield,.proof-success-mini,.success-proof-arrow{transition:opacity .4s ease,transform .4s ease,box-shadow .4s ease,border-color .4s ease,filter .4s ease}
.success-proof-card{box-shadow:0 18px 40px rgba(0,0,0,.22)}
.success-proof-card.verified{box-shadow:0 18px 40px rgba(0,0,0,.22)}
.proof-pipeline-panel,.proof-confirm-toast,.proof-success-shield,.proof-success-mini{opacity:0}
.proof-pipeline-panel{transform:translateX(10px) scale(.95)}
.proof-confirm-toast{transform:translateY(-10px) scale(.94)}
.proof-success-shield{transform:translate(-50%,-50%) scale(.35)}
.proof-success-mini{transform:translateY(24px) scale(.95)}
.success-proof-arrow{filter:brightness(1)}
.success-proof-premium.proof-stage-1 .proof-pipeline-panel{opacity:1;transform:translateX(0) scale(1.03);box-shadow:0 0 0 2px rgba(29,196,121,.34),0 0 24px rgba(29,196,121,.34),0 12px 30px rgba(0,0,0,.28)}
.success-proof-premium.proof-stage-1 .success-proof-card:nth-child(1){transform:translateY(-3px);box-shadow:0 0 0 2px rgba(29,196,121,.40),0 0 28px rgba(29,196,121,.24),0 22px 44px rgba(0,0,0,.30)}
.success-proof-premium.proof-stage-1 .success-proof-arrow:nth-child(2){color:#7cf0bb;filter:brightness(1.25) drop-shadow(0 0 8px rgba(29,196,121,.45))}
.success-proof-premium.proof-stage-2 .proof-confirm-toast{opacity:1;transform:translateY(0) scale(1.035);box-shadow:0 0 0 2px rgba(29,196,121,.34),0 0 24px rgba(29,196,121,.32),0 11px 30px rgba(0,0,0,.30)}
.success-proof-premium.proof-stage-2 .success-proof-card:nth-child(3){transform:translateY(-3px);box-shadow:0 0 0 2px rgba(29,196,121,.40),0 0 28px rgba(29,196,121,.24),0 22px 44px rgba(0,0,0,.30)}
.success-proof-premium.proof-stage-2 .success-proof-arrow:nth-child(4){color:#7cf0bb;filter:brightness(1.25) drop-shadow(0 0 8px rgba(29,196,121,.45))}
.success-proof-premium.proof-stage-3 .proof-success-shield{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 24px rgba(29,196,121,.35)}
.success-proof-premium.proof-stage-3 .proof-success-mini{opacity:1;transform:translateY(0) scale(1)}
.success-proof-premium.proof-stage-3 .success-proof-card.verified{transform:translateY(-3px);box-shadow:0 0 0 2px rgba(29,196,121,.55),0 0 28px rgba(29,196,121,.28),0 22px 44px rgba(0,0,0,.28)}
.success-proof-premium.proof-stage-3 .success-proof-arrow{filter:brightness(1)}
@media(prefers-reduced-motion:reduce){.success-proof-premium.proof-animate .proof-motion img,.success-proof-premium.proof-animate .proof-pipeline-panel,.success-proof-premium.proof-animate .proof-confirm-toast,.success-proof-premium.proof-animate .proof-success-shield,.success-proof-premium.proof-animate .proof-success-mini,.success-proof-premium.proof-animate .success-proof-card,.success-proof-premium.proof-animate .success-proof-arrow{animation:none!important;transition:none!important}.success-proof-premium .proof-pipeline-panel,.success-proof-premium .proof-confirm-toast,.success-proof-premium .proof-success-mini{opacity:1;transform:none}.success-proof-premium .proof-success-shield{display:none}}

.success-proof-premium.proof-stage-1 .success-proof-card:nth-child(1) .success-proof-number,.success-proof-premium.proof-stage-2 .success-proof-card:nth-child(3) .success-proof-number{border-color:rgba(29,196,121,.85);background:rgba(22,131,94,.26);color:#7cf0bb;box-shadow:0 0 12px rgba(29,196,121,.28)}


/* =========================================================
   2026 public architecture refresh: Features + Featured pages
   ========================================================= */
.public-static-nav{gap:4px}.public-static-header .docs-back{white-space:nowrap}.public-mode .public-nav{gap:3px}.public-mode .public-nav .nav-link{white-space:nowrap}
@keyframes zpReveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
#siteHeader:not([hidden]),#appMain:not([hidden]),#siteFooter:not([hidden]){animation:zpReveal .16s ease both}
.card-featured-badge,.catalog-featured-badge,.listing-featured-detail{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,#2b2117,#4b3422);border:1px solid rgba(255,194,107,.55);color:#ffd18d;font-size:8px;font-weight:950;letter-spacing:.75px;box-shadow:0 8px 22px rgba(24,16,10,.2)}
.card-featured-badge{position:absolute;left:12px;top:46px;bottom:auto;padding:6px 8px;z-index:3}.catalog-featured-badge{position:absolute;left:11px;top:48px;bottom:auto;padding:7px 9px;z-index:3}.listing-featured-detail{padding:7px 10px;margin:0 0 8px}


/* Home journey */
.journey-intro h2 span{color:#e85536}.journey-demo{border-radius:30px;background:#171b22;padding:16px;box-shadow:0 34px 90px rgba(31,38,52,.16);margin-bottom:34px}.journey-step-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:2px 2px 14px}.journey-step-tabs button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#aeb5bf;border-radius:14px;padding:11px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.journey-step-tabs button b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:9px}.journey-step-tabs button.active{background:linear-gradient(135deg,#ff812d,#e45138);color:#fff;border-color:transparent;box-shadow:0 9px 24px rgba(229,81,48,.24)}.journey-step-tabs button.active b{background:rgba(255,255,255,.2)}
.journey-demo-stage{position:relative;min-height:0;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#f7f8fa,#eceff3)}.journey-panel{position:relative;display:none;grid-template-columns:1fr 1fr;gap:24px;padding:26px;align-items:center}.journey-panel.active{display:grid}.journey-panel[hidden]{display:none}.journey-panel-copy{align-self:center}.journey-panel-copy>span{font-size:9px;letter-spacing:1.5px;font-weight:950;color:#df5b39}.journey-panel-copy h3{font-size:32px;line-height:1.02;letter-spacing:-1.35px;margin:8px 0 11px;color:#181d24}.journey-panel-copy p{font-size:13px;line-height:1.7;color:#68717d;margin:0}.journey-ui{align-self:center;border:1px solid rgba(33,39,49,.08);border-radius:21px;background:rgba(255,255,255,.88);padding:18px;box-shadow:0 18px 50px rgba(31,38,52,.09)}.journey-search{height:47px;border:1px solid #e4e7eb;background:#fff;border-radius:14px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#707783;font-size:11px}.journey-search span{flex:1}.journey-search b{padding:9px 13px;background:#f06a3c;color:#fff;border-radius:9px}.journey-filter-chips,.journey-feature-pills{display:flex;gap:7px;flex-wrap:wrap}.journey-filter-chips{margin:12px 0}.journey-filter-chips span,.journey-feature-pills span{padding:7px 9px;border-radius:999px;background:#f3f4f6;border:1px solid #e8eaed;font-size:9px;font-weight:850;color:#555e69}.journey-property-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-property-pair>div{border-radius:13px;overflow:hidden;background:#fff;border:1px solid #eceef1;padding-bottom:9px}.journey-property-pair img{width:100%;height:110px;object-fit:cover;display:block}.journey-property-pair b,.journey-property-pair small{display:block;padding:0 10px}.journey-property-pair b{font-size:10px;margin-top:8px}.journey-property-pair small{font-size:8px;color:#7c838c;margin-top:3px}.journey-demand-card{padding:22px;border-radius:18px;background:linear-gradient(145deg,#fff7f2,#fff);border:1px solid #f0d8c9}.journey-demand-card small{font-weight:950;color:#e15b37;letter-spacing:1px}.journey-demand-card h4{font-size:24px;margin:10px 0 5px}.journey-demand-card p{color:#6d7480}.journey-demand-card>div{display:flex;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid #eee}.journey-demand-card>div b{color:#16835e}.journey-demand-card>div span{font-size:10px;color:#777}.journey-chat{display:flex;flex-direction:column;gap:10px}.journey-chat .other,.journey-chat .mine{max-width:77%;padding:11px 13px;border-radius:14px;font-size:10px}.journey-chat .other{background:#f0f2f5}.journey-chat .mine{align-self:flex-end;background:#f06b3e;color:#fff}.journey-chat-listing{display:flex;gap:10px;align-items:center;border:1px solid #e8ebee;border-radius:14px;padding:9px}.journey-chat-listing img{width:74px;height:54px;object-fit:cover;border-radius:9px}.journey-chat-listing b,.journey-chat-listing small{display:block}.journey-chat-listing b{font-size:10px}.journey-chat-listing small{font-size:9px;color:#78808a;margin-top:3px}.journey-calendar>div:first-child{display:flex;justify-content:space-between;align-items:center}.journey-calendar>div:first-child span{font-size:9px;color:#15835e;background:#e8f6ef;padding:6px 8px;border-radius:999px;font-weight:900}.journey-days{display:grid!important;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.journey-days i{font-style:normal;min-height:62px;display:grid;place-items:center;border:1px solid #e7e9ec;border-radius:12px;font-size:11px}.journey-days .selected{background:#fff1e7;border-color:#efb999;color:#d95735;font-weight:900}.journey-days small{display:block;font-size:7px}.journey-calendar p{font-size:10px;color:#69717c;margin:0}.journey-pipeline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.journey-pipeline span{padding:9px 10px;border-radius:999px;background:#f2f3f5;font-size:9px;font-weight:900;color:#747b84}.journey-pipeline .won{background:#daf5e7;color:#147151;box-shadow:0 0 18px rgba(29,196,121,.18)}.journey-confirmed{margin-top:18px;padding:12px;border-radius:13px;background:#153a2d;color:#8af0c0;font-size:10px;font-weight:900}.journey-audiences{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.journey-audience-card{border-radius:24px;padding:30px;border:1px solid rgba(40,45,55,.07);box-shadow:0 18px 54px rgba(31,38,52,.07)}.journey-audience-card.seeker{background:linear-gradient(145deg,#fff8f3,#fff)}.journey-audience-card.provider{background:linear-gradient(145deg,#f5f8ff,#fff)}.journey-audience-card h3{font-size:28px;letter-spacing:-1px;margin:10px 0}.journey-audience-card p{font-size:12px;line-height:1.65;color:#68717d}.journey-audience-card .journey-feature-pills{margin-top:18px}.journey-closing{margin-top:26px}

/* Features page */
.features-body{background:#f5f6f8;color:#1b2027}.features-hero{padding:92px 0 86px;background:radial-gradient(circle at 14% 10%,rgba(255,130,45,.24),transparent 29%),radial-gradient(circle at 82% 22%,rgba(225,77,54,.18),transparent 30%),linear-gradient(135deg,#16191f,#272d36);color:#fff;overflow:hidden}.features-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.features-hero h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-4px;margin:14px 0 18px}.features-hero p{max-width:690px;color:#d7dde5;line-height:1.7;font-size:16px}.features-hero-actions{display:flex;gap:10px;margin-top:24px}.features-hero-orbit{position:relative;min-height:390px}.feature-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fa7730,#d74339);box-shadow:0 0 0 20px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025),0 32px 80px rgba(0,0,0,.3)}.feature-orbit-core b{font-size:60px;line-height:.7}.feature-orbit-core span{font-size:12px;font-weight:900;letter-spacing:1px}.orbit-chip{position:absolute;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-weight:850;font-size:11px}.o1{left:3%;top:20%}.o2{right:7%;top:16%}.o3{right:0;top:50%}.o4{right:18%;bottom:8%}.o5{left:8%;bottom:14%}.feature-page-intro{text-align:center;padding:72px 0 34px}.feature-page-intro h2{font-size:42px;letter-spacing:-1.8px;margin:10px 0}.feature-page-intro p{color:#6d7480}.feature-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:56px}.feature-domain-card{position:relative;overflow:hidden;border-radius:25px;background:#fff;padding:28px;border:1px solid rgba(36,42,52,.07);box-shadow:0 18px 60px rgba(31,38,52,.07)}.feature-domain-card::after{content:'';position:absolute;right:-50px;top:-70px;width:190px;height:190px;border-radius:50%;background:var(--fc,rgba(249,115,22,.08))}.feature-domain-card>span{font-size:9px;letter-spacing:1.2px;font-weight:950;color:#7c838d}.feature-domain-card h3{font-size:29px;letter-spacing:-1px;margin:8px 0}.feature-domain-card>p{color:#69717d;line-height:1.65;font-size:12px;max-width:600px}.feature-domain-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f3f4f6;margin-bottom:17px;font-weight:950;font-size:18px}.feature-domain-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.feature-domain-list b{font-size:9.5px;padding:9px 10px;border-radius:11px;background:#f7f8fa;color:#4f5864}.feature-mini-ui{border-radius:17px;background:#f5f6f8;border:1px solid #eceef1;padding:14px;min-height:88px}.mini-search{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e8eb;border-radius:11px;padding:10px;font-size:10px}.mini-search em{font-style:normal;background:#ed643a;color:#fff;padding:6px 8px;border-radius:7px}.mini-chip-row{display:flex;gap:5px;margin-top:8px}.mini-chip-row i{font-style:normal;font-size:8px;background:#fff;padding:5px 7px;border-radius:999px}.mini-demand small,.mini-demand strong,.mini-demand span{display:block}.mini-demand small{color:#e15b37;font-size:8px;font-weight:950}.mini-demand strong{font-size:15px;margin:6px 0}.mini-demand span{font-size:9px;color:#68717d}.mini-chat-bubble{display:inline-block;background:#fff;padding:9px 11px;border-radius:11px;font-size:9px}.mini-chat-property{margin-top:8px;border:1px solid #e3e6e9;border-radius:10px;padding:9px;background:#fff;font-size:9px;font-weight:800}.mini-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-calendar i{font-style:normal;background:#fff;border-radius:10px;min-height:50px;display:grid;place-items:center;font-size:9px}.mini-calendar .on{background:#fff0e7;color:#d85735;font-weight:900}.mini-calendar small{font-size:7px}.mini-lead{display:flex;justify-content:space-between;gap:10px;background:#fff;border-radius:10px;padding:10px;font-size:9px}.mini-lead b{color:#d85a38}.mini-pipeline{font-size:8px;color:#737a84;padding:10px 2px 0}.mini-pipeline strong{color:#16835e}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-metrics b{background:#fff;border-radius:11px;padding:11px;font-size:15px}.mini-metrics small{display:block;font-size:7px;color:#767e88;margin-top:4px}.mini-trust{display:flex;gap:7px;flex-wrap:wrap}.mini-trust span{padding:8px 10px;border-radius:999px;background:#fff;font-size:8px;font-weight:900}.mini-ai-prompt,.mini-ai-output{padding:10px;border-radius:11px;font-size:9px}.mini-ai-prompt{background:#fff}.mini-ai-output{margin-top:7px;background:#211b2c;color:#d9c3ff}.accent-orange{--fc:rgba(249,115,22,.11)}.accent-red{--fc:rgba(222,73,57,.1)}.accent-blue{--fc:rgba(56,106,192,.1)}.accent-green{--fc:rgba(29,166,108,.1)}.accent-purple{--fc:rgba(116,87,192,.1)}.accent-teal{--fc:rgba(39,161,157,.1)}.accent-gold{--fc:rgba(214,157,64,.12)}.accent-ai{--fc:rgba(130,88,198,.12)}.features-special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px}.features-special-grid article{padding:24px;border-radius:22px;background:#232933;color:#fff}.features-special-grid span{font-size:8px;letter-spacing:1.2px;font-weight:950;color:#ff9b61}.features-special-grid h3{font-size:21px;margin:8px 0}.features-special-grid p{font-size:11px;line-height:1.65;color:#cbd1d9}.features-final-cta{margin-bottom:80px;padding:30px;border-radius:26px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 20px 60px rgba(31,38,52,.08)}.features-final-cta h2{font-size:28px;max-width:720px;margin:7px 0}.features-final-cta>div:last-child{display:flex;gap:8px;flex-shrink:0}

/* Featured page */
.featured-page-body{background:#f4f1ed;color:#1e1d1b}.featured-page-hero{padding:90px 0 76px;background:radial-gradient(circle at 80% 10%,rgba(239,143,67,.22),transparent 28%),linear-gradient(140deg,#17130f,#2c241d);color:#fff}.featured-page-hero h1{font-size:clamp(50px,6vw,78px);line-height:.96;letter-spacing:-3.7px;margin:13px 0 16px;max-width:820px}.featured-page-hero p{max-width:760px;color:#ddd5cc;line-height:1.7}.featured-disclosure{display:inline-flex;margin-top:22px;padding:10px 13px;border-radius:12px;border:1px solid rgba(255,205,145,.18);background:rgba(255,255,255,.05);color:#e6d4bf;font-size:10px}.featured-page-filters{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:58px 0 22px}.featured-page-filters h2{font-size:36px;letter-spacing:-1.5px;margin:6px 0}.featured-filter-row{display:flex;gap:7px;flex-wrap:wrap}.featured-filter-row button{border:1px solid #ddd5cd;background:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900;color:#5a5149}.featured-filter-row button.active{background:#2d251f;color:#ffd19c;border-color:#2d251f}.featured-page-spotlight-media{position:relative;min-height:470px}.featured-page-spotlight-media>img{width:100%;height:100%;object-fit:cover;display:block}.featured-page-spotlight-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,10,.05),rgba(13,11,10,.22))}.featured-page-spotlight-media>span{position:absolute;left:20px;top:20px;padding:8px 11px;border-radius:999px;background:#2e251e;color:#ffd19b;border:1px solid rgba(255,205,145,.34);font-size:9px;font-weight:950;letter-spacing:.8px}.featured-page-spotlight-copy{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.featured-page-spotlight-copy .eyebrow{color:#e4a462}.featured-page-spotlight-copy h2{font-size:36px;line-height:1;letter-spacing:-1.5px;margin:9px 0}.featured-page-spotlight-copy .spotlight-location{color:#c8beb5;font-size:11px}.featured-page-spotlight-copy>strong{font-size:31px;margin:12px 0}.featured-page-spotlight-copy>p:not(.spotlight-location){color:#cfc7bf;font-size:11px;line-height:1.6}.featured-page-spotlight-copy>div{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0 21px}.featured-page-spotlight-copy i{font-style:normal;font-size:8px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07)}.featured-page-spotlight-reflection{display:none}.featured-weekly-section{padding:54px 0 72px}.featured-weekly-head h2{font-size:34px;letter-spacing:-1.4px;margin:6px 0}.featured-weekly-head p{color:#72695f;font-size:11px}.featured-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.featured-premium-media-stack{position:relative;background:linear-gradient(180deg,#17130f 0%,#211a14 68%,#f5f1ec 100%);padding-bottom:0;overflow:hidden}.featured-premium-main{position:relative;height:220px;overflow:hidden;z-index:2}.featured-premium-main>img{width:100%;height:100%;object-fit:cover;display:block}.featured-premium-label,.featured-premium-type{position:absolute;top:13px;padding:7px 9px;border-radius:999px;font-size:8px;font-weight:950}.featured-premium-label{left:13px;background:rgba(37,29,22,.94);color:#ffd9a6;border:1px solid rgba(245,179,92,.72);box-shadow:0 0 14px rgba(245,179,92,.18)}.featured-premium-type{right:13px;background:rgba(255,255,255,.9);color:#443b34}.featured-premium-copy{padding:18px}.featured-premium-price{font-size:22px;font-weight:950;color:#2a241f}.featured-premium-copy h3{font-size:17px;line-height:1.2;margin:7px 0}.featured-premium-copy>p{font-size:10px;color:#746d66}.featured-premium-specs{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.featured-premium-specs span{font-size:8px;padding:6px 7px;border-radius:999px;background:#f3f0ed}.featured-premium-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee8e3;padding-top:12px;font-size:9px}.featured-premium-foot span{color:#756d65}.featured-premium-foot b{color:#c85c31}.featured-page-note{margin-bottom:75px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border-radius:20px;background:#e9e3dc}.featured-page-note b,.featured-page-note span{display:block}.featured-page-note b{font-size:13px}.featured-page-note span{font-size:10px;color:#665e57;margin-top:3px}.featured-page-empty{grid-column:1/-1;padding:40px;border:1px dashed #cfc6bd;border-radius:20px;text-align:center;color:#6f665d}

.doc-status-pill{display:inline-flex;vertical-align:middle;margin-left:6px;padding:5px 7px;border-radius:999px;background:#eee7ff;color:#6b4fa0;font-size:8px;letter-spacing:.7px}.zam-support-browser.is-collapsed .zam-support-breadcrumb,.zam-support-browser.is-collapsed .zam-support-topic-list{display:none}.zam-support-browser.is-collapsed .zam-support-browser-head{border-bottom:0}.zam-support-home{transition:.2s}.zam-support-browser.is-collapsed .zam-support-home{background:#eaf5ef;color:#16835e}

@media(max-width:1050px){.features-hero-grid{grid-template-columns:1fr}.features-hero-orbit{min-height:280px}.feature-domain-grid{grid-template-columns:1fr}.features-special-grid{grid-template-columns:1fr}.featured-premium-grid{grid-template-columns:1fr 1fr}.featured-page-spotlight-media{min-height:360px}.journey-demo-stage{min-height:0}.journey-panel-copy{align-self:start}.journey-audiences{grid-template-columns:1fr}.public-static-nav{display:none}}
@media(max-width:760px){.journey-step-tabs{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.journey-step-tabs button{flex-direction:column;gap:4px}.journey-demo{padding:10px}.journey-demo-stage{min-height:0}.journey-panel{padding:20px;grid-template-columns:1fr;gap:18px}.journey-panel-copy h3{font-size:27px}.journey-property-pair{grid-template-columns:1fr 1fr}.featured-page-filters{align-items:flex-start;flex-direction:column}.featured-premium-grid{grid-template-columns:1fr}.features-hero{padding:68px 0}.features-hero h1{letter-spacing:-2.7px}.features-final-cta{align-items:flex-start;flex-direction:column}.features-final-cta>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.featured-page-hero{padding:68px 0}.featured-page-spotlight-copy{padding:26px}.feature-domain-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.journey-step-tabs button span{font-size:8px}.journey-demo-stage{min-height:0}.journey-property-pair img{height:88px}.journey-audience-card{padding:22px}.features-hero-orbit{min-height:245px}.feature-orbit-core{width:130px;height:130px}.feature-domain-list{grid-template-columns:1fr}.features-final-cta>div:last-child{grid-template-columns:1fr}.featured-page-spotlight-media{min-height:280px}}


/* Featured listing treatment — canonical implementation */
@keyframes zpFeaturedGoldPulse{0%,100%{border-color:rgba(245,179,92,.52);box-shadow:0 0 0 1px rgba(245,179,92,.08),0 0 12px rgba(245,179,92,.10),0 22px 60px rgba(55,41,30,.09)}50%{border-color:rgba(255,205,128,.98);box-shadow:0 0 0 1px rgba(255,205,128,.24),0 0 34px rgba(245,179,92,.34),0 26px 72px rgba(55,41,30,.13)}}
.featured-premium-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(245,179,92,.55);cursor:pointer;transition:transform .24s ease;animation:zpFeaturedGoldPulse 2.8s ease-in-out infinite}.featured-premium-card:nth-child(2n){animation-delay:.35s}.featured-premium-card:nth-child(3n){animation-delay:.7s}.featured-premium-card:hover{transform:translateY(-6px)}
.featured-page-spotlight-card{position:relative;display:grid;grid-template-columns:1.35fr .65fr;border-radius:29px;background:#1c1815;color:#fff;overflow:hidden;border:1px solid rgba(245,179,92,.62);cursor:pointer;animation:zpFeaturedGoldPulse 3s ease-in-out infinite;transition:transform .24s ease}.featured-page-spotlight-card:hover{transform:translateY(-3px)}
.featured-premium-media-stack{position:relative;background:linear-gradient(180deg,#17130f 0%,#211a14 72%,#f5f1ec 100%);overflow:hidden}.featured-reflection{position:relative;height:92px;overflow:hidden;opacity:.34;background:#17130f;border-top:1px solid rgba(255,216,163,.18);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.58) 48%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.58) 48%,transparent 100%)}.featured-reflection img{position:absolute;left:0;top:0;width:100%;height:220px;object-fit:cover;display:block;transform:scaleY(-1);filter:blur(.25px) saturate(.92)}
.catalog-card-featured{border:1px solid rgba(245,179,92,.55)!important;animation:zpFeaturedGoldPulse 2.9s ease-in-out infinite}.catalog-card-featured:nth-child(2n){animation-delay:.3s}.catalog-card-featured:nth-child(3n){animation-delay:.6s}.catalog-card-featured:hover{transform:translateY(-4px)!important}
@media(prefers-reduced-motion:reduce){.featured-premium-card,.featured-page-spotlight-card,.catalog-card-featured{animation:none!important;box-shadow:0 0 0 1px rgba(245,179,92,.18),0 0 22px rgba(245,179,92,.18),0 22px 60px rgba(55,41,30,.09)}}

/* Type-first listing composer */
.listing-type-step{padding:24px 0 8px}.listing-type-step h3{font-size:28px;letter-spacing:-1px;margin:9px 0 7px}.listing-type-step>p{color:var(--muted);margin:0 0 18px;max-width:720px;line-height:1.6}.listing-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.listing-type-card{min-height:116px;text-align:left;border:1px solid rgba(39,45,55,.09);background:#fff;border-radius:17px;padding:15px;cursor:pointer;box-shadow:0 8px 24px rgba(31,38,52,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.listing-type-card:hover{transform:translateY(-2px);border-color:rgba(237,100,58,.35);box-shadow:0 14px 34px rgba(31,38,52,.09)}.listing-type-card>span{display:block;font-size:24px;margin-bottom:9px}.listing-type-card b,.listing-type-card small{display:block}.listing-type-card b{font-size:12px;color:#242931}.listing-type-card small{font-size:9px;color:#7a828d;line-height:1.4;margin-top:4px}.listing-form-toolbar{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.95);border:1px solid rgba(39,45,55,.08);box-shadow:0 8px 22px rgba(31,38,52,.06);backdrop-filter:blur(10px)}.listing-form-toolbar small,.listing-form-toolbar b{display:block}.listing-form-toolbar small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#818894}.listing-form-toolbar b{font-size:13px;margin-top:2px}.listing-form-toolbar .outline-btn{padding:8px 11px;font-size:9px}@media(max-width:760px){.listing-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-form-toolbar{align-items:flex-start}.listing-form-toolbar .outline-btn{flex:0 0 auto}}@media(max-width:480px){.listing-type-grid{grid-template-columns:1fr}}

/* =========================================================
   All Listings multi-select filters
   Property type, location, intended use and availability
   ========================================================= */
.catalog-multiselect{position:relative;width:100%}
.catalog-barangay-entry{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:5px}
.catalog-barangay-entry input{min-width:0}
.catalog-barangay-entry .catalog-multiselect-toggle{justify-content:center;padding:10px}
#catalogBarangaySelection{color:#9b4f34;font-weight:700;overflow-wrap:anywhere}
.catalog-multiselect-toggle{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(43,49,59,.09);background:rgba(255,255,255,.90);border-radius:13px;padding:10px 12px;color:#353b44;font-size:11px;font-weight:760;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.catalog-multiselect-toggle:hover{background:#fff;border-color:rgba(239,99,44,.22)}
.catalog-multiselect-toggle:focus-visible,.catalog-multiselect-toggle[aria-expanded="true"]{outline:0;border-color:rgba(239,99,44,.42);box-shadow:0 0 0 3px rgba(239,99,44,.075)}
.catalog-multiselect-toggle.has-selection{color:#9b4f34;border-color:rgba(239,99,44,.22);background:#fff8f4}
.catalog-multiselect-toggle>b{font-size:13px;color:#8a9099;transition:transform .18s ease}
.catalog-multiselect-toggle[aria-expanded="true"]>b{transform:rotate(180deg)}
.catalog-multiselect-menu{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 7px);border:1px solid rgba(45,50,59,.11);border-radius:15px;background:rgba(255,255,255,.985);box-shadow:0 20px 50px rgba(31,38,52,.16);padding:8px;overflow:hidden}
.catalog-multiselect-search{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;border:1px solid rgba(43,49,59,.08);border-radius:10px;padding:7px 9px;margin-bottom:7px;background:#f7f8fa;color:#8a9098}
.catalog-multiselect-search input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:10.5px!important;font-weight:650!important}
.catalog-multiselect-options{max-height:230px;overflow:auto;padding:1px 2px}
.catalog-multiselect-option{display:flex;align-items:center;gap:9px;padding:8px 8px;border-radius:9px;cursor:pointer;color:#4f5660;font-size:10.5px;font-weight:720;transition:background .14s ease,color .14s ease}
.catalog-multiselect-option:hover{background:#f7f8fa;color:#292e35}
.catalog-multiselect-option input{width:15px;height:15px;margin:0;accent-color:#e85c38;flex:0 0 auto}
.catalog-multiselect-option:has(input:checked){background:#fff4ee;color:#9d4e33}
.catalog-multiselect-empty{padding:18px 10px;text-align:center;color:#8a9098;font-size:10px}
.catalog-multiselect-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(43,49,59,.07);padding-top:8px;margin-top:6px}
.catalog-multiselect-actions button{border:0;background:transparent;color:#7b828d;font-size:9.5px;font-weight:850;padding:7px 9px;border-radius:9px;cursor:pointer}
.catalog-multiselect-actions button:hover{background:#f4f5f7}.catalog-multiselect-actions .done{background:#252a31;color:#fff}.catalog-multiselect-actions .done:hover{background:#171b20}

.catalog-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:6px;margin-bottom:14px}
.catalog-filter-chip-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.catalog-filter-chip-group>span{font-size:9px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;color:#848b95;margin-right:1px}
.catalog-filter-chip-group>button{display:inline-flex;align-items:center;gap:5px;border:1px solid #efd4c4;background:#fff5ef;color:#914b34;border-radius:999px;padding:7px 9px;font-size:9.5px;font-weight:850;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.catalog-filter-chip-group>button b{font-size:12px;line-height:1;color:#d45f3d}
.catalog-filter-chip-group>button:hover{background:#ffede3;border-color:#e9bda5;transform:translateY(-1px)}
.catalog-clear-active{border:0;background:transparent;color:#707782;font-size:9.5px;font-weight:850;padding:7px 5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

@media(max-width:820px){.catalog-multiselect-menu{position:relative;top:5px;margin-bottom:8px;box-shadow:0 12px 34px rgba(31,38,52,.12)}.catalog-filter-chip-group{width:100%}.catalog-filter-chip-group>span{min-width:72px}}


/* --- Featured gold frame upgrade: applies to Featured page, All Listings, and homepage Explore places --- */
@keyframes zpFeaturedFramePulseStrong{
  0%,100%{
    border-color:rgba(244,181,84,.92);
    box-shadow:
      0 0 0 2px rgba(255,223,160,.42),
      0 0 24px rgba(244,181,84,.26),
      0 24px 68px rgba(29,36,49,.11),
      inset 0 1px 0 rgba(255,255,255,.65);
  }
  50%{
    border-color:rgba(255,224,149,1);
    box-shadow:
      0 0 0 4px rgba(255,223,160,.68),
      0 0 40px rgba(244,181,84,.46),
      0 28px 84px rgba(29,36,49,.18),
      inset 0 1px 0 rgba(255,255,255,.82);
  }
}
.property-card-featured,
.catalog-card-featured,
.featured-premium-card,
.featured-page-spotlight-card{
  border-width:2px !important;
  border-style:solid !important;
  border-color:rgba(244,181,84,.92) !important;
  animation:zpFeaturedFramePulseStrong 2.35s ease-in-out infinite !important;
}
.property-card-featured:hover,
.catalog-card-featured:hover,
.featured-premium-card:hover,
.featured-page-spotlight-card:hover{
  border-color:rgba(255,231,174,1) !important;
  box-shadow:
    0 0 0 4px rgba(255,226,168,.75),
    0 0 44px rgba(244,181,84,.5),
    0 34px 96px rgba(29,36,49,.2),
    inset 0 1px 0 rgba(255,255,255,.84) !important;
}
.featured-premium-card:nth-child(2n),.catalog-card-featured:nth-child(2n),.property-card-featured:nth-child(2n){animation-delay:.35s !important}
.featured-premium-card:nth-child(3n),.catalog-card-featured:nth-child(3n),.property-card-featured:nth-child(3n){animation-delay:.7s !important}
.card-featured-badge,.catalog-featured-badge,.featured-premium-label{
  box-shadow:0 0 0 1px rgba(255,213,140,.18),0 0 22px rgba(244,181,84,.22) !important;
}
/* Make the mirror reflection on the Featured page more visible */
.featured-reflection{
  height:108px;
  opacity:.55;
  background:linear-gradient(180deg,rgba(33,25,18,.88) 0%,rgba(45,34,24,.54) 34%,rgba(245,241,236,0) 100%);
  border-top:1px solid rgba(255,224,172,.34);
}
.featured-reflection img{
  height:228px;
  transform:scaleY(-1) translateY(-6px);
  filter:blur(.2px) saturate(.96) brightness(.92);
}
@media(prefers-reduced-motion:reduce){
  .property-card-featured,
  .catalog-card-featured,
  .featured-premium-card,
  .featured-page-spotlight-card{
    animation:none !important;
    box-shadow:0 0 0 3px rgba(255,223,160,.55),0 0 28px rgba(244,181,84,.3),0 24px 68px rgba(29,36,49,.12),inset 0 1px 0 rgba(255,255,255,.72) !important;
  }
}

/* =========================================================
   Featured Listings — dark premium showroom redesign
   Scoped to .featured-luxury-body to avoid affecting other pages.
   ========================================================= */
.featured-luxury-body{
  background:#0b0a09;
  color:#f8f3ea;
  min-height:100vh;
}
.featured-luxury-body .featured-luxury-header{
  background:rgba(11,10,9,.94);
  border-bottom:1px solid rgba(244,181,84,.18);
  box-shadow:0 10px 36px rgba(0,0,0,.24);
}
.featured-luxury-body .featured-luxury-header .brand-name span{color:#fff}
.featured-luxury-body .featured-luxury-header .brand-name b{color:#f4b554}
.featured-luxury-body .featured-luxury-header .brand-tagline{color:#a99f93}
.featured-luxury-body .featured-luxury-header .nav-link{color:#d6cec4}
.featured-luxury-body .featured-luxury-header .nav-link:hover,
.featured-luxury-body .featured-luxury-header .nav-link.active{background:rgba(244,181,84,.12);color:#ffd98f}
.featured-luxury-body .featured-luxury-header .outline-btn{background:rgba(244,181,84,.07);border-color:rgba(244,181,84,.42);color:#ffd98f}
.featured-luxury-body .featured-luxury-header .mobile-menu-btn{background:#17130f;border-color:rgba(244,181,84,.30);color:#f6d391}
.featured-luxury-body .featured-luxury-header .mobile-nav{background:#0f0d0b;border-top-color:rgba(244,181,84,.15)}
.featured-luxury-body .featured-luxury-header .mobile-nav a{color:#eee5da}

.featured-luxury-main{
  background:
    radial-gradient(circle at 50% -8%,rgba(244,181,84,.14),transparent 32%),
    radial-gradient(circle at 8% 36%,rgba(214,136,30,.08),transparent 26%),
    linear-gradient(180deg,#0b0a09 0%,#100e0c 55%,#0b0a09 100%);
}
.featured-luxury-shell{width:min(1440px,calc(100% - 42px));margin-inline:auto}
.featured-luxury-hero{padding:76px 0 36px;text-align:center}
.featured-luxury-hero-inner{display:flex;flex-direction:column;align-items:center}
.featured-luxury-kicker{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(244,181,84,.38);border-radius:999px;background:rgba(244,181,84,.07);color:#f6c96f;font-size:10px;font-weight:950;letter-spacing:1.8px}
.featured-luxury-hero h1{margin:17px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6vw,88px);line-height:.95;letter-spacing:-3.2px;font-weight:700;color:#f8dea0;text-shadow:0 0 24px rgba(244,181,84,.12)}
.featured-luxury-tagline{margin:0;color:#f1e6d5;font-size:clamp(11px,1.2vw,16px);font-weight:750;text-transform:uppercase;letter-spacing:5px}
.featured-luxury-intro{max-width:700px;margin:18px auto 0;color:#a99f95;font-size:13px;line-height:1.65}
.featured-luxury-disclosure{margin-top:18px;padding:9px 13px;border:1px solid rgba(244,181,84,.17);border-radius:999px;background:rgba(255,255,255,.025);color:#b8ada1;font-size:9px}

.featured-luxury-controls{padding:28px 0 18px}
.featured-luxury-controls-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid rgba(244,181,84,.12)}
.featured-luxury-controls-inner>div:first-child>span,.featured-luxury-collection-head>div>span{font-size:9px;font-weight:950;letter-spacing:1.8px;color:#d7a64e}
.featured-luxury-controls h2,.featured-luxury-collection-head h2{margin:6px 0 0;color:#fff;font-size:29px;letter-spacing:-1.1px}
.featured-luxury-filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.featured-luxury-filter-row button{border:1px solid rgba(244,181,84,.20);background:#15120f;color:#bcb1a5;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900;transition:.2s}
.featured-luxury-filter-row button:hover{border-color:rgba(244,181,84,.56);color:#ffe0a0;box-shadow:0 0 18px rgba(244,181,84,.10)}
.featured-luxury-filter-row button.active{background:linear-gradient(135deg,#3a2814,#21180f);border-color:rgba(244,181,84,.74);color:#ffd98d;box-shadow:0 0 20px rgba(244,181,84,.16)}


.featured-luxury-collection{padding:20px 0 44px}
.featured-luxury-collection-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}
.featured-luxury-collection-head>p{margin:0;color:#8f857b;font-size:10px}
.featured-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;align-items:start}
.featured-showcase-slot{position:relative;min-width:0}

@keyframes zpLuxuryFeaturedPulse{
  0%,100%{
    box-shadow:
      0 0 0 2px rgba(255,223,155,.34),
      0 0 18px rgba(244,181,84,.28),
      0 0 46px rgba(214,136,30,.13),
      0 24px 50px rgba(0,0,0,.42),
      inset 0 0 20px rgba(244,181,84,.045);
  }
  50%{
    box-shadow:
      0 0 0 3px rgba(255,229,169,.60),
      0 0 34px rgba(244,181,84,.48),
      0 0 72px rgba(214,136,30,.28),
      0 28px 58px rgba(0,0,0,.48),
      inset 0 0 28px rgba(244,181,84,.09);
  }
}
.featured-showcase-card{
  --gold:#f4b554;
  position:relative;
  overflow:hidden;
  min-width:0;
  border:4px solid transparent;
  border-radius:22px;
  color:#f7f1e8;
  background:
    linear-gradient(180deg,#18130f 0%,#100e0c 100%) padding-box,
    linear-gradient(135deg,#fff0b7 0%,#f5b84e 18%,#b96d13 42%,#ffe6a0 66%,#d78d20 83%,#fff2c3 100%) border-box;
  cursor:pointer;
  outline:none;
  animation:zpLuxuryFeaturedPulse 2.8s ease-in-out infinite;
  animation-delay:var(--featured-delay,0s);
  transition:transform .28s cubic-bezier(.22,.75,.25,1),filter .28s ease,box-shadow .28s ease;
}
.featured-showcase-card::before{
  content:"";
  position:absolute;
  inset:2px;
  z-index:6;
  pointer-events:none;
  border-radius:16px;
  border:1px solid rgba(255,237,190,.34);
  box-shadow:inset 0 0 18px rgba(244,181,84,.11);
  transition:.28s ease;
}
.featured-showcase-card::after{
  content:"";
  position:absolute;
  inset:-36% -50%;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,244,207,.0) 46%,rgba(255,238,183,.24) 50%,rgba(255,244,207,0) 54%,transparent 60%);
  transform:translateX(-78%) rotate(7deg);
  opacity:.36;
  transition:transform .65s ease,opacity .28s ease;
}
.featured-showcase-card:focus-visible{box-shadow:0 0 0 4px rgba(255,229,169,.70),0 0 46px rgba(244,181,84,.52),0 28px 58px rgba(0,0,0,.46)}
.featured-showcase-media{position:relative;height:215px;overflow:hidden;background:#251c14}
.featured-showcase-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.75,.25,1),filter .35s ease}
.featured-showcase-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 42%,rgba(6,5,4,.48) 100%)}
.featured-showcase-badge,.featured-showcase-rating,.featured-showcase-type{position:absolute;z-index:3}
.featured-showcase-badge{left:11px;top:11px;padding:7px 9px;border-radius:8px;background:linear-gradient(135deg,rgba(64,40,14,.97),rgba(29,20,12,.96));border:1px solid rgba(255,212,118,.80);color:#ffda84;font-size:8px;font-weight:950;letter-spacing:.55px;box-shadow:0 0 14px rgba(244,181,84,.28)}
.featured-showcase-rating{right:11px;top:11px;padding:6px 8px;border-radius:999px;background:rgba(16,13,10,.78);border:1px solid rgba(255,255,255,.20);color:#fff0c5;font-size:8px;font-weight:900;backdrop-filter:blur(8px)}
.featured-showcase-type{left:11px;bottom:10px;max-width:calc(100% - 22px);padding:6px 8px;border-radius:7px;background:rgba(18,15,12,.82);border:1px solid rgba(244,181,84,.22);color:#f4e6cf;font-size:8px;font-weight:850;backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.featured-showcase-copy{padding:16px 16px 15px;background:linear-gradient(180deg,#17130f,#100e0c)}
.featured-showcase-copy h3{margin:0;color:#fff;font-size:16px;line-height:1.18;letter-spacing:-.25px}
.featured-showcase-location{margin:8px 0 11px;color:#aca096;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.featured-showcase-specs{display:flex;gap:5px;flex-wrap:wrap;min-height:25px}
.featured-showcase-specs span{padding:5px 7px;border:1px solid rgba(244,181,84,.12);border-radius:7px;background:rgba(255,255,255,.035);color:#d2c7bb;font-size:7.5px;font-weight:750}
.featured-showcase-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(244,181,84,.16)}
.featured-showcase-bottom strong{color:#ffd67c;font-size:20px;line-height:1;font-weight:950;letter-spacing:-.55px}
.featured-showcase-bottom small{color:#8e8379;font-size:8px;white-space:nowrap}

.featured-showcase-reflection{
  position:relative;
  height:118px;
  margin-top:9px;
  overflow:hidden;
  pointer-events:none;
  opacity:.38;
  border-radius:0 0 22px 22px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.20) 68%,transparent 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.20) 68%,transparent 100%);
  transition:opacity .28s ease,filter .28s ease;
}
.featured-showcase-reflection::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(244,181,84,.04) 0%,rgba(11,10,9,.10) 28%,rgba(11,10,9,.52) 72%,rgba(11,10,9,.94) 100%);
  z-index:8;
}
.featured-showcase-card--mirror{
  position:relative;
  transform:scaleY(-1);
  transform-origin:center center;
  animation:none !important;
  filter:blur(.65px) brightness(.74) saturate(.88);
  opacity:.92;
  cursor:default;
}
.featured-showcase-card--mirror,
.featured-showcase-card--mirror::before,
.featured-showcase-card--mirror::after{pointer-events:none !important}
.featured-showcase-card--mirror::after{opacity:.14}
.featured-showcase-card--mirror .featured-showcase-media>img{transform:none !important;filter:none !important}

@media (hover:hover) and (pointer:fine){
  .featured-showcase-card:hover{
    animation-play-state:paused;
    transform:translateY(-8px) scale(1.012);
    filter:saturate(1.06) brightness(1.03);
    box-shadow:
      0 0 0 6px rgba(255,231,171,.96),
      0 0 28px rgba(255,221,142,.98),
      0 0 76px rgba(244,181,84,.84),
      0 0 110px rgba(214,136,30,.50),
      0 36px 72px rgba(0,0,0,.52),
      inset 0 0 32px rgba(255,226,161,.16);
  }
  .featured-showcase-slot:hover .featured-showcase-reflection{opacity:.58}
  .featured-showcase-slot:hover .featured-showcase-card--mirror{filter:blur(.24px) brightness(.98) saturate(1.05)}
  .featured-showcase-card:hover::before{border-color:rgba(255,245,216,.88);box-shadow:inset 0 0 26px rgba(255,223,153,.28),0 0 12px rgba(255,226,164,.25)}
  .featured-showcase-card:hover::after{transform:translateX(78%) rotate(7deg);opacity:.72}
  .featured-showcase-card:hover .featured-showcase-media>img{transform:scale(1.045);filter:saturate(1.08) contrast(1.02)}
}
@media (hover:none){
  .featured-showcase-card:active{
    animation-play-state:paused;
    transform:scale(.992);
    box-shadow:0 0 0 4px rgba(255,231,171,.84),0 0 45px rgba(244,181,84,.66),0 24px 55px rgba(0,0,0,.48);
  }
}
.featured-luxury-note{margin-top:2px;margin-bottom:72px;padding:19px 21px;border:1px solid rgba(244,181,84,.18);border-radius:18px;background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:space-between;gap:20px}
.featured-luxury-note b,.featured-luxury-note span{display:block}.featured-luxury-note b{color:#f4d48f;font-size:12px}.featured-luxury-note span{margin-top:3px;color:#948a80;font-size:9px;line-height:1.5}
.featured-luxury-doc-link{flex:0 0 auto;padding:10px 12px;border:1px solid rgba(244,181,84,.30);border-radius:11px;color:#f5c96c;text-decoration:none;font-size:9px;font-weight:900}
.featured-luxury-doc-link:hover{border-color:rgba(244,181,84,.65);box-shadow:0 0 22px rgba(244,181,84,.13)}
.featured-luxury-empty{grid-column:1/-1;padding:50px;border:1px dashed rgba(244,181,84,.28);border-radius:20px;text-align:center;color:#978b80;background:rgba(255,255,255,.02)}

.featured-luxury-footer{background:#080706!important;border-top:1px solid rgba(244,181,84,.13)!important;color:#b8aea4!important}
.featured-luxury-footer .footer-brand span{color:#fff}.featured-luxury-footer .footer-brand b{color:#f4b554}.featured-luxury-footer h4{color:#eadfcf!important}.featured-luxury-footer a{color:#afa49a!important}.featured-luxury-footer a:hover{color:#ffd67c!important}

@media(max-width:1260px){.featured-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){
  .featured-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .featured-luxury-controls-inner,.featured-luxury-collection-head{align-items:flex-start;flex-direction:column}
  .featured-luxury-filter-row{justify-content:flex-start}
}
@media(max-width:680px){
  .featured-luxury-shell{width:min(100% - 24px,520px)}
  .featured-luxury-hero{padding:56px 0 26px}
  .featured-luxury-hero h1{font-size:52px;letter-spacing:-2.1px}
  .featured-luxury-tagline{font-size:9px;letter-spacing:3.2px}
  .featured-luxury-disclosure{border-radius:14px;line-height:1.45}
  .featured-showcase-grid{grid-template-columns:1fr;gap:22px}
  .featured-showcase-media{height:235px}
  .featured-showcase-copy h3{font-size:18px}
  .featured-showcase-bottom strong{font-size:23px}
  .featured-luxury-note{align-items:flex-start;flex-direction:column}
  .featured-luxury-doc-link{width:100%;text-align:center}
  .featured-luxury-controls h2,.featured-luxury-collection-head h2{font-size:25px}
}
@media(max-width:420px){
  .featured-luxury-shell{width:calc(100% - 18px)}
  .featured-luxury-hero h1{font-size:44px}
  .featured-showcase-media{height:210px}
  .featured-showcase-reflection{height:96px;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){
  .featured-showcase-card{animation:none!important;transition:none!important}
  .featured-showcase-card::after{display:none!important}
  .featured-showcase-card{box-shadow:0 0 0 3px rgba(255,225,158,.48),0 0 28px rgba(244,181,84,.30),0 24px 50px rgba(0,0,0,.38)}
}


/* =========================================================
   Featured thumbnail running reflection
   Scope: homepage Explore places + All Listings only.
   Dedicated Featured Listings showroom remains unchanged.
   ========================================================= */
@keyframes zpFeaturedThumbnailSheen{
  0%,10%{transform:translateX(-190%) skewX(-22deg);opacity:0}
  16%{opacity:.20}
  28%{opacity:.78}
  39%{opacity:.34}
  48%{transform:translateX(430%) skewX(-22deg);opacity:0}
  100%{transform:translateX(430%) skewX(-22deg);opacity:0}
}
.featured-thumbnail-sheen{position:relative;overflow:hidden!important}
.featured-running-sheen{
  position:absolute;
  top:-28%;bottom:-28%;left:-42%;width:25%;
  z-index:2;pointer-events:none;opacity:0;
  transform:translateX(-190%) skewX(-22deg);
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,rgba(255,246,216,.08) 16%,
    rgba(255,238,188,.34) 34%,rgba(255,255,244,.88) 49%,
    rgba(255,222,151,.48) 62%,rgba(255,246,216,.10) 82%,
    rgba(255,255,255,0) 100%);
  filter:blur(.35px);mix-blend-mode:screen;
  animation:zpFeaturedThumbnailSheen 5.8s ease-in-out infinite;
}
.property-card-featured:nth-child(2n) .featured-running-sheen,
.catalog-card-featured:nth-child(2n) .featured-running-sheen{animation-delay:1.15s}
.property-card-featured:nth-child(3n) .featured-running-sheen,
.catalog-card-featured:nth-child(3n) .featured-running-sheen{animation-delay:2.30s}
.property-card-featured:nth-child(4n) .featured-running-sheen,
.catalog-card-featured:nth-child(4n) .featured-running-sheen{animation-delay:3.45s}
.property-card-featured:hover .featured-running-sheen,
.catalog-card-featured:hover .featured-running-sheen{animation-duration:4.3s}
@media(max-width:700px){.featured-running-sheen{width:31%;left:-50%}}
@media(prefers-reduced-motion:reduce){.featured-running-sheen{animation:none!important;display:none!important}}

/* =========================================================
   Final verified CTA + Featured marketplace card treatment
   Keep the approved Featured showroom layout intact.
   ========================================================= */
.featured-luxury-body .featured-luxury-header a.docs-back{
  background:linear-gradient(135deg,#ff812d 0%,#ef632f 48%,#df4937 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,173,111,.72)!important;
  box-shadow:0 8px 22px rgba(224,78,45,.22),inset 0 1px 0 rgba(255,255,255,.30)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
  padding:11px 16px!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.featured-luxury-body .featured-luxury-header a.docs-back:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 12px 28px rgba(224,78,45,.30),0 0 20px rgba(249,115,22,.18),inset 0 1px 0 rgba(255,255,255,.36)!important;
}

/* Public-home Join / Log In uses the same ZamPlace CTA language. */
.public-mode .public-auth-btn{
  background:linear-gradient(135deg,#ff812d 0%,#ef632f 48%,#df4937 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,173,111,.72)!important;
  box-shadow:0 8px 22px rgba(224,78,45,.20),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.public-mode .public-auth-btn:hover{
  background:linear-gradient(135deg,#ff8a38 0%,#f26a35 48%,#e54d3a 100%)!important;
  box-shadow:0 12px 28px rgba(224,78,45,.28),0 0 18px rgba(249,115,22,.16)!important;
}

@keyframes zpMarketplaceFeaturedGlow{
  0%,100%{
    filter:drop-shadow(0 0 4px rgba(245,179,92,.26)) drop-shadow(0 0 10px rgba(245,179,92,.12));
  }
  50%{
    filter:drop-shadow(0 0 8px rgba(255,215,132,.58)) drop-shadow(0 0 18px rgba(245,179,92,.34));
  }
}

/* Homepage Explore cards: explicit high-specificity rule so glass-card !important
   declarations cannot hide the Featured frame. */
.property-card.property-card-featured,
.public-mode .property-card.property-card-featured{
  border:3px solid transparent!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.58)) padding-box,
    linear-gradient(135deg,#fff0b7 0%,#f5b84e 18%,#b96d13 42%,#ffe6a0 66%,#d78d20 83%,#fff2c3 100%) border-box!important;
  animation:zpMarketplaceFeaturedGlow 2.7s ease-in-out infinite!important;
  box-shadow:0 0 0 2px rgba(255,211,130,.46),0 0 15px rgba(245,179,92,.24),0 18px 52px rgba(53,31,22,.10)!important;
}
.property-card.property-card-featured:hover,
.public-mode .property-card.property-card-featured:hover{
  animation-play-state:paused!important;
  border:3px solid transparent!important;
  transform:translateY(-6px)!important;
  box-shadow:0 0 0 4px rgba(255,229,170,.90),0 0 30px rgba(255,215,130,.78),0 0 62px rgba(245,179,92,.58),0 30px 82px rgba(53,31,22,.18)!important;
  filter:drop-shadow(0 0 10px rgba(255,220,140,.72)) drop-shadow(0 0 24px rgba(245,179,92,.46))!important;
}

/* All Listings cards: same Featured frame language as homepage. */
.catalog-card.catalog-card-featured{
  border:3px solid transparent!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.82)) padding-box,
    linear-gradient(135deg,#fff0b7 0%,#f5b84e 18%,#b96d13 42%,#ffe6a0 66%,#d78d20 83%,#fff2c3 100%) border-box!important;
  animation:zpMarketplaceFeaturedGlow 2.7s ease-in-out infinite!important;
  box-shadow:0 0 0 2px rgba(255,211,130,.46),0 0 15px rgba(245,179,92,.24),0 18px 52px rgba(53,31,22,.10)!important;
}
.catalog-card.catalog-card-featured:hover{
  animation-play-state:paused!important;
  border:3px solid transparent!important;
  transform:translateY(-5px)!important;
  box-shadow:0 0 0 4px rgba(255,229,170,.90),0 0 30px rgba(255,215,130,.78),0 0 62px rgba(245,179,92,.58),0 30px 82px rgba(53,31,22,.18)!important;
  filter:drop-shadow(0 0 10px rgba(255,220,140,.72)) drop-shadow(0 0 24px rgba(245,179,92,.46))!important;
}

@media(prefers-reduced-motion:reduce){
  .property-card.property-card-featured,
  .public-mode .property-card.property-card-featured,
  .catalog-card.catalog-card-featured{animation:none!important;box-shadow:0 0 0 3px rgba(255,220,147,.64),0 0 24px rgba(245,179,92,.34),0 18px 52px rgba(53,31,22,.10)!important}
}


/* =========================================================
   September 2026: compact homepage Featured controls cleanup
   - hides obsolete pagination/footer controls
   - preserves horizontal swipe without visible scrollbar
   - keeps all four actions inside the Featured copy panel
   ========================================================= */
#featuredSection .featured-carousel-foot{
  display:none !important;
}
#featuredSection .featured-dock-rail-wrap{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  padding-bottom:0 !important;
}
#featuredSection .featured-dock-rail-wrap::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}

@media (min-width:701px){
  #featuredSection .featured-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:7px !important;
    margin-top:auto !important;
    padding-top:4px !important;
    min-height:0 !important;
  }
  #featuredSection .featured-actions button{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    min-height:38px !important;
    height:38px !important;
    padding:8px 11px !important;
    border-radius:11px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  #featuredSection .featured-actions .primary-btn{
    padding-inline:15px !important;
  }
}

@media (max-width:700px){
  #featuredSection .featured-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:0 !important;
    padding-top:2px !important;
  }
  #featuredSection .featured-actions .primary-btn,
  #featuredSection .featured-actions button:last-child{
    grid-column:auto !important;
  }
  #featuredSection .featured-actions button{
    width:100% !important;
    min-height:40px !important;
    height:40px !important;
    padding:8px 10px !important;
    border-radius:11px !important;
    font-size:12px !important;
    line-height:1 !important;
  }
}


/* =========================================================
   September 2026: lock Featured engagement + actions to a stable bottom dock
   Long titles/descriptions can no longer move the control rows.
   ========================================================= */
#featuredSection .featured-spotlight-copy{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  align-content:stretch !important;
  justify-content:stretch !important;
}
#featuredSection .featured-copy-main{
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
#featuredSection .featured-copy-heading{
  min-height:0 !important;
}
#featuredSection .featured-copy-main h3{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  max-height:3.05em !important;
}
#featuredSection .featured-desc{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}
#featuredSection .featured-specs{
  margin-bottom:0 !important;
}
#featuredSection .featured-control-dock{
  flex:0 0 auto !important;
  align-self:end !important;
  width:100% !important;
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}
#featuredSection .featured-control-dock .featured-engagement{
  margin:0 0 12px !important;
  padding:0 !important;
  border-top:0 !important;
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:nowrap !important;
}
#featuredSection .featured-control-dock .featured-engagement span{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
#featuredSection .featured-control-dock .featured-actions{
  margin:0 !important;
  padding:0 !important;
}
@media (min-width:701px){
  #featuredSection .featured-control-dock{
    min-height:88px !important;
  }
}
@media (max-width:700px){
  #featuredSection .featured-spotlight-copy{
    display:flex !important;
    flex-direction:column !important;
  }
  #featuredSection .featured-copy-main{
    overflow:visible !important;
  }
  #featuredSection .featured-copy-main h3{
    max-height:none !important;
  }
  #featuredSection .featured-control-dock{
    margin-top:14px !important;
    padding-top:12px !important;
  }
  #featuredSection .featured-control-dock .featured-engagement{
    flex-wrap:wrap !important;
  }
}


/* =========================================================
   Homepage keyword search — canonical layout
   ========================================================= */
.homepage-keyword-search{
  width:100%;
  min-height:58px;
  margin:0 0 9px;
  display:flex!important;
  align-items:center;
  gap:12px;
  padding:9px 15px!important;
  border-radius:17px!important;
  border:1px solid rgba(34,39,48,.09)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(24,29,38,.05)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.homepage-keyword-search:focus-within{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(239,99,44,.42)!important;
  box-shadow:0 0 0 4px rgba(239,99,44,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.homepage-keyword-icon{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff812d,#ed4b36);
  color:#fff!important;
  font-size:23px!important;
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 18px rgba(231,77,51,.18);
}
.homepage-keyword-copy{
  min-width:0;
  flex:1;
  display:flex!important;
  flex-direction:column;
  gap:2px;
}
.homepage-keyword-copy small{
  color:#7b7270;
  font-size:8.5px;
  line-height:1;
  letter-spacing:1.15px;
  font-weight:950;
}
#keywordSearch{
  width:100%;
  border:0!important;
  outline:0!important;
  padding:3px 0 0!important;
  background:transparent!important;
  color:#22262d!important;
  font-size:15px!important;
  line-height:1.25;
  font-weight:760!important;
  box-shadow:none!important;
  appearance:none;
  -webkit-appearance:none;
}
#keywordSearch::placeholder{color:#8d9097;opacity:1;font-weight:650}
#keywordSearch::-webkit-search-cancel-button{cursor:pointer}
@media(max-width:700px){
  .homepage-keyword-search{min-height:56px;margin-bottom:8px;padding:8px 12px!important}
  .homepage-keyword-icon{width:34px;height:34px;font-size:21px!important}
  #keywordSearch{font-size:14px!important}
}


/* =========================================================
   September 2026 integrated mobile polish: featured header, compact listing engagement, autonomous showroom sheen
   CSS-only patch so approved markup/JS and desktop Featured layout remain intact.
   ========================================================= */

/* 1) Dedicated Featured page: thumbnail sheen now runs automatically on every device.
      It is independent of hover, so touch/mobile users see the same premium motion. */
@keyframes zpShowcaseAutoSheen{
  0%,12%{transform:translateX(-210%) skewX(-23deg);opacity:0}
  18%{opacity:.16}
  29%{opacity:.82}
  39%{opacity:.36}
  49%{transform:translateX(440%) skewX(-23deg);opacity:0}
  100%{transform:translateX(440%) skewX(-23deg);opacity:0}
}
.featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{
  content:"";
  position:absolute;
  top:-32%;
  bottom:-32%;
  left:-46%;
  width:28%;
  z-index:2;
  pointer-events:none;
  border-radius:44px;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,245,211,.08) 16%,
    rgba(255,232,174,.34) 34%,
    rgba(255,255,241,.92) 49%,
    rgba(255,217,139,.52) 63%,
    rgba(255,244,210,.10) 82%,
    rgba(255,255,255,0) 100%);
  filter:blur(.35px);
  mix-blend-mode:screen;
  opacity:0;
  transform:translateX(-210%) skewX(-23deg);
  animation:zpShowcaseAutoSheen 5.8s ease-in-out infinite;
  animation-delay:var(--featured-delay,0s);
}
.featured-showcase-slot:nth-child(2n) .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{animation-delay:1.1s}
.featured-showcase-slot:nth-child(3n) .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{animation-delay:2.2s}
.featured-showcase-slot:nth-child(4n) .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{animation-delay:3.3s}
@media (hover:hover) and (pointer:fine){
  .featured-showcase-card:hover .featured-showcase-media::after{animation-duration:4.5s}
}

/* 2) Featured page mobile header: one compact row. Join/Login lives inside the mobile menu. */
@media(max-width:1000px){
  .featured-luxury-body .featured-luxury-header{
    min-height:0!important;
  }
  .featured-luxury-body .featured-luxury-header .header-inner{
    width:calc(100% - 24px)!important;
    min-height:68px!important;
    padding-right:108px!important;
    gap:12px!important;
  }
  .featured-luxury-body .featured-luxury-header .header-inner>.docs-back{
    display:none!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-menu{
    display:block!important;
    position:absolute!important;
    right:12px!important;
    top:12px!important;
    margin:0!important;
    z-index:4!important;
    min-height:44px!important;
    padding:9px 13px!important;
    border-radius:12px!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-mobile-nav{
    padding:8px 14px 14px!important;
    border-top:1px solid rgba(244,181,84,.15)!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-mobile-nav a{
    padding:11px 10px!important;
    border-radius:10px!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-mobile-nav a:hover,
  .featured-luxury-body .featured-luxury-header .static-public-mobile-nav a:focus-visible{
    background:rgba(244,181,84,.08)!important;
    color:#ffd98f!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-mobile-nav .mobile-join{
    margin-top:6px!important;
    text-align:center!important;
    background:linear-gradient(135deg,#ff812d 0%,#ef632f 48%,#df4937 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,173,111,.58)!important;
    box-shadow:0 8px 20px rgba(224,78,45,.18)!important;
  }
}
@media(max-width:420px){
  .featured-luxury-body .featured-luxury-header .header-inner{
    min-height:62px!important;
    padding-right:98px!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-menu{
    right:9px!important;
    top:9px!important;
    min-height:42px!important;
    padding:8px 11px!important;
  }
  .featured-luxury-body .featured-luxury-hero{
    padding-top:40px!important;
  }
}

/* 3) Mobile marketplace cards: keep Likes / Views / Share compact in one row. */
@media(max-width:700px){
  .property-card .card-media{
    height:205px!important;
    margin:7px 7px 0!important;
    width:calc(100% - 14px)!important;
    border-radius:15px!important;
  }
  .property-card .card-body,
  .public-mode .property-card .card-body{
    padding:14px 14px 15px!important;
  }
  .property-card .card-price,
  .public-mode .property-card .card-price{
    font-size:22px!important;
    line-height:1.05!important;
  }
  .property-card .card-title,
  .public-mode .property-card .card-title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:14px!important;
    line-height:1.3!important;
    margin:7px 0 5px!important;
  }
  .property-card .card-location{
    margin-bottom:8px!important;
    font-size:11px!important;
  }
  .property-card .card-meta{
    gap:6px!important;
    font-size:10.5px!important;
  }
  .property-card .engagement-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:10px!important;
    padding-top:10px!important;
  }
  .property-card .engagement-row .engagement-chip,
  .property-card .engagement-row .mini-share{
    width:100%!important;
    min-height:52px!important;
    margin-left:0!important;
    padding:7px 8px!important;
    border-radius:12px!important;
    align-items:center!important;
    text-align:center!important;
  }
  .property-card .engagement-row .engagement-chip small,
  .property-card .engagement-row .mini-share small{
    font-size:7.5px!important;
    letter-spacing:.7px!important;
  }
  .property-card .engagement-row .engagement-chip b,
  .property-card .engagement-row .mini-share b{
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
  .property-card .card-footer{
    margin-top:10px!important;
    padding-top:10px!important;
    font-size:10.5px!important;
  }
}

/* Motion accessibility remains authoritative for the new automatic sheen. */
@media(prefers-reduced-motion:reduce){
  .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{
    animation:none!important;
    display:none!important;
  }
}


/* =========================================================
   September 2026 mobile performance stabilization
   Keeps the approved desktop design, but reduces expensive mobile repaint work.
   ========================================================= */
@media(max-width:900px){
  html{scroll-behavior:auto!important}
  body::before,body::after{display:none!important;animation:none!important;filter:none!important}
  @supports selector(html:has(body)){
    html:has(body.featured-luxury-body){background:#0b0a09!important;overscroll-behavior-y:none}
  }
  body.featured-luxury-body{background:#0b0a09!important;overscroll-behavior-y:none}

  /* Sticky/fixed surfaces use solid paint on mobile instead of live blur. */
  .site-header,
  .public-mode .site-header,
  .featured-luxury-body .featured-luxury-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
  }
  .featured-luxury-body .featured-luxury-header{
    background:#0b0a09!important;
    box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
    isolation:isolate;
  }
  .featured-luxury-body .featured-luxury-header .static-public-menu,
  #mobileMenuBtn,#publicMobileMenu{
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    pointer-events:auto!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    z-index:120!important;
  }
  .featured-luxury-body .featured-luxury-header .static-public-mobile-nav{
    position:absolute!important;
    top:100%!important;
    left:10px!important;
    right:10px!important;
    z-index:119!important;
    background:#0f0d0b!important;
    box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
    border:1px solid rgba(244,181,84,.16)!important;
    border-radius:0 0 14px 14px!important;
    contain:paint;
  }

  /* Keep the gold appearance but stop full-card pulse/filter animation on phones. */
  .property-card.property-card-featured,
  .public-mode .property-card.property-card-featured,
  .catalog-card.catalog-card-featured,
  .featured-showcase-card:not(.featured-showcase-card--mirror){
    animation:none!important;
    filter:none!important;
  }
  .property-card.property-card-featured,
  .public-mode .property-card.property-card-featured,
  .catalog-card.catalog-card-featured{
    box-shadow:0 0 0 2px rgba(255,211,130,.42),0 0 13px rgba(245,179,92,.20),0 14px 36px rgba(53,31,22,.10)!important;
  }
  .featured-showcase-card:not(.featured-showcase-card--mirror){
    box-shadow:0 0 0 2px rgba(255,223,155,.38),0 0 18px rgba(244,181,84,.24),0 18px 38px rgba(0,0,0,.34)!important;
  }

  /* Only the light sweep animates, and only when the card is near the viewport. */
  .featured-running-sheen,
  .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{
    will-change:transform,opacity;
    filter:none!important;
    animation-play-state:paused!important;
    transform:translate3d(-190%,0,0) skewX(-22deg);
  }
  .zp-mobile-visible .featured-running-sheen,
  .featured-showcase-slot.zp-mobile-visible .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{
    animation-play-state:running!important;
  }
  .zp-page-hidden .featured-running-sheen,
  .zp-page-hidden .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{
    animation-play-state:paused!important;
  }

  /* Bottom showroom reflection stays visible, but without blur/filter compositing. */
  .featured-showcase-reflection{
    height:76px!important;
    opacity:.25!important;
    transition:none!important;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),rgba(0,0,0,.24) 52%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),rgba(0,0,0,.24) 52%,transparent 100%)!important;
  }
  .featured-showcase-card--mirror{
    filter:none!important;
    opacity:.38!important;
    box-shadow:none!important;
  }
  .featured-showcase-card--mirror::before,
  .featured-showcase-card--mirror::after{display:none!important}
  .featured-showcase-rating,.featured-showcase-type{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Glass cards and floating support no longer force live background blur while scrolling. */
  .property-card,.public-mode .property-card,.catalog-card,
  .zam-support-launcher,.zam-support-panel,
  .search-panel,.homepage-keyword-search{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .zam-support-launcher{
    box-shadow:0 10px 24px rgba(190,63,37,.22),inset 0 1px 0 rgba(255,255,255,.20)!important;
    transform:translateZ(0);
  }
  .zam-support-panel{background:#fbfbfc!important}

  /* Isolate image/card painting so a moving sheen does not repaint the whole page. */
  .featured-thumbnail-sheen,.featured-showcase-media,.card-media,.catalog-card-media{
    contain:paint;
  }
  .featured-running-sheen,
  .featured-showcase-card:not(.featured-showcase-card--mirror) .featured-showcase-media::after{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
}

@media(max-width:620px){
  .featured-luxury-body .featured-luxury-header .header-inner{transform:none!important}
  .featured-luxury-body .featured-luxury-header .static-public-menu{min-width:82px!important}
  .zam-support-widget{will-change:auto!important}
}

/* =========================================================
   Listing card footer alignment + Draft/Live Listing Manager
   ========================================================= */
.property-card,
.public-mode .property-card{display:flex!important;flex-direction:column!important}
.property-card .card-body,
.public-mode .property-card .card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%}
.property-card .engagement-row{margin-top:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.property-card .engagement-row .engagement-chip,
.property-card .engagement-row .mini-share{width:100%!important;min-width:0!important;margin-left:0!important;justify-content:center!important}
.property-card .card-footer{margin-top:12px!important}
.catalog-card{display:flex!important;flex-direction:column!important}
.catalog-card .catalog-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.catalog-card .catalog-card-engagement{margin-top:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.catalog-card .catalog-card-engagement>span,
.catalog-card .catalog-card-engagement>button{width:100%!important;min-width:0!important;margin-left:0!important}

.create-publish-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(42,48,58,.08)}

.listing-status-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 14px}
.listing-status-chips button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,50,58,.09);background:rgba(255,255,255,.78);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;color:#5b626d;box-shadow:0 8px 24px rgba(31,38,52,.04)}
.listing-status-chips button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f0f2f5;color:#59616c;font-size:9px}
.listing-status-chips button.active{background:#252a31;color:#fff;border-color:#252a31;box-shadow:0 10px 28px rgba(31,38,52,.12)}
.listing-status-chips button.active b{background:rgba(255,255,255,.14);color:#fff}
.listing-manager-toolbar-v2{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:8px;align-items:center;padding:12px;border:1px solid rgba(45,50,58,.08);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 12px 34px rgba(31,38,52,.05);backdrop-filter:blur(10px)}
.listing-manager-toolbar-v2 select,.listing-manager-search-v2{min-height:42px;border:1px solid rgba(43,49,59,.08);border-radius:12px;background:#fff;color:#3e454e;font-size:10px;font-weight:800}
.listing-manager-toolbar-v2 select{padding:0 11px}
.listing-manager-search-v2{display:flex;align-items:center;gap:7px;padding:0 11px}
.listing-manager-search-v2 span{color:#969ca5;font-size:16px}.listing-manager-search-v2 input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#30363d}
.listing-manager-expand-actions{display:flex;gap:6px}.listing-manager-expand-actions .outline-btn{padding:10px 11px;font-size:9px;white-space:nowrap}
.listing-manager-result-meta{margin:12px 2px;color:#7c838d;font-size:10px}.listing-manager-result-meta b{color:#242a31}
.listing-manager-list-v2{display:grid;gap:10px}
.listing-manager-row-v2{overflow:hidden;border:1px solid rgba(45,50,58,.08);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 32px rgba(31,38,52,.05);transition:border-color .18s ease,box-shadow .18s ease}
.listing-manager-row-v2.is-expanded{border-color:rgba(237,99,52,.18);box-shadow:0 18px 46px rgba(31,38,52,.08)}
.listing-manager-summary-v2{width:100%;border:0;background:transparent;display:grid;grid-template-columns:72px minmax(0,1fr) auto auto 28px;gap:13px;align-items:center;padding:11px 13px;text-align:left;color:inherit}
.listing-manager-summary-v2>img{width:72px;height:58px;object-fit:cover;border-radius:11px;background:#e9ebee}
.listing-manager-summary-copy{min-width:0}.listing-manager-summary-copy h3{font-size:12px;line-height:1.3;margin:4px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-manager-summary-copy p{margin:0;color:#7a818b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-manager-summary-copy>small{display:block;margin-top:4px;color:#9a9fa7;font-size:8px}
.listing-manager-state-line{display:flex;align-items:center;gap:7px}.listing-manager-state-line small{font-size:8px;color:#8c929b;font-weight:800}
.manager-public-state{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:7.5px;letter-spacing:.55px;font-weight:950;background:#e9f6ef;color:#147553;border:1px solid rgba(22,131,94,.13)}
.manager-draft{background:#fff5e9;color:#ae6827;border-color:#f0d4ad}.manager-archived{background:#eff1f4;color:#69717c}.manager-paused{background:#fff0ed;color:#b4553b}.manager-live-featured{background:#fff6df;color:#9a6818;border-color:#efd391}
.listing-manager-summary-price{font-size:13px;white-space:nowrap;color:#232930}.listing-manager-summary-metrics{display:flex;gap:7px}.listing-manager-summary-metrics span{font-size:8px;color:#7b828c;padding:6px 7px;border-radius:9px;background:#f5f6f8;white-space:nowrap}.listing-manager-summary-metrics b{color:#30363d}.listing-manager-chevron{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6;color:#5d6570;font-weight:900}
.listing-manager-expanded-v2{padding:0 13px 13px;border-top:1px solid rgba(45,50,58,.07)}
.listing-manager-expanded-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}.listing-manager-expanded-grid>div{padding:9px 10px;border-radius:11px;background:#f7f8fa}.listing-manager-expanded-grid span,.listing-manager-expanded-grid b{display:block}.listing-manager-expanded-grid span{font-size:7.5px;text-transform:uppercase;letter-spacing:.7px;color:#8b929b;font-weight:900}.listing-manager-expanded-grid b{font-size:10px;margin-top:3px;color:#31373f}
.listing-manager-expanded-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:end}.listing-manager-expanded-controls>label{display:grid;gap:5px}.listing-manager-expanded-controls>label span{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#838a94;font-weight:900}.listing-manager-expanded-controls select{height:38px;border:1px solid rgba(45,50,58,.09);border-radius:10px;background:#fff;padding:0 9px;font-size:9px;font-weight:800;color:#3f4650}
.listing-manager-actions-v2{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.listing-manager-actions-v2 .compact-action,.listing-manager-actions-v2 .listing-more-btn{min-height:36px;padding:8px 10px;font-size:8.5px;border-radius:10px}.publish-draft-btn{background:linear-gradient(135deg,#16835e,#26a779)!important;box-shadow:0 8px 20px rgba(22,131,94,.14)!important}
.listing-manager-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 4px;flex-wrap:wrap;color:#858c96;font-size:9px}.listing-manager-pagination>div{display:flex;gap:5px}.listing-manager-pagination button{min-width:34px;height:34px;border:1px solid rgba(45,50,58,.09);background:#fff;border-radius:9px;font-size:9px;font-weight:900;color:#5d6570;padding:0 10px}.listing-manager-pagination button.active{background:#252a31;color:#fff}.listing-manager-pagination button:disabled{opacity:.38;cursor:not-allowed}

/* Pre-publish multi-surface preview */
.listing-preview-modal{inset:2vh max(2vw,14px);border-radius:24px;max-height:96vh;background:#f4f5f7;overflow:auto}
.listing-preview-shell{padding:22px}.listing-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.listing-preview-head h2{font-size:30px;letter-spacing:-1.2px;margin:6px 0}.listing-preview-head p{margin:0;color:#717985;font-size:11px}.listing-preview-x{position:static!important;float:none!important;margin:0!important;flex:0 0 auto}
.listing-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:9px;border:1px solid rgba(45,50,58,.08);border-radius:15px;background:#fff}.listing-preview-tabs,.listing-preview-device{display:flex;gap:5px;flex-wrap:wrap}.listing-preview-toolbar button{border:0;border-radius:10px;background:#f2f4f6;color:#6e7681;padding:9px 11px;font-size:9px;font-weight:900}.listing-preview-toolbar button.active{background:#252a31;color:#fff}.listing-preview-device button.active{background:#fff0e8;color:#c95635}
.listing-preview-note{margin:10px 0;padding:9px 11px;border-radius:11px;background:#fff8ef;border:1px solid #f0dfc7;color:#846640;font-size:9px}.listing-preview-note b{color:#a46028}
.listing-preview-stage{width:100%;min-height:500px;padding:24px;border-radius:20px;background:linear-gradient(145deg,#eef0f3,#e4e7eb);display:grid;place-items:center;overflow:auto}.listing-preview-stage.is-mobile{width:min(390px,100%);margin-inline:auto;min-height:620px;padding:12px;border:8px solid #252a31;border-radius:28px}.listing-preview-card-stage{width:min(390px,100%)}.listing-preview-stage.is-desktop .listing-preview-card-stage{width:360px}.listing-preview-stage .property-card,.listing-preview-stage .catalog-card{width:100%;pointer-events:none}.listing-preview-stage.is-mobile .property-card,.listing-preview-stage.is-mobile .catalog-card{border-radius:18px!important}.listing-preview-stage.is-mobile .card-media,.listing-preview-stage.is-mobile .catalog-card-media{height:190px!important}
.listing-preview-featured-shell{width:min(390px,100%);padding:22px;border-radius:20px;background:#0e0c0a}.listing-preview-featured-shell .featured-showcase-card{width:100%}.listing-preview-featured-shell>p{margin:14px 2px 0;color:#b3a796;font-size:9px;line-height:1.5}
.listing-live-preview{width:min(1080px,100%);display:grid;grid-template-columns:1.05fr .95fr;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(31,38,52,.10)}.listing-live-preview-gallery{padding:16px;background:#f7f8fa}.listing-live-preview-cover{height:360px;border-radius:15px;overflow:hidden;background:#e8eaee}.listing-live-preview-cover img{width:100%;height:100%;object-fit:cover}.listing-live-preview-thumbs{display:flex;gap:7px;margin-top:8px;overflow:auto}.listing-live-preview-thumbs img{width:82px;height:58px;object-fit:cover;border-radius:8px}.listing-live-preview-summary{padding:28px}.listing-live-preview-summary h2{font-size:30px;line-height:1.05;letter-spacing:-1.1px;margin:10px 0}.listing-live-preview-summary>p{color:#6e7680;line-height:1.6}.listing-live-preview-summary>strong{display:block;font-size:28px;margin:16px 0;color:#ef653b}.listing-live-preview-tags{display:flex;gap:6px;flex-wrap:wrap}.listing-live-preview-tags span{padding:7px 9px;border-radius:999px;background:#f2f4f6;font-size:8px;font-weight:850;color:#58606b}.listing-live-preview-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e9ebee}.listing-live-preview-details section{background:#fff;padding:22px}.listing-live-preview-details h3{font-size:17px;margin:6px 0}.listing-live-preview-details p{font-size:10px;line-height:1.6;color:#6f7680}
.listing-preview-stage.is-mobile .listing-live-preview{display:block}.listing-preview-stage.is-mobile .listing-live-preview-gallery{padding:9px}.listing-preview-stage.is-mobile .listing-live-preview-cover{height:230px}.listing-preview-stage.is-mobile .listing-live-preview-summary{padding:16px}.listing-preview-stage.is-mobile .listing-live-preview-summary h2{font-size:22px}.listing-preview-stage.is-mobile .listing-live-preview-summary>strong{font-size:22px}.listing-preview-stage.is-mobile .listing-live-preview-details{display:block}.listing-preview-stage.is-mobile .listing-live-preview-details section{padding:16px;border-top:1px solid #eceef1}
.listing-preview-cover-chooser{margin-top:12px;padding:13px;border:1px solid rgba(45,50,58,.08);border-radius:15px;background:#fff}.listing-preview-cover-chooser:empty{display:none}.listing-preview-cover-chooser>div:first-child b,.listing-preview-cover-chooser>div:first-child span{display:block}.listing-preview-cover-chooser>div:first-child b{font-size:11px}.listing-preview-cover-chooser>div:first-child span{font-size:9px;color:#7c838d;margin-top:3px}.listing-preview-cover-chooser>div:last-child{display:flex;gap:8px;overflow:auto;margin-top:10px}.listing-preview-cover-chooser button{position:relative;flex:0 0 110px;height:80px;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#e8eaee}.listing-preview-cover-chooser button.active{border-color:#ed653c}.listing-preview-cover-chooser img,.listing-preview-cover-chooser video{width:100%;height:100%;object-fit:cover}.listing-preview-cover-chooser small{position:absolute;left:5px;bottom:5px;padding:4px 6px;border-radius:7px;background:rgba(20,23,28,.76);color:#fff;font-size:7px;font-weight:900}
.listing-preview-footer{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -22px -22px;padding:13px 22px;border-top:1px solid rgba(45,50,58,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.listing-preview-footer>div{display:flex;gap:8px}.preview-publish-confirm{margin-left:auto;display:flex;align-items:center;gap:7px;max-width:420px;color:#626a75;font-size:9px;font-weight:750}.preview-publish-confirm input{accent-color:#16835e}

@media(max-width:980px){.listing-manager-toolbar-v2{grid-template-columns:1fr 1fr}.listing-manager-search-v2{grid-column:1/-1}.listing-manager-expand-actions{justify-content:flex-end}.listing-manager-summary-v2{grid-template-columns:62px minmax(0,1fr) auto 26px}.listing-manager-summary-metrics{display:none}.listing-manager-summary-v2>img{width:62px;height:54px}.listing-manager-expanded-grid{grid-template-columns:1fr 1fr}.listing-manager-expanded-controls{grid-template-columns:1fr}.listing-manager-actions-v2{justify-content:flex-start}}
@media(max-width:640px){
  .property-card .engagement-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.property-card .engagement-row .engagement-chip,.property-card .engagement-row .mini-share{min-height:48px!important;padding:7px 8px!important}.property-card .engagement-row .mini-share small,.property-card .engagement-row .mini-share b{text-align:center!important}
  .create-publish-actions{display:grid;grid-template-columns:1fr 1fr}.create-publish-actions>*{width:100%}
  .listing-manager-workspace-head{align-items:flex-start}.listing-status-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.listing-status-chips::-webkit-scrollbar{display:none}.listing-status-chips button{flex:0 0 auto}.listing-manager-toolbar-v2{grid-template-columns:1fr}.listing-manager-search-v2{grid-column:auto}.listing-manager-expand-actions{display:grid;grid-template-columns:1fr 1fr}.listing-manager-summary-v2{grid-template-columns:58px minmax(0,1fr) 24px;padding:10px;gap:10px}.listing-manager-summary-price{grid-column:2;grid-row:2;font-size:11px}.listing-manager-chevron{grid-column:3;grid-row:1/3}.listing-manager-summary-v2>img{width:58px;height:52px;grid-row:1/3}.listing-manager-summary-copy h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.listing-manager-expanded-grid{grid-template-columns:1fr 1fr}.listing-manager-actions-v2{display:grid;grid-template-columns:1fr 1fr}.listing-manager-actions-v2>*{width:100%}.listing-manager-expanded-controls>label{width:100%}.listing-manager-pagination>span{width:100%;text-align:center}
  .listing-preview-modal{inset:1vh 6px;border-radius:18px}.listing-preview-shell{padding:14px}.listing-preview-head h2{font-size:22px}.listing-preview-toolbar{align-items:flex-start;flex-direction:column}.listing-preview-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.listing-preview-tabs button{flex:0 0 auto}.listing-preview-device{width:100%}.listing-preview-device button{flex:1}.listing-preview-stage{padding:10px;min-height:480px}.listing-preview-footer{margin:12px -14px -14px;padding:11px 14px;align-items:stretch;flex-direction:column}.listing-preview-footer>div{display:grid;grid-template-columns:1fr 1fr}.listing-preview-footer button{width:100%}.preview-publish-confirm{margin-left:0;max-width:none}.listing-live-preview-cover{height:250px}
}
@media(max-width:640px){.listing-manager-toolbar-v2,.listing-preview-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}


/* =========================================================
   Provider navigation simplification: Overview / Listings / Opportunities / Inbox / More
   ========================================================= */
.provider-more-wrap{position:relative;display:flex;align-items:center}
.provider-more-btn{display:flex;align-items:center;gap:6px}
.provider-more-btn>span{font-size:9px;opacity:.72}
.provider-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:90;width:240px;padding:10px;border:1px solid rgba(40,45,54,.09);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(31,38,52,.18)}
.provider-more-section{display:grid;gap:4px;padding:4px}
.provider-more-section+.provider-more-section{margin-top:7px;padding-top:10px;border-top:1px solid rgba(40,45,54,.08)}
.provider-more-section>small{padding:4px 7px 5px;color:#8a9098;font-size:8px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.provider-more-section>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:10px;padding:9px 10px;text-align:left;color:#373d46;font-size:11px;font-weight:800}
.provider-more-section>button:hover{background:#f5f6f8}
.provider-role-option.active{background:#fff1e8!important;color:#c94f2f!important}
.provider-role-option small{font-size:8px;color:#b45b3d}
.provider-add-role{color:#d95735!important}
.provider-opportunity-tabs{display:flex;gap:8px;margin:28px 0 18px;padding:6px;border:1px solid rgba(40,45,54,.08);border-radius:16px;background:rgba(255,255,255,.72);width:max-content;box-shadow:0 10px 28px rgba(31,38,52,.055)}
.provider-opportunity-tabs button{min-width:150px;border:0;border-radius:11px;background:transparent;padding:10px 14px;text-align:left;color:#68717d}
.provider-opportunity-tabs button span,.provider-opportunity-tabs button small{display:block}
.provider-opportunity-tabs button span{font-size:11px;font-weight:900;color:#3b414a}
.provider-opportunity-tabs button small{margin-top:2px;font-size:8px;color:#8b929b}
.provider-opportunity-tabs button.active{background:linear-gradient(135deg,#ff812d,#ed4b36);box-shadow:0 8px 20px rgba(232,87,52,.18)}
.provider-opportunity-tabs button.active span,.provider-opportunity-tabs button.active small{color:#fff}
.mobile-provider-more{display:grid;border-top:1px solid var(--line);margin-top:3px;padding-top:5px}
.mobile-role-caption{padding:11px 4px 4px;font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.mobile-provider-more button.active{color:var(--red);background:var(--orange-soft);border-radius:9px;padding-left:10px}
@media(max-width:1080px){.provider-more-menu{right:-12px}.desktop-nav .nav-link{padding-inline:10px}}
@media(max-width:760px){.provider-opportunity-tabs{width:100%;margin:18px 0 14px}.provider-opportunity-tabs button{flex:1;min-width:0}.dashboard-header{align-items:flex-start}.dashboard-header h1{font-size:34px}}


/* Provider profile audience preview */
.profile-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.profile-owner-actions .outline-btn{background:rgba(255,255,255,.82)}
.profile-preview-toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin:0;background:rgba(250,251,253,.96);border-bottom:1px solid rgba(41,47,57,.08);box-shadow:0 8px 26px rgba(31,38,52,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.profile-preview-copy{min-width:0}.profile-preview-copy span,.profile-preview-copy b,.profile-preview-copy small{display:block}.profile-preview-copy span{font-size:8px;font-weight:950;letter-spacing:1.3px;color:#e45b38}.profile-preview-copy b{margin-top:3px;font-size:13px;color:#20252c}.profile-preview-copy small{margin-top:2px;font-size:9px;color:#78808a}
.profile-preview-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.profile-preview-controls>button:not(.outline-btn){border:1px solid rgba(39,45,55,.09);background:#f3f4f6;color:#616a75;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.profile-preview-controls>button.active{background:#242a31;color:#fff;border-color:#242a31;box-shadow:0 7px 18px rgba(31,38,52,.12)}.profile-preview-controls .outline-btn{padding:8px 11px;font-size:9px}
@media(max-width:760px){.profile-page-head{gap:14px}.profile-owner-actions{width:100%;justify-content:flex-start}.profile-owner-actions .outline-btn,.profile-owner-actions .primary-btn{flex:1 1 150px}.profile-preview-toolbar{position:relative;align-items:flex-start;flex-direction:column;padding:12px}.profile-preview-controls{width:100%;justify-content:flex-start}.profile-preview-controls .outline-btn{margin-left:auto}.profile-preview-copy small{line-height:1.45}}


/* Full Listing preview now reuses the real live-listing renderer. */
.listing-preview-stage.is-full-listing-preview{
  display:block;
  place-items:initial;
  padding:0;
  min-height:0;
  overflow:visible;
  background:#fff;
  border:1px solid rgba(45,50,58,.08);
}
.listing-preview-live-shell{width:100%;background:#fff;border-radius:20px;overflow:hidden}
.listing-preview-live-banner{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(45,50,58,.08);background:rgba(255,250,246,.97);box-shadow:0 8px 24px rgba(31,38,52,.05)}
.listing-preview-live-banner b,.listing-preview-live-banner span{display:block}.listing-preview-live-banner b{font-size:10px;letter-spacing:.8px;color:#bf5738}.listing-preview-live-banner span{margin-top:2px;font-size:9px;color:#7a6e67}.listing-preview-live-banner small{font-size:9px;font-weight:900;color:#606873;white-space:nowrap}
.listing-preview-live-content{width:100%;background:#fff}
.listing-preview-live-content .detail-gallery{padding-top:20px}
.listing-preview-live-content button:disabled{opacity:1;cursor:default}
.listing-preview-live-content .detail-actions button:disabled,.listing-preview-live-content .seller-card button:disabled{filter:none}
.listing-preview-live-content .similar-wrap .property-card{pointer-events:none}
.listing-preview-live-content .media-thumb{cursor:pointer!important;pointer-events:auto!important}
.listing-preview-stage.is-desktop.is-full-listing-preview .listing-preview-live-content .main-media{height:min(58vh,620px)}

/* Container-driven mobile preview so the Mobile toggle matches the real phone layout even on a desktop browser. */
.listing-preview-stage.is-mobile.is-full-listing-preview{width:min(430px,100%);padding:0;border:8px solid #252a31;border-radius:28px;overflow:hidden;background:#fff}
.listing-preview-stage.is-mobile .listing-preview-live-banner{padding:9px 10px;align-items:flex-start}.listing-preview-stage.is-mobile .listing-preview-live-banner span{font-size:8px}.listing-preview-stage.is-mobile .listing-preview-live-banner small{font-size:8px}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-gallery{padding:10px 10px 0}
.listing-preview-stage.is-mobile .listing-preview-live-content .main-media{height:290px;border-radius:14px}
.listing-preview-stage.is-mobile .listing-preview-live-content .media-thumb{width:92px;height:64px}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-summary-wide{grid-template-columns:1fr!important;margin:12px 10px 0!important;padding:15px!important;gap:12px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-summary-wide h1{font-size:25px!important;line-height:1.05}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-price{text-align:left!important;font-size:24px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-meta{justify-content:flex-start!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .verification-row{padding-left:12px!important;padding-right:12px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-actions{padding:0 12px 14px!important;flex-wrap:wrap}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-content{grid-template-columns:1fr!important;padding:8px 12px 18px!important;gap:14px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-copy{gap:12px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .detail-section,.listing-preview-stage.is-mobile .listing-preview-live-content .seller-card{border-radius:16px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .similar-wrap{margin:10px!important;padding:12px!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .similar-wrap .listing-grid{grid-template-columns:1fr!important}
.listing-preview-stage.is-mobile .listing-preview-live-content .seller-card{position:static!important}
@media(max-width:700px){.listing-preview-stage.is-full-listing-preview{border-width:0}.listing-preview-live-banner{position:relative}.listing-preview-stage.is-mobile.is-full-listing-preview{border-width:6px}}


/* =========================================================
   2026 multi-metric provider analytics chart
   ========================================================= */
.analytics-line-controls{display:grid;gap:10px;margin:2px 0 10px}.analytics-metric-chips{display:flex;gap:7px;flex-wrap:wrap}.analytics-metric-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e6ea;background:#fff;color:#69717c;border-radius:999px;padding:7px 9px;font-size:8.5px;font-weight:850;cursor:pointer;transition:.18s ease}.analytics-metric-chip i{width:8px;height:8px;border-radius:50%;background:var(--metric-color);opacity:.34;box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-color) 12%,transparent)}.analytics-metric-chip.active{color:#222831;border-color:color-mix(in srgb,var(--metric-color) 42%,#e3e6ea);background:color-mix(in srgb,var(--metric-color) 7%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--metric-color) 10%,transparent)}.analytics-metric-chip.active i{opacity:1}.analytics-line-options{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.analytics-listing-scope{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:850;color:#737b86}.analytics-listing-scope select{max-width:260px;border:1px solid #dfe3e8;background:#fff;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:760;color:#343a43}.analytics-chart-mode{display:flex;padding:3px;border-radius:11px;background:#eef1f4}.analytics-chart-mode button{border:0;background:transparent;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850;color:#717985}.analytics-chart-mode button.active{background:#fff;color:#242a32;box-shadow:0 4px 12px rgba(31,38,52,.08)}
.analytics-multi-chart{position:relative;min-height:250px;border-radius:14px;background:linear-gradient(180deg,#fff,#fcfcfd);overflow:hidden}.analytics-multi-chart.compact{min-height:220px}.analytics-multi-chart svg{display:block;width:100%;height:280px;overflow:visible}.analytics-multi-chart.compact svg{height:245px}.analytics-chart-grid-line{stroke:#e5e9ed;stroke-width:1;stroke-dasharray:5 5}.analytics-chart-axis-label,.analytics-chart-date-label{fill:#8a929d;font:700 9px Inter,ui-sans-serif,system-ui,sans-serif}.analytics-chart-axis-label.right{fill:#737c88}.analytics-chart-date-label{font-size:8px}.analytics-chart-area{fill:rgba(245,107,42,.085);stroke:none}.analytics-line{fill:none;stroke:var(--series-color);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.analytics-line.previous{stroke-width:2;stroke-dasharray:7 7;opacity:.25}.analytics-line-dot{fill:#fff;stroke:var(--series-color);stroke-width:2;vector-effect:non-scaling-stroke}.analytics-chart-hotspot{fill:transparent;pointer-events:all;cursor:crosshair}.analytics-chart-scale-note{position:absolute;right:10px;top:6px;z-index:2;font-size:7.5px;font-weight:800;color:#9aa1aa;background:rgba(255,255,255,.84);padding:4px 6px;border-radius:7px;pointer-events:none}.analytics-chart-tooltip{position:absolute;z-index:8;width:180px;padding:10px;border:1px solid #e2e6ea;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 14px 36px rgba(30,37,49,.16);backdrop-filter:blur(8px);pointer-events:none}.analytics-chart-tooltip>b{display:block;font-size:10px;margin-bottom:6px}.analytics-chart-tooltip>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:8px;padding:3px 0}.analytics-chart-tooltip>span>i{width:7px;height:7px;border-radius:50%}.analytics-chart-tooltip strong{font-size:9px}.analytics-chart-tooltip small{grid-column:2/4;color:#999fa7}.analytics-chart-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.analytics-chart-legend>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#646c76}.analytics-chart-legend>span i{width:8px;height:8px;border-radius:50%}.analytics-chart-legend>span b{font-size:9px;color:#252b33;margin-left:2px}.analytics-chart-legend>em{font-style:normal;font-size:7.5px;color:#9ba1a9;margin-left:auto}.analytics-conversion-path{display:flex;align-items:stretch;gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f2;overflow:auto}.analytics-conversion-path>div{min-width:82px;flex:1;padding:8px 9px;border:1px solid #edf0f2;border-radius:11px;background:#fafbfc}.analytics-conversion-path>div b,.analytics-conversion-path>div span{display:block}.analytics-conversion-path>div b{font-size:14px;color:#272d35}.analytics-conversion-path>div span{font-size:7.5px;color:#818892;margin-top:2px}.conversion-arrow{display:grid;place-content:center;min-width:30px;color:#a0a6ae;font-size:12px}.conversion-arrow small{display:block;font-size:6.5px;color:#6f7781;text-align:center}.analytics-metric-card.chart-toggleable{cursor:pointer}.analytics-metric-card.chart-toggleable:hover{border-color:#e4b18c;box-shadow:0 10px 25px rgba(31,38,52,.07)}
/* Assisted-deals card: restore readable contrast on light analytics surfaces. */
.assisted-deals-card{background:linear-gradient(145deg,#fff,#fafbfc)!important;color:#1f252d!important;border:1px solid #e4e8ec!important;box-shadow:0 16px 42px rgba(31,38,52,.07)}.assisted-deals-card h3{color:#151a21!important}.assisted-deals-card p{color:#68717d!important}.assisted-deal-stats span{background:#fff!important;border-color:#e5e8ec!important;color:#69717c!important}.assisted-deal-stats b{color:#20262e!important}.assisted-deal-stats span:first-child b{color:#16835e!important}
@media(max-width:760px){.analytics-metric-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.analytics-metric-chips::-webkit-scrollbar{display:none}.analytics-metric-chip{flex:0 0 auto}.analytics-line-options{align-items:stretch;flex-direction:column}.analytics-listing-scope{justify-content:space-between}.analytics-listing-scope select{max-width:68%;width:68%}.analytics-chart-mode{width:100%}.analytics-chart-mode button{flex:1}.analytics-multi-chart,.analytics-multi-chart.compact{min-height:220px}.analytics-multi-chart svg,.analytics-multi-chart.compact svg{height:230px}.analytics-chart-axis-label{font-size:7px}.analytics-chart-date-label{font-size:6.8px}.analytics-chart-scale-note{display:none}.analytics-conversion-path{padding-bottom:3px}.analytics-conversion-path>div{min-width:72px}.analytics-chart-tooltip{width:160px}.analytics-chart-legend>em{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.analytics-metric-chip,.analytics-metric-card.chart-toggleable{transition:none}}


/* Analytics layout: compact bottom report action + conversion snapshot */
.analytics-toolbar:not(.compact){grid-template-columns:minmax(0,1fr) auto auto}
.analytics-bottom-download{grid-column:span 2;display:flex;justify-content:center;align-items:center;padding:4px 0 2px}
.analytics-bottom-download .report-download{width:auto!important;min-width:190px;max-width:230px}
.analytics-bottom-download .report-download summary{min-width:190px;text-align:center;padding:10px 18px;box-shadow:0 9px 22px rgba(238,83,52,.16)}
.analytics-bottom-download .report-download>div{left:50%;right:auto;transform:translateX(-50%);width:190px}
.conversion-snapshot-card{background:linear-gradient(145deg,#fbfcfd,#fff);border-color:#e5e9ee}
.conversion-snapshot-list{display:grid;gap:9px;margin-top:7px}
.conversion-snapshot-row{display:grid;grid-template-columns:108px minmax(0,1fr) 48px;align-items:center;gap:9px}
.conversion-snapshot-row>span{font-size:8.5px;font-weight:800;color:#66707b}
.conversion-snapshot-row>div{height:8px;border-radius:999px;background:#eef1f4;overflow:hidden}
.conversion-snapshot-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8a36,#ef5536);min-width:4px}
.conversion-snapshot-row>b{text-align:right;font-size:9.5px;color:#252b33}
.conversion-snapshot-insight{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #edf0f2}
.conversion-snapshot-insight span{padding:9px 10px;border-radius:11px;background:#f7f9fb;color:#68717d;font-size:8px;line-height:1.45}
.conversion-snapshot-insight b{display:block;color:#252b33;font-size:8.5px;margin-bottom:2px}
@media(max-width:760px){.analytics-bottom-download{grid-column:auto;padding:6px 0}.analytics-bottom-download .report-download{min-width:180px;max-width:210px}.analytics-bottom-download .report-download summary{min-width:180px}.analytics-bottom-download .report-download>div{width:180px}.conversion-snapshot-row{grid-template-columns:96px minmax(0,1fr) 44px}.conversion-snapshot-insight{grid-template-columns:1fr}}

/* Team Access: member-first management, September 2026. */
body:has(#teamAccessView.active-view) #workspaceContextBar{display:none}
.workspace-context-shell{border-bottom:1px solid var(--line);background:#fff}
.workspace-context-bar,.workspace-context-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.workspace-context-bar{padding-top:10px;padding-bottom:10px}.workspace-context-copy{display:flex;align-items:center;gap:10px;font-size:14px}.workspace-context-copy>span{color:var(--muted)}.workspace-context-copy em{font-style:normal;font-size:13px;color:var(--muted)}
.workspace-context-actions select,.workspace-manage-btn{max-width:300px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;font-size:14px}.workspace-manage-btn{color:var(--red);font-weight:700}
#teamAccessView{padding-top:32px;padding-bottom:64px;color:#24272d}
#teamAccessView *,#teamAccessView *::before,#teamAccessView *::after{box-sizing:border-box}
#teamAccessView h1{font-size:36px;letter-spacing:-1.1px;line-height:1.15;margin:0 0 10px}
#teamAccessView h2{font-size:19px;letter-spacing:-.35px;margin:0;line-height:1.35}
#teamAccessView h3{font-size:16px;margin:0 0 8px}
#teamAccessView p{font-size:14px;line-height:1.6;color:#67656a;margin:6px 0 0}
#teamAccessView .team-access-head{align-items:center;margin-bottom:26px}
#teamAccessView .team-access-head>div:first-child p{font-size:16px}
.team-access-head-actions,.team-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#teamAccessView button{font-size:14px;line-height:1.4;min-height:40px;letter-spacing:0;white-space:normal}
#teamAccessView .primary-btn,#teamAccessView .outline-btn{padding:10px 15px;border-radius:9px;box-shadow:none}
#teamAccessView :is(button,select,summary):focus-visible{outline:3px solid #df5a25;outline-offset:3px}
.team-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid #e7e4e1;border-radius:13px;background:#fff}
.team-toolbar label{display:flex;flex-direction:column;gap:7px;color:#69666b;font-size:13px;font-weight:600;min-width:0;width:min(420px,100%)}
#teamPageWorkspaceSelect{width:100%;font-size:16px;font-weight:700;color:#24272d;background:#fff;border:1px solid #dcd7d3;padding:11px 12px;border-radius:8px;text-overflow:ellipsis}
.team-selection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:#67656a}
.team-role-lock,.team-count,.team-status{display:inline-flex;align-items:center;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:600;background:#f4f3f2;color:#595459;line-height:1.4}
.team-selection-meta .team-role-lock{background:#fff0e8;color:#ab3d18}.team-count{margin-left:6px;padding:2px 7px;vertical-align:middle}
.team-access-tabs{display:flex;gap:24px;border-bottom:1px solid #e4e0dd;margin:14px 0 22px;overflow-x:auto}
#teamAccessView .team-access-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#6b6567;padding:14px 3px;font-weight:600}
#teamAccessView .team-access-tabs button.active{color:#be411b;border-bottom-color:#e35b25}
.team-content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:22px;align-items:start}
.team-access-panel{min-width:0;padding:22px;background:#fff;border:1px solid #e7e4e1;border-radius:13px}
.team-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.team-section-title>div{min-width:0}.team-section-title>button{flex-shrink:0}
.team-member-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #eeeae7}
.team-member-person{display:flex;align-items:center;gap:12px;min-width:0}
.team-member-person img{width:44px;height:44px;object-fit:cover;border-radius:50%;flex-shrink:0}
.team-member-person b,.team-member-person span,.team-member-person small{display:block;overflow-wrap:anywhere}
.team-member-person b{font-size:14px;line-height:1.45}.team-member-person span{font-size:13px;color:#696269;margin-top:3px}.team-member-person small{font-size:12px;color:#787179;margin-top:4px}
.team-member-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.team-member-actions select{max-width:180px;width:100%;border:1px solid #dcd7d3;border-radius:7px;padding:9px;background:#fff;font-size:14px;color:#373036}
#teamAccessView .team-danger-link{background:none;border:0;color:#a43528;padding:4px 1px;min-height:32px;font-size:13px;font-weight:500}
.team-invite-list article{display:flex;flex-wrap:wrap;gap:10px;align-items:start;justify-content:space-between;padding:15px 0;border-top:1px solid #eeeae7}
.team-invite-list article>div:first-child{min-width:0;flex:1}.team-invite-list b,.team-invite-list span:not(.team-status),.team-invite-list small{display:block;overflow-wrap:anywhere}.team-invite-list b{font-size:14px;line-height:1.5}.team-invite-list span:not(.team-status){font-size:13px;color:#696269;margin-top:4px}.team-invite-list small{font-size:12px;color:#787179;margin-top:5px}.team-invite-list .team-inline-actions{width:100%}
#teamAccessView .team-empty{padding:26px 10px;text-align:center;background:#faf9f8;border-radius:9px;color:#666068}.team-empty b{font-size:14px}.team-empty p{margin-top:6px}
.team-role-guide{margin-top:20px;border:1px solid #e7e4e1;border-radius:12px;background:#fff;padding:18px 22px}
#teamAccessView summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}
.role-explainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:22px}.role-explainer-grid article{min-width:0;border-left:3px solid #f4c2a8;padding-left:12px}
.team-invite-code,.team-invite-history{border-top:1px solid #eeeae7;margin-top:16px;padding-top:16px}.team-invite-code code{display:block;overflow-wrap:anywhere;margin-top:10px;font-size:16px;background:#fff4ec;color:#97380f;border-radius:6px;padding:12px}
.workspace-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.workspace-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #e7e4e1;padding:20px;border-radius:11px;background:#fff}
.workspace-card-icon{display:grid;place-items:center;width:42px;height:42px;background:#fff0e8;color:#b33e16;border-radius:10px;font-size:19px;font-weight:700}
.workspace-card-copy{min-width:0}.workspace-card-copy b{font-size:16px;overflow-wrap:anywhere}.workspace-card-copy small{display:block;font-size:13px;color:#797078;margin-top:7px;line-height:1.5}.workspace-card>button{grid-column:2;justify-self:start;margin-top:3px}
.team-incoming{border:1px solid #f0ccb7;border-radius:12px;padding:20px 22px;margin-bottom:22px;background:#fff9f4}.team-incoming article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px}.team-incoming b,.team-incoming span:not(.team-count):not(.team-status){display:block;font-size:14px}.team-incoming article>div:first-child{min-width:0;overflow-wrap:anywhere}.team-incoming article>div>span{color:#74666a;margin-top:5px}
.team-activity-list>div{display:grid;grid-template-columns:90px 36px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-top:1px solid #eeeae7}.team-activity-list img{width:36px;height:36px;object-fit:cover;border-radius:50%}.team-activity-list time{font-size:13px;color:#797078}.team-activity-list b,.team-activity-list small{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.team-activity-list small{color:#746d73}
.approval-card{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #eeeae7}.approval-card>img{width:100px;height:76px;object-fit:cover;border-radius:8px}.approval-copy{min-width:0;flex:1}.approval-copy b{display:block;font-size:15px;overflow-wrap:anywhere}.approval-copy small{font-size:13px;color:#746d73}.approval-status{display:block;font-size:12px;color:#a95615;margin-bottom:6px;font-weight:700}.approval-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:290px}.team-await-note{font-size:14px;color:#746d73}
@media(max-width:1000px){.team-content-grid{grid-template-columns:minmax(0,1fr)}.role-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-invitations-panel .team-empty{padding:20px}.workspace-context-copy{flex-wrap:wrap}}
@media(max-width:600px){#teamAccessView{padding-top:24px}#teamAccessView h1{font-size:30px}#teamAccessView .team-access-head{align-items:stretch;gap:18px}.team-access-head-actions{display:grid;grid-template-columns:1fr 1fr}.team-toolbar{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.team-toolbar label{width:100%}.team-selection-meta{font-size:13px}.team-access-panel{padding:16px}.team-section-title{align-items:flex-start;flex-wrap:wrap}.team-member-row{flex-wrap:wrap;gap:12px}.team-member-person{flex:1 1 180px}.team-member-actions{flex:1 1 140px;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px}.team-member-actions select{max-width:190px}.workspace-card-list{grid-template-columns:minmax(0,1fr)}.role-explainer-grid{grid-template-columns:minmax(0,1fr)}.team-role-guide{padding:16px}.team-access-tabs{gap:20px}.team-incoming{padding:16px}.team-incoming article{flex-wrap:wrap}.team-activity-list>div{grid-template-columns:32px minmax(0,1fr);gap:10px}.team-activity-list time{grid-column:1/-1}.team-activity-list img{width:32px;height:32px}.approval-card{flex-wrap:wrap;align-items:flex-start}.approval-card>img{width:72px;height:64px}.approval-actions{max-width:100%;width:100%}.workspace-context-bar{align-items:stretch;flex-direction:column;gap:8px}.workspace-context-actions select{min-width:0;width:100%}.workspace-context-actions{gap:8px}.workspace-manage-btn{flex-shrink:0}}

/* My Teams directory: layouts and pagination. */
.team-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
#teamAccessView .team-directory-controls p{margin:0}
.team-view-toggle{display:flex;gap:3px;background:#f4f2f0;border:1px solid #e7e4e1;padding:3px;border-radius:9px}
#teamAccessView .team-view-toggle button{border:1px solid transparent;background:transparent;color:#696269;border-radius:6px;padding:7px 16px;min-height:36px;font-weight:600}
#teamAccessView .team-view-toggle button[aria-pressed="true"]{background:#fff;color:#aa3e19;border-color:#e6d8ce;box-shadow:0 1px 3px #3322110d}
.workspace-card-list.team-layout-list{grid-template-columns:minmax(0,1fr);gap:10px}
.team-layout-list .workspace-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:16px 18px}
.team-layout-list .workspace-card>button{grid-column:3;margin-top:0}
.workspace-card.active{border-color:#e9af8c;background:#fffaf6}
.workspace-active-pill{display:inline-block;font-size:12px;font-weight:600;color:#a43d19;background:#ffe9da;border-radius:5px;padding:3px 6px;margin-left:8px;vertical-align:middle}
.team-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eeeae7;margin-top:22px;padding-top:18px}
.team-pagination label{display:flex;align-items:center;gap:8px;font-size:14px;color:#696269}
.team-pagination select{background:#fff;border:1px solid #dcd7d3;border-radius:7px;min-height:40px;max-width:90px;padding:6px 8px;color:#24272d;font:inherit}
#teamAccessView .team-pagination button:disabled{opacity:.45;cursor:not-allowed}
#teamAccessView #allTeamsBtn{flex-shrink:0}
@media(max-width:600px){.team-layout-list .workspace-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px}.team-layout-list .workspace-card-icon{width:32px;height:32px;font-size:16px}.team-layout-list .workspace-card>button{grid-column:2;justify-self:start}.team-layout-list .workspace-card-copy small{display:none}.team-pagination{gap:8px;flex-wrap:wrap}.team-pagination label{gap:5px}#teamAccessView .team-pagination button{padding:9px 10px}.team-toolbar #allTeamsBtn{align-self:flex-start}}

/* Keep the More menu and team picker contained. */
.provider-more-menu{width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}
.provider-more-section,.mobile-provider-more{min-width:0;grid-template-columns:minmax(0,1fr)}
#providerWorkspaceSelect,#mobileWorkspaceSelect{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #e4dcd5;border-radius:10px;background:#fffaf7;color:#373d46;font-size:14px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#providerWorkspaceSelect:focus-visible,#mobileWorkspaceSelect:focus-visible{outline:2px solid #e66b35;outline-offset:2px}
.provider-more-section>small{font-size:10px;letter-spacing:.7px}
.provider-more-section>button{font-size:13px;min-height:38px}
#mobileProviderMorePanel .mobile-role-caption{font-size:11px}
@media(max-width:600px){#mobileWorkspaceSelect{font-size:16px}.provider-more-menu{right:0}}

/* Analytics studio — shared by Full Analytics and the Overview preview. */
body:has(#analyticsView.active-view){background:#0d1119}
:is(#analyticsView,.analytics-preview-panel){--a-bg:#0d1119;--a-panel:#151c28;--a-inset:#101722;--a-line:#293446;--a-text:#edf2fa;--a-muted:#a2b0c4;--a-orange:#ff925e;color:var(--a-text);padding-top:28px;padding-bottom:64px;color-scheme:dark}
:is(#analyticsView,.analytics-preview-panel) *{box-sizing:border-box}
:is(#analyticsView,.analytics-preview-panel) .analytics-workspace-head{align-items:center;margin-bottom:20px;gap:12px}
:is(#analyticsView,.analytics-preview-panel) h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;margin:3px 0 8px;line-height:1.1;color:var(--a-text)}
:is(#analyticsView,.analytics-preview-panel) h3{font-size:18px;letter-spacing:-.4px;color:var(--a-text)!important;margin:0 0 12px;line-height:1.3}
:is(#analyticsView,.analytics-preview-panel) .eyebrow{color:var(--a-orange)!important;font-size:10px;letter-spacing:1.8px}
:is(#analyticsView,.analytics-preview-panel) p,:is(#analyticsView,.analytics-preview-panel) .muted,:is(#analyticsView,.analytics-preview-panel) .panel-sub{color:var(--a-muted)!important;font-size:13px;line-height:1.6}
:is(#analyticsView,.analytics-preview-panel) .analytics-workspace-head p{margin:0;font-size:14px}
:is(#analyticsView,.analytics-preview-panel) .analytics-live-note{border:1px solid #344151;background:#192331;color:#bac9dd;font-size:11px;white-space:nowrap}
:is(#analyticsView,.analytics-preview-panel) .panel{background:var(--a-panel)!important;border:1px solid var(--a-line)!important;box-shadow:0 8px 30px #00000018;color:var(--a-text)!important;border-radius:20px;padding:24px!important;min-width:0}
:is(#analyticsView,.analytics-preview-panel) .full-analytics-grid{gap:18px;margin-top:20px}
:is(#analyticsView,.analytics-preview-panel) .analytics-toolbar{grid-template-columns:minmax(0,1fr) auto;background:var(--a-panel);border-color:var(--a-line);border-radius:16px;padding:12px;gap:12px;margin:12px 0 18px}
:is(#analyticsView,.analytics-preview-panel) .analytics-presets{grid-column:1/-1;gap:5px}
:is(#analyticsView,.analytics-preview-panel) .analytics-presets button{background:transparent;border-color:transparent;color:var(--a-muted);font-size:12px;padding:8px 11px;min-height:36px}
:is(#analyticsView,.analytics-preview-panel) .analytics-presets button.active{background:#ff8751;color:#15151b;border-color:#ff8751}
:is(#analyticsView,.analytics-preview-panel) .analytics-date-range label,:is(#analyticsView,.analytics-preview-panel) .analytics-compare-toggle{font-size:12px;color:var(--a-muted)}
:is(#analyticsView,.analytics-preview-panel) input[type=date],:is(#analyticsView,.analytics-preview-panel) select{background:var(--a-inset);color:var(--a-text);border:1px solid #3c4b60;border-radius:9px;padding:8px 10px;font-size:12px;min-height:36px}
:is(#analyticsView,.analytics-preview-panel) input[type=checkbox]{accent-color:#ff8751;width:16px;height:16px}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card{background:var(--a-panel);border:1px solid var(--a-line);border-radius:16px;padding:18px;min-height:0;color:var(--a-text)}
:is(#analyticsView,.analytics-preview-panel) .primary-metric{background:linear-gradient(135deg,#1d2938,#151c28);border-top:2px solid #ff925e}
:is(#analyticsView,.analytics-preview-panel) .primary-metric:nth-child(2){border-top-color:#34d399}
:is(#analyticsView,.analytics-preview-panel) .primary-metric:nth-child(3){border-top-color:#a78bfa}
:is(#analyticsView,.analytics-preview-panel) .primary-metric:nth-child(4){border-top-color:#22d3ee}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card>span{font-size:12px;color:#aebcd0;font-weight:600}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card>b{color:var(--a-text);font-size:34px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:8px 0}
:is(#analyticsView,.analytics-preview-panel) .supporting-metric{background:transparent;padding:10px 16px;border-color:transparent;border-left:1px solid var(--a-line);border-radius:0}
:is(#analyticsView,.analytics-preview-panel) .supporting-metric>b{font-size:23px;margin:5px 0}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card>small{font-size:11px;line-height:1.5;color:var(--a-muted)}
:is(#analyticsView,.analytics-preview-panel) .metric-delta.up{color:#55dcaa!important}:is(#analyticsView,.analytics-preview-panel) .metric-delta.down{color:#ff8d9c!important}:is(#analyticsView,.analytics-preview-panel) .metric-delta.flat{color:#a2b0c4!important}
:is(#analyticsView,.analytics-preview-panel) .metric-delta span{color:var(--a-muted);font-size:10px}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card.chart-toggleable:hover{border-color:#64758d;box-shadow:none}
:is(#analyticsView,.analytics-preview-panel) .panel-title-row{gap:12px;align-items:flex-start;margin-bottom:16px}
:is(#analyticsView,.analytics-preview-panel) .panel-title-row>b{color:var(--a-orange);font-size:13px;white-space:nowrap}
:is(#analyticsView,.analytics-preview-panel) .analytics-line-controls{margin-bottom:14px}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-chips{gap:7px}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-chip{font-size:12px;padding:8px 10px;color:var(--a-muted);background:var(--a-inset);border:1px solid var(--a-line);min-height:36px}
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-chip.active{color:var(--a-text);border-color:var(--metric-color);background:#202b3a;box-shadow:none}
:is(#analyticsView,.analytics-preview-panel) .analytics-line-options{margin-top:12px;gap:12px}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-scope{font-size:12px;color:var(--a-muted);gap:10px}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-scope select{max-width:320px}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-mode{background:var(--a-inset);padding:4px;border:1px solid var(--a-line)}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-mode button{font-size:12px;color:var(--a-muted);padding:8px 12px}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-mode button.active{background:#2d3c50;color:var(--a-text);box-shadow:none}
:is(#analyticsView,.analytics-preview-panel) .analytics-multi-chart{background:linear-gradient(180deg,#141e2b,#111822);border:1px solid #243043;min-height:300px;padding-top:22px}
:is(#analyticsView,.analytics-preview-panel) .analytics-multi-chart svg{height:320px}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-grid-line{stroke:#2b384b;stroke-dasharray:3 7}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-axis-label,:is(#analyticsView,.analytics-preview-panel) .analytics-chart-date-label{fill:#9cadc4;font-size:11px;font-weight:500}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-scale-note{background:transparent;color:#a3b3c8;top:4px;font-size:10px}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-area{fill:#ff875114}
:is(#analyticsView,.analytics-preview-panel) .analytics-line-dot{fill:#151c28;r:2}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-tooltip{background:#1d2939;border-color:#41516a;color:var(--a-text);width:220px;padding:12px;box-shadow:0 14px 36px #0006}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-tooltip>b{font-size:13px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-tooltip>span{font-size:11px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-tooltip strong{font-size:12px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-tooltip small{color:#abbad0}
.analytics-focus-hint{font-size:11px;color:#697582;margin:12px 0 6px}
.analytics-chart-legend>button,.outcome-legend>button{display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;border:1px solid transparent;border-radius:9px;padding:8px 10px;background:transparent;color:inherit;cursor:pointer;min-height:36px}
.analytics-chart-legend>button i,.outcome-legend>button i{width:8px;height:8px;border-radius:50%;background:var(--series-color);flex-shrink:0}
.analytics-chart-legend>button.is-focused{border-color:var(--series-color);color:var(--series-color)}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-legend{gap:6px;color:#c1ccdb;margin-top:6px}
:is(#analyticsView,.analytics-preview-panel) .analytics-chart-legend>em{font-size:10px;color:var(--a-muted)}
[data-series],[data-outcome]{transition:opacity 160ms,stroke-width 160ms,filter 160ms}
[data-series].series-muted,[data-outcome].series-muted{opacity:.12!important}
.analytics-line.current.series-focused{stroke-width:4.5;filter:drop-shadow(0 0 5px var(--series-color))}
:is(#analyticsView,.analytics-preview-panel) .analytics-conversion-path{gap:6px;border-color:var(--a-line);margin-top:16px;padding-top:16px}
:is(#analyticsView,.analytics-preview-panel) .analytics-conversion-path>div{background:var(--a-inset);border-color:var(--a-line);padding:10px;min-width:80px}
:is(#analyticsView,.analytics-preview-panel) .analytics-conversion-path>div b{color:var(--a-text);font-size:18px;font-variant-numeric:tabular-nums}
:is(#analyticsView,.analytics-preview-panel) .analytics-conversion-path>div span,:is(#analyticsView,.analytics-preview-panel) .conversion-arrow small{color:var(--a-muted);font-size:10px}
:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div,:is(#analyticsView,.analytics-preview-panel) .source-bars>div,:is(#analyticsView,.analytics-preview-panel) .analytics-funnel-mini>div{grid-template-columns:130px minmax(0,1fr) 35px;font-size:12px;gap:12px;margin:18px 0;color:#bfccdf}
:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div>div,:is(#analyticsView,.analytics-preview-panel) .source-bars>div>div{background:#263347;height:10px}
:is(#analyticsView,.analytics-preview-panel) .temperature-bars i,:is(#analyticsView,.analytics-preview-panel) .source-bars i,:is(#analyticsView,.analytics-preview-panel) .analytics-funnel-mini i{height:10px}
:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div:nth-child(1) i{background:#60a5fa}:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div:nth-child(2) i{background:#fbbf24}:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div:nth-child(3) i{background:#fb923c}:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div:nth-child(4) i{background:#fb7185}
:is(#analyticsView,.analytics-preview-panel) .source-bars i{background:linear-gradient(90deg,#4584e0,#69b8ff)}
:is(#analyticsView,.analytics-preview-panel) .analytics-funnel-mini>div:nth-child(even) i{background:linear-gradient(90deg,#d57b47,#ffc085)}
.analytics-donut{position:relative;width:156px;height:156px;margin:18px auto}
.analytics-donut.large{width:192px;height:192px}
.analytics-donut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.analytics-donut circle{fill:none;stroke-width:14;stroke:#e6e9ed}
.analytics-donut [data-outcome=won]{stroke:#34d399}.analytics-donut [data-outcome=lost]{stroke:#fb7185}
.analytics-donut .series-focused{stroke-width:17}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.donut-center b{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.donut-center span{font-size:11px;color:#788694;margin-top:4px}
.outcome-legend [data-outcome-focus=won] i{background:#34d399}.outcome-legend [data-outcome-focus=lost] i{background:#fb7185}
.outcome-legend>button.is-focused{border-color:currentColor}
:is(#analyticsView,.analytics-preview-panel) .donut-track{stroke:#2a3648}:is(#analyticsView,.analytics-preview-panel) .donut-center span,:is(#analyticsView,.analytics-preview-panel) .outcome-legend{color:var(--a-muted)}
:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-row{grid-template-columns:126px minmax(0,1fr) 52px;margin:8px 0}
:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-row>span{color:#bfccdf;font-size:11px}:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-row>b{color:var(--a-text);font-size:12px}
.conversion-snapshot-row i{min-width:0}
:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-row>div{background:#263347;height:10px}
:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-insight{border-color:var(--a-line);gap:10px}
:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-insight span{background:var(--a-inset);font-size:11px;color:var(--a-muted);padding:12px}
:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-insight b{font-size:11px;color:var(--a-text)}
:is(#analyticsView,.analytics-preview-panel) .reverse-analytics-grid>div,:is(#analyticsView,.analytics-preview-panel) .role-analytics-stats span,:is(#analyticsView,.analytics-preview-panel) .assisted-deal-stats span{background:var(--a-inset)!important;border-color:var(--a-line)!important;padding:16px;color:var(--a-muted)!important;font-size:11px}
:is(#analyticsView,.analytics-preview-panel) .reverse-analytics-grid span{font-size:11px;color:var(--a-muted)}
:is(#analyticsView,.analytics-preview-panel) .reverse-analytics-grid b,:is(#analyticsView,.analytics-preview-panel) .assisted-deal-stats b,:is(#analyticsView,.analytics-preview-panel) .role-analytics-stats b{color:var(--a-text)!important;font-size:27px;font-variant-numeric:tabular-nums}
:is(#analyticsView,.analytics-preview-panel) .assisted-deals-card p{font-size:13px}:is(#analyticsView,.analytics-preview-panel) .assisted-deal-stats{flex-wrap:wrap}
:is(#analyticsView,.analytics-preview-panel) .empty-state{background:var(--a-inset);border-color:var(--a-line);color:var(--a-muted);font-size:13px;padding:24px;border-radius:12px}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-table button{border-color:var(--a-line);padding:14px 8px;color:var(--a-text);grid-template-columns:minmax(260px,1fr) repeat(5,68px)}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-table button:hover{background:#1d2939}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-table-head{color:var(--a-muted);font-size:10px;padding-bottom:16px;grid-template-columns:minmax(260px,1fr) repeat(5,68px)}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-table b{font-size:12px;font-weight:600}
:is(#analyticsView,.analytics-preview-panel) .analytics-listing-table img{width:56px;height:48px}
.ranked-listing-name{display:grid;gap:10px;flex:1}.listing-performance-track{display:block;width:90%;height:4px;background:#293446;border-radius:8px;overflow:hidden}.listing-performance-track i{display:block;height:100%;background:linear-gradient(90deg,#f56b2a,#ffc38c);border-radius:8px}
:is(#analyticsView,.analytics-preview-panel) .report-download summary{font-size:12px;padding:12px 20px;box-shadow:none}
:is(#analyticsView,.analytics-preview-panel) .report-download>div{background:#1d2939;border-color:#41516a}:is(#analyticsView,.analytics-preview-panel) .report-download button{color:var(--a-text);font-size:12px}:is(#analyticsView,.analytics-preview-panel) .report-download button:hover{background:#2d3c50}
:is(#analyticsView,.analytics-preview-panel) :is(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid #ffb287;outline-offset:3px}
@media(max-width:1000px){:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card{padding:14px}:is(#analyticsView,.analytics-preview-panel) .analytics-metric-card>b{font-size:28px}:is(#analyticsView,.analytics-preview-panel) .supporting-metric>b{font-size:22px}:is(#analyticsView,.analytics-preview-panel) .panel{padding:18px!important}:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div,:is(#analyticsView,.analytics-preview-panel) .source-bars>div,:is(#analyticsView,.analytics-preview-panel) .analytics-funnel-mini>div{grid-template-columns:110px minmax(0,1fr) 30px;gap:8px}}
@media(max-width:760px){:is(#analyticsView,.analytics-preview-panel){padding-top:20px}:is(#analyticsView,.analytics-preview-panel) .analytics-workspace-head{align-items:flex-start}:is(#analyticsView,.analytics-preview-panel) .analytics-live-note{font-size:10px}:is(#analyticsView,.analytics-preview-panel) .analytics-toolbar{grid-template-columns:1fr;gap:10px}:is(#analyticsView,.analytics-preview-panel) .analytics-presets{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:4px}:is(#analyticsView,.analytics-preview-panel) .analytics-presets button{flex:0 0 auto}:is(#analyticsView,.analytics-preview-panel) .analytics-date-range{flex-wrap:nowrap}:is(#analyticsView,.analytics-preview-panel) .analytics-date-range label{display:grid;width:auto;min-width:0;flex:1;gap:4px}:is(#analyticsView,.analytics-preview-panel) .analytics-date-range input{width:100%;min-width:0}:is(#analyticsView,.analytics-preview-panel) .analytics-compare-toggle{font-size:11px}:is(#analyticsView,.analytics-preview-panel) .analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(#analyticsView,.analytics-preview-panel) .primary-metric>b{font-size:29px}:is(#analyticsView,.analytics-preview-panel) .supporting-metric{padding:8px 12px}:is(#analyticsView,.analytics-preview-panel) .supporting-metric .metric-delta span{display:none}:is(#analyticsView,.analytics-preview-panel) .full-analytics-grid{gap:14px}:is(#analyticsView,.analytics-preview-panel) .panel{padding:16px!important;border-radius:16px}:is(#analyticsView,.analytics-preview-panel) .analytics-multi-chart{min-height:245px;padding-top:12px}:is(#analyticsView,.analytics-preview-panel) .analytics-multi-chart svg{height:245px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-axis-label,:is(#analyticsView,.analytics-preview-panel) .analytics-chart-date-label{font-size:17px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-tooltip{width:190px}:is(#analyticsView,.analytics-preview-panel) .analytics-listing-scope select{max-width:75%}:is(#analyticsView,.analytics-preview-panel) .panel-title-row>b{font-size:11px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-legend>button{font-size:11px;min-height:40px;padding:6px}:is(#analyticsView,.analytics-preview-panel) .analytics-focus-hint{font-size:11px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-legend>em{font-size:10px}:is(#analyticsView,.analytics-preview-panel) .analytics-conversion-path{margin-top:12px}:is(#analyticsView,.analytics-preview-panel) .conversion-snapshot-row{grid-template-columns:116px minmax(0,1fr) 48px}:is(#analyticsView,.analytics-preview-panel) .reverse-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#analyticsView,.analytics-preview-panel) .temperature-bars>div,:is(#analyticsView,.analytics-preview-panel) .source-bars>div,:is(#analyticsView,.analytics-preview-panel) .analytics-funnel-mini>div{grid-template-columns:126px minmax(0,1fr) 28px}:is(#analyticsView,.analytics-preview-panel) .analytics-chart-mode button{min-height:38px}}
@media(prefers-reduced-motion:reduce){[data-series],[data-outcome],.analytics-chart-legend>button,.outcome-legend>button{transition:none!important}}

/* Overview uses the shared report theme inside its own bounded panel. */
#dashboardView .analytics-preview-panel.panel{background:var(--a-bg)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;padding:24px!important;border-radius:22px;box-shadow:0 14px 40px #10172212;min-width:0}
.analytics-preview-panel .analytics-preview-head{align-items:center;margin-bottom:20px}
.analytics-preview-panel .analytics-preview-head h2{color:var(--a-text);font-size:30px;line-height:1.2;letter-spacing:-1px;margin:6px 0 10px}
.analytics-preview-panel .analytics-preview-head p{font-size:13px;max-width:650px}
.analytics-preview-panel [data-open-full-analytics]{flex-shrink:0;background:#ff8751!important;border:1px solid #ff8751!important;color:#15151b!important;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none!important}
.analytics-preview-panel [data-open-full-analytics]:hover{background:#ffac82!important;border-color:#ffac82!important}
.analytics-preview-panel .analytics-preview-grid{gap:18px}
.analytics-preview-panel .analytics-viz-card{background:var(--a-panel)!important;border:1px solid var(--a-line)!important;color:var(--a-text);padding:20px;border-radius:18px;min-width:0}
.analytics-preview-panel .viz-title{gap:12px;margin-bottom:16px;line-height:1.5}
.analytics-preview-panel .viz-title>div>b{color:var(--a-text);font-size:16px;letter-spacing:-.3px}
.analytics-preview-panel .viz-title>div>span{color:var(--a-muted);font-size:12px;margin-top:4px}
.analytics-preview-panel .viz-title>strong{color:var(--a-orange);font-size:12px;white-space:nowrap}
.analytics-preview-panel .reverse-mini-stats{gap:10px}
.analytics-preview-panel .reverse-mini-stats>span{background:var(--a-inset);border:1px solid var(--a-line);padding:14px;border-radius:12px;font-size:12px;color:var(--a-muted)}
.analytics-preview-panel .reverse-mini-stats b{font-size:25px;color:var(--a-text);margin-bottom:4px;font-variant-numeric:tabular-nums}
.analytics-preview-panel .top-listing-analytics button{background:var(--a-inset);border-color:var(--a-line);color:var(--a-text);grid-template-columns:56px minmax(0,1fr) auto;padding:12px;gap:12px}
.analytics-preview-panel .top-listing-analytics button:hover{background:#202c3d;border-color:#495b73}
.analytics-preview-panel .top-listing-analytics img{width:56px;height:48px}
.analytics-preview-panel .top-listing-analytics span b{color:var(--a-text);font-size:12px;line-height:1.5}
.analytics-preview-panel .top-listing-analytics span small{color:var(--a-muted);font-size:11px;line-height:1.5}
.analytics-preview-panel .top-listing-analytics>button>strong{color:#55dcaa;font-size:12px;white-space:nowrap}
.analytics-preview-panel .analytics-proof-strip{background:var(--a-panel);border:1px solid var(--a-line);border-radius:16px;margin-top:18px;padding:16px}
.analytics-preview-panel .analytics-proof-strip>div{border-color:var(--a-line)}
.analytics-preview-panel .analytics-proof-strip span{font-size:11px;line-height:1.5;color:var(--a-muted)}
.analytics-preview-panel .analytics-proof-strip b{font-size:25px;color:var(--a-text);margin-top:7px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.analytics-preview-panel .analytics-preview-head{align-items:flex-start;flex-direction:column}.analytics-preview-panel .analytics-preview-head h2{font-size:27px}}
@media(max-width:760px){#dashboardView .analytics-preview-panel.panel{padding:16px!important;border-radius:18px}.analytics-preview-panel .analytics-preview-grid{gap:14px}.analytics-preview-panel .analytics-viz-card{padding:14px}.analytics-preview-panel .analytics-preview-head h2{font-size:25px}.analytics-preview-panel .analytics-preview-head{gap:12px}.analytics-preview-panel .analytics-toolbar.compact .analytics-date-range{grid-column:auto}.analytics-preview-panel .analytics-proof-strip{padding:10px}.analytics-preview-panel .top-listing-analytics button{grid-template-columns:44px minmax(0,1fr);gap:10px}.analytics-preview-panel .top-listing-analytics img{width:44px;height:44px}.analytics-preview-panel .top-listing-analytics>button>strong{grid-column:2}.analytics-preview-panel .analytics-proof-strip>div{padding:6px}}
.analytics-preview-panel .analytics-toolbar.compact .analytics-date-range{grid-column:auto}

/* Clear traffic lines and customer-action bars; the same layout in both reports. */
:is(#analyticsView,.analytics-preview-panel) .analytics-selection-count{font-size:11px;color:var(--a-muted);margin-left:auto;align-self:center;white-space:nowrap}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-section,
:is(#analyticsView,.analytics-preview-panel) .analytics-customer-actions{background:var(--a-inset);border:1px solid var(--a-line);border-radius:16px;padding:18px;margin-top:18px;min-width:0}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading h4{margin:0;font-size:16px;line-height:1.4;color:var(--a-text);letter-spacing:-.2px}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading p{font-size:12px;margin:4px 0 0;color:var(--a-muted)}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading>span{font-size:11px;color:var(--a-muted);white-space:nowrap}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 8px}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend{gap:12px;margin:0}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend>button{text-align:left;align-items:flex-start;gap:8px;padding:8px 12px;color:var(--a-muted);border:1px solid transparent}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend>button i{margin-top:4px}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend>button b{display:block;font-size:28px;line-height:1.3;letter-spacing:-.7px;color:var(--a-text);margin-top:5px;font-variant-numeric:tabular-nums}
:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend>button.is-focused{border-color:var(--series-color);color:var(--series-color)}
:is(#analyticsView,.analytics-preview-panel) .analytics-previous-lines{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--a-muted);cursor:pointer}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot{background:transparent;border:0;border-radius:0;padding-top:22px;min-height:260px;touch-action:pan-y}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot svg{height:280px}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-chart-grid-line{stroke-dasharray:none;stroke-width:.7;stroke:#29364a}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-chart-area{fill:#ff87510c}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line{stroke-width:2.6}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line.previous{stroke-width:1.5;opacity:.22}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line.current.series-focused{stroke-width:3.8;filter:drop-shadow(0 0 4px var(--series-color)) drop-shadow(0 0 9px var(--series-color))}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line-dot{opacity:0;r:3.5;transition:opacity 120ms}
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line-dot.is-active,
:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line-dot.single-point{opacity:1}
:is(#analyticsView,.analytics-preview-panel) .analytics-focus-hint{font-size:11px;margin:8px 0 0;color:var(--a-muted)}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:18px}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-row{display:grid;grid-template-columns:94px minmax(0,1fr) 36px;gap:10px;align-items:center;width:100%;min-width:0;min-height:40px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;text-align:left;color:var(--a-muted);cursor:pointer;--series-color:#43c9b0}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-row>span:first-child{font-size:12px}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-row>b{font-size:13px;color:var(--a-text);text-align:right;font-variant-numeric:tabular-nums}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-track{display:block;height:8px;background:#263347;border-radius:8px;overflow:hidden}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-track i{display:block;height:100%;background:var(--series-color);border-radius:8px}
:is(#analyticsView,.analytics-preview-panel) .analytics-action-row.is-focused{border-color:var(--series-color)}
@media(max-width:760px){:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-section,:is(#analyticsView,.analytics-preview-panel) .analytics-customer-actions{padding:12px;margin-top:14px}:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading{gap:8px}:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading .analytics-chart-mode{width:auto;flex-shrink:0}:is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading .analytics-chart-mode button{padding:7px 9px}:is(#analyticsView,.analytics-preview-panel) .analytics-action-bars{grid-template-columns:1fr;gap:10px}:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend{gap:4px}:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend>button{padding:6px 8px}:is(#analyticsView,.analytics-preview-panel) .analytics-traffic-summary .analytics-chart-legend>button b{font-size:25px}:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot svg{height:235px}:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot{min-height:235px}:is(#analyticsView,.analytics-preview-panel) .analytics-selection-count{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){:is(#analyticsView,.analytics-preview-panel) .analytics-clean-plot .analytics-line-dot{transition:none}}
/* Sample traffic is explicit and separate from recorded listing opens. */
:is(#analyticsView,.analytics-preview-panel) .analytics-sample-toggle{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--a-text);padding-bottom:10px;border-bottom:1px solid var(--a-line);cursor:pointer;flex-wrap:wrap}
:is(#analyticsView,.analytics-preview-panel) .analytics-sample-toggle>span{font-size:11px;color:var(--a-orange);margin-left:auto}
:is(#analyticsView,.analytics-preview-panel) .analytics-sample-toggle input{flex-shrink:0;accent-color:#ff8751}

/* Signed-in profile photo on standalone Explore / Featured / public pages. */
.public-static-header .header-inner>.static-profile-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;aspect-ratio:1;border:1px solid #dbe6df;border-radius:50%;padding:3px;margin-left:auto;background:#fff;text-decoration:none;box-sizing:border-box;overflow:hidden}
.public-static-header .static-profile-avatar img,.public-static-header .static-profile-menu-link img{display:block;flex-shrink:0;width:38px;height:38px;min-width:38px;max-width:38px;border:2px solid #22a06b;border-radius:50%;object-fit:cover;box-sizing:border-box;background:#f2f5f3}
.public-static-header .static-profile-avatar:focus-visible,.public-static-header .static-profile-menu-link:focus-visible{outline:2px solid #e46d32;outline-offset:3px}
.public-static-header .static-public-mobile-nav>.static-profile-menu-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 4px;text-decoration:none;color:var(--ink);font-weight:700}

/* Seeker profile: shared requests and a private property hub. */
.seeker-hub{--sh-ink:#203631;--sh-muted:#667770;--sh-line:#e2e9e5;color:var(--sh-ink);padding-bottom:36px}
.sh-page-head{align-items:center;gap:20px}.sh-page-head h2{font-size:30px;letter-spacing:-1px;margin:5px 0}.sh-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sh-preview-actions .outline-btn{font-size:12px;padding:10px 13px}
.sh-identity{background:#fff;border:1px solid var(--sh-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 36px #183f2910}
.sh-cover{height:122px;background:linear-gradient(110deg,#153f36,#316457);position:relative;overflow:hidden;padding:27px 32px;color:#d2e3d9;display:flex;justify-content:flex-end}
.sh-cover>span{font-size:10px;letter-spacing:2px;position:relative;z-index:1}.sh-cover:before,.sh-cover:after,.sh-cover i{content:'';position:absolute;border:1px solid #ffffff20;border-radius:50%;width:310px;height:310px;right:12%;top:-155px}.sh-cover:after{right:calc(12% + 65px);top:-130px}.sh-cover i{right:calc(12% - 65px);top:-180px}
.sh-identity-body{display:flex;align-items:center;gap:22px;padding:0 32px;margin-top:-34px;position:relative;flex-wrap:wrap}.sh-avatar{width:112px!important;height:112px!important;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 4px 12px #163b2615;background:#f3f6f4;flex-shrink:0}.sh-identity-copy{padding-top:40px;flex:1;min-width:200px}.sh-role{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:800;color:#8e5f40}.sh-identity-copy h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:7px 0}.sh-identity-copy p{font-size:13px;color:var(--sh-muted);margin:0;line-height:1.8}.sh-identity-actions{display:flex;gap:8px;padding-top:40px;flex-wrap:wrap}.sh-identity-actions button{font-size:13px}
.sh-bio{padding:20px 32px 24px}.sh-bio>p{max-width:750px;line-height:1.7;color:#50635b;font-size:14px;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.sh-badges{display:flex;gap:8px;flex-wrap:wrap}.sh-badges .trust-badge{font-size:10px;padding:5px 9px;background:#edf5f0;border:0;color:#347354}
.sh-profile-stats{display:flex;align-items:center;border-top:1px solid var(--sh-line);background:#fafcfb;gap:32px;padding:20px 32px}.sh-profile-stats>div:not(.sh-profile-note){display:flex;gap:5px;flex-direction:column;min-width:85px}.sh-profile-stats b{font-size:24px;line-height:1}.sh-profile-stats span{font-size:11px;color:var(--sh-muted)}.sh-profile-note{margin-left:auto;color:#718278;font-size:12px;max-width:280px;line-height:1.6}
.sh-looking,.sh-activity{margin-top:30px}.sh-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sh-section-heading h2{font-size:23px;margin:6px 0;letter-spacing:-.7px}.sh-section-heading p{font-size:13px;color:var(--sh-muted);margin:0;line-height:1.6}.sh-section-heading>.primary-btn{font-size:13px;white-space:nowrap}.sh-private-badge{font-size:11px;background:#edf1ef;border:1px solid #e0e8e3;border-radius:20px;padding:7px 12px;color:#5a6c63;white-space:nowrap}
.sh-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sh-request{background:#fff;border:1px solid #e2e9e5;border-radius:18px;padding:22px;min-width:0;box-shadow:0 3px 12px #1a432605}.sh-request-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sh-author{display:flex;align-items:center;gap:10px;text-decoration:none;color:#293e33;min-width:0}.sh-author img{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0}.sh-author span{display:grid;gap:3px;min-width:0}.sh-author b{font-size:12px;overflow-wrap:anywhere}.sh-author small{font-size:10px;color:#819087}.sh-status{font-size:9px;font-weight:700;padding:6px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;background:#eef2ef;color:#65746c}.sh-status.is-looking{color:#327957;background:#eaf5ed}.sh-status.is-looking:before{content:'●';margin-right:4px}.sh-status.is-found{color:#456d98;background:#eaf0f8}.sh-status.is-paused{color:#976c29;background:#fbf2e3}
.sh-request h3{font-size:19px;margin:22px 0 12px;line-height:1.4;letter-spacing:-.4px;color:#263b31;overflow-wrap:anywhere}.sh-request h3 span{font-weight:500}.sh-request-facts{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:#6a7b71}.sh-request-facts strong{color:#bd673a;font-weight:700}.sh-request>p{font-size:13px;line-height:1.7;color:#66766d;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.sh-request-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef1ef;padding-top:12px;margin-top:18px}.sh-request-bottom .text-btn{font-size:12px;color:#3c6d54}.sh-request-bottom>small{font-size:10px;color:#829087}.sh-request-manage{display:flex;align-items:center;gap:9px;margin-top:12px}.sh-request-manage .outline-btn,.sh-request-manage select{font-size:11px;padding:8px 10px;min-height:34px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#43564a}.sh-request-manage select{max-width:170px}.sh-request-manage .sh-delete{font-size:11px;color:#aa5650;margin-left:auto}.sh-request-manage label{margin:0}
.sh-activity{background:#fff;padding:26px;border:1px solid #e2e9e5;border-radius:22px}.sh-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid #e4eae6;scrollbar-width:thin}.sh-tabs button{white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#738076;font-size:13px;padding:14px 0;cursor:pointer;font-weight:600;display:flex;gap:9px;align-items:center}.sh-tabs button[aria-selected=true]{color:#b25e32;border-bottom-color:#db814f}.sh-tabs button>span{background:#f2f4f1;padding:2px 6px;border-radius:6px;font-size:10px}.sh-activity-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:12px;font-size:12px;color:#77877c}.sh-activity-toolbar>div{display:flex;gap:16px;align-items:center}.sh-view-toggle{display:flex;gap:3px;background:#f1f4f1;padding:3px;border-radius:9px}.sh-view-toggle button{border:0;background:none;color:#748178;padding:7px 11px;border-radius:7px;font-size:11px;cursor:pointer}.sh-view-toggle button[aria-pressed=true]{background:#fff;color:#314c3b;box-shadow:0 1px 4px #00000010}
.sh-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sh-property{border:1px solid #e5eae6;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.sh-property-image{position:relative;width:100%;height:160px;padding:0;border:0;display:block;background:#eef3ee;cursor:pointer}.sh-property-image img{width:100%;height:100%;object-fit:cover}.sh-property-image>span{position:absolute;left:10px;top:10px;font-size:10px;background:#ffffffef;color:#3a5343;border-radius:6px;padding:5px 8px}.sh-property-copy{padding:14px;min-width:0}.sh-property-copy>strong{font-size:15px;color:#ae613b;display:block;margin-bottom:8px}.sh-property-title{border:0;background:none;color:#2b4233;font-size:13px;font-weight:700;line-height:1.5;text-align:left;cursor:pointer;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-property-copy>p{font-size:11px;line-height:1.5;color:#7d8b80;margin:8px 0}.sh-property-copy>.text-btn{font-size:11px}.sh-item-detail{padding-top:10px;border-top:1px solid #e7eee8;display:grid;gap:5px;font-size:11px}.sh-item-detail b{color:#3a7854}.sh-item-detail span{font-size:10px;color:#7d8b80}.sh-property-grid.is-list{grid-template-columns:1fr}.sh-property-grid.is-list .sh-property{display:flex;align-items:stretch}.sh-property-grid.is-list .sh-property-image{width:190px;min-height:145px;height:auto;flex-shrink:0}.sh-property-grid.is-list .sh-property-copy{flex:1}.sh-property-grid.is-list .sh-property-title{font-size:15px}
.sh-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:#7c887f;font-size:11px}.sh-pagination>div{display:flex;align-items:center;gap:12px}.sh-pagination .outline-btn{font-size:11px;padding:8px 12px}.sh-pagination button:disabled{opacity:.4;cursor:default}.sh-empty{grid-column:1/-1;text-align:center;padding:36px 20px;border:1px dashed #dce5df;border-radius:14px;background:#fafcf9;color:#7f8c82}.sh-empty>span{font-size:36px;color:#a5b8a6}.sh-empty h3{font-size:18px;color:#435a49;margin:10px 0}.sh-empty p{font-size:13px;line-height:1.7;margin:8px auto 18px;max-width:410px}.sh-empty .outline-btn{font-size:12px;display:inline-flex;text-decoration:none}.sh-feed-note{padding:14px 18px;background:#edf4ee;border:1px solid #dce8df;color:#5e7868;font-size:13px;border-radius:12px;margin-bottom:22px}
.sh-thread{margin-top:25px;padding:0 4px}.sh-thread h3{font-size:18px}.sh-thread>p{color:#78877b;font-size:13px}.sh-reply{border-bottom:1px solid #e4ebe5;padding:16px 0;font-size:13px}.sh-reply>small{margin-left:10px;color:#8b988d}.sh-reply p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sh-thread .primary-btn{margin-top:12px}.sh-edit>p{font-size:13px;line-height:1.7;color:#758378}.sh-privacy-settings{display:grid;gap:18px;margin:24px 0}.sh-privacy-settings label{display:flex;align-items:flex-start;gap:12px;font-size:13px}.sh-privacy-settings input{width:17px;height:17px;margin-top:3px;accent-color:#35694a}.sh-privacy-settings span{display:grid;gap:6px}.sh-privacy-settings small{color:#7b877e;font-size:11px}.sh-edit-footer{display:flex;justify-content:flex-end;gap:10px}.sh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.seeker-hub button:focus-visible,.seeker-hub a:focus-visible,.sh-request button:focus-visible,.sh-request a:focus-visible{outline:2px solid #b76433;outline-offset:3px}.seeker-hub button:hover:not(:disabled),.sh-request button:hover:not(:disabled){filter:brightness(.97)}
#profileModal .seeker-hub{padding:0}#profileModal .sh-cover{height:100px}#profileModal .sh-identity-copy h1{font-size:26px}#profileModal .sh-request-grid{grid-template-columns:1fr}
@media(min-width:1400px){.sh-property-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.sh-identity-body{gap:16px;padding:0 22px}.sh-identity-actions{padding-top:12px;margin-left:128px}.sh-profile-note{display:none}.sh-request-grid{grid-template-columns:1fr}.sh-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-preview-actions{justify-content:flex-start}.sh-page-head{align-items:flex-start;flex-direction:column}.sh-request h3{margin-top:16px}}
@media(max-width:600px){.sh-cover{height:88px;padding:20px 16px}.sh-cover>span{font-size:8px;letter-spacing:1.3px}.sh-identity{border-radius:18px}.sh-identity-body{padding:0 16px;gap:12px;margin-top:-24px;align-items:flex-start}.sh-avatar{width:80px!important;height:80px!important;border-width:4px}.sh-identity-copy{padding-top:31px;min-width:140px}.sh-identity-copy h1{font-size:24px}.sh-identity-copy p{font-size:11px}.sh-identity-copy p>span{display:block}.sh-role{font-size:8px}.sh-identity-actions{padding-top:0;margin-left:92px}.sh-identity-actions button{font-size:11px;padding:9px 12px}.sh-bio{padding:18px 16px}.sh-bio>p{font-size:12px}.sh-profile-stats{padding:17px 16px;gap:23px}.sh-profile-stats b{font-size:21px}.sh-profile-stats span{font-size:10px}.sh-profile-stats>div:not(.sh-profile-note){min-width:0}.sh-section-heading{gap:12px;align-items:flex-start}.sh-section-heading h2{font-size:21px}.sh-section-heading p{font-size:12px}.sh-section-heading>.primary-btn{padding:10px 12px;font-size:11px}.sh-looking .sh-section-heading{flex-wrap:wrap}.sh-request{padding:17px;border-radius:14px}.sh-request h3{font-size:17px}.sh-request-facts{font-size:11px}.sh-request>p{font-size:12px}.sh-request-top{gap:7px}.sh-status{font-size:8px;padding:5px 7px}.sh-author b{font-size:11px}.sh-author small{font-size:9px}.sh-author img{width:30px;height:30px}.sh-request-manage{gap:7px}.sh-request-manage select{max-width:147px}.sh-activity{padding:17px 12px;border-radius:16px}.sh-tabs{gap:19px}.sh-tabs button{font-size:11px;gap:6px}.sh-property-grid{gap:10px}.sh-property-image{height:125px}.sh-property-copy{padding:10px}.sh-property-copy>strong{font-size:12px}.sh-property-title{font-size:11px}.sh-property-copy>p{font-size:10px}.sh-property-grid.is-list .sh-property-image{width:110px;min-height:125px}.sh-property-grid.is-list .sh-property-title{font-size:12px}.sh-property-copy>.text-btn{font-size:10px;text-align:left}.sh-pagination{flex-wrap:wrap;font-size:10px}.sh-pagination>div{gap:8px}.sh-pagination .outline-btn{font-size:10px;padding:7px 10px}.sh-activity-toolbar>div{gap:8px}.sh-activity-toolbar .text-btn{font-size:10px}.sh-view-toggle button{font-size:10px;padding:6px 8px}.sh-preview-actions{gap:6px}.sh-preview-actions .outline-btn{font-size:10px;padding:9px 10px}.sh-preview-actions>.text-btn{font-size:11px}.sh-empty{padding:26px 14px}.sh-empty h3{font-size:16px}.sh-empty p{font-size:12px}.sh-private-badge{font-size:9px;padding:6px 8px}}
#profileModal .sh-cover{justify-content:flex-start}
.sh-reply .text-btn{font-size:11px;margin-top:6px}
#profileView:has(.seeker-hub){padding-top:30px}
/* Optional seeker cover, with separate ownership controls and public visibility. */
.sh-cover.has-cover{background:#25483c}.sh-cover.has-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sh-cover.has-cover:before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#102c3b55,transparent 55%,#102c3b44);z-index:1}.sh-cover.has-cover:after{display:none}.sh-cover>span{pointer-events:none}.sh-cover-edit{position:absolute;bottom:14px;right:20px;z-index:2;background:#fffffff0;border:1px solid #ffffff99;border-radius:9px;padding:8px 12px;font-size:11px;color:#304d3f;box-shadow:0 2px 10px #0002}.sh-cover-settings{margin:22px 0;padding:18px;background:#f4f7f3;border-radius:14px}.sh-cover-settings h3{margin:0 0 8px;font-size:16px}.sh-cover-settings p,.sh-cover-settings small{font-size:11px;color:#687b6d;line-height:1.6}.sh-cover-settings>label{display:grid;gap:8px;margin-top:16px;font-size:12px}.sh-cover-preview{height:120px;background:linear-gradient(110deg,#153f36,#316457);border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#d3e5d6;font-size:12px}.sh-cover-preview img{width:100%;height:120px;object-fit:cover}.sh-cover-settings input[type=range]{width:100%;accent-color:#366f4d}.sh-cover-settings .sh-cover-remove{display:flex;align-items:center;gap:8px}.sh-cover-remove input{width:16px;height:16px;accent-color:#366f4d}@media(max-width:600px){.sh-cover-edit{font-size:10px;padding:6px 9px;bottom:9px;right:12px}.sh-cover.has-cover{height:110px}}
/* Resort rates: readable units and additional charges on desktop and mobile. */
.resort-rate-enable{display:flex;align-items:center;gap:10px;font-weight:650;font-size:13px;margin:12px 0}.resort-rate-enable input{width:17px;height:17px;accent-color:#277652}.resort-rate-summary{padding:14px 16px;background:#edf6f0;color:#28563d;border-radius:12px;font-size:14px;font-weight:700;line-height:1.6}.resort-rate-table{display:grid;gap:0;border:1px solid #e0e9e3;border-radius:14px;overflow:hidden}.resort-rate-table>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:18px;padding:13px 16px;border-bottom:1px solid #e0e9e3;background:#f8fbf8}.resort-rate-table>div:last-child{border-bottom:0}.resort-rate-table span{font-size:12px;color:#6a7c70}.resort-rate-table strong{font-size:13px;line-height:1.6;color:#284c35;overflow-wrap:anywhere}.resort-rate-form [hidden]{display:none!important}@media(max-width:600px){.resort-rate-table>div{grid-template-columns:1fr;gap:4px;padding:12px}.resort-rate-summary{font-size:12px}}

/* Compact listing body: description + host/location/amenities/practical details. */
.detail-content.product-detail-body{display:block;padding-top:6px;--product-rule:#e5e7eb}
.product-detail-body .product-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(290px,2fr);gap:32px;align-items:start;background:#fff;border-radius:16px;padding:24px}
.product-detail-body .product-sidebar{min-width:0;border-left:1px solid var(--product-rule);padding-left:24px}
.product-detail-body .detail-section,.product-detail-body .seller-card,.product-detail-body .seller-declaration-public,.product-detail-body .detail-note,.product-detail-body .detail-fact{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important}
.product-detail-body .detail-section{padding:18px 0!important;margin:0;min-width:0}
.product-detail-body .product-description{padding:0!important}
.product-detail-body h3{font-size:17px;letter-spacing:-.25px;margin:0 0 12px;color:#252b35}
.product-detail-body p{font-size:14px;line-height:1.65;color:#555d68;margin:8px 0}
.product-detail-body .product-description-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#46505c}
.product-description:has(.product-description-expand[open])>p{display:none}
.product-detail-body .product-sidebar>.detail-section{border-top:1px solid var(--product-rule)!important}
.product-detail-body .product-host{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 18px!important;width:100%;position:static}
.product-detail-body .seller-head{margin:0;flex:1;min-width:150px;gap:10px}
.product-detail-body .seller-avatar{width:40px;height:40px;flex:0 0 40px}
.product-detail-body .seller-name{font-size:13px;overflow-wrap:anywhere}
.product-detail-body .seller-role{font-size:11px;margin-top:3px}
.product-detail-body .product-host button{width:auto;margin:0;padding:8px 10px;font-size:12px;min-height:36px}
.product-detail-body .locked-provider-note{flex-basis:100%;font-size:12px;margin:0;padding:0;background:none;border:0}
.product-detail-body .detail-section-head{margin:0 0 10px}
.product-detail-body .detail-section-head h3{margin:0}
.product-detail-body .full-address-detail{padding:0;margin:0 0 10px;border:0;background:none;gap:3px}
.product-detail-body .full-address-detail strong{font-size:13px;overflow-wrap:anywhere}
.product-detail-body .property-map-demo{height:180px;min-height:180px;margin:0;border-radius:10px}
.product-detail-body .map-overlay-card{left:10px;right:10px;top:10px;padding:8px 10px;border-radius:8px;max-width:none;box-shadow:none}
.product-detail-body .map-overlay-card .eyebrow{display:none}
.product-detail-body .map-overlay-card strong{font-size:12px}
.product-detail-body .map-overlay-card small{font-size:10px}
.product-detail-body .map-launch-btn{bottom:8px;left:10px;right:auto;width:auto;padding:7px 9px;font-size:10px}
.product-detail-body .product-location-lock{padding:16px;background:#f4f6f8;border-radius:10px;font-size:12px}
.product-detail-body .helper-note{font-size:11px;padding:0;border:0;background:none;margin:8px 0;color:#737b86}
.product-detail-body .product-text-link{color:#ae3c13;font-size:12px;font-weight:700;cursor:pointer;padding:8px 0;width:fit-content}
.product-detail-body summary:focus-visible,.product-detail-body button:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.product-detail-body .product-amenity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px 14px;padding:0;margin:12px 0 4px}
.product-detail-body .product-amenity-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.product-detail-body .product-amenity-icon{color:#24735c;flex:0 0 16px;font-size:13px}
.product-detail-body .product-fact-list{margin:0}
.product-detail-body .product-fact-list>div,.product-detail-body .resort-rate-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:7px 0;border:0;border-bottom:1px solid #f0f1f3;background:none;border-radius:0}
.product-detail-body .product-fact-list dt,.product-detail-body .resort-rate-table span{font-size:12px;color:#6a7280}
.product-detail-body .product-fact-list dd,.product-detail-body .resort-rate-table strong{font-size:12px;font-weight:600;line-height:1.55;margin:0;text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}
.product-detail-body .resort-rate-details{padding:16px 0 0!important}
.product-detail-body .resort-rate-details h3{font-size:13px;margin:0 0 6px}
.product-detail-body .resort-rate-details .field-help{font-size:11px}
.product-detail-body .product-more{background:#fff;border-radius:16px;margin-top:18px;padding:22px 24px}
.product-detail-body .product-detail-row{border-top:1px solid var(--product-rule)}
.product-detail-body .product-detail-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:650;color:#36404d}
.product-detail-body .product-detail-row>summary::-webkit-details-marker{display:none}
.product-detail-body .product-detail-row>summary::after{content:'+';font-size:19px;font-weight:400;color:#727986}
.product-detail-body .product-detail-row[open]>summary::after{content:'−'}
.product-detail-body .product-detail-row>.detail-section{padding:0 0 14px!important}
.product-detail-body .product-more>.detail-section{border-top:1px solid var(--product-rule)!important}
.product-detail-body .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.product-detail-body .detail-fact{padding:0}
.product-detail-body .detail-fact span{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}
.product-detail-body .detail-fact strong{font-size:12px}
.product-detail-body .info-chip,.product-detail-body .landmark-chip{background:#f5f6f7;border:0;padding:6px 8px;border-radius:6px;font-size:11px}
.product-detail-body .seller-declaration-public{padding:12px 0!important;font-size:12px}
.product-detail-body .listing-unlock-card{padding:16px!important;margin:14px 0;border-radius:10px!important;box-shadow:none!important}
.product-detail-body .unlock-chips{display:none}
.product-detail-body .price-history>div{border:0;border-radius:0;padding:8px 0;background:none;border-bottom:1px solid #f0f1f3}
#listingModalContent>.detail-actions{flex-wrap:wrap}
@media(max-width:800px){
 .product-detail-body .product-overview{grid-template-columns:minmax(0,1fr);gap:22px;padding:18px}
 .product-detail-body .product-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--product-rule);padding-top:18px}
 .product-detail-body .product-more{padding:18px}
 .product-detail-body .product-host{gap:12px}
}
.listing-preview-stage.is-mobile .product-detail-body .product-overview{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}
.listing-preview-stage.is-mobile .product-detail-body .product-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--product-rule);padding-top:18px}
.listing-preview-stage.is-mobile .product-detail-body .product-more{padding:16px}
.listing-preview-stage.is-mobile .product-detail-body .detail-section,.listing-preview-stage.is-mobile .product-detail-body .seller-card{border-radius:0!important}

/* Primary host actions stay next to the host, on desktop and mobile. */
.product-detail-body .product-host-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-basis:100%;width:100%}
.product-detail-body .product-host .product-host-actions button{width:100%;min-height:40px;margin:0;padding:10px 8px;font-size:12px;white-space:normal;line-height:1.35}
.product-detail-body .product-host-actions .product-host-secondary{grid-column:1/-1;min-height:32px!important;padding:6px!important}
.product-detail-body .product-host .locked-provider-note{order:3;font-size:11px}

/* Prompt-first listing creation and accommodation pricing */
.zp-create-start{padding:20px;background:#f3f8f5;border:1px solid #d6e5db;border-radius:16px;margin-bottom:20px}.zp-create-tabs,.zp-create-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.zp-create-tabs button[aria-pressed="true"]{box-shadow:0 0 0 2px #1c6545}.zp-create-start label,.zp-rate-row label,#zpEditRates>label{display:flex;flex-direction:column;gap:6px;font-weight:600}.zp-create-start textarea{width:100%;margin:8px 0 16px}.zp-create-start small{display:block;line-height:1.6;color:#536359}.zp-rate-row{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:12px;align-items:end;margin:16px 0}.zp-rate-row input,.zp-rate-row select,#zpEditRates input,#zpEditRates select{width:100%;min-width:0;padding:11px;border:1px solid #cad7cf;border-radius:9px;background:white}.zp-rate-row [hidden]{display:none!important}.zp-review-notice{padding:14px 18px;background:#edf6ef;border-left:4px solid #297551;margin:16px 0;line-height:1.6}.zp-missing{border-color:#a87932!important}.zp-media-remove{border:0;background:#fff3f0;color:#923f28;border-radius:8px;padding:8px;align-self:start;cursor:pointer}.zp-drop-active{outline:3px solid #297551}#zpAccommodation .form-grid{margin-top:18px}#zpEditRates>label{margin-top:12px}@media(max-width:640px){.zp-rate-row{grid-template-columns:1fr 1fr}.zp-create-start{padding:14px}.zp-create-actions{align-items:stretch;flex-direction:column}.zp-create-tabs button{flex:1}.zp-rate-row button{min-height:40px}}

#zpMemoryPanel summary{cursor:pointer}#zpMemoryPanel>label{display:block;margin:14px 0;font-weight:600}#zpMemoryPanel select,#zpMemoryPhrase{display:block;width:100%;padding:10px;border:1px solid #c4d5ca;border-radius:8px}#zpMemoryPanel .zp-memory-consent{font-weight:400;line-height:1.6}#zpMemoryPanel button{margin:8px 10px 0 0}.zp-memory-comparison{background:#f0f5f1;padding:8px 15px;border-radius:10px;overflow-wrap:anywhere}
.analytics-preview-panel .analytics-combo-bar{fill:var(--series-color);opacity:.82;transition:opacity .18s}.analytics-preview-panel .analytics-combo-bar.series-muted{opacity:.16}.analytics-preview-panel .analytics-combo-bar.series-focused{opacity:1}.analytics-preview-panel .analytics-chart-scale-note{white-space:normal;line-height:1.5}.analytics-preview-panel .analytics-chart-legend{flex-wrap:wrap}
/* Presentation controls retain the dashboard's existing dark chart palette. */
.analytics-presentation-controls { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.analytics-presentation-controls button { border:1px solid #4a5c73; border-radius:8px; padding:10px 14px; background:#172334; color:#e7edf5; cursor:pointer; font:inherit; font-size:12px; }
.analytics-presentation-controls button[aria-pressed=true] { background:#365546; border-color:#87bd9c; }
:is(#analyticsView,.analytics-preview-panel) .analytics-line.series-focused { stroke-width:4; filter:drop-shadow(0 0 5px var(--series-color)) drop-shadow(0 0 10px var(--series-color)); }
.analytics-expanded { width:calc(100vw - 40px); max-width:1500px; max-height:calc(100dvh - 40px); border:1px solid #43566b; border-radius:18px; padding:32px!important; background:#101b2b; color:#edf3f8; }
.analytics-expanded::backdrop { background:#07121cc9; }
.analytics-expand-close { float:right; width:40px; height:40px; border:0; border-radius:50%; font-size:26px; background:#32475a; color:white; cursor:pointer; }
.analytics-expanded h2 { color:#edf3f8; }
@media(max-width:700px) { .analytics-expanded{width:calc(100vw - 20px);padding:18px!important} }
@media(prefers-reduced-motion:reduce) { .analytics-combo-bar {transition:none!important} }
:is(#analyticsView,.analytics-preview-panel) .analytics-metric-chips{flex-wrap:wrap;overflow:visible;max-width:100%}:is(#analyticsView,.analytics-preview-panel) .analytics-selection-count{white-space:nowrap}
:is(#analyticsView,.analytics-preview-panel) .analytics-presets{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%}
.analytics-range-note{grid-column:1/-1;font-size:11px!important;line-height:1.6!important;color:#abbad0!important}

/* Give property facts and rate notes breathing room inside their section. */
.product-detail-body .product-sidebar > .product-good-to-know {
  padding: 18px 14px !important;
}
.product-detail-body .product-good-to-know .resort-rate-table > div {
  padding: 10px 14px;
  gap: 18px;
}
.product-detail-body .product-good-to-know .product-fact-list > div {
  padding: 10px 0;
  gap: 18px;
}
@media (max-width: 600px) {
  .product-detail-body .product-good-to-know .resort-rate-table > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .product-detail-body .product-good-to-know .resort-rate-table strong {
    text-align: left;
  }
}
.listing-preview-stage.is-mobile .product-good-to-know .resort-rate-table > div {
  grid-template-columns: 1fr;
  gap: 5px;
}
.listing-preview-stage.is-mobile .product-good-to-know .resort-rate-table strong {
  text-align: left;
}
/* Overview: daily work first, with detailed reporting available in Analytics. */
.overview-attention { margin-bottom: 18px; }
.overview-attention-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.overview-attention-grid button { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px; border: 1px solid #ead8cc; border-radius: 14px; background: #fff9f3; color: #343a44; text-align: left; cursor: pointer; }
.overview-attention-grid b { font-size: 28px; }
.overview-attention-grid button:hover { border-color: #f56b2a; background: #fff1e3; }
.overview-performance { margin: 20px 0; }
.overview-report-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.overview-report-actions .analytics-bottom-download { margin: 0; padding: 0; }
.analytics-toolbar.compact { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 18px; padding: 14px; }
.analytics-period-label { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.analytics-period-label select { width: auto; min-width: 155px; max-width: 100%; padding: 10px 12px; border: 1px solid #697586; border-radius: 9px; background: #172332; color: #fff; font: inherit; }
.analytics-toolbar.compact .analytics-sample-toggle { margin-right: auto; }
.analytics-toolbar .analytics-range-note { flex-basis: 100%; margin: 0; font-size: 12px; }
.analytics-toolbar.compact .analytics-date-range { flex-basis: 100%; }
.overview-work-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.overview-lead { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid #ece6df; }
.overview-lead > img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.overview-lead > div { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: flex-start; gap: 6px; overflow-wrap: anywhere; }
.overview-lead span, .overview-lead small { color: #647080; }
.overview-intent { color: #ae421e; font-size: 12px; }
.overview-appointment { display: flex; flex-direction: column; gap: 5px; padding: 14px 0; border-bottom: 1px solid #ece6df; overflow-wrap: anywhere; }
.overview-appointment small { color: #287454; }
.overview-task-group { margin-top: 20px; }
.overview-listing-performance { margin-top: 20px; }
.overview-listing-performance .top-listing-analytics button { color: #29333e; background: #faf7f3; border-color: #e5ddd5; }
.overview-listing-performance .top-listing-analytics small { color: #596675; }
body:has(.overview-attention) #siteHeader { background: #fffaf6; backdrop-filter: none; }
body:has(.overview-attention) .dashboard-header { padding-top: 20px; padding-bottom: 18px; }
@media (max-width: 760px) {
  .overview-attention .panel-title-row { flex-wrap: wrap; gap: 8px; }
  body:has(.overview-attention) .dashboard-header h1 { font-size: 28px; }
  #dashboardContent .dashboard-operational-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #dashboardContent .dashboard-operational-kpis > div { padding: 16px; min-width: 0; }
  .overview-attention-grid { grid-template-columns: 1fr; gap: 8px; }
  .overview-attention-grid button { flex-direction: row; align-items: center; padding: 12px 16px; gap: 14px; }
  .overview-work-grid { grid-template-columns: 1fr; }
  .analytics-toolbar.compact { justify-content: flex-start; }
  .analytics-toolbar.compact .analytics-sample-toggle { flex-basis: 100%; }
  .analytics-period-label { flex: 1; }
  .analytics-period-label select { flex: 1; min-width: 0; }
  .analytics-toolbar.compact .analytics-compare-toggle { flex-basis: 100%; }
  body:has(.overview-attention) .zam-support-launcher { width: 48px; min-width: 48px; height: 48px; padding: 0; justify-content: center; }
  body:has(.overview-attention) .zam-support-launcher-copy { display: none; }
  body:has(.overview-attention) #dashboardContent { padding-bottom: 60px; }
}

/* Period comparisons belong beside their metric, without another card row. */
.analytics-chart-legend .chart-metric-change { display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; font-weight: 700; white-space: normal; }
.analytics-chart-legend .chart-metric-change span { display: block; font-size: 10px; color: #b8c5d4; font-weight: 400; }
.analytics-chart-legend .chart-metric-change.up { color: #6ee7b7; }
.analytics-chart-legend .chart-metric-change.down { color: #fda4af; }
.analytics-chart-legend .chart-metric-change.flat,
.analytics-chart-legend .chart-metric-change.new { color: #c9d6e5; }

/* Keep display controls together; metric summaries follow the plotted data. */
.analytics-line-controls.compact .analytics-line-options { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; }
.analytics-line-controls.compact .analytics-listing-scope { display: flex; align-items: center; gap: 8px; min-width: 0; }
:is(#analyticsView,.analytics-preview-panel) .analytics-line-controls.compact .analytics-listing-scope select { flex: 1; width: 100%; min-width: 0; max-width: none; height: 100%; }
.analytics-line-controls.compact .analytics-presentation-controls { display: contents; }
.analytics-line-controls.compact .analytics-presentation-controls button { min-width: 0; }
.analytics-line-controls.compact .analytics-relative-note { grid-column: 1 / -1; margin: 0; }
.overview-viewers { margin: 20px 0; }
.overview-viewer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.overview-viewer-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px 0; border-bottom: 1px solid #e8e1da; }
.overview-viewer-row > img, .viewer-anonymous { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.viewer-anonymous { display: grid; place-items: center; background: #eee8e0; }
.overview-viewer-details { display: flex; flex: 1; min-width: 160px; flex-direction: column; align-items: flex-start; gap: 6px; overflow-wrap: anywhere; }
.overview-viewer-details .viewer-property { text-align: left; padding: 0; white-space: normal; }
.overview-viewer-details > span { color: #49576a; font-size: 13px; }
.overview-viewer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-left: 58px; }
@media (max-width: 760px) {
  .overview-viewer-list { grid-template-columns: 1fr; }
  .analytics-line-controls.compact .analytics-line-options { gap: 6px; }
  .analytics-line-controls.compact .analytics-listing-scope { flex-direction: column; align-items: stretch; justify-content: center; gap: 3px; }
  :is(#analyticsView,.analytics-preview-panel) .analytics-line-controls.compact .analytics-listing-scope select { padding: 7px 3px; font-size: 10px; }
  .analytics-line-controls.compact .analytics-presentation-controls button { padding: 8px 3px; font-size: 10px; line-height: 1.3; }
}

/* Let content wrap inside cards instead of widening the mobile page. */
.lead-person-hero,
.lead-person-hero > div,
.journey-closing > div,
.detail-summary-wide > div,
.success-hero-grid > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.lead-person-hero img { flex-shrink: 0; }
.journey-closing .eyebrow,
.detail-summary-wide .eyebrow,
.success-hero-copy .eyebrow {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  .lead-workspace-title { flex-direction: column; align-items: stretch; }
  .lead-heat-card { align-self: flex-start; }
  .success-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .success-proof-tagline b { padding-left: 8px; padding-right: 8px; }
  .success-proof-tagline b::after { right: 0; }
}
@media (max-width: 480px) {
  .analytics-preview-panel .analytics-viz-card { padding: 8px; }
  :is(#analyticsView,.analytics-preview-panel) .analytics-line-controls.compact .analytics-line-options {
    gap: 2px;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  }
  .analytics-line-controls.compact .analytics-presentation-controls button {
    padding-inline: 2px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  :is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  :is(#analyticsView,.analytics-preview-panel) .analytics-clean-heading > div { min-width: 0; }
}

/* Status messages never capture taps on the mobile menu underneath them. */
.toast {
  pointer-events: none;
}
/* Additions inside existing profile editors and below existing profile sections. */
.profile-contact-fields{margin:22px 0;padding-top:18px;border-top:1px solid rgba(40,45,55,.12)}
.profile-contact-fields h3{margin:0 0 8px}.profile-contact-fields small{display:block;margin:8px 0;color:#6e747e}.profile-contact-fields button{margin-top:5px}
.profile-feedback-item{padding:16px 0;border-bottom:1px solid rgba(40,45,55,.1);overflow-wrap:anywhere}.profile-feedback-item:last-of-type{border-bottom:0}.profile-feedback-item p{white-space:pre-wrap;line-height:1.6}.profile-feedback-item small{color:#6e747e}
[data-profile-activity]{margin-top:18px}

/* Profile portfolios have less room than the full marketplace grid. */
.profile-storefront .listing-grid.compact-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
.profile-storefront .property-card .engagement-row{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px!important;
}
.profile-storefront .property-card .engagement-row .engagement-chip{
  flex:1 1 60px;
  width:auto!important;
  min-width:max-content!important;
  padding:8px!important;
  align-items:center!important;
  text-align:center;
}

/* Content-sized journey tabs: no fixed-height panels or stretched empty rows. */
.journey-panel-copy{min-width:0}.journey-panel-copy h3{font-size:clamp(24px,2.5vw,32px);line-height:1.12}.journey-panel-copy p{max-width:48ch}
.journey-points{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;font-size:12px;color:#505a68}.journey-points li{display:flex;gap:8px;line-height:1.5}.journey-points li:before{content:'✓';color:#1b8060;font-weight:900}
.journey-link{display:inline-flex;align-items:center;gap:10px;color:#cc482b;font-size:13px;font-weight:850;text-decoration:none;margin-top:4px}.journey-link:hover{text-decoration:underline}.journey-link:focus-visible,.journey-step-tabs button:focus-visible{outline:3px solid #f68737;outline-offset:3px}
.journey-example{min-width:0;background:#fff;border:1px solid #e3e7ec;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(31,38,52,.05)}.journey-example-label{display:block;color:#858d99;font-size:9px;font-weight:900;letter-spacing:1px}.journey-example h4{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:10px 0 14px}.journey-example-row{display:flex;align-items:center;gap:12px;padding:14px 0 0;border-top:1px solid #eceff3}.journey-example-row>div{flex:1;min-width:0}.journey-example-row b,.journey-example-row>div>span{display:block}.journey-example-row b{font-size:12px}.journey-example-row>div>span{font-size:11px;color:#75808d;line-height:1.5;margin-top:4px}.journey-example-icon{font-size:30px;color:#e56838}.journey-example-tag{padding:7px;border-radius:8px;background:#fff0e7;color:#c34e2f;font-size:9px;font-weight:850}.journey-example-note{font-size:11px;line-height:1.5;margin:14px 0 0;color:#4d765f}
.journey-facts{margin:0;font-size:12px}.journey-facts>div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3}.journey-facts dt{color:#7c8591}.journey-facts dd{margin:0;font-weight:750;line-height:1.4}.journey-example-property{margin:14px 0;padding-bottom:12px;border-bottom:1px solid #edf0f3}.journey-example-property b,.journey-example-property span{display:block}.journey-example-property b{font-size:13px}.journey-example-property span{font-size:11px;color:#75808d;margin-top:5px}.journey-example .journey-chat .mine,.journey-example .journey-chat .other{font-size:12px;line-height:1.5;max-width:90%}.journey-example-time{font-size:25px;line-height:1.1;font-weight:900;color:#df693c}.journey-example-time>span{display:block;font-size:10px;letter-spacing:1px;text-align:center;margin-top:4px}
.journey-outcome{list-style:none;padding:0;margin:0;display:grid;gap:14px}.journey-outcome li{display:flex;align-items:center;gap:12px}.journey-outcome li>span{width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#e9f6ef;color:#21724f;display:grid;place-items:center;font-weight:850;font-size:11px}.journey-outcome b,.journey-outcome small{display:block}.journey-outcome b{font-size:12px}.journey-outcome small{font-size:11px;line-height:1.5;color:#78818d;margin-top:3px}
@media(max-width:760px){.journey-example{padding:16px}.journey-panel-copy p{max-width:none}.journey-step-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-step-tabs button{padding:9px 4px;min-width:0}.journey-step-tabs button span{font-size:10px}.journey-panel-copy h3{font-size:25px}}
.success-demo-examples { margin: 0 auto 40px; }
.success-demo-examples > summary { max-width: 1180px; margin: 0 auto; padding: 20px 24px; border-block: 1px solid #e4dfda; cursor: pointer; font-weight: 800; }
.success-demo-examples > summary span { display: block; margin-top: 5px; font-size: 13px; color: #6b7280; font-weight: 400; }
#memberFeedback { scroll-margin-top: 90px; }
#memberFeedback [hidden] { display: none; }
#memberFeedbackGrid { margin: 22px 0; align-items: start; }
#memberFeedbackGrid .success-review-card { min-width: 0; overflow-wrap: anywhere; }
#memberFeedbackGrid .success-review-head { flex-wrap: wrap; gap: 12px; }
#memberFeedbackGrid h3, #memberFeedbackGrid h4 { margin: 0; }
#memberFeedbackGrid p { flex: none; }
.member-feedback-rating { color: #a8420a; white-space: nowrap; font-weight: 800; }
.member-feedback-text { white-space: pre-wrap; }
.member-feedback-property { font-weight: 700; }
.member-feedback-action { margin-top: 24px; }
.success-hero-scorecard .outline-btn { color: #9b3c16; background: #fff4ec; border-color: #edb18d; }

/* Keep the expanded account menu inside short phone and tablet viewports. */
#mobileNav {
  position: absolute;
  background: #f8f9fc;
  top: calc(100% + 8px) !important;
  left: 8px !important;
  right: 8px !important;
  max-height: calc(100vh - 112px);
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scroll-padding-block: 12px;
  padding-bottom: max(18px, env(safe-area-inset-bottom));
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(31,38,52,.14);
}
body:has(#mobileNav:not([hidden])) .zam-support-widget:not(.is-open) {
  visibility: hidden;
}

/* Shared header identity: explicit text colors avoid clipped gradient glyphs. */
.site-header .brand {
  flex-direction: row;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  white-space: nowrap;
}
.site-header .brand-icon {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex: 0 0 36px;
}
.site-header .brand-name {
  display: inline-block;
  background: none;
  color: #ff7924 !important;
  line-height: 1.2;
  padding-right: 2px;
  overflow: visible;
}
.site-header .brand-name b { color: #f04438 !important; }

/* Keep the full native city menu while shortening its empty closed value. */
.city-select-control { position: relative; min-width: 0; }
.city-select-control select { width: 100%; }
.search-fields .city-select-caption {
  display: none;
  position: absolute;
  left: 0;
  top: 5px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 750;
  text-transform: none;
  letter-spacing: normal;
  pointer-events: none;
}
.city-select-control:has(option[value=""]:checked) select { color: transparent; }
.city-select-control:has(option[value=""]:checked) .city-select-caption { display: block; }
.city-select-control select option { color: var(--ink); }
.search-panel { max-width: 1180px; }
.search-fields { grid-template-columns: minmax(128px,1fr) minmax(145px,1.1fr) minmax(160px,1.2fr) minmax(155px,1.2fr) minmax(85px,.7fr) minmax(85px,.7fr) auto; }
.search-fields select { min-width: 0; width: 100%; font-size: 14px; }
.search-fields input { min-width: 0; width: 100%; }
.search-fields .money-input { min-width: 0; }
@media (max-width: 1150px) {
  .search-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .search-fields .primary-btn { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .search-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .site-header .brand { align-items: center; }
  .site-header .brand-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .search-fields { grid-template-columns: minmax(0,1fr); }
  .hero { margin-top: 0; padding-top: 0; }
  .hero-content { padding-top: 40px; }
}
.city-select-control select {
  appearance: none;
  padding-right: 22px;
}
.city-select-control::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  transform: rotate(45deg);
  pointer-events: none;
}

/* Keep the tagline beneath the wordmark and tablet actions together. */
.site-header .brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-header .brand-tagline {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #625c58;
}
@media (min-width: 701px) {
  .site-header .public-auth-btn + .public-mobile-menu { margin-left: 0 !important; }
}
@media (max-width: 700px) {
  .site-header .brand-tagline { font-size: 8px; letter-spacing: .8px; }
}
