html.concierge-open{overflow:hidden}
.concierge-dialog{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:9px;background:#fff;color:#333;box-shadow:0 22px 80px #0004;overflow:auto;overscroll-behavior:contain}
.concierge-dialog:not([open]){display:none}
.concierge-dialog::backdrop{background:rgba(0,0,0,.48)}
.concierge-form{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
.concierge-form h2{margin:0 0 12px;font-family:inherit;font-weight:500;font-size:18px;line-height:1.4;color:var(--crimson,#8b1f1f);letter-spacing:0}
.concierge-form>p{margin:0 0 20px;font-size:15px;line-height:1.5;text-align:left;color:#555}
.concierge-form>p a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.concierge-form>p a:hover{text-decoration:underline}
.concierge-field{margin-bottom:16px}
.concierge-field label{display:block;margin-bottom:7px;font-weight:600;font-size:15px;color:#333}
.concierge-field input,.concierge-field textarea{display:block;width:100%;min-width:0;border:1px solid #d5ceca;border-radius:4px;background:#fff;padding:10px 12px;font:400 16px/1.4 Arial,Helvetica,sans-serif;color:#29282a;box-shadow:none;box-sizing:border-box}
.concierge-field input{min-height:44px}
.concierge-field textarea{min-height:112px;max-height:260px;resize:vertical}
.concierge-field input:focus,.concierge-field textarea:focus{border-color:var(--crimson,#8b1f1f);outline:2px solid rgba(139,31,31,.18);outline-offset:1px}
.concierge-form>.concierge-status{font-size:13px;margin:0 0 16px;color:var(--crimson,#8b1f1f)}
.concierge-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.concierge-actions button{min-width:96px;min-height:44px;padding:10px 18px;border-radius:5px;font:600 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.concierge-cancel{background:#fff;border:1px solid #cec5c0;color:#68605c}
.concierge-cancel:hover{background:#f7f4f3}
.concierge-send{background:var(--crimson,#8b1f1f);border:1px solid var(--crimson,#8b1f1f);color:#fff}
.concierge-send:hover{background:var(--crimson-deep,#6e1414)}
.concierge-actions button:disabled{opacity:.65;cursor:default}
.concierge-field input:disabled,.concierge-field textarea:disabled{background:#f7f4f3}
.concierge-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.concierge-form>.concierge-status[data-state="success"]{color:#28603c}
.concierge-actions button:focus-visible{outline:3px solid var(--crimson,#8b1f1f);outline-offset:3px}
@media(max-width:480px){.concierge-dialog{padding:24px 22px}.concierge-form>p{font-size:14px}}
