#plan-explorer{width:min(1320px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #cbd3dc;border-radius:16px;background:#faf8f2;color:#183454;overflow:auto;font:14px/1.6 Inter,Arial,sans-serif}#plan-explorer::backdrop{background:#10283bd9}.pe-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#fff}.pe-head h2{font:26px Marcellus,serif;margin:4px 0}.pe-kicker{font-size:10px;letter-spacing:.15em;margin:0}.pe-head button{font-size:28px;background:#edf1f7;border-radius:50%;width:44px;height:44px}#pe-floors,#pe-modes{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #d8dedf}#pe-floors button,#pe-modes button,.pe-tools button,.pe-footer button{padding:10px 16px;border-radius:7px;background:#e9edf1;min-height:42px}#plan-explorer button[aria-pressed=true],.pe-footer button{background:#023f87;color:white}.pe-note{margin:18px 24px;padding:12px 16px;border-left:3px solid #f05b89;background:#fff}.pe-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;padding:0 24px 24px}.pe-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pe-viewport{height:58dvh;overflow:auto;background:white;border:1px solid #d8dedf}.pe-viewport img{width:100%;max-width:none;height:auto;display:block}.pe-notes h3{font:24px Marcellus,serif;margin:0 0 16px}.pe-notes article{border-bottom:1px solid #d8dedf;padding:0 0 12px;margin:0 0 14px}.pe-notes h4{margin:0 0 5px;font-size:15px}.pe-notes p{margin:0}.pe-footer{padding:16px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #d8dedf}.pe-footer span{font-size:11px;color:#5e6a77}.pe-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px 24px}.pe-gallery a{display:block;background:white;border-radius:10px;overflow:hidden;text-decoration:none}.pe-gallery img{width:100%;height:180px;object-fit:cover}.pe-gallery span{display:block;padding:12px}.top-actions button.plan-open{width:auto;height:auto;border-radius:7px;font-size:12px;padding:9px 12px;background:#023f87;color:white}.pe-tools a{font-size:12px}@media(max-width:700px){.pe-layout{grid-template-columns:1fr;padding:0 14px 16px}.pe-head{padding:14px}.pe-head h2{font-size:21px}.pe-viewport{height:45dvh}.pe-gallery{grid-template-columns:1fr 1fr;padding:0 14px 16px}.pe-gallery img{height:130px}#pe-floors,#pe-modes{padding:10px 14px;gap:5px}#pe-modes button{font-size:11px;padding:8px}.pe-note{margin:12px 14px}.pe-footer{padding:14px}.top-actions{gap:5px}}
