.house-gathering{display:grid;gap:.7rem;min-width:0;color:var(--paper-ink,#28342f)}
.house-gathering p,.house-gathering h3{margin:0;line-height:1.45}.gathering-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.gathering-heading h3{font:600 1.2rem Georgia,serif}.gathering-controls{display:flex;gap:.45rem;flex-wrap:wrap}.house-gathering button{min-height:44px;padding:.55rem .7rem;border:1px solid #9aa89a;border-radius:.6rem;background:#f6f3e9;color:#26362e;font:inherit;cursor:pointer}.house-gathering button:disabled{opacity:.55;cursor:default}.house-gathering button[aria-pressed=true]{background:#dceacb;border-color:#597d4c}.house-gathering button:focus-visible,.gathering-viewport:focus-visible{outline:3px solid #2b6558;outline-offset:3px}.gathering-viewport{overflow:hidden;position:relative;min-height:140px;background:#e7e9df;border:1px solid #a7b3a0;border-radius:.75rem;isolation:isolate}.gathering-plane{position:relative;width:fit-content;max-width:100%;margin:auto;transform-origin:center center}.gathering-plane img{display:block;width:auto;height:auto;max-width:100%;max-height:45vh;object-fit:contain;pointer-events:none}.gathering-pointer{position:absolute;width:14px;height:14px;border:2px solid white;background:#bc453c;border-radius:50%;box-shadow:0 0 0 2px #77302b;transform:translate(-50%,-50%);pointer-events:none}.house-gathering [hidden]{display:none!important}[data-gathering-status]{font-size:.9rem;color:#4c5f53}[data-gathering-source]{font-size:.88rem}[data-gathering-explanation]{max-width:66ch;font-size:.92rem}@media(max-width:520px){.gathering-heading{flex-direction:column}.gathering-controls button{flex:1 1 130px}.gathering-viewport{min-height:100px}.gathering-plane img{max-height:34vh}}


.gathering-view-tools{display:grid;gap:.45rem}.gathering-pan-controls{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:.45rem}.gathering-pan-controls button{min-width:44px;min-height:44px;padding:.55rem .3rem}
