.hotel-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.hotel-list__search{align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);display:flex}.hotel-list__search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.hotel-list__search svg{width:15px;height:15px;color:var(--text-faint);flex:none}.hotel-list__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.hotel-list__items{max-height:min(360px,50vh);display:grid;overflow:auto}.hotel-list__heading{padding:var(--space-4) var(--space-3) var(--space-2);color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.hotel-list__item{align-items:center;gap:var(--space-4);min-height:32px;padding:0 var(--space-4);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.hotel-list__item:hover:not(:disabled){background:var(--bg-hover)}.hotel-list__item[aria-selected=true]{background:var(--bg-selected)}.hotel-list__item:disabled{cursor:default}.hotel-list__item svg{width:15px;height:15px;color:var(--text-faint);flex:none}.hotel-list__item--main{color:var(--accent-text)}.hotel-list__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hotel-list__id{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.hotel-list__empty{padding:var(--space-5) var(--space-4);color:var(--text-faint)}.hotel-list__error{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--red-soft);color:var(--red)}.hotel-switcher{width:min(480px,100vw - 32px)}.hotel-picker{min-height:100%;padding:var(--space-7) var(--space-6);background:var(--bg);place-items:center;display:grid}.hotel-picker__card{gap:var(--space-4);width:min(440px,100%);display:grid}.hotel-picker__signout{justify-self:start;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.hotel-picker__signout:hover{background:var(--bg-hover)}.hotel-picker__signout svg{width:15px;height:15px}.sidebar__hotel-button{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.sidebar__hotel-button:hover{background:var(--nav-hover)}.sidebar__hotel-button .sidebar__chevron{width:14px;height:14px;color:var(--nav-faint);flex:none;margin-left:auto}.sidebar__badge{margin-left:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);vertical-align:1px;font-size:10px;font-weight:600;display:inline-block}.login__forgot{margin-top:calc(-1 * var(--space-3));color:var(--accent-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.login__forgot:hover{text-decoration:underline}.login__forgot:disabled{color:var(--text-faint);cursor:default}.lock-screen{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lock-screen__title{align-items:center;gap:var(--space-4);display:flex}.lock-screen__title svg{width:18px;height:18px}.lock-screen__field{margin:var(--space-5) 0 var(--space-4)}.lock-screen__unlock{width:auto;padding:0 var(--space-7)}.hotel-banners{min-width:0;font-size:var(--text-sm);display:grid}.hotel-banners__item{min-width:0;overflow:hidden}.hotel-banners__item a{cursor:pointer}.hotel-banners__offline{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--amber-soft);color:var(--amber);font-weight:600;display:flex}.hotel-banners__offline svg{width:15px;height:15px}
