.apartment-dialog{padding:0;width:calc(100% - 48px);max-width:1080px;max-height:94dvh;border:1px solid #d9e2e9;border-radius:15px;overflow:auto;background:#fff;box-shadow:0 32px 120px #162b4840}
.apartment-topline{padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e9ec;font-size:8px;letter-spacing:.08em;color:#6e7c8d}
.apartment-topline>span{display:flex;gap:9px;align-items:center}.apartment-topline .mini-mark{font-size:18px;padding:3px 7px}.apartment-topline i{font-style:normal;color:#bfccd5;margin-inline:8px}
.apartment-topline button{border:1px solid #e4e9ee;background:#fff;color:#536779;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;flex:none;transition:background .2s}.apartment-topline button:hover{background:#edf2f6}
.apartment-layout{display:grid;grid-template-columns:1.28fr 1fr;align-items:stretch}.apartment-visual{min-width:0;background:#f5f7f5;border-right:1px solid #e1e7e5;display:flex;flex-direction:column}
.drawing-toolbar{padding:22px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawing-switch{display:flex;border:1px solid #d4dfd8;border-radius:6px;padding:3px;background:#eef2ed;gap:2px}.drawing-switch button{border:0;background:transparent;border-radius:3px;font-size:9px;font-weight:550;color:#758276;padding:7px 10px;white-space:nowrap}.drawing-switch button[aria-pressed="true"]{background:#fff;color:#283f36;box-shadow:0 1px 4px #374c3a12}.drawing-toolbar>span{font-size:8px;letter-spacing:.05em;color:#859386;white-space:nowrap}
.apartment-canvas{padding:6px 0;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.apartment-canvas img{width:100%;height:auto;max-height:460px;object-fit:contain;display:block}.drawing-caption{display:flex;align-items:center;gap:9px;font-size:8px;color:#81917f;padding:0 22px 22px}.drawing-caption-line{display:block;width:18px;height:1px;background:#91a58b;flex:none}#drawing-page{font-size:7px;letter-spacing:.08em;margin-left:auto;white-space:nowrap}
.apartment-information{padding:27px 30px 22px}.apartment-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;font-weight:600;letter-spacing:.08em;color:#8490a0}.apartment-eyebrow .unit-status{letter-spacing:0;font-size:8px;padding:3px 7px}.apartment-eyebrow [data-status="reserved"]{background:#fff3dc;color:#8a6423}.apartment-eyebrow [data-status="sold"]{background:#eef1f4;color:#687786}
.apartment-information h2{font-size:32px;line-height:1.15;letter-spacing:-.05em;margin:18px 0 9px;color:#1b3046}.apartment-information .apartment-tagline{font-size:12px;line-height:1.7;color:#7c8792;max-width:300px;margin:0}
.apartment-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin:23px 0;padding:17px 0;border-top:1px solid #e3e9ed;border-bottom:1px solid #e3e9ed}.apartment-facts>div{display:flex;flex-direction:column;padding-left:17px;border-left:1px solid #e3e9ed}.apartment-facts>div:first-child{border:0;padding:0}.apartment-facts svg{fill:none;stroke:#8b9e9a;stroke-width:1.2;width:19px;height:19px;margin-bottom:10px}.apartment-facts strong{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.2;color:#233c48}.apartment-facts strong span{font-size:12px;font-weight:400;letter-spacing:0}.apartment-facts small{font-size:9px;color:#89959f;margin-top:3px}
.apartment-price{margin-bottom:19px}.apartment-price>span{font-size:8px;letter-spacing:.09em;color:#8794a1;font-weight:550}.apartment-price>strong{display:block;font-size:36px;color:#1d344d;line-height:1.35;letter-spacing:-.045em}.apartment-price small{font-size:10px;color:#8996a3}
.apartment-features{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;font-size:9px;color:#6f7e8c}.apartment-features i{font-style:normal;color:#748e71;font-size:10px;margin-right:6px}
.apartment-download{display:flex;align-items:center;gap:11px;border-radius:6px;padding:15px 14px;background:#1764e8;color:#fff;text-decoration:none;font-size:11px;font-weight:600;box-shadow:0 6px 16px #1764e81a;transition:background .2s,transform .2s}.apartment-download:hover{background:#104fae;transform:translateY(-1px)}.apartment-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.apartment-download>span{font-size:9px;margin-left:auto;white-space:nowrap;color:#c8dcff}
.apartment-plugin-link{display:block;font-size:8px;line-height:1.8;text-align:center;margin:12px 0;color:#64798c;text-decoration:none}.apartment-plugin-link:hover{text-decoration:underline}.apartment-example-note{font-size:8px;line-height:1.8;color:#9aa4ab;border-top:1px solid #edf0f2;padding-top:12px;margin:10px 0 0}
.apartment-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 26px;background:#fcfdfc;border-top:1px solid #e3e9e6;color:#95a094;font-size:7px;letter-spacing:.045em}.apartment-bottomline>span:last-child{letter-spacing:0;font-size:8px;color:#81917f}
@media(max-width:950px){.apartment-dialog{max-width:870px}.apartment-information{padding:25px 23px 18px}.apartment-information h2{font-size:28px}.drawing-toolbar{flex-wrap:wrap;padding:20px 20px 0;gap:10px}.drawing-toolbar>span{font-size:7px}.apartment-layout{grid-template-columns:1.1fr 1fr}.drawing-caption{font-size:7px;padding-inline:15px}.drawing-caption-line{display:none}#drawing-page{display:none}}
@media(max-width:640px){.apartment-dialog{width:calc(100% - 22px);border-radius:10px;max-height:95dvh}.apartment-topline{padding:11px 15px;font-size:6px;letter-spacing:.04em;gap:6px}.apartment-topline>span{gap:6px}.apartment-topline i{margin:0}.apartment-topline .mini-mark{font-size:15px;padding:2px 5px}.apartment-topline button{width:30px;height:30px;font-size:23px}.apartment-layout{grid-template-columns:1fr}.apartment-visual{border-right:0;border-bottom:1px solid #e1e7e5}.drawing-toolbar{padding:15px 15px 0;flex-wrap:nowrap}.drawing-switch button{font-size:9px;padding:7px 8px}.drawing-toolbar>span{font-size:6px}.apartment-canvas img{max-height:320px}.drawing-caption{padding:0 15px 14px;font-size:8px}.apartment-information{padding:22px}.apartment-information h2{font-size:31px;margin-top:14px}.apartment-information .apartment-tagline{font-size:12px}.apartment-facts{margin:20px 0;padding:15px 0}.apartment-price>strong{font-size:36px}.apartment-download{padding:16px 13px;font-size:12px}.apartment-example-note{font-size:8px}.apartment-bottomline{padding:12px 20px;font-size:6px;display:block;line-height:1.8}.apartment-bottomline>span{display:block}.apartment-bottomline>span:last-child{font-size:7px}.apartment-plugin-link{font-size:9px}}
