.site-concierge .concierge-panel-ai{border:1px solid #9cbdbf;font-family:Arial,Helvetica,sans-serif;background:#f7faf8!important;border-radius:18px!important;width:min(520px,100%)!important;height:min(760px,100dvh - 32px)!important}.site-concierge .concierge-panel-ai .concierge-head{border-bottom:1px solid #ccded8;border-radius:17px 17px 0 0;justify-content:space-between;color:#123d50!important;background:#fff!important;align-items:flex-start!important;gap:16px!important;padding:18px 22px!important;display:flex!important}.site-concierge .concierge-panel-ai .concierge-header-brand{flex:1;gap:6px;min-width:0;display:grid}.site-concierge .concierge-panel-ai .concierge-header-brand>img{object-fit:contain;width:164px;max-width:70%;height:auto;margin:0 0 4px;display:block}.site-concierge .concierge-panel-ai .concierge-head small{letter-spacing:.04em;color:#41666b!important;font:700 .7rem/1.4 Arial,Helvetica,sans-serif!important}.site-concierge .concierge-panel-ai .concierge-head strong{color:#123d50!important;font:700 1.08rem/1.4 Arial,Helvetica,sans-serif!important}.site-concierge .concierge-panel-ai .concierge-head button{border-radius:10px;margin:0;color:#163f49!important;background:#eef5f2!important;border:1px solid #a8c6c0!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.site-concierge .concierge-panel-ai .concierge-body{scrollbar-gutter:stable;scroll-padding-block:18px;background:#f7faf8!important;flex:auto!important;min-height:0!important;padding:18px!important;overflow-y:auto!important}.site-concierge .concierge-panel-ai .concierge-greeting{background:0 0;border:0;color:#254a56!important;margin:0 0 12px!important;padding:0!important;font-size:1rem!important;line-height:1.7!important}.site-concierge .concierge-panel-ai .concierge-session{color:#506c72!important;font-size:.75rem!important;line-height:1.55!important}.site-concierge .concierge-panel-ai .concierge-privacy{background:#fffaee;border:1px solid #e6d6b5;border-left:3px solid #bd8a37;border-radius:6px;color:#6b5024!important;padding:10px 12px!important;font-size:.75rem!important;line-height:1.6!important}.site-concierge .concierge-panel-ai .concierge-privacy strong{color:inherit}.site-concierge .concierge-panel-ai .concierge-log{margin-top:18px;overflow:visible!important}.site-concierge .concierge-panel-ai .concierge-turn{overflow-wrap:anywhere;width:auto;max-width:94%;margin-block:14px!important;padding:16px!important}.site-concierge .concierge-panel-ai .concierge-turn.visitor{margin-left:auto;margin-right:0;color:#173e49!important;background:#e2f0ec!important;border:1px solid #afcfc5!important;border-radius:14px 14px 4px!important}.site-concierge .concierge-panel-ai .concierge-turn.visitor :is(p,span){opacity:1;color:#173e49!important}.site-concierge .concierge-panel-ai .concierge-turn.assistant{margin-left:0;margin-right:auto;color:#173e49!important;background:#fff!important;border:1px solid #cbded6!important;border-radius:14px 14px 14px 4px!important}.site-concierge .concierge-panel-ai .concierge-turn>p{white-space:pre-line;color:#173e49!important;font-size:1rem!important;line-height:1.75!important}.site-concierge .concierge-panel-ai .concierge-turn-role{letter-spacing:.06em;color:#48696c;opacity:1;font:700 .66rem/1.5 Arial,Helvetica,sans-serif}.site-concierge .concierge-panel-ai .concierge-answer-details{border-top:1px solid #d3e1db;margin-top:12px;padding-top:4px}.site-concierge .concierge-panel-ai .concierge-answer-details>summary{cursor:pointer;color:#235f66;min-height:44px;padding:10px 0;font-size:.82rem;font-weight:700;line-height:1.5}.site-concierge .concierge-panel-ai .concierge-sources a{color:#1c5663;background:#f0f6f3;border:1px solid #c7dbd2;min-height:48px;padding:12px;font-size:.82rem;font-weight:600;line-height:1.6}.site-concierge .concierge-panel-ai .concierge-action{background:#174e58;border:1px solid #174e58;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:12px 14px;font-size:.88rem;line-height:1.5;text-decoration:none;display:flex;color:#fff!important}.site-concierge .concierge-panel-ai .concierge-feedback{margin-top:12px}.site-concierge .concierge-panel-ai .concierge-feedback button{min-height:36px;font-size:.75rem}.site-concierge .concierge-panel-ai>.concierge-composer{background:#fff!important;border:1px solid #8bafb4!important;border-radius:12px!important;flex:none!important;margin:0 16px 16px!important}.site-concierge .concierge-panel-ai .concierge-composer>label{margin:0;display:block}.site-concierge .concierge-panel-ai .concierge-composer textarea{resize:vertical;box-sizing:border-box;width:100%;max-height:120px;display:block;color:#143e4b!important;background:#fff!important;min-height:60px!important;padding:12px 14px!important;font:400 16px/1.6 Arial,Helvetica,sans-serif!important}.site-concierge .concierge-panel-ai .concierge-composer>div{background:#fff;border-top:1px solid #d0dfdc;justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex;padding:8px!important}.site-concierge .concierge-panel-ai .concierge-composer button{justify-content:center;align-items:center;min-height:44px;line-height:1.4;display:inline-flex;color:#fff!important;background:#174e58!important;gap:10px!important;min-width:92px!important;padding:10px 16px!important}.site-concierge .concierge-panel-ai .concierge-composer button:disabled{opacity:1;cursor:not-allowed;color:#4e676e!important;background:#dae7e3!important}.site-concierge .concierge-panel-ai :is(a,button,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b78027!important}.site-concierge .concierge-orb img{object-fit:contain;width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}@media (width<=600px){.site-concierge .concierge-panel-ai{width:100%!important;height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.site-concierge .concierge-panel-ai .concierge-head{padding:14px 16px!important}.site-concierge .concierge-panel-ai .concierge-header-brand>img{width:144px}.site-concierge .concierge-panel-ai .concierge-head strong{font-size:1rem!important}.site-concierge .concierge-panel-ai .concierge-body{padding:14px!important}.site-concierge .concierge-panel-ai .concierge-turn{max-width:96%;padding:14px!important}.site-concierge .concierge-panel-ai>.concierge-composer{margin:0 12px 12px!important}}@media (height<=560px){.site-concierge .concierge-panel-ai .concierge-header-brand>img{width:120px}.site-concierge .concierge-panel-ai .concierge-head{padding:10px 14px!important}.site-concierge .concierge-panel-ai .concierge-composer textarea{min-height:48px!important}}
