/* Loaded only by realstate.html and estate/ pages. Original skin does not match these rules. */
html[data-estate-skin=custom]{color-scheme:light;--green:var(--skin-accent);--bright:var(--skin-link);--bg:var(--skin-background);--panel:var(--skin-surface);--muted:var(--skin-muted);--border:var(--skin-border);--op-cyan:var(--skin-link);--op-gold:var(--skin-warning);background:var(--skin-background)}html[data-estate-mode=dark]{color-scheme:dark}
html[data-estate-skin] body{background:var(--skin-background)!important;color:var(--skin-text)!important}
html[data-estate-skin] :is(h1,h2,h3,h4,h5,h6){color:var(--skin-heading)!important}html[data-estate-skin] :is(label,summary,td,dt,dd){color:var(--skin-text)}html[data-estate-skin] :is(.notice,.muted,.location,.specs,.card-description,.chat-note,.op-footnote,.op-pagination,.plan-conditions,.plan-small,.plan-description,.plan-subtitle,.plan-card-bottom small,.plan-center-heading p,.op-heading p,.op-heading small,.op-table td small,.op-wallet-copy>span,.op-mini-balance>span,.op-mini-balance small,.metric span,.broker-identity p,.auth-heading p,.auth-note,.auth-footer,.registration-note){color:var(--skin-muted)!important}
html[data-estate-skin] :is(.panel,.property-card,.filter-panel,.login-box,.auth-card,.registration-card,.register-card,.broker-dialog,.chatbox,.bubble,.contact-box,.broker-cover,.metric,.admin-row,.op-lead,.op-lead.is-locked,.op-lead.is-open,.op-plan,.op-metrics>div,.op-pricing,.op-tabs,.plan-history,.plan-editor,.plan-current,.plan-portrait,.lead-contact-form,.callback-url,.empty,.register-section){background:var(--skin-surface)!important;border-color:var(--skin-border)!important;color:var(--skin-text)!important}
html[data-estate-skin] :is(.broker-ad,.broker-ad-copy,.compact-search,.op-wallet,.editor-actions,.plan-mode,.op-credit-receipt,.op-detail-grid>div,.lead-summary,.lead-form-section,.contact-summary,.privacy-note){background:var(--skin-raised)!important;border-color:var(--skin-border)!important;color:var(--skin-text)!important}
html[data-estate-skin] .broker-ad p{color:var(--skin-text)!important}html[data-estate-skin] .broker-ad-image:after{background:linear-gradient(90deg,var(--skin-raised),transparent)!important}
html[data-estate-skin] :is(.estate-nav,.topbar,.map-heading,.chat-top,.dialog-top,.op-table th,.data-table th,.footer-shell,.footer-shell footer){background:var(--skin-nav)!important;color:var(--skin-navText)!important;border-color:var(--skin-border)!important}html[data-estate-skin] .estate-nav{background:color-mix(in srgb,var(--skin-nav) 88%,transparent)!important;backdrop-filter:blur(18px)}html[data-estate-skin] :is(.estate-nav .topnav a,.estate-nav .quiet,.topbar .topnav a,.topbar .topnav span,.footer-shell a,.footer-shell p,.footer-shell span,.footer-shell h3){color:var(--skin-navText)!important}
html[data-estate-skin] :is(input:not([type=checkbox]):not([type=color]),select,textarea,.compact-search input[type=search]){background:var(--skin-input)!important;color:var(--skin-inputText)!important;border-color:var(--skin-border)!important}html[data-estate-skin] :is(input,textarea)::placeholder{color:var(--skin-muted)!important;opacity:1}html[data-estate-skin] input[type=checkbox]{accent-color:var(--skin-accent)}html[data-estate-skin] input[type=color]{border-color:var(--skin-border);background:var(--skin-input)}
html[data-estate-skin] :is(dialog,.opportunity-dialog,.lead-dialog,.lead-purchase-dialog,#detail,#catalogMapDialog,.catalog-map-panel){background:var(--skin-surface)!important;color:var(--skin-text)!important;border-color:var(--skin-border)!important}html[data-estate-skin] dialog::backdrop{background:#07131c99;backdrop-filter:blur(7px)}html[data-estate-skin] :is(.op-dialog-head,.lead-dialog-head,.dialog-top){border-color:var(--skin-border)!important}
html[data-estate-skin] :is(.btn.primary,.btn.plan-buy,.op-wallet-buy,.google-signin:hover){background:var(--skin-accent)!important;color:var(--skin-accentText)!important;border-color:var(--skin-accent)!important}html[data-estate-skin] :is(.btn.secondary,.quiet,.op-view,.suggestions button,.chip,.op-tabs button,.op-close,.filter-popup summary,.filter-dropdown summary,.google-signin){background:var(--skin-secondary)!important;color:var(--skin-secondaryText)!important;border-color:var(--skin-border)!important}html[data-estate-skin] :is(.btn.primary:hover,.btn.plan-buy:hover,.op-wallet-buy:hover){filter:brightness(.94)}html[data-estate-skin] :is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:var(--skin-accent)!important}
html[data-estate-skin] :is(.eyebrow,.op-eyebrow,.op-cyan,.auth-link,.hero h1 span,.broker-identity a,.description-full a,.public-profile a:not(.btn):not(.gallery-link)){color:var(--skin-link)!important}html[data-estate-skin] :is(.price,.metric strong,.op-wallet-copy strong,.op-mini-balance strong,.plan-current strong){color:var(--skin-price)!important}html[data-estate-skin] :is(.success,.op-save-status,.lead-check){color:var(--skin-success)!important}html[data-estate-skin] :is(.error,.plan-purchase-error){color:var(--skin-danger)!important}html[data-estate-skin] .op-gold{color:var(--skin-warning)!important}
html[data-estate-skin] :is(.op-table,.data-table) :is(td,th){border-color:var(--skin-border)!important}html[data-estate-skin] .op-lead.is-open:hover{background:var(--skin-raised)!important}html[data-estate-skin] .op-status{color:var(--skin-link)!important;background:var(--skin-raised)!important;border-color:var(--skin-border)!important}html[data-estate-skin] .op-tabs button[aria-selected=true]{background:var(--skin-accent)!important;color:var(--skin-accentText)!important}
html[data-estate-skin] :is(.hero,.auth-screen,.registration-screen){background-color:var(--skin-background)!important;background-image:radial-gradient(ellipse at top,color-mix(in srgb,var(--skin-accent) 12%,transparent),transparent 65%)!important}html[data-estate-skin] .auth-screen:before{background:transparent!important}html[data-estate-mode=light] #neuralBackground{opacity:.25}
html[data-estate-skin] :is(.feature-theme .property-card,.broker-cover,.metric,.op-wallet){background:linear-gradient(140deg,var(--skin-raised),var(--skin-surface))!important}html[data-estate-skin] .plan-portrait:before{background:linear-gradient(180deg,color-mix(in srgb,var(--skin-surface) 15%,transparent),color-mix(in srgb,var(--skin-surface) 93%,transparent) 45%,var(--skin-surface))!important}html[data-estate-mode=light] .plan-art{opacity:.28!important}html[data-estate-skin] .plan-price{color:var(--skin-heading)!important}html[data-estate-skin] .plan-price>span{color:var(--skin-muted)!important}html[data-estate-skin] .plan-card-content li{color:var(--skin-text)!important}html[data-estate-skin] .plan-card-content li:before{color:var(--skin-accent)!important}html[data-estate-skin] .plan-card-content ul{border-color:var(--skin-border)!important}html[data-estate-skin] .plan-badge{background:var(--skin-raised)!important;color:var(--skin-link)!important;border-color:var(--skin-border)!important}html[data-estate-skin] .plan-delete{background:var(--skin-surface)!important;color:var(--skin-danger)!important;border-color:var(--skin-danger)!important}
/* Photo overlays retain their readable dark backing; neither photos nor brand marks are recolored. */
html[data-estate-skin] :is(.badge,.gallery-count,.gallery-arrow){background:#10251ee8!important;color:#fff!important}html[data-estate-skin] .badge.accent{background:var(--skin-accent)!important;color:var(--skin-accentText)!important}html[data-estate-skin] .lead-unlock{background:#ffd260!important;color:#332300!important}html[data-estate-skin] .lead-unlock small{color:#594000!important}
html[data-estate-skin] .theme-console{color:var(--skin-text)}.theme-console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.theme-console-head h2{margin:4px 0 10px!important}.theme-console-head p{max-width:650px;font-size:13px;color:var(--muted)}.theme-state{display:block;font-size:12px;color:var(--muted);margin:8px 0}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:22px 0}.theme-preset{padding:0;text-align:left;border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--panel);color:inherit;box-shadow:0 4px 15px #0001}.theme-preset[aria-pressed=true]{border-color:var(--green)}.theme-preset-art{display:block;height:94px;padding:12px;background:var(--preview-bg);color:var(--preview-text);border-bottom:1px solid var(--preview-border)}.theme-preset-art i{display:block;height:10px;width:40%;border-radius:4px;background:var(--preview-accent);margin-bottom:12px}.theme-preset-art b{display:block;font-size:12px}.theme-preset-art small{display:inline-block;margin-top:8px;border-radius:4px;padding:3px 7px;background:var(--preview-accent);color:var(--preview-button);font-size:8px}.theme-preset-title{display:block;padding:10px 12px;font-size:12px}.theme-options{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.theme-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.theme-color-row{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.theme-color-row>span{grid-column:1/-1;font-size:12px}.theme-color-row input[type=color]{padding:3px;width:42px;height:39px;cursor:pointer}.theme-color-row input[type=text]{font-family:monospace;padding:8px;font-size:12px}.theme-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;bottom:0;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;z-index:6}.theme-preview-frame{width:100%;height:650px;background:#fff;border:1px solid var(--border);border-radius:14px;margin:15px 0}.theme-message{padding:12px 0;min-height:40px;font-size:13px}.theme-file{padding:16px;border:1px dashed var(--border);border-radius:12px;margin:18px 0}.theme-contrast{font-size:12px;line-height:1.8}.theme-contrast strong{color:var(--green)}.theme-doc{font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:650px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-toolbar .btn{flex:1}.theme-preview-frame{height:550px}.theme-editor-grid{grid-template-columns:1fr}}

/* Filter disclosure buttons and their open menus share the selected theme. */
html[data-estate-skin] .filter-disclosure>summary{background:var(--skin-secondary)!important;color:var(--skin-secondaryText)!important;border-color:var(--skin-border)!important}
html[data-estate-skin] .filter-disclosure>summary::after{color:var(--skin-secondaryText)!important}
html[data-estate-skin] :is(.filter-popover,.register-form-area,.register-story,.register-google-note,.register-upload,.register-private,.register-notice){background:var(--skin-surface)!important;color:var(--skin-text)!important;border-color:var(--skin-border)!important}
html[data-estate-skin] :is(.filter-popover label,.register-intro,.register-steps strong,.register-steps small,.register-private,.register-google-note p,.register-check,.recovery-hint,.auth-bottom){color:var(--skin-text)!important}
html[data-estate-mode=light] :is(.topbar .brand,.auth-brand){background:#112119;border-radius:10px;padding:5px 10px}
html[data-estate-mode=light] :is(.register-logo,.footer-shell img){background:#112119;border-radius:10px;padding:8px}

html[data-estate-skin] #filters>label{color:var(--skin-muted)!important}

html[data-estate-skin] .filter-popover legend{color:var(--skin-text)!important}

.theme-logo-preview{display:block;max-width:260px;max-height:130px;object-fit:contain;background:#112119;padding:12px;border-radius:12px;margin:18px 0}
