.submission-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--paper);margin:auto;padding:0;font-family:Manrope,sans-serif;box-shadow:0 2px 8px #0000001f}.submission-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.submission-dialog[data-state=processing]{width:min(420px,100% - 32px)}.submission-dialog:has(.submission-panel__completion){width:min(420px,100% - 32px)}.submission-panel__loading,.submission-panel__completion{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.submission-panel__loading .logo{width:min(280px,100%)}.submission-panel__loading .portal-logo-image{width:100%;height:auto;display:block}.submission-panel__progress{background:var(--line);width:120px;height:2px;margin:32px 0 24px;overflow:hidden}.submission-panel__progress>span{background:var(--link);width:45%;height:100%;animation:1.4s ease-in-out infinite submission-progress;display:block}.submission-panel .submission-panel__loading p,.submission-panel .submission-panel__completion p{color:var(--muted);margin:0;font-size:14px}.submission-panel__completion>.hotel-icon{color:var(--link);margin-bottom:24px;font-size:24px;animation:.18s ease-out submission-enter}.submission-panel .submission-panel__completion h2{margin-bottom:12px;font-size:28px}@keyframes submission-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}.submission-panel{overflow-wrap:anywhere;padding:40px;animation:.18s ease-out submission-enter}.submission-panel:focus{outline:none}.submission-panel h2{color:var(--ink);margin:0 0 16px;font:400 32px/1.25 Lora,serif}.submission-panel p{margin:0 0 16px;font-size:16px;line-height:1.6}.submission-panel .submission-panel__state{color:var(--link);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:700;display:flex}.submission-panel[data-state=error] .submission-panel__state{color:var(--error)}.submission-panel__reference{border-block:1px solid var(--line);margin:24px 0;padding:16px 0}.submission-panel__reference dt{margin-bottom:8px;font-size:14px}.submission-panel__reference dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.submission-panel .submission-panel__email{color:var(--text);font-size:14px}.submission-panel__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.submission-panel__actions button{border:1px solid var(--gold-button);border-radius:var(--radius);width:auto;min-height:44px;color:var(--white);background:var(--gold-button);cursor:pointer;padding:8px 16px;font:700 14px/1.4 Manrope,sans-serif;transition:background .14s ease-out}.submission-panel__actions button:hover{background:var(--gold-button-hover)}.submission-panel__actions button+button{border-color:var(--border);color:var(--ink);background:0 0}.submission-panel__actions button+button:hover{background:var(--hover)}.submission-panel__actions a{min-height:44px;color:var(--link);text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.submission-panel__actions :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:4px}[data-enquiry-form] :is(input,select,textarea)[aria-invalid=true]{outline:1px solid var(--error);outline-offset:1px;border:2px solid var(--error)!important}[data-enquiry-form] label:has([aria-invalid=true]){color:var(--error)}[data-enquiry-form] input[type=checkbox][aria-invalid=true]{accent-color:var(--error)}[data-enquiry-form] .enquiry-field-error{color:var(--error);margin-top:8px;font:400 14px/1.5 Manrope,sans-serif;display:block}@keyframes submission-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.submission-panel{padding:24px}.submission-panel h2{font-size:24px}.submission-panel__actions{flex-direction:column;align-items:stretch}.submission-panel__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.submission-panel,.submission-panel__progress>span,.submission-panel__completion>.hotel-icon{animation:none}.submission-panel__actions button,.submission-panel__actions a{transition:none}}
