@import '_content/Jans.Blazor.AiAssistant/Jans.Blazor.AiAssistant.gwo9jynb6u.bundle.scp.css';

/* _content/Website/Components/Pages/TimeTrackingAdminSettings.razor.rz.scp.css */
.automatic-break-employees[b-9u073380ri] { margin: 1rem 0; padding: 1rem; border: 1px solid #d8d8cb; border-radius: 12px; min-width: 0; }
.automatic-break-employees legend[b-9u073380ri] { font-weight: 700; padding: 0 .35rem; }
.automatic-break-selection-actions[b-9u073380ri] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.automatic-break-employee-list[b-9u073380ri] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: .5rem; max-height: 24rem; overflow-y: auto; }
.automatic-break-employee-list label[b-9u073380ri] { min-height: 44px; cursor: pointer; overflow-wrap: anywhere; }
.automatic-break-employee-list small[b-9u073380ri] { color: #626257; }
/* _content/Website/Components/Shared/AcAiAssistantWidget.razor.rz.scp.css */
/* _content/Jans.Blazor.AiAssistant/Components/JansAiAssistantWidget.razor.rz.scp.css */
/* Floating, CI-themable AI assistant. Override CSS variables through JansAiAssistantTheme or app CSS. */
.jans-ai-widget[b-uryeizq63o] {
    position: fixed;
    right: var(--jans-ai-right, clamp(1rem, 3vw, 1.6rem));
    bottom: var(--jans-ai-bottom, clamp(1rem, 3vw, 1.6rem));
    z-index: var(--jans-ai-z-index, 80);
    display: grid;
    justify-items: end;
    gap: .85rem;
    pointer-events: none;
    font-family: var(--jans-ai-font-family, inherit);
    --jans-ai-ink: #111827;
    --jans-ai-muted: #64748b;
    --jans-ai-line: rgba(148, 163, 184, .24);
    --jans-ai-panel: #ffffff;
    --jans-ai-surface: #f8fafc;
    --jans-ai-accent: #f2b705;
    --jans-ai-accent-text: #5f3a00;
    --jans-ai-primary: #111827;
    --jans-ai-primary-text: #ffffff;
    --jans-ai-bubble-gradient: linear-gradient(180deg, #111827 0%, #1f2937 100%);
    --jans-ai-user-message-gradient: linear-gradient(180deg, #111827 0%, #1f2937 100%);
    --jans-ai-shadow: 0 18px 48px rgba(15, 23, 42, .18);
}

.jans-ai-widget > *[b-uryeizq63o] { pointer-events: auto; }

.jans-ai-realtime-overlay[b-uryeizq63o] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 2rem);
    background: rgba(15, 23, 42, .62);
}

.jans-ai-realtime-overlay-card[b-uryeizq63o] {
    position: relative;
    width: min(30rem, 100%);
    display: grid;
    justify-items: center;
    gap: .9rem;
    padding: clamp(1.55rem, 5vw, 2.25rem);
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: .85rem;
    background: #fff;
    color: var(--jans-ai-ink);
    box-shadow: 0 24px 70px rgba(2, 6, 23, .34);
    text-align: center;
}

.jans-ai-realtime-close-button[b-uryeizq63o] {
    position: absolute;
    top: .85rem;
    right: .85rem;
}

.jans-ai-realtime-orb[b-uryeizq63o] {
    display: grid;
    place-items: center;
    width: 4.75rem;
    height: 4.75rem;
    margin-top: .2rem;
    border: 1px solid color-mix(in srgb, var(--jans-ai-accent) 42%, rgba(148, 163, 184, .36));
    border-radius: .85rem;
    background: color-mix(in srgb, var(--jans-ai-accent) 10%, #fff);
    box-shadow: none;
    animation: jansAiRealtimePulse-b-85g94bujkq-b-uryeizq63o 1.8s ease-in-out infinite;
}

.jans-ai-realtime-orb span[b-uryeizq63o] {
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
    background: var(--jans-ai-accent);
}

.jans-ai-realtime-kicker[b-uryeizq63o] {
    margin: .2rem 0 0;
    color: var(--jans-ai-accent-text);
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.jans-ai-realtime-overlay-card h2[b-uryeizq63o] {
    margin: 0;
    color: var(--jans-ai-ink);
    font-size: clamp(1.8rem, 7vw, 2.45rem);
    line-height: .95;
    letter-spacing: -.06em;
}

.jans-ai-realtime-overlay-card p:not(.jans-ai-realtime-kicker)[b-uryeizq63o] {
    max-width: 20rem;
    margin: 0;
    color: #475569;
    font-size: .98rem;
    line-height: 1.55;
}

.jans-ai-realtime-stop-button[b-uryeizq63o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    margin-top: .35rem;
    padding: 0 1.15rem;
    border: 0;
    border-radius: .55rem;
    background: var(--jans-ai-primary);
    color: var(--jans-ai-primary-text);
    font-weight: 800;
}

@keyframes jansAiRealtimePulse-b-85g94bujkq-b-uryeizq63o {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--jans-ai-accent) 32%, transparent); transform: scale(1); }
    50% { box-shadow: 0 0 0 1.15rem transparent; transform: scale(1.03); }
}

.ac-chat[b-uryeizq63o] { --ink: #332b1c; --muted: #756b57; --line: #ece5d5; --radius: 23px; --shadow: 0 24px 75px #362b142e, 0 8px 22px #362b1414; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ac-chat[b-uryeizq63o], .ac-chat[b-uryeizq63o]  * { box-sizing: border-box; }
.ac-chat button[b-uryeizq63o], .ac-chat textarea[b-uryeizq63o] { font-family: inherit; }
.ac-chat button[b-uryeizq63o] { cursor: pointer; }
.ac-chat button:disabled[b-uryeizq63o] { cursor: not-allowed; opacity: .46; }
.ac-chat button:focus-visible[b-uryeizq63o] { outline: 3px solid #a86a00; outline-offset: 3px; }
.ac-chat[b-uryeizq63o]  svg { width: 20px; height: 20px; flex: 0 0 auto; }
.icon-btn[b-uryeizq63o] { display: inline-grid; place-items: center; height: 36px; width: 36px; border: 0; background: transparent; border-radius: 11px; color: inherit; }
.pulse[b-uryeizq63o] { width: 7px; height: 7px; background: #208460; border-radius: 50%; }
    /* KI Widget: CSS separat unter .ai-* gehalten, damit es leicht übernommen werden kann. */
    .ai-launcher[b-uryeizq63o] { position: fixed; right: 28px; bottom: 25px; z-index: 1090; display: flex; align-items: center; gap: 11px; border: 0; background: transparent; padding: 0; filter: drop-shadow(0 8px 20px rgba(5,41,109,.16)); }
    .ai-launcher-label[b-uryeizq63o] { background: #fff; color: #263955; border: 1px solid #e4ecf5; border-radius: 12px; padding: 10px 13px; font-weight: 710; font-size: 12px; box-shadow: 0 8px 19px rgba(12,36,78,.08); transition: transform .2s; }
    .ai-launcher-orb[b-uryeizq63o] { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 22px; color: white; background: linear-gradient(145deg, #dab13f, #edc75c 74%, #ffe398); box-shadow: 0 12px 26px rgba(10,104,224,.25), inset 0 1px rgba(255,255,255,.3); transition: transform .22s, border-radius .22s; }
    .ai-launcher-orb[b-uryeizq63o]::after { content: ''; position: absolute; width: 10px; height: 10px; border: 2px solid white; background: #12cfae; border-radius: 50%; right: -1px; bottom: -1px; }
    .ai-launcher:hover .ai-launcher-orb[b-uryeizq63o] { transform: translateY(-4px); border-radius: 18px; }
    .ai-launcher-orb[b-uryeizq63o]  svg { width: 30px; height: 30px; }
    .ai-launcher[hidden][b-uryeizq63o], .ai-panel[hidden][b-uryeizq63o] { display: none !important; }
    .ai-panel[b-uryeizq63o] { position: fixed; z-index: 1100; right: 26px; bottom: 103px; display: flex; flex-direction: column; height: min(716px, calc(100dvh - 128px)); width: min(426px, calc(100vw - 32px)); background: white; border: 1px solid rgba(225,234,247,.94); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transform-origin: 95% 100%; animation: ai-pop-b-uryeizq63o .24s cubic-bezier(.2,.8,.2,1) both; }
    @keyframes ai-pop-b-uryeizq63o { from { opacity: 0; transform: translateY(12px) scale(.965); } to { opacity: 1; transform: translateY(0) scale(1); } }
    .ai-panel.ai-wide[b-uryeizq63o] { width: min(630px, calc(100vw - 32px)); }
    .ai-head[b-uryeizq63o] { flex: 0 0 auto; position: relative; overflow: hidden; color: white; padding: 20px 20px 17px; background: linear-gradient(113deg, #fff2bd 3%, #ffedaa 76%, #fbe19a); }
    .ai-head[b-uryeizq63o]::after { content: ''; pointer-events: none; position: absolute; top: -97px; right: 5px; width: 225px; height: 225px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 0 0 38px rgba(61,155,255,.04), 0 0 0 74px rgba(61,155,255,.03); }
    .ai-head-top[b-uryeizq63o] { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; gap: 12px; }
    .ai-persona[b-uryeizq63o] { display: flex; align-items: center; min-width: 0; gap: 12px; }
    .ai-avatar[b-uryeizq63o] { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; background: linear-gradient(145deg, #e8ba42, #f3d579); box-shadow: inset 0 1px 0 rgba(255,255,255,.3); flex: 0 0 auto; }
    .ai-avatar[b-uryeizq63o]  svg { width: 25px; height: 25px; }
    .ai-heading[b-uryeizq63o] { min-width: 0; }
    .ai-heading h2[b-uryeizq63o] { font-size: 15px; letter-spacing: -.25px; margin: 0 0 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ai-substatus[b-uryeizq63o] { color: #726238; font-size: 11px; display: flex; gap: 7px; align-items: center; }
    .ai-substatus .pulse[b-uryeizq63o] { width: 6px; height: 6px; box-shadow: none; }
    .ai-head-actions[b-uryeizq63o] { display: flex; gap: 2px; align-items: center; }
    .ai-head-actions .icon-btn[b-uryeizq63o] { color: #60512b; }
    .ai-head-actions[b-uryeizq63o]  svg { width: 18px; height: 18px; }
    .ai-context[b-uryeizq63o] { display: flex; align-items: center; justify-content: space-between; gap: 10px; position: relative; z-index: 1; margin-top: 19px; padding: 11px 13px; background: rgba(255,255,255,.095); border: 1px solid rgba(255,255,255,.10); border-radius: 12px; }
    .ai-context div[b-uryeizq63o] { font-size: 11px; color: #66552d; display: flex; gap: 7px; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ai-context[b-uryeizq63o]  svg { width: 14px; height: 14px; color: #b68a27; }
    .ai-context .ai-demo[b-uryeizq63o] { font-size: 10px; color: #bad4f4; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; padding: 4px 7px; flex: 0 0 auto; }
    .ai-toolbar[b-uryeizq63o] { flex: 0 0 auto; background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 12px 17px; border-bottom: 1px solid var(--line); }
    .ai-toolbar button[b-uryeizq63o] { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 720; }
    .ai-new[b-uryeizq63o] { padding: 9px 12px; border-radius: 10px; color: #805800; border: 1px solid #ead9a9; background: #fff6d9; }
    .ai-new:hover[b-uryeizq63o] { background: #ffefbe; }
    .ai-new[b-uryeizq63o]  svg { width: 15px; height: 15px; }
    .ai-history-button[b-uryeizq63o] { background: transparent; color: #52637e; border: 0; border-radius: 9px; padding: 8px 10px; }
    .ai-history-button:hover[b-uryeizq63o] { background: #f4f7fb; }
    .ai-history-button[b-uryeizq63o]  svg { width: 16px; height: 16px; }
    .ai-count[b-uryeizq63o] { display: grid; place-items: center; background: #edf2f9; color: #3c597f; border-radius: 99px; padding: 2px 6px; font-size: 10px; }
    .ai-body[b-uryeizq63o] { position: relative; display: flex; flex-direction: column; min-height: 0; flex: 1 1 auto; background: radial-gradient(circle at top right, rgba(234,244,255,.7), transparent 62%), #fbfcfe; }
    .ai-messages[b-uryeizq63o] { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 20px 17px 21px; scrollbar-width: thin; scrollbar-color: #dce4ef transparent; }
    .ai-welcome[b-uryeizq63o] { text-align: center; padding: 21px 4px 15px; }
    .ai-welcome-symbol[b-uryeizq63o] { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 15px; border-radius: 19px; background: #fff1c2; color: #916000; box-shadow: inset 0 1px 0 #fff; }
    .ai-welcome-symbol[b-uryeizq63o]  svg { width: 27px; height: 27px; }
    .ai-welcome h3[b-uryeizq63o] { font-size: 18px; margin: 0 0 8px; letter-spacing: -.45px; }
    .ai-welcome p[b-uryeizq63o] { max-width: 285px; margin: auto; font-size: 12px; line-height: 1.65; color: #756b57; }
    .ai-suggestions[b-uryeizq63o] { display: grid; gap: 8px; max-width: 347px; margin: 23px auto 0; }
    .ai-suggestion[b-uryeizq63o] { text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 13px; width: 100%; border: 1px solid #e3eaf2; background: #fff; border-radius: 12px; padding: 11px 12px 11px 14px; color: #33425a; font-size: 12px; font-weight: 620; box-shadow: 0 2px 8px rgba(24,51,82,.025); }
    .ai-suggestion:hover[b-uryeizq63o] { border-color: #b5d7ff; background: #f6fbff; }
    .ai-suggestion[b-uryeizq63o]  svg { width: 15px; height: 15px; color: #997000; }
    .ai-message[b-uryeizq63o] { margin: 0 0 17px; display: flex; align-items: flex-start; gap: 9px; animation: ai-in-b-uryeizq63o .17s ease-out both; }
    @keyframes ai-in-b-uryeizq63o { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
    .ai-message.user[b-uryeizq63o] { justify-content: flex-end; }
    .ai-bot-dot[b-uryeizq63o] { flex: 0 0 auto; display: grid; place-items: center; width: 29px; height: 29px; color: #916000; background: #fff1c2; border-radius: 10px; }
    .ai-bot-dot[b-uryeizq63o]  svg { width: 16px; height: 16px; }
    .ai-bubble-wrap[b-uryeizq63o] { max-width: 86%; }
    .ai-bubble[b-uryeizq63o] { font-size: 12.8px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px 14px; background: white; color: #37465d; border: 1px solid #e7edf5; border-radius: 6px 15px 15px 15px; box-shadow: 0 2px 7px rgba(17,52,93,.025); }
    .user .ai-bubble[b-uryeizq63o] { background: linear-gradient(135deg, #f5dc8c, #ffe9a9); color: white; border-color: transparent; border-radius: 15px 6px 15px 15px; }
    .ai-message-meta[b-uryeizq63o] { padding: 5px 3px 0; font-size: 10px; color: #756b57; }
    .user .ai-message-meta[b-uryeizq63o] { text-align: right; }
    .ai-typing[b-uryeizq63o] { display: flex; gap: 5px; padding: 6px 2px; }
    .ai-typing i[b-uryeizq63o] { width: 6px; height: 6px; background: #84a6d0; border-radius: 50%; animation: ai-dot-b-uryeizq63o 1.1s infinite ease-in-out; }
    .ai-typing i:nth-child(2)[b-uryeizq63o] { animation-delay: .13s; }
    .ai-typing i:nth-child(3)[b-uryeizq63o] { animation-delay: .26s; }
    @keyframes ai-dot-b-uryeizq63o { 0%, 65%, 100% { transform: translateY(0); opacity: .45; } 32% { transform: translateY(-4px); opacity: 1; } }
    .ai-history[b-uryeizq63o] { position: absolute; inset: 0; display: none; background: #fff; z-index: 5; overflow-y: auto; padding: 17px; }
    .ai-history.active[b-uryeizq63o] { display: block; }
    .ai-history-title[b-uryeizq63o] { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 770; margin-bottom: 13px; }
    .ai-history-title button[b-uryeizq63o] { border: none; background: #f3f6fa; color: #5d6b81; border-radius: 8px; padding: 6px; display: grid; place-items: center; }
    .ai-history-title[b-uryeizq63o]  svg { width: 16px; height: 16px; }
    .ai-session[b-uryeizq63o] { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 7px; }
    .ai-session-open[b-uryeizq63o] { flex: 1; text-align: left; border: 1px solid #e7edf5; background: #fff; border-radius: 11px; padding: 13px; overflow: hidden; }
    .ai-session-open.selected[b-uryeizq63o], .ai-session-open:hover[b-uryeizq63o] { background: #fff8df; border-color: #e4c570; }
    .ai-session-title[b-uryeizq63o] { font-size: 12px; font-weight: 720; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ai-session-date[b-uryeizq63o] { margin-top: 5px; font-size: 10px; color: #756b57; }
    .ai-session-remove[b-uryeizq63o] { border: 0; background: transparent; color: #a4b0c0; padding: 7px; border-radius: 8px; }
    .ai-session-remove:hover[b-uryeizq63o] { background: #fff0f0; color: #d74545; }
    .ai-session-remove[b-uryeizq63o]  svg { width: 16px; height: 16px; }
    .ai-empty-history[b-uryeizq63o] { padding: 30px 20px; color: #8794a7; font-size: 12px; text-align: center; }
    .ai-compose[b-uryeizq63o] { flex: 0 0 auto; padding: 12px 15px 11px; background: #fff; border-top: 1px solid #e9eef5; }
    .ai-attachment-list[b-uryeizq63o] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; }
    .ai-attachment[b-uryeizq63o] { display: flex; gap: 5px; align-items: center; font-size: 10px; color: #3f648f; background: #fff6d9; border: 1px solid #ead9a9; border-radius: 8px; padding: 6px 8px; max-width: 100%; }
    .ai-attachment span[b-uryeizq63o] { max-width: 170px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
    .ai-attachment button[b-uryeizq63o] { background: transparent; color: #58799e; border: 0; padding: 0; display: grid; place-items: center; }
    .ai-attachment[b-uryeizq63o]  svg { width: 13px; height: 13px; }
    .ai-input-shell[b-uryeizq63o] { border: 1px solid #dfe7f1; border-radius: 16px; transition: border-color .18s, box-shadow .18s; background: #fff; }
    .ai-input-shell:focus-within[b-uryeizq63o] { border-color: #b68a27; box-shadow: 0 0 0 3px rgba(30,133,237,.09); }
    .ai-input[b-uryeizq63o] { display: block; resize: none; border: 0; outline: none; width: 100%; min-height: 45px; max-height: 110px; background: transparent; color: #273951; padding: 12px 13px 4px; line-height: 1.5; font-size: 12.5px; }
    .ai-input[b-uryeizq63o]::placeholder { color: #9aa5b5; }
    .ai-input-controls[b-uryeizq63o] { padding: 4px 7px 7px 9px; display: flex; align-items: center; justify-content: space-between; }
    .ai-utilities[b-uryeizq63o] { display: flex; gap: 2px; align-items: center; }
    .ai-utilities .icon-btn[b-uryeizq63o] { height: 33px; width: 33px; color: #6f829c; }
    .ai-utilities .icon-btn:hover[b-uryeizq63o] { background: #f1f6fd; color: #916000; }
    .ai-utilities .icon-btn[aria-pressed="true"][b-uryeizq63o] { color: #0b77d8; background: #e9f4ff; }
    .ai-utilities[b-uryeizq63o]  svg { width: 17px; height: 17px; }
    .ai-send[b-uryeizq63o] { border: 0; display: grid; place-items: center; background: #e9b935; color: white; height: 34px; width: 38px; border-radius: 10px; box-shadow: 0 3px 8px rgba(16,102,221,.2); transition: background .2s, transform .2s; }
    .ai-send:hover[b-uryeizq63o] { background: #d5a422; transform: translateY(-1px); }
    .ai-send[b-uryeizq63o]  svg { width: 17px; height: 17px; }
    .ai-footnote[b-uryeizq63o] { padding: 8px 2px 0; text-align: center; color: #756b57; font-size: 9.5px; line-height: 1.5; }
    .ai-toast[b-uryeizq63o] { position: fixed; bottom: 115px; right: 35px; max-width: min(340px, calc(100vw - 40px)); z-index: 1300; background: #182745; color: white; font-size: 12px; border-radius: 12px; padding: 11px 14px; box-shadow: 0 14px 34px rgba(0,0,0,.22); opacity: 0; transform: translateY(7px); pointer-events: none; transition: .2s ease; }
    .ai-toast.visible[b-uryeizq63o] { opacity: 1; transform: translateY(0); }
    .ai-panel.ai-recording .ai-mic[b-uryeizq63o] { color: #e64f5b; background: #fff1f2; animation: ai-mic-pulse-b-uryeizq63o 1s infinite; }
    @keyframes ai-mic-pulse-b-uryeizq63o { 50% { box-shadow: 0 0 0 4px #ffedf0; } }
    @media (max-width: 600px) {
      .ai-panel[b-uryeizq63o], .ai-panel.ai-wide[b-uryeizq63o] { width: 100%; max-width: none; height: 100dvh; max-height: none; inset: 0; border-radius: 0; border: 0; }
      .ai-head[b-uryeizq63o] { padding-top: max(19px, env(safe-area-inset-top)); }
      .ai-compose[b-uryeizq63o] { padding-bottom: max(11px, env(safe-area-inset-bottom)); }
      .ai-messages[b-uryeizq63o] { padding: 21px 15px; }
      .ai-head-actions .ai-expand[b-uryeizq63o] { display: none; }
      .ai-launcher[b-uryeizq63o] { right: 17px; bottom: max(19px, env(safe-area-inset-bottom)); }
      .ai-launcher-orb[b-uryeizq63o] { width: 59px; height: 59px; border-radius: 20px; }
      .ai-toast[b-uryeizq63o] { right: 15px; bottom: 85px; }
    }
    @media (prefers-reduced-motion: reduce) { *[b-uryeizq63o], *[b-uryeizq63o]::before, *[b-uryeizq63o]::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.ai-head[b-uryeizq63o], .ai-avatar[b-uryeizq63o], .ai-launcher-orb[b-uryeizq63o], .user .ai-bubble[b-uryeizq63o], .ai-send[b-uryeizq63o] { color: #453719; }
.ai-head[b-uryeizq63o]::after { border-color: #bb90152e; }
.ai-context[b-uryeizq63o] { background: #ffffff66; border-color: #c7a95744; }
.ai-context > span[b-uryeizq63o] { max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: #66552d; }
.ai-body[b-uryeizq63o] { background: radial-gradient(circle at top right, #fff6d9, transparent 62%), #fffdf8; }
.ai-status[b-uryeizq63o] { flex: 0 0 auto; margin: 0; padding: 8px 17px; font-size: 12px; color: #695830; background: #fff8df; }
.ai-status.is-error[b-uryeizq63o] { color: #9a2626; background: #fff1f0; }
.ai-message.error .ai-bubble[b-uryeizq63o] { color: #9a2626; border-color: #e9b2ae; }
.ai-input[b-uryeizq63o] { font-size: 16px !important; }
.ai-panel[b-uryeizq63o] { isolation: isolate; }
.ai-session-open[b-uryeizq63o] { width: 100%; }
.ai-footnote[b-uryeizq63o] { color: #756b57; }
.ai-utilities .icon-btn[aria-pressed="true"][b-uryeizq63o] { background: #fff0bb; color: #805800; }
.ai-utilities .is-listening[b-uryeizq63o] { background: #ffe6df; color: #ac3328; }
.ai-expand[b-uryeizq63o] { flex-shrink: 0; }
@media (max-width: 600px) { .ai-launcher[b-uryeizq63o] { bottom: max(6.4rem, env(safe-area-inset-bottom)); } }

.ac-chat .ai-input[b-uryeizq63o] { border: 0; border-radius: 0; box-shadow: none; outline: none; min-height: 55px; margin: 0; }
.ac-chat .ai-input:focus[b-uryeizq63o], .ac-chat .ai-input:focus-visible[b-uryeizq63o] { border: 0; box-shadow: none; outline: none; }
.ac-chat .ai-input-shell:focus-within[b-uryeizq63o] { border-color: #b68a27; box-shadow: 0 0 0 3px #b68a271a; }
.jans-ai-realtime-close-button[b-uryeizq63o] { border: 0; background: #fff3cb; width: 40px; height: 40px; border-radius: 12px; font-size: 24px; }
@media (max-width: 600px) { .ai-utilities .icon-btn[b-uryeizq63o], .ai-head-actions .icon-btn[b-uryeizq63o], .ai-send[b-uryeizq63o] { min-width: 44px; min-height: 44px; } }
.ai-welcome[b-uryeizq63o] { padding: 8px 4px 8px; }
.ai-welcome-symbol[b-uryeizq63o] { margin-bottom: 10px; }
.ai-suggestions[b-uryeizq63o] { margin-top: 16px; }
.ai-messages[b-uryeizq63o] { padding-top: 14px; }
.ai-welcome h3[b-uryeizq63o] { color: #332b1c; }
