.ud-ai-support{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.ud-native-app.ud-native-writing .ud-ai-support{display:none!important}
.ud-ai-launcher{border:1px solid rgba(235,174,38,.5);border-radius:999px;background:#101b25;color:#fff;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;box-shadow:0 16px 45px rgba(0,0,0,.28);cursor:pointer}
.ud-ai-launcher-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f4bc2f,#d88b00);color:#111;font-size:12px;font-weight:950;letter-spacing:-.4px}
.ud-ai-launcher strong,.ud-ai-launcher small{display:block;text-align:left}.ud-ai-launcher strong{font-size:14px}.ud-ai-launcher small{font-size:10px;color:#aab7c2;letter-spacing:.08em;text-transform:uppercase;margin-top:1px}
.ud-ai-panel{position:absolute;right:0;bottom:62px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100dvh - 100px));background:#f7f5ef;border:1px solid #d6d9dc;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;color:#101923;box-sizing:border-box}
.ud-ai-panel[hidden]{display:none}.ud-ai-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#0d1923;color:#fff;border-bottom:3px solid #e5a812}
.ud-ai-head span,.ud-ai-head strong{display:block}.ud-ai-head span{font-size:10px;letter-spacing:.15em;color:#e9ad1d;font-weight:900}.ud-ai-head strong{font-size:18px;margin-top:2px}
.ud-ai-head button{width:36px;height:36px;border:1px solid #344857;border-radius:10px;background:#152633;color:#fff;font-size:24px;cursor:pointer}
.ud-ai-privacy{padding:9px 15px;background:#fff5d9;color:#6b4b00;font-size:11px;border-bottom:1px solid #ead9a5}
.ud-ai-messages{min-width:0;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.ud-ai-message{display:flex;gap:8px;align-items:flex-start;max-width:92%}.ud-ai-message>span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5a812;color:#111;font-size:9px;font-weight:950}
.ud-ai-message p{margin:0;padding:11px 13px;border-radius:5px 15px 15px 15px;background:#fff;border:1px solid #dde2e6;font-size:14px;line-height:1.45;white-space:pre-wrap}
.ud-ai-message.is-user{align-self:flex-end;flex-direction:row-reverse}.ud-ai-message.is-user>span{background:#172b3a;color:#fff}.ud-ai-message.is-user p{background:#172b3a;color:#fff;border-color:#172b3a;border-radius:15px 5px 15px 15px}
.ud-ai-message.is-loading p{color:#667682}.ud-ai-message.is-error p{border-color:#e6a3a3;background:#fff2f2;color:#8d2525}
.ud-ai-sources{display:grid;gap:5px;margin-top:8px}.ud-ai-sources a{color:#845d00;font-size:11px;text-decoration:underline}
.ud-ai-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.ud-ai-suggestions::-webkit-scrollbar{display:none}.ud-ai-suggestions button{flex:0 0 auto;border:1px solid #d6bd76;border-radius:999px;background:#fffaf0;color:#5c450f;padding:7px 10px;font-size:11px;cursor:pointer}
.ud-ai-form{padding:12px 14px 14px;background:#fff;border-top:1px solid #dde2e6}.ud-ai-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ud-ai-form>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.ud-ai-form textarea{width:100%;min-width:0;box-sizing:border-box;resize:none;overflow-y:hidden;max-height:110px;min-height:44px;border:1px solid #cbd3d9;border-radius:12px;padding:11px 12px;font:inherit;font-size:14px;color:#101923;background:#fff}
.ud-ai-form button{border:0;border-radius:12px;background:#e5a812;color:#111;font-size:20px;font-weight:900;cursor:pointer}.ud-ai-form button:disabled{opacity:.5;cursor:wait}.ud-ai-form>small{display:block;margin-top:7px;color:#788691;font-size:10px;line-height:1.35}
@media(max-width:1024px){
    .ud-ai-support{display:none}
    html.ud-native-app .ud-ai-support{display:block;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
    html.ud-native-app .ud-app-play .ud-ai-support{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
    html.ud-native-app .ud-ai-panel{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}
    html.ud-native-app .ud-app-play .ud-ai-panel{bottom:0}
    html.ud-native-app .ud-ai-launcher{min-height:52px}
    html.ud-native-app.ud-ai-open,html.ud-native-app.ud-ai-open body{overflow:hidden}
    html.ud-native-app.ud-ai-open .bb-bottom-nav{display:none!important}
    html.ud-native-app .ud-ai-head{padding-top:max(17px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}
    html.ud-native-app .ud-ai-messages{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}
    html.ud-native-app .ud-ai-suggestions{display:grid;gap:0;overflow:visible;padding:0 max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}
    html.ud-native-app .ud-ai-suggestions button{width:100%;min-height:42px;padding:9px 2px;border:0;border-top:1px solid #d9d2c0;border-radius:0;background:transparent;color:#344451;text-align:left;font-size:12px}
    html.ud-native-app .ud-ai-suggestions button:last-child{border-bottom:1px solid #d9d2c0}
    html.ud-native-app .ud-ai-form{padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}
    html.ud-native-app.ud-ai-input-active .ud-ai-privacy,html.ud-native-app.ud-ai-input-active .ud-ai-suggestions{display:none}
}
@media(max-width:480px){
    html.ud-native-app .ud-ai-launcher{gap:8px;padding:7px 12px 7px 7px}
    html.ud-native-app .ud-ai-launcher-mark{width:36px;height:36px}
    html.ud-native-app .ud-ai-launcher strong{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){.ud-ai-panel{animation:udAiIn .18s ease-out}@keyframes udAiIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}
