@media all{
 body:is(.is-project-welcome,.is-project-explorer) .preview-bar{padding:3px 4%;font-size:8px;min-height:15px}
 body:is(.is-project-welcome,.is-project-explorer) .preview-bar span:nth-child(2){display:none}
 body:is(.is-project-welcome,.is-project-explorer) .header{height:48px;min-height:48px;padding:0 4%}
 body:is(.is-project-welcome,.is-project-explorer) .brand img{width:116px;height:42px;object-fit:contain}
 body:is(.is-project-welcome,.is-project-explorer) .header nav{top:48px}
 body:is(.is-project-welcome,.is-project-explorer) .project-unified{min-height:calc(100svh - 64px);padding-bottom:90px}
 .project-unified .unified-nav.mp-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:auto;max-width:none;min-height:64px;padding:6px 5px;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #dce2eb;border-radius:28px;box-shadow:0 6px 26px #0b193324;color:#18283d}
 .mp-dock .project-circle-action{min-height:54px;padding:4px 1px;gap:4px;color:#18283d;font-size:10px;font-weight:600;text-shadow:none;border-radius:22px}
 .mp-dock .project-circle-icon{width:27px;height:27px;background:none;border:0;border-radius:0;padding:0}
 .mp-dock .project-circle-icon svg{width:25px;height:25px;stroke-width:1.8}
 .mp-dock .project-circle-action i{display:none}
 .mp-dock .project-circle-action.selected{background:#e9edf3;color:#18283d}
 .mp-dock .selected .project-circle-icon{background:none;border:0}
 .project-unified .unified-counter{bottom:102px}
 .project-unified .unified-title{top:12%;left:5%;right:5%}
 .project-unified .unified-title h1{font-size:31px}
 dialog.mp-panel{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:760px;height:auto;max-height:80svh;overflow:auto;overscroll-behavior:contain;background:#fff;color:#263950;border:0;border-radius:22px 22px 0 0;padding:30px 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;text-shadow:none;z-index:60}
 dialog.mp-panel[open]{display:block}
 dialog.mp-panel::backdrop{background:#0b1c3655;backdrop-filter:blur(2px)}
 dialog.mp-panel:before{content:'';position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;background:#d8dfe9;border-radius:3px}
 dialog.mp-panel .unified-close{position:sticky;float:right;top:0;right:0;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:#edf1f6;color:#273b56;font-size:25px;line-height:1}
 dialog.mp-panel h2{font:700 19px/1.4 Arial,sans-serif;color:#18283d;margin:0 38px 18px 0}
 dialog.mp-panel p{position:static;font-size:13px;line-height:1.75;color:#53647b}
 dialog.mp-panel button{position:static;font-family:inherit}
 dialog.mp-panel .mp-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;clear:both}
 dialog.mp-panel .mp-more .project-circle-action{min-height:90px;border:1px solid #dce3ec;border-radius:13px;background:#f5f7fa;color:#24384f;font-size:11px;gap:8px;text-shadow:none;padding:10px 3px}
 .mp-more .project-circle-icon{border:0;background:none;width:29px;height:29px;color:#24384f}
 .mp-more .project-circle-action i{display:none}
 dialog.mp-panel .unified-subcategories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
 dialog.mp-panel .unified-subcategories button{color:#24384f;background:#edf1f6;border-color:#d6dfea;border-radius:8px;padding:9px;font-size:11px}
 dialog.mp-panel .unified-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;width:100%;gap:8px}
 dialog.mp-panel .unified-thumbs button{width:100%;height:80px;min-width:0;background:#edf1f6}
 dialog.mp-panel .unified-thumbs img{width:100%;height:100%;object-fit:cover}
 dialog.mp-panel .unified-contact a{color:#233b5a;background:#edf1f6;border-radius:10px;padding:12px;display:block;margin:8px 0}
 .project-unified.plan-stage .unified-photo img{padding-bottom:90px}
}

/* V125: clear hierarchy and legible floating navigation */
@media all{body:is(.is-project-welcome,.is-project-explorer){grid-template-rows:auto 48px minmax(0,1fr);min-height:100svh}body:is(.is-project-welcome,.is-project-explorer) #main{padding:0;margin:0}.project-unified .unified-title{top:92px;left:5%;right:5%}.project-unified .unified-title p{font-family:inherit;font-style:normal;font-size:12px;font-weight:650;letter-spacing:.5px;color:#f3e6c1;margin:0 0 7px}.project-unified .unified-title h1{font-family:inherit;font-size:30px;font-weight:750;letter-spacing:-.7px;color:white;line-height:1.15;text-shadow:0 2px 12px #06132566}.project-unified .unified-shade{background:linear-gradient(180deg,#0b1c3670 0%,#0b1c3610 35%,transparent 65%,#0b1c3659 100%)}.project-unified .project-return{left:5%;right:auto;top:17px;min-height:34px;border-radius:10px;padding:7px 11px;background:#10243b9c;border-color:#ffffff55;color:#fff;font-size:11px;font-weight:600;backdrop-filter:blur(8px)}.project-unified .project-expand{top:17px;right:5%;width:34px;height:34px;border-radius:10px;background:#10243b9c;border-color:#ffffff55;color:#fff}.project-unified .mp-dock .project-circle-icon,.project-unified .mp-dock .project-circle-icon svg{color:#18283d}.project-unified .mp-dock .project-circle-action{font-size:10px;font-weight:650;gap:5px}.project-unified .mp-dock .project-circle-icon svg{width:24px;height:24px;stroke-width:1.8}.project-unified .mp-dock{background:#ffffffed;box-shadow:0 5px 24px #0c1a3033}.project-unified .project-side-arrow{width:34px;height:44px;border-radius:22px;font-size:30px;background:#12274080;border:1px solid #ffffff66}.project-unified .unified-counter{font-size:11px;padding:6px 10px;right:5%;bottom:99px;background:#122740aa}.project-unified.viewing-media .unified-title{top:65px}.project-unified.viewing-media .unified-title h1{font-size:22px}}

@media all{dialog.mp-panel .mp-gallery-hint{font-size:12px;color:#718096;margin:-6px 0 16px}dialog.mp-panel .unified-subcategories{justify-content:flex-start;clear:both}dialog.mp-panel .unified-subcategories button[aria-pressed="true"]{background:#18283d;color:#fff;border-color:#18283d}dialog.mp-panel .unified-thumbs button{border-radius:9px;border:2px solid transparent;overflow:hidden;padding:0}dialog.mp-panel .unified-thumbs button.selected{border-color:#18283d}#lightbox .close-light{width:44px;height:44px;top:15px;right:15px;background:#ffffffeb;color:#18283d}}
@media all{dialog.mp-panel.mp-plans-full{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:20px 16px calc(22px + env(safe-area-inset-bottom));margin:0}dialog.mp-plans-full:before{display:none}.mp-plans-full .unified-subcategories{position:sticky;top:-1px;z-index:2;background:#fff;padding:10px 0;border-bottom:1px solid #e0e6ef}.mp-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;clear:both}dialog.mp-panel .mp-plan-cards button{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:9px;background:#f5f7fa;border:1px solid #dae2ec;border-radius:12px;color:#18283d;text-align:left;height:auto;width:auto}dialog.mp-panel .mp-plan-cards img{width:100%;height:170px;object-fit:contain;background:#e8edf3;border-radius:7px}dialog.mp-panel .mp-plan-cards strong{font-size:12px;line-height:1.4}dialog.mp-panel .mp-plan-cards span{font-size:11px;color:#244c76;font-weight:650}}

/* V131: map fills the mobile view with readable location details. */
@media all{dialog.mp-panel.unified-panel.text-panel{background:#fff;color:#18283d}dialog.mp-panel.mp-location-full{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:18px 14px calc(12px + env(safe-area-inset-bottom));overflow:auto;box-sizing:border-box}dialog.mp-panel.mp-location-full[open]{display:flex;flex-direction:column;gap:8px}dialog.mp-location-full:before{display:none}dialog.mp-location-full .unified-close{position:absolute;top:12px;right:12px;float:none;width:36px;height:36px;background:#18283d;color:#fff;border:1px solid #18283d}dialog.mp-location-full h2{flex-shrink:0;font-size:19px;margin:0 42px 3px 0;color:#18283d}dialog.mp-location-full p{flex-shrink:0;margin:0;color:#485d76;font-size:12px;line-height:1.5}dialog.mp-location-full .location-area{font-size:11px;color:#6b7b8f}dialog.mp-location-full .customer-location-map{display:block;flex:1 0 48dvh;width:100%;min-height:48dvh;height:auto;max-height:none;border:1px solid #d8e1eb;border-radius:14px;margin:2px 0}dialog.mp-location-full .customer-location-actions{flex-shrink:0;display:flex}dialog.mp-location-full .customer-location-actions a{display:flex;width:100%;justify-content:center;align-items:center;min-height:43px;padding:10px 14px;background:#18283d;border:1px solid #18283d;border-radius:11px;color:#fff;font-size:13px;font-weight:700}dialog.mp-location-full .location-navigation-note{font-size:10px;color:#78869a}body.is-sales .sales-container>.breadcrumb a{background:#18283d;border-color:#18283d;color:#fff;font-weight:750;min-height:38px;padding:9px 14px}.project-unit-return a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:9px;background:#18283d;color:#fff;font-weight:700}.project-unit-return{padding:9px 12px}}
