.concierge{height:min(680px,calc(100dvh - 35px))}.concierge-messages{min-height:100px}.concierge-form{margin:0 0 12px}.concierge-form>label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.concierge-input{display:flex;gap:5px}.concierge-input input{min-width:0;flex:1;padding:11px;border:1px solid #b6c1b5;background:white;color:#20362a;font:13px inherit}.concierge-input button{width:42px;background:#20362a;color:white;border:0;font-size:18px;cursor:pointer}.concierge-trip{display:grid;grid-template-columns:1fr 1fr .7fr;gap:6px;margin:10px 0}.concierge-trip label{font-size:10px}.concierge-trip input{display:block;width:100%;min-width:0;padding:7px 4px;border:1px solid #b6c1b5;background:white;color:#20362a;font-size:11px}.concierge-form small{display:block;line-height:1.3;color:#52675a}.concierge-bottom{background:#f7f5ef}.concierge-bottom a{margin-top:10px}@media(max-width:480px){.concierge{right:8px;bottom:8px;width:calc(100vw - 16px)}.concierge-trip{grid-template-columns:1fr 1fr .7fr}}
.concierge-consent{display:flex!important;gap:8px;align-items:flex-start;font-size:11px!important;line-height:1.5;margin-top:10px}.concierge-consent input{width:16px!important;min-width:16px;height:16px;margin-top:2px;accent-color:#274637}.concierge-form>a{display:inline-block!important;font-size:11px!important;margin-top:6px}.concierge-messages{min-height:120px}.concierge{max-height:calc(100dvh - 30px);overflow:auto}
.concierge-form>.concierge-consent{text-transform:none;letter-spacing:0}
.concierge-messages .bot-bubble{white-space:pre-wrap;overflow-wrap:anywhere}
