/* "Ask for a free audit" dialog on hotel rankings. */
.audit-ask{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100vh - 32px);overflow:auto;width:min(440px,calc(100vw - 32px));border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:28px;background:#fff;color:#0f172a;box-shadow:0 24px 64px rgba(15,23,42,.18)}
.audit-ask::backdrop{background:rgba(15,23,42,.45)}
.audit-ask h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}
.audit-ask p{margin:0 0 18px;color:#475569;font-size:15px;line-height:1.5}
.audit-ask label{display:block;margin:0 0 12px;font-size:13px;font-weight:600;color:#334155}
.audit-ask input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:15px}
.audit-ask input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}
.audit-ask-actions{display:flex;gap:10px;align-items:center;margin-top:6px}
.audit-ask-actions .btn{flex:1;justify-content:center;cursor:pointer}
.audit-ask-close{border:0;background:none;color:#475569;font:inherit;font-size:14px;cursor:pointer;padding:10px}
.audit-ask-fine{margin:14px 0 0!important;font-size:12px!important;color:#64748b!important}
.audit-ask [data-audit-feedback]{min-height:1.2em;margin:10px 0 0;font-size:14px;color:#b91c1c}
.audit-ask [data-audit-done]{outline:none}
.hotel-audit-row-btn{margin-right:10px}
.audit-ask .btn.btn-blue{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.hotel-audit-cta{margin:0 0 18px}
