/* A compact secondary entry; reservation credentials stay on the existing /res/ form. */
.official-lookup-home {display:flex;justify-content:flex-end;margin-top:6px;padding:0 18px;background:transparent}
.official-lookup-home__link {display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:4px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--theme-accent);font:600 13px/1.5 var(--font-body);white-space:nowrap}
.official-lookup-home__label {color:var(--theme-muted);font-size:12px;font-weight:400}
.official-lookup-home__action {text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.official-lookup-home__link>span:last-child {font-size:16px;font-weight:400}
.official-lookup-hotel-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.official-lookup-hotel-heading>h2 {margin:0;font-size:23px;line-height:1.5;font-weight:700}
.official-lookup-hotel {display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:4px 0;background:transparent;border:0;color:var(--theme-accent);font:600 13px/1.5 var(--font-body);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
html[data-site-theme="halloween"] .official-lookup-home__link,html[data-site-theme="halloween"] .official-lookup-hotel {color:var(--theme-gold)}
html[data-site-theme="halloween"] .official-lookup-home__label {color:#F1E6D5}
.official-lookup-footer {font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;min-height:30px}
.official-lookup-footer:hover {text-decoration:underline;text-underline-offset:4px}
.official-lookup-dialog {position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:22px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);color:var(--theme-ink);box-shadow:0 12px 48px #0003;overflow:auto;overscroll-behavior:contain}
.official-lookup-dialog:not([open]) {display:none}
.official-lookup-dialog::backdrop {background:#0007}
.official-lookup-dialog__heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.official-lookup-dialog h2 {font:700 21px/1.5 var(--font-body);margin:0}
.official-lookup-dialog__close {display:grid;place-items:center;flex:none;width:40px;height:40px;color:var(--theme-ink);border-radius:6px}
.official-lookup-dialog__close svg {width:21px;height:21px}
.official-lookup-dialog>p {font:400 13px/1.8 var(--font-body);color:var(--theme-muted);margin:0 0 18px}
.official-lookup-dialog form {display:grid;gap:9px}
.official-lookup-dialog label {font:600 13px/1.5 var(--font-body)}
.official-lookup-dialog select {width:100%;min-width:0;min-height:46px;padding:10px 8px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-surface);color:var(--theme-ink);font:400 14px/1.5 var(--font-body);text-overflow:ellipsis}
.official-lookup-dialog__status {font:400 12px/1.6 var(--font-body);color:var(--theme-muted);margin:0}
.official-lookup-dialog__retry {justify-self:start;min-height:36px;font:600 12px/1.5 var(--font-body);color:var(--theme-accent);text-decoration:underline;text-underline-offset:3px}
.official-lookup-dialog__continue {display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:5px;padding:10px 14px;border-radius:7px;background:var(--theme-accent);color:var(--theme-accent-ink);font:700 15px/1.5 var(--font-body)}
.official-lookup-dialog__continue:disabled {opacity:.45;cursor:default}
.official-lookup-dialog [hidden] {display:none}
.official-lookup-home__link:focus-visible,.official-lookup-hotel:focus-visible,.official-lookup-footer:focus-visible,.official-lookup-dialog button:focus-visible,.official-lookup-dialog select:focus-visible {outline:2px solid var(--theme-accent);outline-offset:3px}
@media(max-width:767px) {.official-lookup-home{padding-inline:14px}.official-lookup-home__link{gap:8px}.official-lookup-hotel-heading{gap:8px;margin:0 7px 16px}.official-lookup-hotel-heading>h2{font-size:19px}.official-lookup-hotel{font-size:12px}.official-lookup-dialog{padding:18px}.official-lookup-dialog h2{font-size:19px}}
