.tk-assistant-launch{width:342px;padding:24px;right:24px;bottom:24px;align-items:flex-start;gap:16px;border-radius:24px;background:#fcfcff;color:#242941;border:1px solid #dce0eb;box-shadow:0 14px 55px #10203030;text-align:left}.tk-assistant-launch .tk-spark,.tk-chat-avatar{width:49px;height:49px;flex-shrink:0;background:#34374f;color:#fff;border-radius:17px;font-family:inherit;font-size:27px;font-weight:500;display:grid;place-items:center}.luna-launch-copy{display:flex;flex-direction:column;gap:7px}.tk-assistant-launch small{font-size:7px;letter-spacing:.1em;color:#757a8d;line-height:1.5;padding-right:12px}.luna-launch-copy strong{font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.15}.luna-launch-copy>span{font-size:10px;color:#677084;line-height:1.5}.luna-launch-copy b{font-size:11px;font-weight:500;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e4ed;margin-top:6px;padding-top:12px}.luna-launch-copy b span{font-size:20px}.luna-launch-dismiss{position:fixed;z-index:1001;right:32px;bottom:170px;width:28px;height:28px;display:grid;place-items:center;background:#eef0f6;color:#586075;border:0;border-radius:50%;font-size:20px;cursor:pointer}.luna-launch-dismiss:hover{background:#dfe3ee}.luna-launch-dismiss:focus-visible{outline:3px solid #a94325;outline-offset:3px}.tk-assistant-launch.luna-compact{width:64px;height:64px;padding:8px;border-radius:22px;align-items:center;justify-content:center}.luna-compact .luna-launch-copy{display:none}.luna-compact .tk-spark{width:46px;height:46px}.privacy-banner-visible .luna-launch-dismiss{display:none}.tk-chat-header{padding:24px 28px;background:#272e43;color:#fff;border:0}.tk-chat-header h2{color:#fff;font-size:27px}.tk-chat-header p{color:#c8cdd9}.tk-chat-header .tk-chat-avatar{background:#dce0f0;color:#303851}.tk-chat-close{background:#ffffff16;color:#fff}.tk-chat-body [data-chat-intro]{position:relative}.tk-chat-body [data-chat-intro]>.eyebrow{padding-top:8px}.tk-chat-body [data-chat-intro]>h3{font-size:42px;max-width:350px;line-height:1.05;margin:20px 0}.tk-chat-body [data-chat-intro]>h3 span{display:inline-block;font-size:30px}.tk-assistant{width:490px}.tk-chat-body{background:linear-gradient(150deg,#eef0f8 0,#fafbfe 35%,#fafbfe 100%)}.tk-ai-notice{background:#fff;border:1px solid #e1e5ee}.tk-chat-body [data-chat-start]{background:#34374f;box-shadow:0 7px 18px #30364f20}.tk-chat-body [data-chat-intro]>.tk-secondary{background:#fff}.tk-assistant-launch:hover{border-color:#b7bfd4;box-shadow:0 18px 60px #10203038}
@media(prefers-reduced-motion:no-preference){.tk-assistant-launch{transition:box-shadow .2s,border-color .2s}.tk-assistant[open]{animation:luna-enter .3s cubic-bezier(.2,.7,.3,1)}}
@media(max-width:780px){.tk-assistant-launch{width:300px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));padding:20px;gap:12px}.tk-assistant-launch .tk-spark{width:43px;height:43px;border-radius:15px;font-size:25px}.luna-launch-copy strong{font-size:22px}.tk-assistant-launch small{font-size:6px}.luna-launch-copy>span{font-size:9px}.luna-launch-dismiss{right:20px;bottom:calc(222px + env(safe-area-inset-bottom))}.tk-assistant-launch.luna-compact{width:58px;height:58px;padding:7px}.tk-assistant{width:calc(100vw - 16px)}.tk-chat-header{padding:20px}.tk-chat-body [data-chat-intro]>h3{font-size:36px}.tk-chat-body [data-chat-intro]>h3 span{font-size:26px}}
@media(max-width:350px){.tk-assistant-launch{width:calc(100vw - 24px)}.tk-assistant-launch.luna-compact{width:58px}.tk-chat-body [data-chat-intro]>h3{font-size:32px}}

.tk-spark img,.tk-chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 38%;border-radius:inherit}.tk-assistant-launch .tk-spark{width:56px;height:56px;overflow:hidden}.tk-chat-header .tk-chat-avatar{width:58px;height:58px;overflow:hidden}.luna-launch-copy b svg{flex-shrink:0;border:1px solid #d8ddeb;border-radius:50%;width:30px;height:30px;padding:6px;transition:transform .2s}.tk-assistant-launch:hover b svg{transform:translateX(2px)}.tk-assistant-launch.luna-compact .tk-spark{width:46px;height:46px}.privacy-status{pointer-events:none}.privacy-status:empty{display:none}
@media(max-width:780px){.tk-assistant-launch .tk-spark{width:46px;height:46px}.tk-assistant-launch.luna-compact .tk-spark{width:43px;height:43px}}

/* Unified Luna controls: fine vector icons, quieter surfaces, clearer rhythm. */
.tk-quick-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.tk-quick-questions button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px;min-height:58px;text-align:left;border-radius:12px;background:#fff;border:1px solid #e0e4ec;color:#343d50;font-size:13px;font-weight:500;box-shadow:0 2px 4px #17253c03}.tk-quick-questions button:last-child{grid-column:1/-1}.tk-quick-questions button .luna-arrow{color:#7e889a;flex-shrink:0;width:17px;height:17px}.tk-quick-questions button:hover{background:#f1f3f8;border-color:#bcc5d6;transform:none}.tk-quick-questions button:hover .luna-arrow{color:#343d50;transform:translateX(2px)}.luna-arrow{display:inline-block;vertical-align:middle;flex-shrink:0;transition:transform .2s}.tk-chat-body .button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-weight:500;letter-spacing:.01em}.tk-chat-body [data-chat-start]{width:100%;border-radius:12px}.tk-chat-body .tk-back{display:inline-flex;gap:8px;align-items:center}.tk-back .luna-arrow{transform:rotate(180deg)}.tk-bubble{padding:19px 20px;font-size:14px;line-height:1.75;border-radius:16px;margin-block:0 16px}.tk-bubble.assistant{border:0;background:#fff;box-shadow:0 2px 10px #21304906;border-radius:4px 16px 16px}.tk-bubble.user{background:#e8edf4;color:#26354b;border:1px solid #dbe2ed;border-radius:16px 16px 4px;max-width:90%;margin-left:auto}.tk-messages{padding-top:8px}.tk-chat-composer{border:1px solid #d7dfeb;background:#fff;border-radius:16px;box-shadow:0 5px 25px #17253c08;padding:17px;margin-top:26px}.tk-chat-composer:focus-within{border-color:#8b9ab3;box-shadow:0 0 0 3px #e5eaf3}.tk-chat-composer textarea:focus-visible{outline:none}.tk-chat-composer label{font-size:11px;font-weight:500}.tk-chat-composer label span{font-weight:400;color:#8892a3}.tk-chat-composer [data-chat-count]{font-size:10px;color:#8892a3}.tk-chat-composer .button{padding:12px 16px;min-height:44px;background:#27334a;border-radius:10px}.tk-chat-composer .button .luna-arrow{width:16px;height:16px}.tk-chat-body .tk-secondary{border-radius:12px;background:transparent;border-color:#d6dce6;font-size:12px;min-height:48px}.tk-chat-body .tk-secondary:hover{background:#eaf0f6}.tk-chat-body [data-chat-conversation]>.tk-secondary{margin-top:8px}.tk-chat-reset{display:block;width:100%;text-align:center;padding:12px;color:#737f91;text-decoration:none}.tk-chat-reset:hover{text-decoration:underline}.tk-chat-header{background:#223047}.tk-chat-body{background:#f3f5f9}.tk-chat-footer{background:#eef1f6}.tk-chat-status:not(:empty){padding:12px 2px;color:#66738a;font-size:12px;letter-spacing:.02em}.tk-chat-body [data-chat-intro]>.eyebrow{color:#738198}.tk-ai-notice{border-color:#e1e6ef;background:#f9fafe}.tk-chat-body [data-chat-start]{background:#27334a;box-shadow:none}
@media(max-width:350px){.tk-quick-questions{grid-template-columns:1fr}.tk-quick-questions button{min-height:50px}.tk-bubble{padding:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.luna-arrow{transition:none}}

/* Clearer launcher call to action, desktop and mobile. */
.luna-launch-copy b{font-size:15px;font-weight:600;line-height:1.35;gap:10px;color:#242941}

/* One restrained welcome per visit, after the privacy choice. */
@media(prefers-reduced-motion:no-preference){
 .tk-assistant-launch.luna-welcome{transform-origin:90% 100%;animation:luna-welcome 1.15s cubic-bezier(.22,.7,.25,1) both}
 @keyframes luna-welcome{0%{opacity:0;transform:translateY(18px) scale(.96)}40%{opacity:1;transform:translateY(-4px) scale(1.015)}60%{transform:translateY(0) rotate(-1deg)}76%{transform:rotate(.7deg)}90%{transform:rotate(-.3deg)}100%{opacity:1;transform:none}}
}
.tk-assistant-launch:focus-visible{outline:3px solid #b76e4b;outline-offset:4px}
