.booking-auth{--auth-paper:#fbfafc;--auth-card:#fff;--auth-text:#302b38;--auth-muted:#77707f;--auth-border:#e5deec;--auth-input:#fff;--auth-ink:#62429b;--auth-accent:#7653c6;position:relative;isolation:isolate;min-height:100svh;width:100%;overflow:hidden;color:var(--auth-text);background:var(--auth-paper);color-scheme:light}.booking-auth[data-theme=dark]{--auth-paper:#211e26;--auth-card:#2b2731;--auth-text:#f7f4fb;--auth-muted:#b9afc4;--auth-border:#49414f;--auth-input:#242029;--auth-ink:#513780;--auth-accent:#a280e7;color-scheme:dark}.booking-auth-paper{z-index:-1;background-color:var(--auth-paper);background-image:linear-gradient(#89779e08 1px,transparent 0),linear-gradient(90deg,#89779e08 1px,transparent 0);background-size:24px 24px;clip-path:polygon(0 0,62% 0,52% 100%,0 100%)}.booking-auth-ink,.booking-auth-paper{position:absolute;inset:0;transition:clip-path .65s cubic-bezier(.4,0,.2,1)}.booking-auth-ink{overflow:hidden;background:var(--auth-ink);clip-path:polygon(52% 0,100% 0,100% 100%,42% 100%)}.booking-auth.is-signup .booking-auth-paper{clip-path:polygon(48% 0,100% 0,100% 100%,38% 100%)}.booking-auth.is-signup .booking-auth-ink{clip-path:polygon(0 0,58% 0,48% 100%,0 100%)}.booking-auth-ink-content{position:absolute;inset:0 0 0 50%;display:flex;align-items:center;justify-content:center;transition:transform .65s cubic-bezier(.4,0,.2,1)}.booking-auth.is-signup .booking-auth-ink-content{transform:translateX(-100%)}.booking-auth-scene{position:absolute;inset:0;opacity:.28;pointer-events:none}.booking-auth-scene canvas{display:block;width:100%;height:100%}.booking-auth-brand{position:relative;width:100%;padding:0 10% 0 0;text-align:center;color:#fff;transform:translateY(-20px)}.booking-auth.is-signup .booking-auth-brand{padding:0 0 0 10%}.booking-auth-icon-intro{position:absolute;width:64px;height:64px;object-fit:contain;left:calc(45% - 32px);top:0;animation:booking-icon-out .6s ease forwards}.booking-auth.is-signup .booking-auth-icon-intro{left:calc(55% - 32px)}.booking-auth-wordmark{display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;animation:booking-wordmark-in .6s ease .5s forwards;white-space:nowrap}.booking-auth-wordmark img{width:49px;height:49px;object-fit:contain}.booking-auth-wordmark span{display:flex;flex-direction:column;text-align:left;line-height:1.15;gap:4px;font-family:Manrope,sans-serif;font-size:36px;font-weight:800}.booking-auth-wordmark b{font-size:13px;font-weight:450}.booking-auth-brand p{margin:20px 0 25px;font-size:14px;color:#e0d7ef;opacity:0;animation:booking-fade-in .5s ease .65s forwards}.booking-auth-brand-rule{display:block;width:72px;border-top:2px dashed #c3acd9;margin:auto;opacity:0;animation:booking-fade-in .5s ease .8s forwards}.booking-auth-back{position:absolute;top:25px;left:28px;display:flex;align-items:center;gap:7px;z-index:3;font-size:12px;color:var(--auth-muted)}.booking-auth.is-signup .booking-auth-back{color:#eee5fa}.booking-auth-theme{position:absolute;top:17px;right:22px;z-index:3;display:grid;place-items:center;width:36px;height:36px;background:#ffffff12;border:1px solid #ffffff25;border-radius:6px;color:#fff}.booking-auth.is-signup .booking-auth-theme{background:var(--auth-card);color:var(--auth-muted);border-color:var(--auth-border)}.booking-auth-form-layer{position:relative;pointer-events:none;width:100%}.booking-auth-form-track{display:flex;flex-direction:column;align-items:center;min-height:100svh;width:50%;padding:76px 40px 55px;transition:transform .65s cubic-bezier(.4,0,.2,1)}.booking-auth.is-signup .booking-auth-form-track{transform:translateX(100%)}.booking-auth-content{pointer-events:auto;width:100%;max-width:384px;margin:auto;animation:booking-fade-in .3s ease}.booking-auth-heading{text-align:center;margin-bottom:25px}.booking-auth-heading h1{font-family:Caveat,cursive;font-size:38px;font-weight:700;line-height:1.2;outline:none}.booking-auth-heading p{margin-top:7px;font-size:13px;color:var(--auth-muted)}.booking-auth-card{display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:8px;box-shadow:0 6px 24px #21142d05}.booking-auth-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;opacity:0;animation:booking-field-in .35s cubic-bezier(.16,1,.3,1) .1s forwards}.booking-auth-field:nth-child(2){animation-delay:.17s}.booking-auth-field:nth-child(3){animation-delay:.24s}.booking-auth-field:nth-child(4){animation-delay:.31s}.booking-auth-field input,.booking-auth-field select{height:44px;min-height:44px;border-color:var(--auth-border);background:var(--auth-input);color:var(--auth-text);font-size:13px;font-weight:400}.booking-auth-field input::placeholder{color:var(--auth-muted);opacity:.8}.booking-auth-field input:focus,.booking-auth-field select:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #a07adc1c}.booking-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-auth-label-row a{color:var(--auth-accent);font-size:11px;font-weight:500}.booking-auth-password{position:relative}.booking-auth-password input{padding-right:42px}.booking-auth-password button{position:absolute;right:4px;top:4px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--auth-muted)}.booking-auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;background:#7653c6;color:#fff;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;animation:booking-field-in .35s cubic-bezier(.16,1,.3,1) .38s both}.booking-auth-submit:hover{background:#6543ad}.booking-auth-submit:disabled{opacity:.7}.booking-auth-pricing{margin-top:22px;color:var(--auth-muted);font-size:11px;line-height:1.6}.booking-auth-pricing h2{color:var(--auth-text);font-size:12px;font-weight:600}.booking-auth-pricing ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.booking-auth-pricing li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.booking-auth-pricing strong{color:var(--auth-text);font-weight:500}.booking-auth-pricing p+p{margin-top:8px}.booking-auth-pricing a{color:var(--auth-accent);text-decoration:underline;text-underline-offset:3px}.booking-auth-footer{margin-top:24px;text-align:center;font-size:12px;color:var(--auth-muted)}.booking-auth-footer a{color:var(--auth-accent);font-weight:650;margin-left:4px}.booking-auth a:hover{text-decoration:underline}.booking-auth-details{font-size:11px;color:var(--auth-muted)}.booking-auth-details summary{cursor:pointer}.booking-auth-details .booking-auth-field{margin-top:15px;color:var(--auth-text)}.booking-auth-error,.booking-auth-success{font-size:13px;padding:12px 14px;margin-bottom:16px;border-radius:6px;overflow-wrap:anywhere}.booking-auth-error{background:#fceceb;color:#913d43}.booking-auth-success{background:#e6f5ed;color:#2b7257}.booking-auth-demo{display:flex;justify-content:center;align-items:center;gap:8px;border:0;background:transparent;color:var(--auth-accent);font-size:12px}.booking-auth-spinner{animation:booking-spin .9s linear infinite}@keyframes booking-field-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-fade-in{0%{opacity:0}to{opacity:1}}@keyframes booking-icon-out{0%,66%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes booking-wordmark-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes booking-spin{to{transform:rotate(1turn)}}@media (max-width:1023px){.booking-auth{min-height:100svh;overflow:hidden}.booking-auth-paper{clip-path:none!important}.booking-auth-ink{position:relative;width:100%;height:180px;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)!important;background:#eee5f7;transition:height .5s ease}.booking-auth.is-signup .booking-auth-ink{height:200px}.booking-auth[data-theme=dark] .booking-auth-ink{background:#483358}.booking-auth-ink-content{inset:0;transform:none!important}.booking-auth-brand,.booking-auth.is-signup .booking-auth-brand{padding:0;transform:translateY(3px);color:#4c336c}.booking-auth[data-theme=dark] .booking-auth-brand{color:#f7efff}.booking-auth-wordmark span{font-size:28px}.booking-auth-wordmark b{font-size:11px}.booking-auth-wordmark img{width:38px;height:38px}.booking-auth-icon-intro,.booking-auth.is-signup .booking-auth-icon-intro{left:calc(50% - 32px);top:-12px}.booking-auth-brand p,.booking-auth-brand-rule{display:none}.booking-auth-form-track,.booking-auth.is-signup .booking-auth-form-track{width:100%;min-height:0;padding:25px 20px 42px;transform:none}.booking-auth-heading{margin-bottom:22px}.booking-auth-heading h1{font-size:36px}.booking-auth-card{padding:24px;gap:18px}.booking-auth-back,.booking-auth.is-signup .booking-auth-back{top:20px;left:20px;color:var(--auth-text);font-size:11px}.booking-auth-theme,.booking-auth.is-signup .booking-auth-theme{top:12px;right:14px;color:var(--auth-text);background:transparent;border-color:#8f78a326}.booking-auth-scene{opacity:.18}}@media (max-width:350px){.booking-auth-card{padding:20px}.booking-auth-wordmark span{font-size:25px}.booking-auth-wordmark b{font-size:10px}.booking-auth-label-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.booking-auth *,.booking-auth :after,.booking-auth :before{animation:none!important;transition:none!important}.booking-auth-brand p,.booking-auth-brand-rule,.booking-auth-field,.booking-auth-wordmark{opacity:1}.booking-auth-icon-intro{opacity:0}}.assistant-page,.knowledge-page{padding:26px 30px;min-width:0}.assistant-page .page-heading,.knowledge-page .page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:0}.assistant-page h1,.knowledge-page h1{font-size:25px}.knowledge-profile{display:flex;align-items:center;gap:14px;padding:20px 0;border-block:1px solid var(--border)}.knowledge-profile>svg{color:var(--green)}.knowledge-profile>div{flex:1 1;min-width:0}.knowledge-profile small,.knowledge-profile strong{display:block;overflow-wrap:anywhere}.knowledge-toolbar{display:flex;align-items:center;gap:12px;padding:22px 0}.knowledge-toolbar .search-field{flex:1 1;max-width:440px}.knowledge-toolbar>select{width:140px}.knowledge-row{display:flex;align-items:center;gap:16px;padding:20px 4px;border-top:1px solid var(--border)}.knowledge-row>svg{color:var(--muted)}.knowledge-title{border:0;background:none;text-align:left;padding:0;flex:1 1;min-width:0}.knowledge-title small,.knowledge-title strong{display:block;overflow-wrap:anywhere}.knowledge-title p{color:#69646f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:660px}.knowledge-actions{display:flex;gap:3px}.knowledge-editor{display:grid;gap:15px}.knowledge-discard,.knowledge-editor-meta,.knowledge-toggle{display:flex;align-items:center;gap:10px}.knowledge-editor-meta{justify-content:space-between;flex-wrap:wrap}.knowledge-toggle{font-size:13px;cursor:pointer}.knowledge-discard{flex-wrap:wrap;padding:12px;background:#fff4ef}.company-context section{padding-block:15px;border-bottom:1px solid var(--border)}.company-context p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-block:8px}.company-context a{color:var(--primary);font-size:12px}.assistant-heading-actions{display:flex;gap:16px;align-items:center}.assistant-heading-actions .badge{display:flex;align-items:center;gap:5px}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid var(--border)}.assistant-mobile-tools{display:none}.assistant-chat{min-width:0;height:calc(100dvh - 187px);min-height:460px;display:flex;flex-direction:column;padding-right:28px}.assistant-transcript{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:22px;scrollbar-width:thin}.assistant-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px}.assistant-empty img{object-fit:contain;border-radius:50%}.assistant-message-label>img{border-radius:50%}.assistant-empty h2{font-size:21px}.assistant-prompts{display:grid;width:min(100%,430px);margin-top:4px}.assistant-prompts button{border:0;border-bottom:1px solid var(--border);background:transparent;padding:15px 0;text-align:left;font-size:13px;color:#68616e;display:flex;gap:16px;align-items:center;justify-content:space-between}.assistant-prompts button:hover{color:var(--primary)}.assistant-message{padding:15px 4px 22px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.assistant-message.user{padding-top:24px}.assistant-message-label{display:flex;align-items:center;gap:9px;height:30px;margin-bottom:8px;color:var(--green)}.assistant-message-label strong{color:var(--text);font-size:13px}.assistant-message-label .icon-button{margin-left:auto}.assistant-message-label small{font-size:10px;text-transform:uppercase}.assistant-user-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:11px}.assistant-markdown{padding-left:29px;font-size:14px;line-height:1.75}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown ol,.assistant-markdown p,.assistant-markdown ul{margin-block:10px}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{font-size:16px;margin-block:14px 6px}.assistant-markdown a{color:var(--primary);text-decoration:underline}.assistant-markdown pre{background:#f1f2f3;overflow:auto;padding:14px;border-radius:5px}.assistant-markdown code{font-size:12px}.assistant-markdown blockquote{border-left:3px solid var(--green);margin:12px 0;padding-left:14px;color:#62646a}.assistant-table{overflow-x:auto;width:100%}.assistant-table td,.assistant-table th{padding:9px;white-space:normal;min-width:100px}.assistant-user-text{white-space:pre-wrap}.assistant-thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.assistant-sources{margin:15px 0 0 29px;font-size:11px;color:#77717e}.assistant-sources summary{cursor:pointer}.assistant-sources ul{list-style:none;padding:7px 0;margin:0;display:flex;gap:7px 16px;flex-wrap:wrap}.assistant-sources li{display:flex;gap:5px;align-items:center}.assistant-sources a:hover{text-decoration:underline}.assistant-composer{background:#fff;border:1px solid #d8d4df;border-radius:7px;padding:6px 12px 8px;margin-top:16px;flex-shrink:0}.assistant-composer:focus-within{border-color:var(--primary)}.assistant-composer textarea{border:0;box-shadow:none;resize:none;padding:10px 2px;min-height:76px;max-height:160px;background:transparent}.assistant-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-composer-footer small{font-size:11px}.assistant-send{background:var(--primary);color:white;width:34px;height:34px;border-radius:5px}.assistant-send:hover{background:#6444ac;color:white}.assistant-controls{border-left:1px solid var(--border);padding-left:24px;min-width:0}.assistant-controls>section{padding-block:23px;border-bottom:1px solid var(--border)}.assistant-controls h2{font-size:14px;display:flex;gap:9px;align-items:center;margin-bottom:18px}.assistant-controls .field>span{font-size:11px;color:var(--muted)}.assistant-controls select{font-size:13px}.assistant-model-meta{display:grid;gap:3px;margin:11px 0 16px}.assistant-model-meta small{font-size:11px}.assistant-model-actions{display:flex;align-items:center;justify-content:space-between}.assistant-model-actions .badge{display:flex;align-items:center;gap:5px}.assistant-device{display:flex;align-items:baseline;gap:6px;margin-top:16px}.assistant-device>span{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#bd845c}.assistant-device>.device-ready{background:var(--green)}.assistant-device small{font-size:11px;overflow-wrap:anywhere}.assistant-device-name{display:block;font-size:10px;padding-left:12px;overflow-wrap:anywhere}.assistant-cache{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}.assistant-loading>div{display:flex;align-items:center;gap:8px}.assistant-loading progress{width:100%;height:6px;accent-color:var(--green)}.assistant-loading p{font-size:11px;overflow-wrap:anywhere;color:var(--green)}.assistant-loading p span{color:var(--muted)}.assistant-context-links{display:grid;margin-top:15px}.assistant-context-links a{display:flex;justify-content:space-between;padding-block:9px;font-size:12px}.assistant-context-links a:hover{color:var(--primary)}.assistant-context-links span{color:var(--muted)}.assistant-controls .assistant-privacy{display:flex;gap:10px;border:0;color:var(--green)}.assistant-privacy strong{font-size:12px;color:var(--text)}.assistant-privacy small{display:block;font-size:11px;margin-top:7px}.assistant-page .error,.knowledge-page .error{overflow-wrap:anywhere}@media (max-width:1100px){.assistant-layout{grid-template-columns:minmax(0,1fr) 235px}.assistant-chat{padding-right:18px}.assistant-controls{padding-left:18px}}@media (max-width:760px){.assistant-page,.knowledge-page{padding:20px 16px}.assistant-page h1,.knowledge-page h1{font-size:23px}.assistant-layout{display:flex;flex-direction:column}.assistant-chat{order:1;padding:0;height:calc(100dvh - 242px);min-height:400px}.assistant-mobile-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}.assistant-mobile-tools>div{flex:1 1}.assistant-mobile-tools strong{display:block;font-size:12px}.assistant-mobile-tools small{display:block;font-size:10px}.assistant-mobile-tools>p{flex-basis:100%;font-size:11px;color:#95663c;overflow-wrap:anywhere}.assistant-controls{order:0;border-left:0;padding-left:0;display:none;grid-template-columns:1fr 1fr;gap:18px}.assistant-controls.settings-open{display:grid}.assistant-controls>section{padding-block:18px}.assistant-controls .assistant-privacy{display:none}.assistant-controls h2{font-size:13px}.assistant-empty{padding:18px 8px}.assistant-markdown{padding-left:0}.assistant-sources{margin-left:0}.knowledge-profile{flex-wrap:wrap}.knowledge-profile .badge{margin-left:36px}.knowledge-row{gap:10px;flex-wrap:wrap}.knowledge-row .knowledge-title{flex-basis:calc(100% - 40px)}.knowledge-row>.badge{margin-left:30px}.knowledge-actions{margin-left:auto}.knowledge-toolbar{gap:8px}.knowledge-toolbar>select{width:108px}}@media (max-width:380px){.assistant-controls{grid-template-columns:1fr;gap:0}.assistant-context-links{display:flex;gap:14px;flex-wrap:wrap}.assistant-context-links a{gap:5px}.assistant-page .page-heading,.knowledge-page .page-heading{flex-wrap:wrap}}