.ta-ai-chat {
    --ta-chat-border: #d9dee5;
    --ta-chat-muted: #68727d;
    --ta-chat-panel: #f6f8fa;
    --ta-chat-accent: #1f5f8b;
    --ta-chat-accent-dark: #174968;
    --ta-chat-user-text: #ffffff;
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 99999;
    margin: 0;
    font-family: inherit;
}

.ta-ai-chat,
.ta-ai-chat * {
    box-sizing: border-box;
}

.ta-ai-chat__panel {
    position: absolute;
    right: 0;
    bottom: 72px;
    display: flex;
    width: min(400px, calc(100vw - 32px));
    height: min(600px, calc(100vh - 120px));
    height: min(600px, calc(100dvh - 120px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ta-chat-border);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(15, 23, 42, 0.20);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(0.985);
    transform-origin: bottom right;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    pointer-events: none;
}

.ta-ai-chat.is-open .ta-ai-chat__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.ta-ai-chat__launcher {
    display: grid;
    width: 60px;
    height: 60px;
    margin-left: auto;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: var(--ta-chat-accent);
    color: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.24);
    cursor: pointer;
    transition: transform 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.ta-ai-chat__launcher:hover {
    background: var(--ta-chat-accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 13px 32px rgba(15, 23, 42, 0.28);
}

.ta-ai-chat__launcher:focus-visible,
.ta-ai-chat__close:focus-visible,
.ta-ai-chat__new:focus-visible,
.ta-ai-chat__form button[type="submit"]:focus-visible {
    outline: 2px solid rgba(31, 95, 139, 0.34);
    outline-offset: 3px;
}

.ta-ai-chat__launcher-icon {
    display: grid;
    place-items: center;
    font-size: 1.8rem;
    line-height: 1;
}

.ta-ai-chat__launcher-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.ta-ai-chat__launcher-icon--close {
    display: none;
    transform: translateY(-1px);
}

.ta-ai-chat.is-open .ta-ai-chat__launcher-icon--chat {
    display: none;
}

.ta-ai-chat.is-open .ta-ai-chat__launcher-icon--close {
    display: grid;
}

.ta-ai-chat__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--ta-chat-border);
    background: #ffffff;
}

.ta-ai-chat__identity {
    min-width: 0;
}

.ta-ai-chat__eyebrow {
    margin-bottom: 0.14rem;
    color: var(--ta-chat-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}

.ta-ai-chat__title {
    margin: 0;
    color: #17212b;
    font-size: 1.08rem;
    line-height: 1.2;
}

.ta-ai-chat__header-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
}

.ta-ai-chat__new,
.ta-ai-chat__close {
    border: 1px solid var(--ta-chat-border);
    background: #ffffff;
    color: #25313c;
    font: inherit;
    cursor: pointer;
}

.ta-ai-chat__new {
    padding: 0.42rem 0.68rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
}

.ta-ai-chat__close {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border-radius: 50%;
    font-size: 1.45rem;
    line-height: 1;
}

.ta-ai-chat__new:hover,
.ta-ai-chat__close:hover {
    border-color: #aeb7c1;
    background: var(--ta-chat-panel);
}

.ta-ai-chat__new:disabled {
    cursor: default;
    opacity: 0.55;
}

.ta-ai-chat__status {
    color: var(--ta-chat-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.ta-ai-chat__status--inline {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-items: center;
    gap: 0.34rem;
    margin: 0.24rem 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ta-ai-chat__status--inline::before {
    display: block;
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #4f8f66;
    content: "";
}

.ta-ai-chat__status--diagnostics {
    flex: 0 0 auto;
    padding: 0.52rem 1rem;
    border-bottom: 1px solid var(--ta-chat-border);
    background: var(--ta-chat-panel);
    font-size: 0.74rem;
}

.ta-ai-chat__messages {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    background: #ffffff;
    scroll-behavior: smooth;
}

.ta-ai-chat__message {
    width: fit-content;
    max-width: 84%;
    margin: 0 0 0.72rem;
    padding: 0.72rem 0.86rem;
    border-radius: 15px;
    font-size: 0.93rem;
    line-height: 1.48;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.ta-ai-chat__message strong {
    font-weight: 700;
}

.ta-ai-chat__message--user {
    margin-left: auto;
    border-bottom-right-radius: 5px;
    background: var(--ta-chat-accent);
    color: var(--ta-chat-user-text);
}

.ta-ai-chat__message--assistant {
    margin-right: auto;
    border: 1px solid #e2e6ea;
    border-bottom-left-radius: 5px;
    background: var(--ta-chat-panel);
    color: #25313c;
}

.ta-ai-chat__message--error {
    margin-right: auto;
    border: 1px solid #edb9bf;
    background: #fff3f4;
    color: #8a2430;
}

.ta-ai-chat__form {
    flex: 0 0 auto;
    padding: 0.82rem 0.9rem;
    border-top: 1px solid var(--ta-chat-border);
    background: #ffffff;
}

.ta-ai-chat__composer {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

.ta-ai-chat__form textarea {
    display: block;
    width: 100%;
    min-height: 46px;
    max-height: 150px;
    resize: none;
    padding: 0.68rem 0.76rem;
    border: 1px solid #bfc7cf;
    border-radius: 12px;
    background: #ffffff;
    color: #17212b;
    font: inherit;
    font-size: 0.9rem;
    line-height: 1.45;
    overflow-y: hidden;
}

.ta-ai-chat__form textarea:focus {
    border-color: var(--ta-chat-accent);
    box-shadow: 0 0 0 2px rgba(31, 95, 139, 0.14);
    outline: none;
}

.ta-ai-chat__form button[type="submit"] {
    flex: 0 0 auto;
    min-height: 46px;
    padding: 0.62rem 0.9rem;
    border: 1px solid var(--ta-chat-accent);
    border-radius: 12px;
    background: var(--ta-chat-accent);
    color: #ffffff;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.ta-ai-chat__form button[type="submit"]:hover {
    border-color: var(--ta-chat-accent-dark);
    background: var(--ta-chat-accent-dark);
}

.ta-ai-chat__form button[type="submit"]:disabled {
    cursor: wait;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .ta-ai-chat {
        right: 14px;
        bottom: 14px;
    }

    .ta-ai-chat__panel {
        bottom: 68px;
        width: calc(100vw - 28px);
        height: min(76vh, 680px);
        height: min(76dvh, 680px);
        border-radius: 18px;
    }

    .ta-ai-chat.is-keyboard-open .ta-ai-chat__panel {
        height: clamp(240px, calc(var(--ta-chat-visual-height, 100dvh) - 92px), 520px);
        max-height: calc(var(--ta-chat-visual-height, 100dvh) - 92px);
    }

    .ta-ai-chat__launcher {
        width: 56px;
        height: 56px;
    }

    .ta-ai-chat__header {
        padding: 0.82rem 0.85rem;
    }

    .ta-ai-chat__status--diagnostics {
        padding: 0.48rem 0.85rem;
    }

    .ta-ai-chat__messages {
        padding: 0.82rem;
    }

    .ta-ai-chat__message {
        max-width: 90%;
        font-size: 0.9rem;
    }

    .ta-ai-chat__form {
        padding: 0.72rem 0.75rem;
    }
}

@media (max-height: 560px) and (orientation: landscape) {
    .ta-ai-chat__panel {
        bottom: 64px;
        height: calc(100dvh - 86px);
    }

    .ta-ai-chat__launcher {
        width: 54px;
        height: 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ta-ai-chat__panel,
    .ta-ai-chat__launcher,
    .ta-ai-chat__messages {
        transition: none;
        scroll-behavior: auto;
    }
}

/* Photo launcher: optimized from the Academy-supplied headset image. */
.ta-ai-chat__launcher {
    overflow: hidden;
    border: 2px solid #ffffff;
    background-color: var(--ta-chat-accent);
    background-image: url("data:image/jpeg;base64,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");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ta-ai-chat__launcher:hover {
    background-color: var(--ta-chat-accent);
}

.ta-ai-chat__launcher-icon--chat {
    display: none;
}

.ta-ai-chat.is-open .ta-ai-chat__launcher {
    background-color: var(--ta-chat-accent);
    background-image: none;
}

.ta-ai-chat.is-open .ta-ai-chat__launcher:hover {
    background-color: var(--ta-chat-accent-dark);
}
