#residentialPanel{position:fixed;inset:0;z-index:185;background:#132a33c9;backdrop-filter:blur(10px);overflow:auto;padding:22px;box-sizing:border-box;color:#e9edda}#residentialPanel[hidden]{display:none!important}.parcel-shell{max-width:850px;margin:auto;border:1px solid #a9c2a652;border-radius:20px;background:linear-gradient(145deg,#2b453e,#1b3139);padding:25px}.parcel-shell header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parcel-shell h2{font-size:26px;margin:8px 0}.parcel-shell small{font-size:10px;color:#b1c7ae}.parcel-shell p{font-size:12px;line-height:1.8;color:#c2cfbb}.parcel-shell button{font:inherit;min-height:44px;border:1px solid #bbcead42;border-radius:9px;background:#c9d6b00b;color:#e9ecd3;cursor:pointer}.parcel-shell header button{min-width:44px;font-size:25px}.parcel-road,.parcel-lane,.parcel-park{text-align:center;background:#6e828a;color:#e3e8de;padding:9px;font-size:10px;border-radius:6px;margin:10px 0}.parcel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.parcel-grid button{display:grid;gap:6px;padding:14px 3px;background:#66856a40;min-width:0}.parcel-grid button[aria-pressed=true]{outline:2px solid #e3cf96;outline-offset:2px}.parcel-grid button.owned{background:#b6cba0;color:#2d4435}.parcel-grid button.owned small{color:#3e5941}.parcel-lane,.parcel-park{grid-column:1/-1;margin:1px 0}.parcel-park{padding:20px;background:#819a71;color:#f0edcc}.parcel-shell article{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px}.parcel-shell h3{font-size:24px;margin:6px 0}.parcel-shell ul{list-style:none;padding:0;font-size:12px;line-height:2.1;color:#b4bfac}.parcel-shell li.done{color:#daedbd}.parcel-shell footer{display:flex;flex-wrap:wrap;gap:9px}.parcel-shell footer button{padding:11px 15px}#buyResidential{background:#9fb68a;color:#203b31;font-weight:700}#buyResidential:disabled{opacity:.45;cursor:default}.parcel-shell .parcel-note{font-size:10px;color:#c7c29f}.parcel-shell button:focus-visible{outline:2px solid #e8d5a1;outline-offset:3px}@media(max-width:600px){#residentialPanel{padding:9px}.parcel-shell{padding:17px}.parcel-shell h2{font-size:21px}.parcel-grid{gap:6px}.parcel-grid button{padding:11px 1px}.parcel-grid small{font-size:8px}.parcel-shell article{grid-template-columns:1fr;gap:3px}.parcel-shell ul{margin-top:0}.parcel-shell footer button{flex:1;font-size:11px}}
.housing-demo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;background:#283f42;border-radius:12px;margin:12px 0}.housing-demo small{flex-basis:100%;font-size:11px;color:#d2dcca}.house-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.house-offers button{display:grid;gap:7px;padding:16px;text-align:left}.house-offers span{font-size:11px}.house-offers [aria-pressed=true]{outline:2px solid #a9ddc6;background:#375b52}.housing-demo button:disabled{opacity:.5}
#residentialPanel{padding-bottom:160px}.parcel-shell{max-width:1040px}.house-section-title{font-size:15px!important;letter-spacing:.06em;margin:22px 0 12px!important}.house-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.house-offers button{display:block;padding:0;overflow:hidden;border-radius:16px;min-width:0;background:#293f40}.house-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#a7bfad}.house-image img{position:absolute;top:0;width:300%;height:100%;max-width:none;object-fit:fill}.house-card-copy{display:grid;gap:8px;padding:15px}.house-card-copy b{font-size:18px}.house-card-copy em{font-style:normal;font-size:11px;color:#bcebd3}.house-offers [aria-pressed=true]{outline:3px solid #b2e8c4;box-shadow:0 8px 25px #0003}.parcel-checkout{position:fixed;z-index:190;bottom:0;left:50%;transform:translateX(-50%);width:min(1090px,100%);box-sizing:border-box;background:#172e32fa;border:1px solid #a8c4aa55;border-radius:18px 18px 0 0;padding:15px 20px max(15px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;box-shadow:0 -8px 25px #10252b55}.parcel-checkout div{display:grid;gap:5px;flex:1;min-width:0}.parcel-checkout span{font-size:11px;color:#c5d5c2}.parcel-checkout small{font-size:10px;color:#a6c6b8}.parcel-checkout button,.owner-home-actions button{min-height:48px;padding:10px 16px;border:1px solid #93bcac55;border-radius:10px;background:#34554f;color:#f0f5e8;cursor:pointer}.parcel-checkout #buyResidential{background:#c8ec9e;color:#183b2a;font-size:15px}.parcel-checkout #buyResidential:disabled{opacity:1;background:#455955;color:#c5d0c6}.owner-home-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:650px){#residentialPanel{padding-bottom:205px}.house-offers{grid-template-columns:1fr;gap:12px}.house-offers button{display:grid;grid-template-columns:130px 1fr}.house-card-copy{padding:12px}.house-card-copy b{font-size:16px}.house-image{height:100%;min-height:145px;aspect-ratio:auto}.parcel-checkout{flex-wrap:wrap;padding:12px}.parcel-checkout div{flex-basis:100%}.parcel-checkout button{flex:1;font-size:12px}.parcel-checkout #buyResidential{font-size:13px}.owner-home-actions button{flex:1}}
