.platform-product-account{position:relative;z-index:1000;flex:0 0 auto}
.platform-product-account>button{display:flex;min-height:42px;align-items:center;gap:7px;padding:3px 8px 3px 4px;border:1px solid #676767;border-radius:4px;color:#fff;background:#222;text-align:left}
.platform-product-account>button>b{display:grid;width:32px;height:32px;place-items:center;border-radius:3px;color:#111;background:#34ef55;font-size:10px}
.platform-product-account>button span{display:grid;max-width:150px}
.platform-product-account>button small{color:#aaa;font-size:8px}
.platform-product-account>button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis}
.platform-product-account>div{position:absolute;top:48px;right:0;width:280px;border:1px solid #bbb7af;border-radius:5px;color:#222;background:#fffaf3;box-shadow:0 18px 45px #0003}
.platform-product-account>div header,.platform-product-account>div section{display:grid;gap:4px;padding:12px;border-bottom:1px solid #ddd8cf}
.platform-product-account>div small,.platform-product-account>div span{color:#777;font-size:9px}
.platform-product-account>div strong,.platform-product-account>div p{margin:0;font-size:11px}
.platform-product-account>div>a,.platform-product-account>div>button{display:block;width:100%;padding:12px;border:0;border-top:1px solid #ddd8cf;color:#222;background:transparent;font:700 10px Montserrat;text-align:left;text-decoration:none}
.platform-product-account>div>button:hover,.platform-product-account>div>a:hover{background:#e7ffe8}
.platform-quick-controls{display:flex;gap:5px}
.platform-quick-controls button{padding:8px;border:1px solid #666;border-radius:3px;color:#eee;background:transparent;font:700 9px Montserrat}
.product-mode-switch .is-access-locked{position:relative;color:#8c211d!important;background:#ffd8d4!important}
.mode-lock{display:block;font-size:6px;line-height:1}
.platform-product-dialog{width:min(620px,calc(100% - 30px));padding:0;border:0;background:transparent}
.platform-product-dialog::backdrop{background:#111b}
.platform-product-dialog>div{position:relative;padding:34px;border:1px solid #bbb7af;border-radius:6px;background:#fffaf3;box-shadow:0 22px 65px #0004}
.platform-product-dialog [data-close-product-dialog]{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #bbb;background:#fff;font-size:24px}
.platform-product-dialog h2{margin:8px 0 12px;font-size:28px}
.platform-product-dialog p{color:#5c5a56;line-height:1.6}
.platform-product-dialog #platformProductExtra p{padding:10px;border-left:4px solid #34ef55;background:#e7ffe8}
.platform-product-dialog>a{display:inline-flex;margin-top:12px;padding:12px 16px;color:#fff;background:#222;font-weight:800;text-decoration:none}
.platform-tour{position:fixed;inset:0;z-index:100000;background:#111b}
.platform-tour-card{position:fixed;right:24px;bottom:24px;width:min(370px,calc(100% - 48px));padding:22px;border-radius:6px;background:#fffaf3}
.platform-tour-card>button{position:absolute;top:8px;right:8px;border:0;background:transparent;font-size:24px}
.platform-tour-card small{color:#07822a;font-weight:900}
.platform-tour-card h2{margin:8px 0}
.platform-tour-card p{line-height:1.6}
.platform-tour-card>div{display:flex;justify-content:flex-end;gap:8px}
.platform-tour-card>div button,.platform-tour-prompt div button{padding:10px 12px;border:1px solid #222;background:#fff;font-weight:800}
.platform-tour-card>div button:last-child,.platform-tour-prompt [data-yes]{color:#111;background:#34ef55}
.platform-tour-target{position:relative!important;z-index:100001!important;box-shadow:0 0 0 6px #34ef55,0 0 0 9999px #111a!important}
.platform-tour-prompt{position:fixed;z-index:99999;right:20px;bottom:20px;width:min(390px,calc(100% - 40px));padding:20px;border:1px solid #bbb7af;border-left:5px solid #34ef55;border-radius:5px;background:#fffaf3;box-shadow:0 18px 60px #0004}
.platform-tour-prompt>button{position:absolute;top:6px;right:6px;border:0;background:transparent;font-size:20px}
.platform-tour-prompt strong{display:block;padding-right:20px}
.platform-tour-prompt p{font-size:12px}
.platform-tour-prompt div{display:flex;gap:7px}
.vision-location-preview{position:sticky;z-index:45;top:148px;float:right;width:340px;margin:0 12px 12px;padding:10px;border:1px solid #aaa;border-left:5px solid #34ef55;border-radius:4px;background:#fffaf3;box-shadow:0 14px 36px #0002}
.vision-location-preview img{width:100%;height:145px;object-fit:cover}
.vision-location-preview div{padding:10px 4px}
.vision-location-preview small{color:#777;font-weight:800}
.vision-location-preview h3{margin:6px 0}
.vision-location-preview p{font-size:10px}
.vision-location-preview button{width:100%;padding:10px;border:0;background:#222;color:#fff;font-weight:800}
.nearby-opportunities.is-collapsed .nearby-risk-groups{display:none}
.nearby-opportunities.is-collapsed{padding-bottom:10px}
.nearby-toggle{align-self:center;padding:10px 12px;border:1px solid #222;background:#fff;font-weight:800}
body[data-map-access="false"] .nearby-opportunities{display:none!important}
.vision-map-cta{display:flex;align-items:center;gap:16px;margin:16px 0;padding:20px;border:1px solid #f39a32;border-left:6px solid #f39a32;background:#fff1df}
.vision-map-cta>div{flex:1}
.vision-map-cta h2{margin:4px 0}
.vision-map-cta p{margin:3px 0;color:#665}
.vision-map-cta button,.vision-map-cta a,.map-vision-info{padding:10px 12px;border:1px solid #222;color:#222;background:#fff;font-weight:800;text-decoration:none}
.vision-map-cta a{background:#f39a32}
.map-vision-info{position:fixed;z-index:900;right:18px;bottom:18px}
@media(max-width:1000px){.platform-product-account>button span,.platform-quick-controls{display:none}
.vision-location-preview{position:relative;top:auto;float:none;width:auto}
.vision-map-cta{align-items:flex-start;flex-direction:column}
}
