/* The premises explorer uses the existing Financity type and blue palette. */
.ftz-site-plan{margin:48px 0 54px;scroll-margin-top:110px;color:#172852}
.ftz-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ftz-site-plan .ftz-plan-heading h2{margin:8px 0 12px;font-size:29px;line-height:1.3}
.ftz-site-plan .ftz-plan-heading p{margin:0;font-size:15px;line-height:1.7;text-align:left}
.ftz-plan-guide{font-size:13px;font-weight:600;white-space:nowrap;padding-bottom:3px}
.ftz-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #dce3ef;background:#f6f8fc;min-width:0}
.ftz-plan-canvas{position:relative;min-width:0;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}
.ftz-plan-svg{display:block;width:100%;height:100%;min-height:410px;aspect-ratio:16/9;overflow:hidden;user-select:none;-webkit-user-select:none}
.ftz-plan-feature{cursor:pointer;outline:none}
.ftz-plan-feature .ftz-building-roof,.ftz-plan-feature .ftz-land-surface,.ftz-plan-feature .ftz-parking-surface,.ftz-plan-feature .ftz-customs-roof{transition:filter .18s}
.ftz-plan-feature.is-selected .ftz-building-roof,.ftz-plan-feature.is-preview .ftz-building-roof{filter:brightness(1.17)}
.ftz-plan-feature.is-preview .ftz-vector-outline,.ftz-plan-feature:focus-visible .ftz-vector-outline{opacity:1;stroke:#496cc5;stroke-width:2.5}
.ftz-plan-feature.is-selected .ftz-land-surface,.ftz-plan-feature.is-preview .ftz-land-surface{filter:saturate(1.25) brightness(.98)}
.ftz-plan-feature.is-selected .ftz-parking-surface,.ftz-plan-feature.is-preview .ftz-parking-surface{fill:#526fa1}
.ftz-plan-feature.is-selected .ftz-customs-roof,.ftz-plan-feature.is-preview .ftz-customs-roof{fill:#ba8544}
.ftz-map-label{cursor:pointer}
.ftz-map-label rect,.ftz-map-label text,.ftz-map-label .label-dot{transition:fill .18s,stroke .18s}
.ftz-map-label.is-preview rect{fill:#edf2fc;stroke:#718fcf}
.ftz-map-label.is-selected rect{fill:#29429b;stroke:#29429b}
.ftz-map-label.is-selected text,.ftz-map-label.is-selected .label-dot{fill:#fff}
.ftz-plan-location{position:absolute;top:18px;left:18px;z-index:2;display:flex;align-items:center;gap:8px;background:#ffffffeb;color:#172852;padding:9px 12px;font-family:Asap,sans-serif;font-size:12px;font-weight:600;pointer-events:none}
.ftz-plan-location span{width:6px;height:6px;border-radius:50%;background:#29429b}
.ftz-plan-tools{position:absolute;bottom:18px;left:18px;z-index:2;display:flex;background:#fff;align-items:center;box-shadow:0 2px 10px #1728521a}
.ftz-plan-tools button{width:44px;height:44px;padding:0;min-height:44px;border:0;border-right:1px solid #e4e8f1;border-radius:0;background:#fff;color:#172852;font-size:23px;line-height:1;cursor:pointer;font-family:Arial,sans-serif}
.ftz-plan-tools button:last-child{border-right:0;font-size:25px}
.ftz-plan-tools button:hover{background:#edf1fa;color:#29429b}
.ftz-plan-tools button:disabled{color:#aeb6c8;cursor:default;background:#f6f8fc}
.ftz-plan-tools output{min-width:49px;text-align:center;font-family:Asap,sans-serif;font-size:12px;color:#4c586e}
.ftz-site-plan button:focus-visible,.ftz-site-plan a:focus-visible{outline:3px solid #6d91e3;outline-offset:3px;z-index:3}
.ftz-site-plan .ftz-plan-hint{position:absolute;bottom:24px;right:16px;margin:0;font-size:11px;line-height:1.6;color:#172852;background:#ffffffe8;padding:5px 9px;text-align:right;pointer-events:none;max-width:calc(100% - 270px)}
.ftz-plan-sidebar{background:#fff;min-width:0;border-left:1px solid #dce3ef}
.ftz-plan-sidebar-title{background:#172852;color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;padding:20px 22px;line-height:1.6}
.ftz-plan-choice{display:flex;align-items:center;gap:13px;width:100%;margin:0;padding:15px 20px;min-height:53px;border:0;border-bottom:1px solid #e4e8f1;border-left:3px solid transparent;border-radius:0;background:#fff;text-align:left;font-family:Asap,sans-serif;font-size:15px;line-height:1.4;font-weight:600;color:#4c586e;cursor:pointer}
.ftz-plan-choice>span{flex:0 0 21px;white-space:nowrap;font-size:11px;font-weight:700;color:#7186ad;display:flex;align-items:center;justify-content:center}
.ftz-plan-choice i{margin-left:auto;font-size:18px;font-weight:400;font-style:normal;color:#8b99b7}
.ftz-plan-choice.is-selected{background:#eef2fb;border-left-color:#29429b;color:#29429b}
.ftz-plan-choice.is-selected>span{color:#29429b}
.ftz-plan-choice:hover,.ftz-plan-choice.is-preview{background:#f3f6fc;color:#29429b}
.ftz-plan-details{padding:24px 22px 25px}
.ftz-site-plan .ftz-plan-detail h3{font-size:17px;line-height:1.5;margin:0 0 12px;color:#172852}
.ftz-site-plan .ftz-plan-detail p{font-size:13px;line-height:1.85;margin:0 0 21px;text-align:left;color:#4c586e}
.ftz-plan-detail[hidden]{display:none!important}
.ftz-site-plan .ftz-plan-detail .gdlr-core-button{padding:12px 18px;font-size:13px;margin:0 0 15px;line-height:1.5;border-radius:25px}
.ftz-plan-more{display:block;font-family:Asap,sans-serif;font-size:12px;font-weight:600;line-height:1.7}
.ftz-plan-caption{display:flex;gap:14px;justify-content:space-between;margin-top:11px;font-size:11px;line-height:1.7;color:#738099}
.ftz-site-plan:not(.has-map-js) .ftz-plan-tools,.ftz-site-plan:not(.has-map-js) .ftz-plan-choices{display:none}
.ftz-site-plan:not(.has-map-js) .ftz-plan-detail+.ftz-plan-detail{border-top:1px solid #dce3ef;margin-top:22px;padding-top:22px}
.ftz-plan-canvas.is-zoomed .ftz-plan-svg{cursor:grab;touch-action:none}
.ftz-plan-canvas.is-zoomed .ftz-plan-svg:active{cursor:grabbing}
.ftz-site-plan:fullscreen,.ftz-site-plan.is-overlay{box-sizing:border-box;background:#fff;margin:0;padding:25px 30px;width:100%;height:100%;overflow:auto}
.ftz-site-plan.is-overlay{position:fixed;inset:0;z-index:100000}
.ftz-site-plan.is-expanded .ftz-plan-layout{min-height:calc(100vh - 160px)}
.ftz-site-plan.is-expanded .ftz-plan-svg{min-height:0;height:calc(100vh - 162px)}
@media(min-width:768px) and (max-width:1050px){.ftz-plan-layout{grid-template-columns:minmax(0,1fr) 270px}.ftz-site-plan .ftz-plan-hint{display:none}.ftz-plan-details{padding:20px}.ftz-plan-choice{padding-left:17px;padding-right:17px}.ftz-plan-guide{white-space:normal;max-width:150px}}
@media(max-width:767px){.ftz-site-plan{margin:35px 0 42px}.ftz-plan-heading{display:block;margin-bottom:20px}.ftz-site-plan .ftz-plan-heading h2{font-size:25px;margin-top:7px}.ftz-plan-guide{display:inline-block;margin-top:12px;white-space:normal}.ftz-plan-layout{display:block}.ftz-plan-svg{min-height:260px;height:auto;aspect-ratio:1.24}.ftz-plan-sidebar{border-left:0;border-top:1px solid #dce3ef}.ftz-plan-sidebar-title{font-size:14px;padding:16px 18px}.ftz-plan-choices{display:grid;grid-template-columns:1fr 1fr}.ftz-plan-choice{font-size:14px;padding:13px 11px;gap:8px}.ftz-plan-choice i{display:none}.ftz-plan-choice:nth-child(odd){border-right:1px solid #e4e8f1}.ftz-plan-details{padding:23px 19px}.ftz-site-plan .ftz-plan-detail p{font-size:14px}.ftz-site-plan .ftz-plan-detail h3{font-size:18px}.ftz-plan-location{top:12px;left:12px;padding:7px 9px;font-size:11px}.ftz-plan-tools{bottom:12px;left:12px}.ftz-site-plan .ftz-plan-hint{display:none}.ftz-plan-caption{display:block;font-size:10px}.ftz-plan-caption span{display:block;margin-bottom:3px}.ftz-site-plan:fullscreen,.ftz-site-plan.is-overlay{padding:18px 14px}.ftz-site-plan.is-expanded .ftz-plan-layout{min-height:0}.ftz-site-plan.is-expanded .ftz-plan-svg{height:auto;min-height:260px}}
@media(prefers-reduced-motion:reduce){.ftz-plan-feature *,.ftz-map-label *{transition:none!important}}
