.room-finder{max-width:1130px;margin:0 auto 18px;padding:18px 20px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 8px 24px rgba(31,60,53,.05)}
.room-finder h3{margin:0;color:var(--forest);font:700 22px "Fraunces"}
.finder-fields{display:grid;grid-template-columns:1fr 110px 130px auto;align-items:end;gap:10px;margin-top:12px}
.finder-fields label span{display:block;margin-bottom:5px;color:var(--forest);font-size:11px;font-weight:700}
.finder-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.finder-results p{margin:0;color:var(--muted);font-size:12px}
.finder-results article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);background:#f7f8f3;color:var(--forest)}
.finder-results article div{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.finder-results button{padding:6px 8px;border:1px solid var(--forest);background:#fff;color:var(--forest);cursor:pointer;font-size:11px}
.finder-results span,.finder-results small{color:var(--muted);font-size:10px}
@media(max-width:650px){.finder-fields{grid-template-columns:1fr 1fr}.finder-fields label:first-child{grid-column:1/-1}}
.fee-breakdown{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.fee-breakdown div{display:flex;justify-content:space-between;gap:8px;margin:6px 0;color:var(--muted);font-size:10px}.fee-breakdown strong{color:var(--forest)}.duration-choice strong,.duration-choice small{display:block}.duration-choice strong{margin-top:4px;color:var(--forest);font-size:13px}.duration-choice small{margin:3px 0 12px;color:var(--muted);font-size:10px}.confirmation-timeline{display:grid;gap:6px;margin:0 0 15px;padding:13px;background:#eef4ee;color:var(--forest);font-size:11px}.confirmation-timeline strong{margin-bottom:2px}
