.kerdaro-chat{position:fixed;inset-inline-end:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:145;color:#252136;font:15px/1.5 system-ui}.kerdaro-chat .chat-launcher{display:flex;gap:8px;align-items:center;border:1px solid #c3b8ec;border-radius:28px;min-height:46px;padding:10px 16px;background:#4d3db1;color:#fff;box-shadow:0 5px 20px #211b4230}.kerdaro-chat dialog{position:fixed;inset:auto 18px calc(78px + env(safe-area-inset-bottom)) auto;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 120px);margin:0;border:1px solid #c8c1df;border-radius:18px;padding:16px;background:#fff;box-shadow:0 16px 60px #241b4933;overflow:auto;color:inherit;text-align:start}.kerdaro-chat dialog:not([open]){display:none}.kerdaro-chat dialog>header{position:static!important;min-height:40px;height:auto;padding:0!important;background:none!important;display:flex;justify-content:space-between;align-items:center;border:0;gap:12px;view-transition-name:none;backdrop-filter:none}.kerdaro-chat h2{font:700 18px/1.3 system-ui!important;margin:0}.kerdaro-chat [data-chat-close],.kerdaro-chat [data-assistant-hide]{width:40px!important;flex:0 0 40px;min-height:40px;min-width:40px;padding:4px 10px;background:#f0edf8;color:#37304a;border-radius:10px}.kerdaro-chat p{font-size:13px;line-height:1.5;margin:10px 0}.kerdaro-chat label{display:block;font-size:13px;font-weight:600}.kerdaro-chat select,.kerdaro-chat textarea{width:100%;min-height:44px;font:inherit;padding:8px 10px;border:1px solid #bbb4ce!important}.kerdaro-chat textarea{resize:vertical}.kerdaro-chat nav{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.kerdaro-chat nav a{min-height:28px;text-decoration:underline;color:#49349b}.kerdaro-chat [data-chat-messages]{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px;max-height:34dvh;overflow:auto;overscroll-behavior:contain}.kerdaro-chat li{padding:10px 12px;border-radius:12px;background:#f2f0f8;white-space:pre-wrap;overflow-wrap:anywhere}.kerdaro-chat li[data-role=user]{background:#e7e2f9;margin-inline-start:20px}.kerdaro-chat li[data-role=assistant]{margin-inline-end:20px}.kerdaro-chat form{display:grid;gap:8px;margin:0}.kerdaro-chat form>button{min-height:42px;padding:10px 12px;font-size:14px}.kerdaro-chat form>.secondary{background:#f2f0f8;color:#443761}.kerdaro-chat [data-chat-error]:empty{display:none}.kerdaro-chat :focus-visible{outline:3px solid #6650cc;outline-offset:3px}[dir=rtl] .kerdaro-chat dialog{inset-inline-end:18px;inset-inline-start:auto}body:has(.creator-studio) .kerdaro-chat{bottom:calc(86px + env(safe-area-inset-bottom))}body:has(.creator-studio) .kerdaro-chat dialog{bottom:calc(144px + env(safe-area-inset-bottom));max-height:calc(100dvh - 170px)}body.studio-embedded .kerdaro-chat{display:none}@media(max-width:700px){.kerdaro-chat{inset-inline-end:12px}.kerdaro-chat dialog,[dir=rtl] .kerdaro-chat dialog{inset-inline:12px;width:auto}.kerdaro-chat [data-chat-messages]{max-height:28dvh}}
@media(max-width:700px){.kerdaro-chat :is(select,textarea){font-size:16px!important}}
.kerdaro-chat .chat-receipt{display:block;margin-top:7px;font-size:11px;color:#625a75}
.kerdaro-chat .chat-action{padding:10px;border:1px solid #c9c0df;border-radius:10px;background:#ffffffa6;margin-top:10px;display:grid;gap:8px}.kerdaro-chat .chat-action p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.kerdaro-chat .chat-action a{display:block;text-decoration:underline;min-height:36px;padding-block:6px}.kerdaro-chat .chat-action button{width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px;height:auto;padding:9px 12px;font-size:13px}.kerdaro-chat .chat-action label{display:flex;align-items:flex-start;gap:8px}.kerdaro-chat .chat-action input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.kerdaro-chat .chat-receipt{display:block;font-size:11px;color:#615773;margin-top:8px}.kerdaro-chat dialog{overflow-x:hidden}.kerdaro-chat [data-chat-messages]{max-height:45dvh}.kerdaro-chat form textarea{font-size:16px}

/* Keep the conversation header and composer reachable while its log scrolls. */
.kerdaro-chat dialog{box-sizing:border-box;height:min(740px,calc(var(--chat-visible-height,100dvh) - 100px - env(safe-area-inset-bottom)));max-height:calc(var(--chat-visible-height,100dvh) - 100px - env(safe-area-inset-bottom));overflow:hidden}.kerdaro-chat dialog[open]{display:flex;flex-direction:column;gap:8px}.kerdaro-chat dialog>header{flex:0 0 auto;min-height:40px}.kerdaro-chat .chat-heading{min-width:0;flex:1}.kerdaro-chat .chat-heading h2{overflow-wrap:anywhere}.kerdaro-chat [data-chat-current-project]{display:none;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kerdaro-chat .chat-intro{flex:0 0 auto;margin:0}.kerdaro-chat [data-chat-member]:not([hidden]){display:flex;flex:1;flex-direction:column;min-height:0;gap:6px;overflow:hidden}.kerdaro-chat [data-chat-member]>label{flex:0 0 auto}.kerdaro-chat [data-chat-credits]{margin:0;flex:0 0 auto}.kerdaro-chat [data-chat-actions]{margin:0;flex:0 0 auto}.kerdaro-chat [data-chat-messages]{flex:1;min-height:48px;max-height:none;margin:0;overflow:auto}.kerdaro-chat [data-chat-form]{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kerdaro-chat [data-chat-form]>label{grid-column:1/-1;min-width:0}.kerdaro-chat [data-chat-form]>button{white-space:normal;overflow-wrap:anywhere;height:auto;min-width:0;line-height:1.4;font-size:13px}.kerdaro-chat [data-chat-error]{flex:0 0 auto;margin:0;font-size:12px}.kerdaro-chat[data-keyboard=true] :is(.chat-intro,[data-chat-member]>label,[data-chat-actions],[data-chat-credits]){display:none}.kerdaro-chat[data-keyboard=true] [data-chat-current-project]{display:block}body:has(.creator-studio) .kerdaro-chat{bottom:calc(18px + env(safe-area-inset-bottom))}body:has(.creator-studio) .kerdaro-chat dialog{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(var(--chat-visible-height,100dvh) - 100px - env(safe-area-inset-bottom))}

.kerdaro-chat dialog:has([data-chat-member][hidden]){height:auto}

.kerdaro-chat dialog,[dir=rtl] .kerdaro-chat dialog{box-sizing:border-box;width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px)}body:has(.creator-studio) .kerdaro-chat dialog{left:max(12px,env(safe-area-inset-left));width:min(390px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.kerdaro-chat .chat-action button:disabled{background:#ece8f4;color:#746888;border:1px solid #d8d0e5;cursor:not-allowed;opacity:1;box-shadow:none}

.kerdaro-chat .chat-legacy{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #d8cfe6;line-height:1.5}

.kerdaro-chat[hidden]{display:none!important}.chat-launcher{touch-action:none;user-select:none;cursor:grab}.kerdaro-chat[data-dragging=true] .chat-launcher{cursor:grabbing;box-shadow:0 12px 30px #211b4260}.assistant-drop{position:fixed;z-index:10000;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);width:76px;height:76px;display:grid;place-items:center;border-radius:50%;font-size:38px;color:#852f37;background:#ffe8ec;border:2px dashed #a84453;pointer-events:none}.assistant-drop[hidden]{display:none}.assistant-drop.active{background:#a52f47;color:white;scale:1.1}.kerdaro-chat [data-assistant-hide]{min-width:38px;min-height:40px;padding:4px;background:#f0edf8;color:#443761}.kerdaro-chat .chat-attachments{font-size:12px;grid-column:1/-1}.kerdaro-chat .chat-attachments input{width:100%;font-size:12px}.kerdaro-chat [data-chat-dataset]{min-height:38px}.app-menu [data-assistant-restore]{background:none;color:inherit;width:100%;text-align:start;border:0;padding:12px;min-height:44px}.kerdaro-chat dialog{z-index:1000;left:auto!important;right:12px!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.kerdaro-chat [data-chat-member]>label{margin:0}.kerdaro-chat dialog[open]{height:min(800px,calc(var(--chat-visible-height,100dvh) - 100px))}.kerdaro-chat [data-chat-member] [data-chat-messages]{min-height:70px}.kerdaro-chat [data-chat-form] textarea{max-height:80px}@media(prefers-reduced-motion:reduce){.assistant-drop{transition:none}}

[data-app-chat]{--assistant-safe-top:env(safe-area-inset-top,0px);--assistant-safe-right:env(safe-area-inset-right,0px);--assistant-safe-bottom:env(safe-area-inset-bottom,0px);--assistant-safe-left:env(safe-area-inset-left,0px)}

.kerdaro-chat .chat-heading{flex:1;min-width:0;overflow-wrap:anywhere}.kerdaro-chat .chat-heading small{display:block;font-size:12px;line-height:1.4}.kerdaro-chat [data-chat-close],.kerdaro-chat [data-assistant-hide]{max-width:40px}
