.hotel-compare-choice{display:flex;align-items:center;gap:.45rem;font-size:.75rem;min-height:44px;margin-top:.45rem;color:var(--brand-primary);cursor:pointer}.hotel-compare-choice input{width:18px;height:18px;accent-color:var(--brand-primary)}.hotel-results--comparing{padding-bottom:7rem}.hotel-compare-tray{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,70rem);background:white;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 30px #10234430;padding:.8rem}.compare-tray-hotels{display:flex;gap:.65rem;min-width:0}.compare-tray-item{display:flex;align-items:center;gap:.4rem;min-width:0;max-width:12rem;position:relative;border:1px solid var(--border);border-radius:.4rem;padding:.2rem}.compare-tray-item>span{font-size:.72rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compare-tray-item button{border:0;background:white;font-size:1.25rem;color:var(--brand-primary);cursor:pointer}.compare-thumb,.compare-tray-item button{flex-shrink:0;width:44px;height:44px;border-radius:.3rem}.compare-thumb{overflow:hidden}.compare-thumb img{width:100%;height:100%;object-fit:cover}.compare-thumb .travel-photo-fallback span{display:none}.compare-tray-actions{flex-shrink:0}.compare-tray-actions small{display:block;color:var(--text-secondary);font-size:.7rem;margin-bottom:.4rem}.compare-tray-actions .ui-button{font-size:.75rem;min-height:44px;text-decoration:none}.compare-tray-actions p{font-size:.7rem;color:#942e2e;max-width:12rem}.compare-empty h1,.hotel-comparison h1{font-size:1.65rem;color:var(--brand-primary)}.compare-empty p,.hotel-comparison>p{font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.compare-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:.65rem;background:white;margin:1.25rem 0}.compare-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:40rem}.compare-table-scroll td,.compare-table-scroll th{min-width:0;padding:1rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:.82rem;line-height:1.55;text-align:left;vertical-align:top;overflow-wrap:anywhere}.compare-table-scroll th:first-child{width:10rem;position:sticky;left:0;z-index:1;background:#f6f9fc;color:var(--brand-primary)}.compare-table-scroll thead th:not(:first-child){min-width:13rem}.compare-table-scroll thead strong{display:block;margin:.7rem 0}.compare-table-scroll th a{display:flex;align-items:center;min-height:44px;font-size:.76rem}.compare-hotel-photo{position:relative;height:8rem;border-radius:.4rem;overflow:hidden}.compare-hotel-photo>img{width:100%;height:100%;object-fit:cover}.compare-empty{padding:2rem;background:white;border:1px solid var(--border);border-radius:.7rem;line-height:1.7}.compare-table-scroll:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media(max-width:47.99rem){.hotel-results--comparing{padding-bottom:12rem}.hotel-compare-tray{bottom:0;width:100%;border-radius:.75rem .75rem 0 0;display:grid;gap:.6rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.compare-tray-hotels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.compare-tray-item{display:block;padding:.15rem;max-width:none}.compare-thumb{width:100%;height:48px}.compare-tray-item>span{display:block;padding:.3rem;font-size:.64rem;max-width:100%}.compare-tray-item button{position:absolute;top:0;right:0;background:#ffffffee}.compare-tray-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.compare-tray-actions small{font-size:.65rem;margin:0}.compare-table-scroll th:first-child{width:7rem}.compare-table-scroll td,.compare-table-scroll th{padding:.7rem}.compare-table-scroll table{min-width:38rem}}