.tcc7-ai[hidden],.tcc7-profile[hidden]{display:none!important}.tcc7-ai,.tcc7-profile{position:fixed;inset:0;z-index:999999}.tcc7-ai__backdrop,.tcc7-profile__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px)}.tcc7-ai__panel{position:absolute;right:22px;bottom:88px;width:min(410px,calc(100vw - 24px));height:min(650px,calc(100vh - 120px));background:#fff;border:1px solid #d8c39a;box-shadow:0 24px 70px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden;border-radius:18px}.tcc7-ai__header{display:grid;grid-template-columns:46px 1fr 32px;gap:12px;align-items:center;padding:18px;background:#0b0b0b;color:#fff}.tcc7-ai__avatar,.tcc7-ai-launcher span{display:grid;place-items:center;background:linear-gradient(145deg,#d8c39a,#a98243);color:#111;border-radius:50%;font-family:serif;font-weight:700}.tcc7-ai__avatar{width:44px;height:44px;font-size:22px}.tcc7-ai__header p{font-size:9px;letter-spacing:.16em;margin:0 0 2px;color:#dbc79f}.tcc7-ai__header h2{font:600 20px/1.1 Georgia,serif;margin:0;color:#fff}.tcc7-ai__header span{font-size:11px;opacity:.85}.tcc7-ai__header span i{display:inline-block;width:7px;height:7px;background:#79d58c;border-radius:50%;margin-right:5px}.tcc7-ai__header>button{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.tcc7-ai__messages{flex:1;padding:18px;overflow:auto;background:linear-gradient(#fff,#fbf7ef)}.tcc7-ai__message{max-width:86%;padding:11px 13px;margin:0 0 10px;border-radius:14px;font-size:14px;line-height:1.45}.tcc7-ai__message--bot{background:#f1eadc;color:#111;border-bottom-left-radius:4px}.tcc7-ai__message--user{background:#111;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.tcc7-ai__message a{display:inline-block;margin-top:8px;color:inherit;font-weight:700;text-decoration:underline}.tcc7-ai__quick{padding:0 14px 10px;display:flex;gap:7px;overflow-x:auto;background:#fbf7ef}.tcc7-ai__quick button{flex:0 0 auto;border:1px solid #cdb98f;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;cursor:pointer}.tcc7-ai__form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid #eee;background:#fff}.tcc7-ai__form input{min-width:0;border:1px solid #cfcfcf;border-radius:22px;padding:11px 14px;font-size:14px}.tcc7-ai__form button{border:0;border-radius:50%;background:#111;color:#fff;cursor:pointer;font-size:18px}.tcc7-ai__note{font-size:9px;text-align:center;margin:0;padding:0 10px 9px;color:#777}.tcc7-ai-launcher{position:fixed;right:22px;bottom:20px;z-index:99990;border:1px solid #b8965a;background:#111;color:#fff;border-radius:999px;padding:8px 15px 8px 8px;box-shadow:0 10px 28px rgba(0,0,0,.22);display:flex;align-items:center;gap:9px;cursor:pointer}.tcc7-ai-launcher span{width:31px;height:31px}.tcc7-ai-launcher b{font-size:12px;letter-spacing:.02em}.tcc7-profile__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:#fff;padding:32px;border:1px solid #d8c39a;box-shadow:0 25px 80px rgba(0,0,0,.25);border-radius:16px}.tcc7-profile__close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.tcc7-profile__eyebrow{font-size:10px;letter-spacing:.18em;color:#9b7a40}.tcc7-profile h2{font:600 30px Georgia,serif;margin:5px 0}.tcc7-profile__panel>p{font-size:14px;color:#555}.tcc7-profile form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.tcc7-profile label{font-size:12px;font-weight:700}.tcc7-profile input,.tcc7-profile select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ccc;background:#fff}.tcc7-profile form>button{grid-column:1/-1;padding:13px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer}.tcc7-profile form>.tcc7-profile__clear{background:transparent;color:#555;text-decoration:underline;padding:4px}.tcc7-concierge-launcher{bottom:76px!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){.tcc7-ai__panel{right:0;bottom:0;width:100%;height:88vh;border-radius:18px 18px 0 0}.tcc7-ai-launcher{right:12px;bottom:14px}.tcc7-ai-launcher b{display:none}.tcc7-profile form{grid-template-columns:1fr}.tcc7-profile__panel{padding:26px 20px}.tcc7-concierge-launcher{bottom:65px!important}}
