.save-room{margin:10px 12px}.saved-card{border:1px solid #d6e1da;border-radius:16px;padding:20px;margin:16px 0;background:#fff}.saved-card h3{margin:12px 0}.saved-card button{display:block;margin-top:14px}.saved-card input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.tools-page form>label,.tools-page .tool-panel>label{display:block;margin:20px 0}.tools-page form>label input,.tools-page form>label textarea,#viewing-request select,#viewing-request input[type=date]{display:block;width:100%;max-width:600px;padding:12px;border:1px solid #a6b4ac;border-radius:8px;font:inherit;font-size:16px;margin:6px 0}.tools-page textarea{max-width:100%;width:100%;font:inherit;padding:12px;box-sizing:border-box}.tools-page .tool-panel{border:1px solid #d6e1da;border-radius:18px;padding:24px;margin:24px 0;background:#fff}.tools-page{padding-bottom:60px}button[aria-pressed=true]{background:#e1f4e7}.filter-actions [data-save-status]{flex-basis:100%}@media(max-width:600px){.tools-page .tool-panel{padding:18px}.saved-card{padding:16px}}
.filter-actions{grid-column:1/-1;gap:12px;padding-top:4px}.filter-actions .btn{flex:0 0 auto;min-width:160px;white-space:nowrap;justify-content:center}.filter-actions button.plain-button{font:inherit;font-size:14px;min-height:46px;padding:10px 16px;border:1px solid #53745e;border-radius:8px;background:#fff;color:#234c35;cursor:pointer;white-space:nowrap;margin:0}.filter-actions a{padding:10px 4px}.filter-actions [data-save-status]{margin:0}.save-room{font:inherit;padding:10px 16px;border:1px solid #53745e;border-radius:8px;color:#234c35;background:white;min-height:44px;cursor:pointer}.save-room[aria-pressed=true]{background:#e1f4e7}@media(max-width:600px){.filter-actions .btn,.filter-actions button.plain-button{flex:1 1 calc(50% - 12px);min-width:130px}.filter-actions a{flex:1 1 calc(50% - 12px)}.filter-actions{align-items:stretch}}
.viewing-slot{border:0;border-top:1px solid #d6e1da;padding:20px 0;margin:20px 0;min-width:0}.viewing-slot legend{font-weight:700;font-size:17px;padding-right:12px}.viewing-slot-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.viewing-slot-fields label{font-size:14px;font-weight:600}.viewing-slot-fields select{margin-top:8px!important}#viewing-share{border-top:1px solid #d6e1da;padding-top:24px;margin-top:28px}#viewing-share textarea{border:1px solid #a6b4ac;border-radius:8px;line-height:1.8}#saved-summary:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ad7614;outline-offset:3px}@media(max-width:600px){.viewing-slot-fields{grid-template-columns:1fr;gap:12px}.tools-page h1{line-height:1.45}}
.detail-save-actions{border:1px solid #d6e1da;border-radius:16px;background:#fff;padding:28px;margin-top:36px;margin-bottom:36px}.detail-save-actions h2{font-size:22px}.detail-save-actions .save-room{margin-left:0;margin-right:18px}.detail-save-actions p{font-size:14px}.saved-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;border-top:1px solid #d6e1da}.saved-intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.saved-intro-actions .btn{white-space:normal}.saved-intro p{max-width:620px}@media(max-width:760px){.saved-intro{grid-template-columns:1fr;gap:20px}.detail-save-actions{padding:20px}.detail-save-actions .save-room{display:block;margin:16px 0}.saved-intro-actions{align-items:stretch}}

.saved-panel-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.saved-panel-heading p{font-size:.875rem;color:#486457}.saved-favorites #saved-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saved-favorites .saved-card{margin:0;display:flex;flex-direction:column;min-width:0}.saved-favorites .saved-card h3{font-size:1.125rem;overflow-wrap:anywhere}.saved-select{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}.saved-room-status{align-self:flex-start;font-size:.75rem;padding:3px 10px;border-radius:20px;background:#edf5ee;color:#285239}.saved-card-inactive{background:#f5f6f3}.saved-card-inactive .saved-room-status{background:#e8eae4;color:#556257}.saved-card-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}.saved-card-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.saved-fee-note{font-size:.8125rem;color:#5c6e62;margin:6px 0}.saved-favorites .saved-card button{align-self:flex-start;min-height:44px}.saved-empty{grid-column:1/-1;padding:16px 0}.saved-empty h3{font-size:1.125rem;margin-bottom:10px}.saved-empty .inline-link{display:inline-block;min-height:44px;padding:12px 0}.saved-selection{background:#edf5ee;border:1px solid #bdd1c3;border-radius:12px;padding:20px;margin-top:24px}.saved-selection>p:first-child{font-weight:700;font-size:1.125rem;margin-bottom:6px}.saved-selection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.saved-compare-button{background:#fff;color:#285239;border:1px solid #53745e;border-radius:8px;padding:12px 20px;font:inherit;min-height:48px;cursor:pointer}.saved-selection button:disabled{opacity:.5;cursor:default}.saved-selection-actions .btn{justify-content:center}.saved-favorites #saved-share{border:1px solid #bdd1c3;border-radius:12px;padding:24px;margin-top:24px;background:#f6faf5;scroll-margin-top:30px}#saved-share h3{font-size:1.25rem;margin:8px 0 18px}#saved-share label{font-weight:600;font-size:.875rem;display:block;margin-bottom:8px}#saved-share textarea{border:1px solid #9eb6a7;border-radius:8px;min-height:240px;line-height:1.8;font-size:16px;overflow-wrap:anywhere}#saved-share textarea:focus-visible{outline:2px solid #197240;outline-offset:3px}#saved-share p:not(.eyebrow){font-size:.875rem;margin:12px 0}#saved-copy{min-height:44px}#saved-share .line-button{display:inline-flex;margin:12px 0;justify-content:center}#saved-share .line-button[aria-disabled=true]{opacity:.5;cursor:default}@media(max-width:760px){.saved-favorites #saved-rooms{grid-template-columns:minmax(0,1fr)}.saved-selection{padding:16px}.saved-selection-actions{flex-direction:column}.saved-selection-actions button{width:100%}.saved-favorites #saved-share{padding:16px}#saved-share .line-button{width:100%}.saved-panel-heading{flex-direction:column;gap:6px}}

[data-save-room]{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;line-height:1.5}
[data-save-room]::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23234c35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
[data-save-room][aria-pressed="true"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23234c35' stroke='%23234c35' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.building-room-actions [data-save-room]{min-height:44px}
@media(max-width:760px){.detail-save-actions [data-save-room]{display:flex;width:100%}}

#saved-searches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#saved-searches .saved-card{margin:0;min-width:0}#saved-searches h3{font-size:1.125rem}.saved-search-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:0;list-style:none}.saved-search-tags li{padding:6px 10px;background:#f0f5ee;border-radius:8px;font-size:.8125rem;overflow-wrap:anywhere}.saved-search-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.saved-search-actions .btn{min-height:44px}.saved-search-actions .inline-link{font-size:.8125rem;padding:10px 0}.saved-card [data-remove-search]{font-size:.8125rem;color:#647266}[data-save-search]:disabled{opacity:.65;cursor:default}@media(max-width:760px){#saved-searches{grid-template-columns:minmax(0,1fr)}}
