.house-popup{position:fixed;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:12px;color:#182d29;overflow:auto}.house-popup[open]{display:grid;grid-template-columns:1fr 1fr}.house-popup::backdrop{background:rgb(0 0 0/.65)}.house-popup-benefits{padding:40px 32px;background:#073f39;color:white}.house-popup-benefits h2{font-size:2.7rem;line-height:1.15;margin:12px 0 30px}.house-popup-join{padding:58px 30px 34px;display:flex;flex-direction:column;justify-content:center}.house-popup-join h2{font-size:2rem;line-height:1.2}.house-popup-join .button{text-align:center;margin-block:16px}.house-perk{display:flex;align-items:center;gap:18px;margin:22px 0}.house-perk strong{font-size:2.1rem;color:#ecd39b;min-width:78px}.house-perk span{font-size:1rem;line-height:1.5}.house-popup-close{position:absolute;right:10px;top:10px;width:44px;height:44px;background:white;border:1px solid #aaa;border-radius:50%;font-size:30px;line-height:1;color:#073f39;cursor:pointer;z-index:2}.house-small{font-size:14px;line-height:1.6}.house-page{max-width:1000px;margin:auto;padding:40px 24px}.house-page h1{font-size:clamp(2.2rem,5vw,3.5rem)}.house-page [hidden]{display:none!important}.house-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.house-perks-grid article,.house-panel{padding:28px;border:1px solid #ddd;border-radius:8px}.house-perks-grid strong{display:block;font-size:2.3rem;color:#073f39}.house-panel{margin:24px 0}.house-panel label{display:block;font-size:1rem;margin:18px 0 8px}.house-panel input:not([type=checkbox]),.house-panel select{padding:13px;width:100%;border:1px solid #888;border-radius:4px;font-size:1rem}.house-panel .checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.house-panel input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#073f39}.house-panel button{margin-top:18px;min-height:44px}.house-balance{font-size:3rem;font-weight:700;color:#073f39}.house-member-code{font-size:1.2rem;letter-spacing:.07em;overflow-wrap:anywhere}.house-panel progress{width:100%;height:18px;accent-color:#073f39}.house-history{padding:0;list-style:none}.house-history li{padding:16px 0;border-bottom:1px solid #ddd}.house-history p{margin:6px 0;font-size:14px;line-height:1.5}.house-invite{background:#073f39;color:white;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.house-invite h2{font-size:2rem;margin:0 0 10px}.house-invite .button{background:white;color:#073f39;white-space:nowrap}.house-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.house-admin-code{overflow-wrap:anywhere}.house-admin-history{list-style:none;padding:0}.house-admin-history li{padding:16px 0;border-bottom:1px solid #ccc}.house-admin-history button{min-height:44px}.house-admin-summary{font-size:1rem;line-height:1.8}@media(max-width:650px){.house-popup[open]{grid-template-columns:1fr}.house-popup-benefits{padding:26px}.house-popup-benefits h2{font-size:2rem;margin-bottom:16px}.house-perk{margin:12px 0}.house-perk strong{font-size:1.7rem}.house-popup-join{padding:22px 26px}.house-popup-join h2{font-size:1.7rem;margin:0}.house-perks-grid,.house-admin-columns{grid-template-columns:1fr}.house-invite{flex-direction:column;align-items:flex-start}.house-page{padding:30px 18px}.house-panel{padding:22px}}
