
/* Imported /map-styles/theme-sync.css?v=20260918.5 */

/* Imported /map-styles/experience.css?v=20260918.2 */
/* Scoped controls. Map height, toolbar, navigation and page grid are unchanged. */
.maplibregl-ctrl.mulk-style-control{position:relative;font-family:Vazirmatn,system-ui,sans-serif;color:var(--crystal-ink,#18352f);max-width:calc(100vw - 100px);background:none;box-shadow:none}
.mulk-style-control summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--crystal-edge,#cedbd6);border-radius:12px;background:var(--crystal-control,rgba(249,253,251,.96));box-shadow:0 3px 12px #09291c12;font-size:12px;font-weight:650}
.mulk-style-control summary::-webkit-details-marker{display:none}
.mulk-style-control summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.mulk-style-panel{position:absolute;right:0;top:50px;width:244px;max-width:calc(100vw - 70px);padding:8px;border:1px solid var(--crystal-edge,#cedbd6);border-radius:16px;background:var(--crystal-floating,#f9fcfb);box-shadow:0 12px 35px #071c2930;z-index:6;max-height:min(320px,52svh);overflow-y:auto}
.mulk-style-panel button{display:flex!important;align-items:center;gap:10px;width:100%!important;min-height:44px;height:auto!important;margin:2px 0;padding:6px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-size:12px!important;text-align:start;cursor:pointer}
.mulk-style-panel button[aria-checked=true]{background:#00a67a18!important;border-color:#039c7355!important;font-weight:700!important}
.mulk-style-panel button:disabled{opacity:.5;cursor:default}
.mulk-style-sample{width:32px;height:28px;border:1px solid #90b1a660;border-radius:7px;flex:none;background:linear-gradient(135deg,#eef4ef 48%,#172832 49%)}
[data-style=light] .mulk-style-sample{background:repeating-linear-gradient(28deg,#edf4ee 0 9px,#9dafaa 10px 12px)}
[data-style=dark] .mulk-style-sample{background:repeating-linear-gradient(28deg,#101824 0 9px,#415470 10px 12px)}
[data-style=color] .mulk-style-sample{background:linear-gradient(145deg,#c8e7b9 0 35%,#ffe1a1 36% 44%,#edf0e4 45% 67%,#9ad5ee 68%)}
[data-style=satellite] .mulk-style-sample{background:repeating-linear-gradient(22deg,#536249 0 6px,#9b916e 7px 9px,#657350 10px 15px)}
.mulk-style-hint,.mulk-style-status{font-size:11px;line-height:1.6;max-width:230px;margin:5px 3px;white-space:normal}
.mulk-style-status{padding:6px 8px;background:var(--crystal-floating,#f9fcfb);border-radius:8px;box-shadow:0 2px 8px #0002}
.mulk-style-control [hidden]{display:none!important}
.mulk-satellite-credit{display:block;text-align:right;font-size:10px;background:#fffffff2;color:#163a4c;padding:2px 5px;border-radius:4px;margin-top:5px}
.mulk-style-control :focus-visible{outline:2px solid #00a87c;outline-offset:3px}
[data-em-theme=dark] .mulk-style-control{color:#eef7f4}
[data-em-theme=dark] .mulk-style-control summary,[data-em-theme=dark] .mulk-style-panel,[data-em-theme=dark] .mulk-style-status{background:var(--crystal-floating,#14272ff5);border-color:var(--crystal-edge,#52717c)}
@media(max-width:600px){.mulk-style-control summary{font-size:11px;gap:6px;padding:0 10px}.mulk-style-panel{width:228px}}


/* Shared public-map chrome. Basemap colors are changed in theme-sync.js,
   not by filtering the canvas (which would distort prices and status colors). */
html[data-mh-shell="public"]{
  --mulk-map-surface:var(--em-surface,var(--surface,#fff));
  --mulk-map-soft:var(--em-surface-soft,var(--surface-soft,#eef4f1));
  --mulk-map-text:var(--em-text,var(--text,#07172a));
  --mulk-map-muted:var(--em-muted,var(--muted,#66756f));
  --mulk-map-line:var(--em-line,var(--line,#dce8e3));
  --mulk-map-accent:var(--em-accent,var(--accent,#00c268));
  --mulk-map-icon-filter:none;
}
html[data-mh-shell="public"][data-em-theme="dark"]{
  --mulk-map-icon-filter:invert(1) brightness(1.2);
}
html[data-mh-shell="public"] .em-map-stage,
html[data-mh-shell="public"] .maplibregl-map{background:var(--mulk-map-soft)}
html[data-mh-shell="public"] [data-testid="market-map"] .mh-invest-glass,
html[data-mh-shell="public"] [data-testid="market-map"] .mh-map-toast,
html[data-mh-shell="public"] [data-testid="market-map-filters"]{
  background:var(--mulk-map-surface)!important;
  background:color-mix(in srgb,var(--mulk-map-surface) 95%,transparent)!important;
  color:var(--mulk-map-text);
  border-color:var(--mulk-map-line);
  box-shadow:0 8px 24px rgba(10,34,27,.08);
}
html[data-mh-shell="public"] [data-testid="market-map-filters"] [aria-pressed="false"]{
  color:var(--mulk-map-muted);
}
html[data-mh-shell="public"] [data-testid="market-map-filters"] [aria-pressed="true"]{
  background:var(--mulk-map-accent)!important;
  color:#002b20!important;
  border-color:transparent;
}
html[data-mh-shell="public"] [data-testid="market-map"] .mh-map-toast--error{border-color:#d4656e}
html[data-mh-shell="public"] .maplibregl-ctrl-group{
  background:var(--mulk-map-surface)!important;
  color:var(--mulk-map-text);
  border:1px solid var(--mulk-map-line);
  box-shadow:0 3px 14px rgba(10,34,27,.15);
}
html[data-mh-shell="public"] .maplibregl-ctrl-group button{
  background-color:transparent!important;
  border-color:var(--mulk-map-line);
  color:var(--mulk-map-text);
}
html[data-mh-shell="public"] .maplibregl-ctrl-group button:not(:disabled):hover{
  background-color:var(--mulk-map-soft)!important;
}
html[data-mh-shell="public"] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{
  filter:var(--mulk-map-icon-filter)!important;
}
/* Keep location/error indicator colors semantic rather than inverting them. */
html[data-mh-shell="public"] .maplibregl-ctrl-group button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{filter:none!important}
html[data-mh-shell="public"] .maplibregl-ctrl-scale{
  background:var(--mulk-map-surface)!important;
  color:var(--mulk-map-text)!important;
  border-color:var(--mulk-map-muted);
}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib,
html[data-mh-shell="public"] .maplibregl-ctrl-attrib a{
  background:var(--mulk-map-surface)!important;
  color:var(--mulk-map-muted)!important;
}
/* One 44px information control. The stock 24px background was tiled inside
   the site's 44px touch target and clipped by a 24px parent. Keep MapLibre's
   native details/summary behavior and all source links. */
html[data-mh-shell="public"] .maplibregl-ctrl-attrib.maplibregl-compact{
  min-width:44px;min-height:44px;padding:0;margin:10px;
  border:1px solid var(--mulk-map-line);border-radius:12px;box-sizing:border-box;
  max-width:calc(100vw - 100px);box-shadow:0 3px 14px rgba(10,34,27,.12);
}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:10px 52px 10px 12px}
html[data-mh-shell="public"] :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-top-left)>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:10px 12px 10px 52px}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib.maplibregl-compact:after{content:none;background-image:none}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib-button{
  width:44px;height:44px;min-width:44px;min-height:44px;
  background:transparent!important;background-repeat:no-repeat!important;
  color:var(--mulk-map-text);border-radius:12px;list-style:none;
}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib-button:before{
  content:'';display:block;width:22px;height:22px;margin:10px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid var(--mulk-map-accent);outline-offset:2px}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib-inner{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib-inner a{text-decoration:underline}

/* Marker coordinates belong to the dot's centre. The label sits above it,
   without changing MapLibre's transform or intercepting map gestures. */
html[data-mh-shell="public"] .mulk-user-location{
  --mulk-pin-surface:rgba(247,253,250,.94);--mulk-pin-tip:#f2faf6;
  --mulk-pin-text:#172a35;--mulk-pin-edge:rgba(82,185,144,.58);
  --mulk-pin-highlight:rgba(255,255,255,.95);
  width:18px;height:18px;pointer-events:none;z-index:5;overflow:visible;
}
html[data-mh-shell="public"] .mulk-user-location-dot{
  display:block;width:18px;height:18px;box-sizing:border-box;border:3px solid #edfff6;
  border-radius:50%;background:#16b977;
  box-shadow:0 0 0 4px rgba(38,200,139,.14),0 0 16px rgba(27,193,130,.38),0 2px 6px rgba(5,43,30,.2);
}
html[data-mh-shell="public"] .mulk-user-location-label{
  display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;
  width:max-content;min-width:132px;max-width:calc(100vw - 48px);height:44px;
  box-sizing:border-box;padding:7px 14px;border:1px solid var(--mulk-pin-edge);border-radius:999px;
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(229,247,240,.05)),var(--mulk-pin-surface);
  color:var(--mulk-pin-text)!important;
  font:700 14px/1.4 'Vazirmatn',system-ui,sans-serif;text-align:center;white-space:nowrap;
  box-shadow:inset 0 1px 0 var(--mulk-pin-highlight),0 4px 16px rgba(13,74,52,.14);
  -webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);
  pointer-events:none;
}
html[data-mh-shell="public"] .mulk-user-location>.mulk-user-location-label{position:absolute;bottom:26px;left:50%;transform:translateX(-50%)}
html[data-mh-shell="public"] .mulk-user-location-label:after{
  content:'';position:absolute;bottom:-6px;left:50%;width:10px;height:10px;
  background:var(--mulk-pin-tip);border-right:1px solid var(--mulk-pin-edge);border-bottom:1px solid var(--mulk-pin-edge);
  transform:translateX(-50%) rotate(45deg);border-bottom-right-radius:2px;
}
html[data-mh-shell="public"] .mulk-user-location-brand{
  position:relative;display:block;flex:0 0 31px;width:31px;aspect-ratio:314/229;overflow:hidden;
}
html[data-mh-shell="public"] .mulk-user-location-brand img{
  position:absolute;display:block;width:226.115%;height:auto;max-width:none;
  left:-62.42%;top:-4.804%;border:0;border-radius:0;object-fit:initial;
}
html[data-mh-shell="public"] .mulk-user-location-text{display:block;min-width:0;unicode-bidi:isolate}
html[data-mh-shell="public"] .mulk-user-location-google{position:absolute;transform:translate(-50%,-50%)}
html[data-mh-shell="public"][data-em-theme="dark"] .mulk-user-location{
  --mulk-pin-surface:rgba(23,47,59,.94);--mulk-pin-tip:#1b3540;--mulk-pin-text:#f3fff9;
  --mulk-pin-edge:rgba(98,211,164,.6);--mulk-pin-highlight:rgba(198,251,226,.24);
}
html[data-mh-shell="public"][data-em-theme="dark"] .mulk-user-location-label{
  background:linear-gradient(145deg,rgba(177,217,225,.12),rgba(18,44,52,.04)),var(--mulk-pin-surface);
  box-shadow:inset 0 1px 0 var(--mulk-pin-highlight),0 5px 18px rgba(0,10,19,.35);
}
@media(forced-colors:active){
  html[data-mh-shell="public"] .mulk-user-location{--mulk-pin-surface:Canvas;--mulk-pin-tip:Canvas;--mulk-pin-text:CanvasText;--mulk-pin-edge:CanvasText}
  html[data-mh-shell="public"] .mulk-user-location-label{background:Canvas}
  html[data-mh-shell="public"] .mulk-user-location-dot{background:Highlight;border-color:CanvasText}
}
html[data-mh-shell="public"] [data-mode="full"]>.mulk-map-locate-host{margin-bottom:14px}
html[data-mh-shell="public"] .maplibregl-popup-content{
  background:var(--mulk-map-surface);
  color:var(--mulk-map-text);
  border:1px solid var(--mulk-map-line);
}
html[data-mh-shell="public"] .maplibregl-popup-content a{color:var(--mulk-map-text)}
html[data-mh-shell="public"] .maplibregl-popup-anchor-top .maplibregl-popup-tip,
html[data-mh-shell="public"] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
html[data-mh-shell="public"] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--mulk-map-surface)}
html[data-mh-shell="public"] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
html[data-mh-shell="public"] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
html[data-mh-shell="public"] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--mulk-map-surface)}
html[data-mh-shell="public"] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--mulk-map-surface)}
html[data-mh-shell="public"] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--mulk-map-surface)}
@media(forced-colors:active){
  html[data-mh-shell="public"] .maplibregl-ctrl-group{background:Canvas!important;color:CanvasText!important}
  html[data-mh-shell="public"] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none!important}
}

/* Shared public map: filters above, canvas in its own row, status below.
   The map DOM, camera, data layers and event handlers stay mounted. */
html[data-mh-shell="public"] [data-testid="market-map"][data-map-layout="framed"]{
  --mulk-map-height:460px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto var(--mulk-map-height) auto auto;
  background:var(--mulk-map-surface);
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-toolbar{
  grid-area:1/1;position:static;inset:auto;padding:10px;gap:8px;
  border-bottom:1px solid var(--mulk-map-line);
}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-filters"]{
  display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding:0;
  border:0;box-shadow:none;background:var(--mulk-map-surface)!important;
}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-filters"]>div{
  display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:4px;
}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-filters"]>div:first-child{
  flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-filters"] button{
  min-height:44px;padding:7px 10px;font-size:.8rem;line-height:1.5;
  white-space:normal;overflow-wrap:anywhere;
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-viewport{
  grid-area:2/1;height:var(--mulk-map-height)!important;min-height:0;
  position:relative;min-width:0;overflow:hidden;
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-loading{
  grid-area:2/1;position:relative;inset:auto;align-self:center;justify-self:center;
  max-width:calc(100% - 32px);
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-legend-host,
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-locate-host{
  grid-area:2/1;position:relative;inset:auto;align-self:end;margin:0 12px 64px;
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-legend-host{justify-self:start;max-width:calc(100% - 86px)}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-locate-host{justify-self:end}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-legend"]>div{max-width:100%}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-status{
  grid-area:3/1;position:static;inset:auto;padding:10px;
  border-top:1px solid var(--mulk-map-line);font-size:.82rem;
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-status:not(:has(.mh-map-toast)){display:none}
html[data-mh-shell="public"] [data-map-layout="framed"] .mulk-map-status .mh-map-toast{
  width:100%;max-width:none;margin:0;padding:4px;border:0;border-radius:0;
  box-shadow:none;color:var(--mulk-map-text);background:transparent!important;
  text-align:start;line-height:1.8;
}
html[data-mh-shell="public"] [data-map-layout="framed"]>.mulk-map-selection{
  grid-area:4/1;position:static;inset:auto;max-height:none;
}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-card"]{width:100%;max-height:360px;border-radius:0}
html[data-mh-shell="public"] .pr-location-map{height:auto;min-height:460px}
@media(max-width:767px){
  html[data-mh-shell="public"] [data-testid="market-map"][data-map-layout="framed"]{--mulk-map-height:clamp(390px,60svh,520px)}
  html[data-mh-shell="public"] .em-map-stage .em-map-placeholder{min-height:390px}
}

/* Four movement choices, one row; zero horizontal scrolling in the embedded map. */
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-filters"]>div:nth-child(2){
 flex:1 1 100%;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;
}
html[data-mh-shell="public"] [data-map-layout="framed"] [data-testid="market-map-filters"]>div:nth-child(2)>button{
 min-width:0;width:100%;min-height:44px;padding:6px 3px;white-space:nowrap;overflow-wrap:normal;gap:3px;
 font-size:clamp(.67rem,2.8vw,.80rem);letter-spacing:0;
}
html[data-mh-shell="public"] .maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-inner{display:none}



/* Imported /brand/public-ui.css?v=20260918.3 */
/* Shared public UI: explicit foreground/background pairs in both renderers. */
html[data-mh-shell="public"]{
  --mulk-ui-surface:var(--em-surface,var(--surface,#fff));
  --mulk-ui-soft:var(--em-surface-soft,var(--surface-soft,#edf4f1));
  --mulk-ui-text:var(--em-text,var(--text,#0f172a));
  --mulk-ui-muted:var(--em-muted,var(--muted,#52636a));
  --mulk-ui-line:var(--em-line,var(--line,#dbe6e1));
  --mulk-ui-action:#006b46;
  --mulk-ui-positive:#006b46;
  --mulk-ui-negative:#ae2940;
}
html[data-mh-shell="public"][data-em-theme="dark"]{
  --mulk-ui-action:#6decc3;
  --mulk-ui-positive:#6decc3;
  --mulk-ui-negative:#ffabb8;
}
html[data-mh-shell="public"] .em-shell :is(.em-eyebrow,.em-text-link,.em-search-tabs button.is-active){color:var(--mulk-ui-action)}
html[data-mh-shell="public"] .em-shell :is(.em-language-menu [aria-checked="true"],.em-language-trigger:hover,.em-theme-toggle:hover){color:var(--mulk-ui-action)}
html[data-mh-shell="public"] .em-shell .em-bottom-nav .is-active{color:var(--mulk-ui-action)}
html[data-mh-shell="public"] .em-shell :is(.em-icon-tile,.em-project-cover,.em-index-top .em-icon,.em-empty>svg){color:var(--mulk-ui-action)}
html[data-mh-shell="public"] .em-shell :is(.em-button,.em-text-link){text-decoration:none;max-width:100%;white-space:normal;text-align:center}
html[data-mh-shell="public"] .em-shell .em-text-link{min-height:44px;padding:8px 14px;box-shadow:none;font-size:.82rem}
html[data-mh-shell="public"] .em-shell .em-text-link .em-icon{width:17px;height:17px;order:2}
html[data-mh-shell="public"] .em-shell .em-marketing-notice a{text-decoration:none;flex-shrink:1}
html[data-mh-shell="public"] .em-shell .em-search-box{background:var(--mulk-ui-surface)}
html[data-mh-shell="public"] .em-shell .em-hero-indicator{background:var(--mulk-ui-surface)}
html[data-mh-shell="public"] .em-shell .em-hero-caption{background:var(--mulk-ui-surface);color:var(--mulk-ui-muted)}
html[data-mh-shell="public"] .em-shell .em-hero-copy{
  background:transparent;
  border-radius:inherit;
}
html[data-mh-shell="public"] .em-shell .em-footer{flex-wrap:wrap}
html[data-mh-shell="public"] .em-shell .em-footer>.em-button{font-size:.82rem}
html[data-mh-shell="public"] :is(.em-change,.em-hero-indicator span,.pr-metric.rising strong){color:var(--mulk-ui-positive)}
html[data-mh-shell="public"] :is(.em-change.is-down,.em-hero-indicator span.is-down,.pr-metric.falling strong){color:var(--mulk-ui-negative)}
html[data-mh-shell="public"] .em-flash{background:#e4f8ed;color:#075e3a;border-color:#9bcdb2}
html[data-mh-shell="public"] .em-flash.em-error{background:#fff0f1;color:#8a2731!important;border-color:#e1a5ae}
html[data-mh-shell="public"] .em-error{color:var(--mulk-ui-negative)!important}
html[data-mh-shell="public"][data-em-theme="dark"] .em-flash{background:#0a4833;color:#c9ffea;border-color:#368263}
html[data-mh-shell="public"][data-em-theme="dark"] .em-flash.em-error{background:#4b272b;color:#ffe0e3!important;border-color:#825057}

/* Shared legacy Vue forms and account screens use these variables. */
html[data-mh-shell="public"][data-em-theme="light"] body :is(.mh-day,.mh-midnight){--mh-ink-faint:83 98 108;--mh-positive:0 107 70;--mh-negative:174 41 64;--mh-caution:127 84 10}
html[data-mh-shell="public"][data-em-theme="light"]{--mh-ink-faint:83 98 108;--mh-positive:0 107 70;--mh-negative:174 41 64;--mh-caution:127 84 10}
html[data-mh-shell="public"] .em-auth-card{color:var(--mulk-ui-text);background:var(--mulk-ui-surface);border-color:var(--mulk-ui-line)}
html[data-mh-shell="public"] .em-auth-back{color:var(--mulk-ui-text);border:1px solid var(--mulk-ui-line);background:var(--mulk-ui-soft);border-radius:12px;padding:8px 14px;text-decoration:none}

/* The Vue profile used to retain pale type over dark-only panels in light mode. */
html[data-mh-shell="public"] .pr-page{color:var(--mulk-ui-text)}
html[data-mh-shell="public"] :is(.pr-panel,.pr-metric,.pr-photo-grid button,.pr-plan-card,.pr-timeline article){color:var(--mulk-ui-text);background:var(--mulk-ui-surface);border-color:var(--mulk-ui-line)}
html[data-mh-shell="public"] :is(.pr-muted,.pr-note,.pr-heading p,.pr-description-text,.pr-facts dt,.pr-analysis-controls label,.pr-analysis-meta,.pr-empty,.pr-metric>span,.pr-metric small,.pr-timeline small,.pr-rating-row small,.pr-breadcrumb){color:var(--mulk-ui-muted)}
html[data-mh-shell="public"] :is(.pr-history,.pr-history th,.pr-history td,.pr-rating-row,.pr-tabs){border-color:var(--mulk-ui-line)}
html[data-mh-shell="public"] :is(.pr-history th,.pr-tabs button,.pr-segment button){color:var(--mulk-ui-muted)}
html[data-mh-shell="public"] :is(.pr-tag,.pr-segment){background:var(--mulk-ui-soft);color:var(--mulk-ui-text);border-color:var(--mulk-ui-line)}
html[data-mh-shell="public"] :is(.pr-unit-icon,.pr-plan-art){background:var(--mulk-ui-soft);border-color:var(--mulk-ui-line);color:var(--mulk-ui-action)}
html[data-mh-shell="public"] .pr-details-card ul,html[data-mh-shell="public"] .pr-metric.stable strong{color:var(--mulk-ui-text)}
html[data-mh-shell="public"] .pr-chart text{fill:var(--mulk-ui-muted)}
html[data-mh-shell="public"] .pr-chart line{stroke:var(--mulk-ui-line)}
html[data-mh-shell="public"] .pr-page select{color:var(--mulk-ui-text);background:var(--mulk-ui-surface);border-color:var(--mulk-ui-line)}

/* Text over a photo has its own dark scrim; it does not inherit light-page ink. */
html[data-mh-shell="public"] .pp-hero h1{color:#fff}
html[data-mh-shell="public"] .pp-hero .pp-eyebrow{color:#b6ffe2}
html[data-mh-shell="public"] .pp-hero-content{background:#001b18bd}
html[data-mh-shell="public"] .auth-scene h2{color:#fff}
html[data-mh-shell="public"] .pp-hero-shade{background:linear-gradient(180deg,#001b171a 8%,#001b18f2 100%)}
html[data-mh-shell="public"] .pp-tabs{top:78px}
html[data-mh-shell="public"] .pp-panel{scroll-margin-top:154px}
html[data-mh-shell="public"] :is(.pp-button,.button,.ls-btn,.auth-action--primary){color:#002f21}
html[data-mh-shell="public"] :is(.pp-button.secondary,.button.secondary,.ls-btn.secondary){background:var(--mulk-ui-surface);color:var(--mulk-ui-text)!important;border-color:var(--mulk-ui-line)}
html[data-mh-shell="public"] .button.danger{color:var(--mulk-ui-negative);background:var(--mulk-ui-soft)}
html[data-mh-shell="public"] .pp-section-title>span{color:var(--mulk-ui-action);background:var(--mulk-ui-soft);border-color:var(--mulk-ui-line)}
html[data-mh-shell="public"] .pp-map-message{color:var(--mulk-ui-text);background:var(--mulk-ui-soft)}
html[data-mh-shell="public"][data-em-theme="light"] :is(.pp-reference,.pp-unit-price strong,.ls-price){color:var(--mulk-ui-positive)}

/* Action links keep hrefs, keyboard behavior and browser navigation. */
html[data-mh-shell="public"] :is(.pr-text-button,.text-button,.auth-foot a,.pr-breadcrumb a),
html[data-mh-shell="public"] .em-shell main a:is([class*="underline"],.text-accent,.text-brand):not(.prose a):not(:has(img)){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;max-width:100%;padding:8px 14px;border:1px solid var(--mulk-ui-line);
  border-radius:11px;background:var(--mulk-ui-soft);color:var(--mulk-ui-text);
  font:inherit;font-size:.85rem;font-weight:650;line-height:1.6;text-decoration:none;
  white-space:normal;text-align:center;
}
html[data-mh-shell="public"] .pr-text-button{margin-top:12px}
html[data-mh-shell="public"] :is(.auth-card,.auth-card .muted,.auth-card .hint,.auth-foot){color:var(--mulk-ui-text)}
html[data-mh-shell="public"] .auth-foot{flex-wrap:wrap;gap:10px}
html[data-mh-shell="public"] :focus-visible{outline:3px solid var(--mulk-ui-action);outline-offset:3px}
@media(max-width:767px){
  html[data-mh-shell="public"] .em-shell .em-hero-copy{border-radius:inherit;background:transparent}
  html[data-mh-shell="public"][data-em-theme="light"] .em-shell .em-hero .em-eyebrow{color:#00452f}
  html[data-mh-shell="public"] .em-shell .em-section{scroll-margin-top:80px}
  html[data-mh-shell="public"] .em-header .em-brand>img{max-width:148px}
  html[data-mh-shell="public"] .em-shell .em-search-tabs button{min-height:44px}
  html[data-mh-shell="public"] .em-shell .em-section-heading{flex-wrap:wrap}
}



/* Imported /brand/crystal.css?v=20260918.2 */
/* Mulk Wallet · Crystal / smoked glass · 2026-09-18
 * Shared material layer. Approved map geometry and touch targets are unchanged.
 * Scoped to the public shell; the administration workspace is unchanged.
 * The :root scope wins over the older public bridges without changing markup.
 */
:root[data-mh-shell="public"][data-em-theme] {
  --crystal-bg:#dce3e9;
  --crystal-solid:#f5f7f9;
  --crystal-soft:#e6edf0;
  --crystal-ink:#0e1934;
  --crystal-muted:#3d5063;
  --crystal-line:#b8c8ce;
  --crystal-edge:rgba(255,255,255,.90);
  --crystal-action:#096447;
  --crystal-positive:#086444;
  --crystal-negative:#a92e44;
  --crystal-accent-soft:#dcefe7;
  --crystal-card:linear-gradient(135deg,rgba(255,255,255,.64),rgba(237,243,251,.38) 50%,rgba(239,245,250,.56));
  --crystal-control:linear-gradient(135deg,rgba(255,255,255,.78),rgba(228,238,250,.46));
  --crystal-field:rgba(247,251,255,.68);
  --crystal-floating:linear-gradient(145deg,rgba(253,254,255,.98),rgba(233,240,244,.96));
  --crystal-chrome:linear-gradient(125deg,rgba(248,253,255,.84),rgba(223,236,247,.72));
  --crystal-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 0 rgba(255,255,255,.28),0 8px 26px rgba(36,57,87,.09),0 0 0 1px rgba(79,108,134,.09);
  --crystal-control-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 3px 9px rgba(49,75,91,.08);
  --crystal-chrome-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 4px 18px rgba(38,63,79,.08);
  --crystal-icon:linear-gradient(140deg,rgba(244,255,253,.82),rgba(80,240,180,.28));
  --crystal-canvas:radial-gradient(ellipse at 3% 12%,#f6fbffb3,transparent 32%),radial-gradient(ellipse at 92% 34%,#b6c8dc99,transparent 28%),radial-gradient(ellipse at 18% 64%,#9eafc86b,transparent 33%),radial-gradient(ellipse at 85% 85%,#ffffffb3,transparent 28%),#dce3e9;
  --crystal-green:linear-gradient(135deg,#39f3b8,#00dc96 60%,#00c98b);
  --crystal-green-ink:#043524;
  --crystal-selected:linear-gradient(135deg,#caffeadb,#6cf6c694);
  --crystal-ring:#087655;
  --bg:var(--crystal-bg);--panel:var(--crystal-solid);
  --surface:var(--crystal-solid);--surface-soft:var(--crystal-soft);
  --text:var(--crystal-ink);--muted:var(--crystal-muted);--line:var(--crystal-line);
  --accent-soft:var(--crystal-accent-soft);--shadow:var(--crystal-shadow);
  --em-background:var(--crystal-bg);--em-surface:var(--crystal-solid);
  --em-surface-raised:var(--crystal-solid);--em-surface-soft:var(--crystal-soft);
  --em-text:var(--crystal-ink);--em-muted:var(--crystal-muted);--em-line:var(--crystal-line);
  --em-shadow:var(--crystal-shadow);--em-accent-ink:var(--crystal-green-ink);
  --mulk-ui-action:var(--crystal-action);--mulk-ui-positive:var(--crystal-positive);--mulk-ui-negative:var(--crystal-negative);
}
:root[data-mh-shell="public"][data-em-theme="dark"] {
  --crystal-bg:#0c1923;
  --crystal-solid:#20323e;
  --crystal-soft:#263b48;
  --crystal-ink:#edf6f5;
  --crystal-muted:#c1d2de;
  --crystal-line:#375356;
  --crystal-edge:rgba(205,227,242,.34);
  --crystal-action:#87e3c2;
  --crystal-positive:#87e3c2;
  --crystal-negative:#ffadb9;
  --crystal-accent-soft:#1b3d34;
  --crystal-card:linear-gradient(135deg,rgba(100,132,151,.48),rgba(33,56,73,.52) 55%,rgba(24,42,54,.60));
  --crystal-control:linear-gradient(135deg,rgba(108,136,156,.40),rgba(31,51,67,.62));
  --crystal-field:rgba(15,34,47,.66);
  --crystal-floating:linear-gradient(145deg,rgba(33,50,53,.98),rgba(14,32,32,.98));
  --crystal-chrome:linear-gradient(125deg,rgba(57,84,102,.83),rgba(17,35,48,.82));
  --crystal-shadow:inset 0 1px 0 rgba(208,244,241,.16),inset 0 -1px 0 rgba(2,12,14,.38),0 10px 28px rgba(0,5,8,.27),0 2px 5px rgba(0,5,8,.17);
  --crystal-control-shadow:inset 0 1px 0 rgba(208,244,241,.18),0 3px 10px rgba(0,5,8,.22);
  --crystal-chrome-shadow:inset 0 1px 0 rgba(208,244,241,.12),0 4px 18px rgba(0,5,8,.24);
  --crystal-icon:linear-gradient(140deg,rgba(96,152,136,.45),rgba(27,65,53,.72));
  --crystal-canvas:radial-gradient(ellipse at 8% 8%,#42678166,transparent 32%),radial-gradient(ellipse at 88% 39%,#42736c55,transparent 32%),radial-gradient(ellipse at 14% 68%,#52687f70,transparent 32%),radial-gradient(ellipse at 75% 90%,#183a394d,transparent 28%),#0c1923;
  --crystal-green:linear-gradient(135deg,#2be3b1,#05c995 60%,#02b987);
  --crystal-selected:linear-gradient(135deg,#29c79d61,#096d586e);
  --crystal-ring:#87e3c2;
}

/* A silver / slate light field sits behind the translucent cards. No animated canvas. */
:root[data-mh-shell="public"][data-em-theme] body,
:root[data-mh-shell="public"][data-em-theme] .em-shell,
:root[data-mh-shell="public"][data-em-theme] .em-auth {
  background:var(--crystal-canvas)!important;
  color:var(--crystal-ink);
}

/* Surfaces: no filter on generic panels, which may contain fixed dialogs/maps. */
:root[data-mh-shell="public"][data-em-theme] :is(.em-panel,.em-price-card,.em-area-chip,.em-empty,.em-auth-card,.em-marketing-notice,.em-search-box,.em-hero-indicator,.pr-panel,.pr-metric,.pr-plan-card,.pr-photo-grid button,.pr-timeline article,.pp-panel,.pp-unit-card,.pp-price-card,.pp-nearby-grid article,.ls-panel,.ls-filter,.ls-filter-box,.ls-card,.auth-card,.mh-card,.mh-panel,.mh-lux-card,.mh-lux-panel) {
  background:var(--crystal-card);
  border-color:var(--crystal-edge);
  box-shadow:var(--crystal-shadow);
  color:var(--crystal-ink);
}
/* These cards have no fixed descendants. Existing controls keep their positions. */
:root[data-mh-shell="public"][data-em-theme] :is(.em-price-card,.em-tool,.em-index-card,.em-project-card,.em-search-box,.em-hero-indicator) {
  -webkit-backdrop-filter:blur(16px) saturate(115%);
  backdrop-filter:blur(16px) saturate(115%);
}
:root[data-mh-shell="public"][data-em-theme] :is(.em-header,.em-bottom-nav,.topbar) {
  background:var(--crystal-chrome)!important;
  border-color:var(--crystal-edge)!important;
  box-shadow:var(--crystal-chrome-shadow);
}
:root[data-mh-shell="public"][data-em-theme] :is(.em-language-menu,.em-search-results,.em-menu-panel,.ls-app dialog) {
  background:var(--crystal-floating);
  border-color:var(--crystal-edge);
  box-shadow:var(--crystal-shadow);
  color:var(--crystal-ink);
}

/* Same buttons / touch targets / wrapping. Material, edges and color only. */
:root[data-mh-shell="public"][data-em-theme] :is(.em-button,.pp-button,.button:not(.danger),.ls-btn:not(.danger),.auth-action--primary,.primary,.mh-lux-btn-primary) {
  background:var(--crystal-green);
  border-color:rgba(169,255,224,.80);
  color:var(--crystal-green-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.40),0 4px 12px rgba(0,91,60,.16);
}
:root[data-mh-shell="public"][data-em-theme] :is(.em-secondary,.em-login,.em-theme-toggle,.em-language-trigger,.em-filter-button,.em-theme-menu-action,.em-icon-button,.pp-button.secondary,.button.secondary,.ls-btn.secondary,.auth-action:not(.auth-action--primary),.mulk-theme-toggle,.pr-text-button,.text-button,.pr-breadcrumb a,.auth-foot a,.mh-lux-btn-secondary,.mh-lux-btn-ghost) {
  background:var(--crystal-control)!important;
  border-color:var(--crystal-edge)!important;
  color:var(--crystal-ink)!important;
  box-shadow:var(--crystal-control-shadow);
}
:root[data-mh-shell="public"][data-em-theme] :is(.em-search-tabs button.is-active,.pr-segment button.active) {
  background:var(--crystal-selected);
  color:var(--crystal-action);
  box-shadow:inset 0 1px 0 rgba(155,232,204,.30);
}
:root[data-mh-shell="public"][data-em-theme] :is(.em-icon-tile,.em-project-cover,.pr-unit-icon,.pr-plan-art,.pp-nearby-icon) {
  background:var(--crystal-icon);
  border-color:var(--crystal-edge);
  color:var(--crystal-action);
  box-shadow:var(--crystal-control-shadow);
}
:root[data-mh-shell="public"][data-em-theme] .em-icon-tone {fill:currentColor;fill-opacity:.12;stroke:none}
:root[data-mh-shell="public"][data-em-theme="dark"] .em-icon-tone {fill-opacity:.18}

/* Input text stays clear; the search input remains transparent within its field. */
:root[data-mh-shell="public"][data-em-theme] :is(.em-search-form,input:where(:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range])),textarea,select) {
  background:var(--crystal-field)!important;
  border-color:var(--crystal-line)!important;
  color:var(--crystal-ink)!important;
}
:root[data-mh-shell="public"][data-em-theme] .em-search-form input {background:transparent!important}
:root[data-mh-shell="public"][data-em-theme] :is(input,textarea)::placeholder {color:var(--crystal-muted)!important}
:root[data-mh-shell="public"][data-em-theme] select option {background:var(--crystal-solid);color:var(--crystal-ink)}
:root[data-mh-shell="public"][data-em-theme] :is(.em-price-card small,.em-tool p,.em-muted,.pr-muted,.pr-note,.pr-description-text,.pr-heading p,.pr-metric>span,.pr-metric small,.pr-analysis-meta,.pr-analysis-controls label,.pr-facts dt,.pr-timeline small,.pp-note,.pp-price-card p,.pp-range,.pp-nearby-grid p,.pp-nearby-grid small,.ls-muted,.ls-heading p,.ls-facts,.ls-price small) {color:var(--crystal-muted)}
:root[data-mh-shell="public"][data-em-theme] .pr-metric.rising strong {color:var(--crystal-positive)}
:root[data-mh-shell="public"][data-em-theme] .pr-metric.falling strong {color:var(--crystal-negative)}
:root[data-mh-shell="public"][data-em-theme] .pr-metric.stable strong {color:var(--crystal-ink)}
:root[data-mh-shell="public"][data-em-theme] :is(.pp-unit-price strong,.pp-reference,.ls-price) {color:var(--crystal-action)}
:root[data-mh-shell="public"][data-em-theme] :is(.em-bottom-nav .is-active,.em-index-top .em-icon,.em-area-chip .em-icon) {color:var(--crystal-action)}
:root[data-mh-shell="public"][data-em-theme] :focus-visible {outline-color:var(--crystal-ring)}

/* Finish the frame and external toolbar; preserve the map canvas and marker. */
:root[data-mh-shell="public"][data-em-theme] .em-map-stage {border-color:var(--crystal-edge);box-shadow:var(--crystal-shadow)}
:root[data-mh-shell="public"][data-em-theme] :is(.mulk-map-toolbar,.mulk-map-status) {background:var(--crystal-card)!important;border-color:var(--crystal-edge)!important;color:var(--crystal-ink)!important}
:root[data-mh-shell="public"][data-em-theme] [data-testid="market-map-filters"] {background:var(--crystal-control)!important;border-color:var(--crystal-edge)!important;color:var(--crystal-ink)!important}

/* Older public functional pages use these shared tokens; admin stays untouched. */
:root[data-mh-shell="public"][data-em-theme] :is(.mh-day,.mh-midnight) {
  --mh-surface:229 234 237;--mh-surface-raised:245 247 249;--mh-surface-sunken:230 237 240;
  --mh-ink:19 34 49;--mh-ink-muted:72 92 105;--mh-ink-faint:72 92 105;
  --mh-line:184 200 206;--mh-line-strong:143 165 175;
  --mh-night-raised:245 247 249;--mh-night-sunken:230 237 240;
}
:root[data-mh-shell="public"][data-em-theme="dark"] :is(.mh-day,.mh-midnight) {
  --mh-surface:8 17 19;--mh-surface-raised:21 36 39;--mh-surface-sunken:10 25 28;
  --mh-ink:237 246 245;--mh-ink-muted:176 197 199;--mh-ink-faint:176 197 199;
  --mh-line:55 83 86;--mh-line-strong:96 126 129;
  --mh-night-raised:21 36 39;--mh-night-sunken:10 25 28;
}

@media(hover:hover) {
  :root[data-mh-shell="public"][data-em-theme] :is(.em-price-card,.em-area-chip,.em-button,.em-theme-toggle,.em-language-trigger,.ls-card):hover {border-color:var(--crystal-action)}
}
/* Preserve readable surfaces on browsers without backdrop blur. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :root[data-mh-shell="public"][data-em-theme] {--crystal-card:var(--crystal-solid);--crystal-control:var(--crystal-solid);--crystal-chrome:var(--crystal-solid)}
}
@media(prefers-reduced-transparency:reduce) {
  :root[data-mh-shell="public"][data-em-theme] {--crystal-card:var(--crystal-solid);--crystal-control:var(--crystal-solid);--crystal-chrome:var(--crystal-solid);--crystal-floating:var(--crystal-solid)}
  :root[data-mh-shell="public"][data-em-theme] :is(.em-price-card,.em-tool,.em-index-card,.em-project-card,.em-search-box,.em-hero-indicator,.em-header,.topbar) {-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(forced-colors:active) {
  :root[data-mh-shell="public"][data-em-theme] {
    --crystal-bg:Canvas;--crystal-solid:Canvas;--crystal-soft:Canvas;
    --crystal-ink:CanvasText;--crystal-muted:CanvasText;--crystal-line:ButtonText;--crystal-edge:ButtonText;
    --crystal-action:LinkText;--crystal-ring:Highlight;--crystal-green-ink:ButtonText;
    --crystal-card:Canvas;--crystal-control:ButtonFace;--crystal-field:Field;--crystal-floating:Canvas;
    --crystal-chrome:Canvas;--crystal-canvas:Canvas;--crystal-green:ButtonFace;--crystal-selected:Canvas;
    --crystal-icon:Canvas;--crystal-shadow:none;--crystal-control-shadow:none;--crystal-chrome-shadow:none;
  }
}

/* Crystal revision: the SAME hero photograph continues behind the copy. */
:root[data-mh-shell="public"][data-em-theme] .em-shell .em-hero-copy{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-mh-shell="public"][data-em-theme] .em-hero-picture img{filter:none;object-position:50% 50%}
:root[data-mh-shell="public"][data-em-theme][dir] .em-hero:before{background:linear-gradient(var(--hero-scrim-direction,90deg),rgba(238,245,252,.02) 15%,rgba(238,245,252,.48) 48%,rgba(238,245,252,.80) 100%)}
:root[data-mh-shell="public"][data-em-theme="dark"][dir] .em-hero:before{background:linear-gradient(var(--hero-scrim-direction,90deg),rgba(9,24,39,.05) 15%,rgba(9,24,39,.49) 48%,rgba(9,24,39,.84) 100%)}
:root[data-mh-shell="public"][dir="ltr"] .em-hero{--hero-scrim-direction:270deg}
:root[data-mh-shell="public"][data-em-theme] .em-hero-subtitle{color:var(--crystal-ink)}
:root[data-mh-shell="public"][data-em-theme] .em-hero h1{text-shadow:0 1px 8px rgba(237,247,255,.12)}
:root[data-mh-shell="public"][data-em-theme="dark"] .em-hero h1{text-shadow:0 2px 12px rgba(2,12,25,.28)}
@media(max-width:767px){
 :root[data-mh-shell="public"][data-em-theme][dir] .em-hero:before{background:linear-gradient(180deg,rgba(239,246,253,.72),rgba(239,246,253,.50) 48%,rgba(239,246,253,.60))}
 :root[data-mh-shell="public"][data-em-theme="dark"][dir] .em-hero:before{background:linear-gradient(180deg,rgba(10,26,42,.68),rgba(10,26,42,.46) 48%,rgba(10,26,42,.58))}
}
/* Floating controls retain opaque-enough backing above arbitrary map imagery. */
:root[data-mh-shell="public"][data-em-theme] :is(.maplibregl-ctrl-group,.maplibregl-ctrl-attrib){background:var(--crystal-floating)!important;border-color:var(--crystal-edge);box-shadow:var(--crystal-control-shadow)}
:root[data-mh-shell="public"][data-em-theme] .maplibregl-ctrl-attrib a{background:transparent!important;color:var(--crystal-ink)!important}
:root[data-mh-shell="public"][data-em-theme] [data-testid="market-map-filters"] button[aria-pressed="true"]{background:var(--crystal-green)!important;color:var(--crystal-green-ink)!important;box-shadow:inset 0 1px 1px #ffffff70}
:root[data-mh-shell="public"][data-em-theme] [data-testid="market-map-filters"] button[aria-pressed="false"]{background:var(--crystal-control)!important;color:var(--crystal-ink)!important}

@media(forced-colors:active){
 :root[data-mh-shell="public"][data-em-theme][dir] .em-hero:before{background:Canvas}
 :root[data-mh-shell="public"][data-em-theme] .em-hero-picture{visibility:hidden}
}


/* Mulk Wallet public theme bridge — light first, dark optional. */
html[data-mh-shell="public"]{
  color-scheme:light;
  --bg:#f5f7f6;
  --panel:#ffffff;
  --surface:#ffffff;
  --surface-soft:#eef4f1;
  --line:#dce8e3;
  --text:#07172a;
  --muted:#52636a;
  --accent:#00c268;
  --accent-strong:#009f55;
  --accent-soft:#e7f8ef;
  --shadow:0 18px 55px rgba(14,43,31,.09);
}
html[data-mh-shell="public"][data-em-theme="dark"]{
  color-scheme:dark;
  --bg:#050b0b;
  --panel:#0b1716;
  --surface:#0d1b19;
  --surface-soft:#10231f;
  --line:#29453f;
  --text:#f4fbf8;
  --muted:#adc2ba;
  --accent:#00d985;
  --accent-strong:#13eba0;
  --accent-soft:#0b3327;
  --shadow:0 22px 70px rgba(0,0,0,.34);
}
html[data-mh-shell="public"] body{
  background:
    radial-gradient(circle at 82% -12%,rgba(0,194,104,.12),transparent 37rem),
    var(--bg)!important;
  color:var(--text)!important;
  transition:background-color .2s ease,color .2s ease;
}
html[data-mh-shell="public"] a{color:inherit}
html[data-mh-shell="public"] .topbar{
  position:sticky;
  top:0;
  z-index:100;
  min-height:72px;
  padding-block:12px;
  border-color:var(--line)!important;
  background:var(--panel)!important;
  background:color-mix(in srgb,var(--panel) 91%,transparent)!important;
  color:var(--text)!important;
  box-shadow:0 8px 30px rgba(22,58,43,.05);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
html[data-mh-shell="public"] .topbar nav a{color:var(--muted)}
html[data-mh-shell="public"] .topbar nav a:hover,
html[data-mh-shell="public"] .topbar nav a.active{color:var(--text)}
html[data-mh-shell="public"] .topbar nav a.active{border-color:var(--accent)}
html[data-mh-shell="public"] footer{color:var(--muted)!important}
html[data-mh-shell="public"] input:not([type="checkbox"]),
html[data-mh-shell="public"] select,
html[data-mh-shell="public"] textarea{
  border-color:var(--line)!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  color-scheme:inherit;
}
html[data-mh-shell="public"] input::placeholder,
html[data-mh-shell="public"] textarea::placeholder{color:var(--muted)!important}
html[data-mh-shell="public"] .notice.success{background:#e4f8ed;color:#075e3a;border-color:#a9dfc2}
html[data-mh-shell="public"] .notice.error{background:#fff0f1;color:#8a2731;border-color:#efc3c7}
html[data-mh-shell="public"][data-em-theme="dark"] .notice.success{background:#0a4833;color:#b7ffe0;border-color:#1c7254}
html[data-mh-shell="public"][data-em-theme="dark"] .notice.error{background:#4b272b;color:#ffe0e3;border-color:#825057}

.mulk-theme-toggle{
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  padding:0!important;
  display:inline-grid!important;
  place-items:center;
  flex:none;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--surface-soft)!important;
  color:var(--text)!important;
  box-shadow:none!important;
  cursor:pointer;
}
.mulk-theme-toggle:hover{border-color:var(--accent)!important;color:var(--accent-strong)!important;filter:none!important}
.mulk-theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mulk-theme-toggle svg path:first-child{fill:currentColor;stroke:none}
.mulk-theme-toggle--floating{position:fixed;z-index:200;inset-block-start:16px;inset-inline-end:16px}
.languages,.flags{align-items:center}

/* Public project profile. Its map uses the shared light/dark theme bridge. */
html[data-em-theme="light"] .pp-app{background:transparent!important;color:var(--text)}
html[data-em-theme="light"] .pp-hero{border-color:#dce8e3;box-shadow:var(--shadow)}
html[data-em-theme="light"] .pp-tabs{border-color:var(--line);background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(18,55,39,.07)}
html[data-em-theme="light"] .pp-tabs a{color:var(--muted)}
html[data-em-theme="light"] .pp-tabs a:hover{background:var(--accent-soft);color:#075b38}
html[data-em-theme="light"] .pp-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}
html[data-em-theme="light"] .pp-section-title p,
html[data-em-theme="light"] .pp-note,
html[data-em-theme="light"] .pp-price-card p,
html[data-em-theme="light"] .pp-range,
html[data-em-theme="light"] .pp-nearby-grid p,
html[data-em-theme="light"] .pp-nearby-grid small{color:var(--muted)}
html[data-em-theme="light"] .pp-note{background:var(--accent-soft)}
html[data-em-theme="light"] .pp-unit-card,
html[data-em-theme="light"] .pp-price-card,
html[data-em-theme="light"] .pp-gallery figure,
html[data-em-theme="light"] .pp-nearby-grid article{border-color:var(--line);background:var(--surface-soft)}
html[data-em-theme="light"] .pp-unit-facts span{background:#e1eee8;color:#36554a}
html[data-em-theme="light"] .pp-unit-description,
html[data-em-theme="light"] .pp-gallery figcaption{color:var(--muted)}
html[data-em-theme="light"] .pp-unit-price{border-color:#a8dfc1;background:#e3f7ec}
html[data-em-theme="light"] .pp-unit-price strong,
html[data-em-theme="light"] .pp-reference{color:#008d56}
html[data-em-theme="light"] .pp-nearby-icon{background:#d8f4e5;color:#00794a}

/* Public property listings. */
html[data-em-theme="light"] .ls-app{background:transparent!important;color:var(--text)}
html[data-em-theme="light"] .ls-app label,
html[data-em-theme="light"] .ls-muted,
html[data-em-theme="light"] .ls-heading p,
html[data-em-theme="light"] .ls-filter small,
html[data-em-theme="light"] .ls-facts,
html[data-em-theme="light"] .ls-price small{color:var(--muted)}
html[data-em-theme="light"] .ls-panel,
html[data-em-theme="light"] .ls-filter,
html[data-em-theme="light"] .ls-filter-box{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}
html[data-em-theme="light"] .ls-card{border-color:var(--line);background:var(--surface);box-shadow:0 10px 34px rgba(18,55,39,.08)}
html[data-em-theme="light"] .ls-price{color:#008f59}
html[data-em-theme="light"] .ls-tag{background:#e2efe9;color:#254f40}
html[data-em-theme="light"] .ls-tag.sale{background:#00c982;color:#032c1f}
html[data-em-theme="light"] .ls-btn.secondary{border-color:#c8ddd4;background:#fff;color:#193d31!important}
html[data-em-theme="light"] .ls-no-photo{background:radial-gradient(ellipse,#dff4e9,#edf4f1)}
html[data-em-theme="light"] .ls-definition dt{color:var(--muted)}
html[data-em-theme="light"] .ls-app dialog{border-color:var(--line);background:var(--surface);color:var(--text)}

/* Public presentation profiles. Admin versions do not load this bridge. */
html[data-em-theme="light"] .pr-page{color:var(--text)}
html[data-em-theme="light"] .pr-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}
html[data-em-theme="light"] .pr-breadcrumb,
html[data-em-theme="light"] .pr-muted,
html[data-em-theme="light"] .pr-note,
html[data-em-theme="light"] .pr-heading p,
html[data-em-theme="light"] .pr-description-text,
html[data-em-theme="light"] .pr-facts dt,
html[data-em-theme="light"] .pr-analysis-controls label,
html[data-em-theme="light"] .pr-analysis-meta,
html[data-em-theme="light"] .pr-empty,
html[data-em-theme="light"] .pr-metric>span,
html[data-em-theme="light"] .pr-metric small,
html[data-em-theme="light"] .pr-timeline small,
html[data-em-theme="light"] .pr-rating-row small{color:var(--muted)}
html[data-em-theme="light"] .pr-tag{border-color:#c7ded4;background:#e6f5ed;color:#14613e}
html[data-em-theme="light"] .pr-tabs{border-color:var(--line)}
html[data-em-theme="light"] .pr-tabs button{color:var(--muted)}
html[data-em-theme="light"] .pr-tabs button:hover,
html[data-em-theme="light"] .pr-tabs button:focus{color:#008f59}
html[data-em-theme="light"] .pr-segment{border-color:var(--line);background:var(--surface-soft)}
html[data-em-theme="light"] .pr-segment button{color:var(--muted)}
html[data-em-theme="light"] .pr-metric,
html[data-em-theme="light"] .pr-photo-grid button,
html[data-em-theme="light"] .pr-plan-card,
html[data-em-theme="light"] .pr-timeline article{border-color:var(--line);background:var(--surface-soft);color:var(--text)}
html[data-em-theme="light"] .pr-details-card ul{color:var(--text)}
html[data-em-theme="light"] .pr-history,
html[data-em-theme="light"] .pr-history th,
html[data-em-theme="light"] .pr-history td,
html[data-em-theme="light"] .pr-rating-row{border-color:var(--line)}
html[data-em-theme="light"] .pr-history th{color:var(--muted)}
html[data-em-theme="light"] .pr-text-button{color:#008f59}

/* Sign-in, registration, support, legal and lightweight error pages. */
html[data-mh-shell="public"] body:not(.pp-app):not(.ls-app):not(.pr-native){background-color:var(--bg)!important}
html[data-em-theme="light"] .auth-card{border-color:var(--line);background:rgba(255,255,255,.96);color:var(--text);box-shadow:var(--shadow)}
html[data-mh-shell="public"] body>main.auth-card{max-width:980px;margin:clamp(24px,7vh,72px) auto;padding:clamp(24px,4vw,48px)}
html[data-em-theme="light"] .auth-scene{border-color:var(--line);box-shadow:var(--shadow)}
html[data-em-theme="light"] .muted{color:var(--muted)}
html[data-em-theme="light"] .flags a[aria-current=true]{border-color:#72d5a1;background:var(--accent-soft)}
html[data-em-theme="light"] .message{background:#e2f7eb;color:#075c38}
html[data-em-theme="light"] .message.error{background:#fff0f1;color:#8a2731;border-color:#efc3c7}
html[data-em-theme="light"] .hint{border-color:var(--line);background:var(--surface-soft)}
html[data-em-theme="light"] .auth-action{border-color:var(--line);background:var(--surface-soft);color:var(--text)}
html[data-em-theme="light"] .auth-action--primary,
html[data-em-theme="light"] .primary{border-color:#00bd70;background:linear-gradient(135deg,#12dc8d,#00ba68);color:#03261b}
html[data-em-theme="light"] .step,
html[data-em-theme="light"] .text-button{color:#008f59}

@media(max-width:760px){
  html[data-mh-shell="public"] .topbar{min-height:62px}
  .mulk-theme-toggle{width:38px;height:38px;min-width:38px;min-height:38px}
}
@media(prefers-reduced-motion:reduce){
  html[data-mh-shell="public"] body{transition:none}
}
