.saved-hotel-control{min-width:0;margin:0 0 16px}.saved-hotel-button{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;font-size:.94rem;font-weight:700;line-height:1.5;display:flex}.saved-hotel-button[aria-pressed=true]{color:#254b3e;background:#edf4ef;border-color:#40685a}.saved-hotel-button:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.saved-hotel-control p{margin:8px 0!important;font-size:.875rem!important;line-height:1.6!important}.hotel-saved-filter{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.hotel-saved-filter label{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.hotel-saved-filter input[type=checkbox]{accent-color:#40685a;flex:none;width:22px;height:22px;min-height:22px;padding:0}.hotel-saved-filter small{width:100%;color:var(--muted);margin:0;font-size:.81rem;line-height:1.6}.saved-hotel-summary{border:1px solid var(--line);background:#fff;min-width:0;margin:24px 0;padding:16px 20px}.saved-hotel-summary a{min-height:48px;color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.saved-hotel-summary a:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.saved-hotel-summary p{color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.7}.saved-hotel-summary a,.saved-hotel-button{min-height:52px;font-size:1rem}.saved-hotel-summary p{font-size:.9375rem}#saved-hotel-comparison{scroll-margin-top:110px}.saved-hotel-comparison__conditions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.saved-hotel-comparison__conditions>summary{overflow-wrap:anywhere;cursor:pointer;min-height:52px;padding:12px 0;font-size:1rem;font-weight:700;line-height:1.7}.saved-hotel-comparison__conditions>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.saved-hotel-control .saved-hotel-status:empty{display:none}.saved-hotel-control .saved-hotel-status{font-size:1rem!important;line-height:1.8!important}.saved-hotel-recovery{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:52px;padding:12px 0;font-size:1rem;line-height:1.7;display:flex}.saved-hotel-recovery:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.saved-hotel-summary p{font-size:1rem;line-height:1.8}.saved-hotel-summary>a{color:#243e50;text-align:center;background:#fff;border:1px solid #637a70;border-radius:8px;justify-content:center;min-height:52px;padding:12px 16px;font-size:1rem;line-height:1.8}.saved-hotel-summary>a:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.saved-hotel-summary>a+a{margin-top:12px}.saved-hotel-summary>a:focus-visible{outline-offset:4px;outline:3px solid #92641e}.saved-hotel-summary>p{margin-top:14px;line-height:1.85}.saved-hotel-control .saved-hotel-help,.saved-hotel-control .saved-hotel-status{color:#354f45;overflow-wrap:anywhere;font-size:1rem!important;line-height:1.85!important}.saved-hotel-control .saved-hotel-view,.saved-hotel-control .saved-hotel-recovery{color:#243a32;text-underline-offset:4px;overflow-wrap:anywhere;box-sizing:border-box;background:#fff;border:1px solid #637a70;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;font-size:1rem;line-height:1.8;text-decoration:underline;display:flex}:is(.saved-hotel-control .saved-hotel-view:focus-visible,.saved-hotel-control .saved-hotel-recovery:focus-visible){outline-offset:4px;outline:3px solid #b37500}.saved-hotel-filter-notice{background:#f1f7f3;border:1px solid #637a70;border-radius:8px;margin:16px 0;padding:16px}.saved-hotel-filter-notice p{color:#243a32;margin:0 0 12px;font-size:1rem;line-height:1.85}.saved-hotel-filter-notice button,.hotel-search-empty .hotel-search-recovery button{color:#243a32;min-height:52px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #637a70;border-radius:8px;padding:12px 16px;font-size:1rem;line-height:1.8}.saved-hotel-filter-notice button:focus-visible{outline-offset:3px;outline:3px solid #d19720}.hotel-search-empty>p{color:#243a32;font-size:1rem;line-height:1.85}@media (max-width:720px){.saved-hotel-filter-notice button{width:100%}}.saved-hotel-comparison__actions a{text-underline-offset:4px;border-radius:8px;flex-direction:column;gap:6px;min-height:52px;font-size:1rem;line-height:1.8;text-decoration:underline}.saved-hotel-comparison__actions a small{color:inherit;font-size:1rem;font-weight:400;line-height:1.8}.saved-hotel-comparison__actions a:focus-visible{outline-offset:4px;outline:3px solid #b37500}.saved-hotel-comparison>small,.saved-hotel-comparison__list>article>small{color:#354f45;font-size:1rem;line-height:1.85}body :is(.saved-hotel-comparison__conditions,.hotel-search-conditions)>summary{justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:1rem;line-height:1.85;list-style:none;display:flex}body :is(.saved-hotel-comparison__conditions,.hotel-search-conditions)>summary::-webkit-details-marker{display:none}.hotel-condition-toggle{color:#24536e;flex:none;font-weight:700}.hotel-condition-toggle .when-open,details[open]>summary .hotel-condition-toggle .when-closed{display:none}details[open]>summary .hotel-condition-toggle .when-open{display:inline}body .hotel-search-match-list .hotel-result-progress{border-left:4px solid var(--blue);color:#243e50;background:#f2f8fc;padding:14px 16px;font-size:1rem;line-height:1.85}body .hotel-search-load-more{min-height:52px;font-size:1rem;line-height:1.85}@media (max-width:480px){body :is(.saved-hotel-comparison__conditions,.hotel-search-conditions)>summary{flex-wrap:wrap;gap:6px}.hotel-condition-toggle{margin-left:auto}}
