#modal.housing-modal{height:94dvh!important;max-height:94dvh!important;padding:14px!important}
#modal.housing-modal #modalContent{height:100%!important;overflow:hidden!important}
#housing-panel{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding-top:28px}
.housing-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:15px}#housing-panel h2{font-size:22px;margin:0}#housing-panel h3{font-size:16px;margin:0}.housing-title>b{font-size:11px;color:#ffe6a3}
.housing-tabs{display:flex;gap:7px}.housing-tabs button{flex:1}.housing-tabs [aria-selected=true]{box-shadow:inset 0 0 14px #37cff044}
#housing-panel button{min-height:32px!important;border:1px solid #58d7ec88!important;border-radius:10px!important;background:linear-gradient(120deg,#12374f,#2a1941)!important;color:#eefaff!important;font-size:12px!important;padding:7px 10px!important}
#housing-panel button:disabled{opacity:.5}.housing-select{display:grid;gap:4px;font-size:10px;color:#abc9d9}.housing-select select{background:#081b2b;color:#effaff;width:100%;min-height:34px;border:1px solid #49c8ec88;border-radius:9px;font-size:11px}
.housing-photo{position:relative;margin:0;border:1px solid #60d7ee88;border-radius:13px;overflow:hidden;flex:1;min-height:100px;max-height:34dvh}.housing-photo img{width:100%;height:100%;object-fit:cover;display:block}.housing-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px;background:#051323bb;font-size:10px;color:#eaf8ff}
#housing-panel:has(.housing-items) .housing-photo{max-height:19dvh;min-height:75px;flex:none;height:19dvh}.housing-price{display:flex;justify-content:space-between;gap:8px;font-size:12px}.housing-price span{color:#ffe49a}
#housing-panel .housing-note{font-size:11px;margin:0;color:#abc8d8}.housing-items{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:5px;flex:1;min-height:0}.housing-items article{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #53cbe45c;background:#091d2bde;border-radius:10px;min-height:0}.housing-items article>span{font-size:22px;color:#e8c87b}.housing-items article>div{flex:1;min-width:0}.housing-items b{display:block;font-size:11px}.housing-items small{display:block;font-size:9px;color:#acc8d8}.housing-items button{flex:none;min-height:28px!important;padding:4px 7px!important;font-size:10px!important}
.housing-confirm{position:absolute;inset:auto 12px 12px;padding:14px;border:1px solid #67e2ff;border-radius:13px;background:#0b1d31f5;box-shadow:0 0 0 100vmax #0006;z-index:10;font-size:13px}.housing-confirm p{font-size:12px}.housing-confirm button{margin-right:8px}.housing-error{font-size:11px;color:#ffd2d4;margin:0}
