.ddai-widget,.ddai-widget *{box-sizing:border-box}
.ddai-widget{position:fixed;bottom:24px;z-index:9999999;direction:rtl;font-family:inherit;color:var(--ddai-assistant-text)}
.ddai-pos-right{right:24px}.ddai-pos-left{left:24px}
.ddai-launcher{display:inline-flex;align-items:center;gap:9px;min-height:58px;padding:8px 16px 8px 10px;border:1.5px solid var(--ddai-border);border-radius:999px;background:var(--ddai-bg);color:#fff;font:800 14px/1.2 inherit;box-shadow:0 14px 38px rgba(0,0,0,.28);cursor:pointer;transition:.2s transform,.2s box-shadow}
.ddai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 4px color-mix(in srgb,var(--ddai-primary) 18%,transparent)}
.ddai-launcher img{width:40px;height:40px;object-fit:cover;border-radius:50%;background:#fff;flex:0 0 40px}

.ddai-shell{position:absolute;bottom:72px;display:block;direction:rtl}
.ddai-shell[hidden]{display:none!important}
.ddai-pos-right .ddai-shell{right:0}
.ddai-pos-left .ddai-shell{left:0}


.ddai-panel{position:relative;direction:rtl;width:min(var(--ddai-width),calc(100vw - 70px));height:min(var(--ddai-height),calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1.5px solid var(--ddai-border);border-radius:var(--ddai-radius);background:var(--ddai-bg);box-shadow:0 24px 70px rgba(0,0,0,.38);font-size:var(--ddai-font);transition:.22s width,.22s height,.22s border-radius}
.ddai-header{min-height:74px;padding:11px 12px 10px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:var(--ddai-surface);border-bottom:1px solid rgba(255,255,255,.08)}
.ddai-profile{display:flex;align-items:flex-start;gap:10px;min-width:0;direction:rtl}
.ddai-profile-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ddai-header-icon{width:46px;height:46px;object-fit:cover;border-radius:50%;background:#fff;flex:0 0 46px}
.ddai-name{display:block;font-size:1.18em;line-height:1.45;font-weight:800;color:#fff}
.ddai-role{display:block;margin-top:2px;font-size:.82em;line-height:1.35;color:#b8b8c3}
.ddai-close{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#fff;font:500 21px/1 inherit;cursor:pointer}
.ddai-header-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.ddai-head-tool{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#fff;font:700 14px/1 inherit;cursor:pointer}.ddai-head-tool:hover,.ddai-head-tool:focus-visible{border-color:var(--ddai-primary);background:color-mix(in srgb,var(--ddai-primary) 16%,transparent);outline:none}
.ddai-close:hover,.ddai-close:focus-visible{border-color:var(--ddai-primary);background:color-mix(in srgb,var(--ddai-primary) 18%,transparent);outline:none}

.ddai-socials{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;min-height:24px;direction:rtl}
.ddai-socials:empty{display:none}
.ddai-social-link{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#fff;text-decoration:none!important;transition:.16s border-color,.16s transform,.16s box-shadow}
.ddai-social-link img{display:block;width:19px;height:19px;object-fit:contain;border-radius:5px}
.ddai-social-link:hover,.ddai-social-link:focus-visible{border-color:var(--ddai-primary);outline:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.ddai-social-telegram{border-color:rgba(109,40,217,.45)}.ddai-social-rubika{border-color:rgba(249,115,22,.5)}

.ddai-messages{min-height:0;padding:14px;overflow-y:auto;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ddai-primary) 14%,transparent),transparent 34%),var(--ddai-bg);scrollbar-width:thin;scrollbar-color:var(--ddai-primary) var(--ddai-surface);direction:rtl}
.ddai-message{max-width:88%;margin:0 0 11px;padding:10px 12px;border-radius:14px;font-size:1em;line-height:1.78;font-weight:var(--ddai-weight);word-break:break-word;overflow-wrap:anywhere;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.ddai-user{margin-right:auto;background:var(--ddai-user-bg);color:var(--ddai-user-text);border:1px solid color-mix(in srgb,var(--ddai-user-text) 14%,transparent);border-bottom-left-radius:5px;white-space:pre-wrap}
.ddai-assistant{margin-left:auto;background:var(--ddai-assistant-bg);color:var(--ddai-assistant-text);border:1px solid color-mix(in srgb,var(--ddai-primary) 68%,transparent);border-bottom-right-radius:5px}
.ddai-assistant strong{font-weight:800}.ddai-assistant em{opacity:.92}
.ddai-assistant code{padding:1px 5px;border-radius:5px;background:rgba(255,255,255,.1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
.ddai-assistant a{color:var(--ddai-secondary);text-decoration:underline;text-underline-offset:2px}
.ddai-assistant ul{margin:6px 0;padding-right:20px}.ddai-assistant h2,.ddai-assistant h3,.ddai-assistant h4{margin:4px 0 7px;color:inherit;line-height:1.5}
.ddai-assistant h2{font-size:1.18em}.ddai-assistant h3{font-size:1.1em}.ddai-assistant h4{font-size:1.04em}.ddai-gap{height:6px}
.ddai-typing{display:flex;gap:5px;width:58px;align-items:center}.ddai-typing i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35;animation:ddai-bounce 1s infinite}.ddai-typing i:nth-child(2){animation-delay:.14s}.ddai-typing i:nth-child(3){animation-delay:.28s}@keyframes ddai-bounce{35%{transform:translateY(-4px);opacity:1}}
.ddai-quick-actions{display:flex;gap:6px;padding:8px 10px 0;overflow-x:auto;background:var(--ddai-bg);scrollbar-width:none;direction:rtl}.ddai-quick-actions::-webkit-scrollbar{display:none}.ddai-quick-actions:empty{display:none}
.ddai-quick-actions button{flex:0 0 auto;min-height:31px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--ddai-primary) 48%,transparent);border-radius:999px;background:var(--ddai-surface);color:#fff;font:600 .82em/1 inherit;white-space:nowrap;cursor:pointer}.ddai-quick-actions button:hover{border-color:var(--ddai-primary);background:color-mix(in srgb,var(--ddai-primary) 15%,var(--ddai-surface))}
.ddai-form{display:flex;align-items:flex-end;gap:8px;padding:10px;background:var(--ddai-bg);border-top:1px solid rgba(255,255,255,.07);direction:rtl}.ddai-form textarea{flex:1;min-height:44px;max-height:110px;resize:none;padding:10px 11px;border:1.5px solid var(--ddai-border);border-radius:12px;outline:none;background:var(--ddai-input-bg);color:var(--ddai-input-text);font:500 1em/1.6 inherit}.ddai-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ddai-primary) 22%,transparent)}
.ddai-form button{height:44px;min-width:76px;padding:0 12px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--ddai-primary),var(--ddai-secondary));color:#fff;font:800 .92em/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ddai-form button b{font-size:13px;transform:rotate(180deg)}.ddai-form button:disabled{opacity:.55;cursor:wait}
.ddai-note{min-height:25px;padding:6px 10px;text-align:center;border-top:1px solid rgba(255,255,255,.06);background:var(--ddai-bg);color:#a8a8b2;font-size:.74em}
.ddai-course-actions{display:grid;gap:8px;max-width:92%;margin:0 0 12px}.ddai-course-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--ddai-primary) 60%,transparent);border-radius:12px;background:var(--ddai-surface);color:#fff}.ddai-course-card strong{font-size:.9em}.ddai-course-card span{grid-column:1;color:var(--ddai-secondary);font-weight:700;font-size:.82em}.ddai-course-card a{grid-row:1/3;grid-column:2;padding:7px 9px;border-radius:8px;background:var(--ddai-primary);color:#fff;text-decoration:none;font-size:.78em;font-weight:700}
.ddai-lead-card{max-width:94%;margin:0 0 12px;padding:12px;border:1px solid var(--ddai-primary);border-radius:13px;background:var(--ddai-surface);color:#fff}.ddai-lead-card p{margin:5px 0 9px;color:#b8b8c3;font-size:.85em}.ddai-lead-card form{display:grid;gap:7px}.ddai-lead-card input{min-height:38px;padding:7px 9px;border:1px solid var(--ddai-border);border-radius:9px;background:#fff;color:#111}.ddai-lead-card button{min-height:37px;border:0;border-radius:9px;background:var(--ddai-primary);color:#fff;font-weight:800}.ddai-lead-card small{display:block;margin-top:7px;color:#c4b5fd}

.ddai-shell.ddai-fullscreen{position:fixed!important;inset:12px!important;bottom:auto!important;width:auto!important;height:auto!important;z-index:10000000;display:flex!important}
.ddai-shell.ddai-fullscreen .ddai-panel{flex:1 1 auto;width:auto!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:16px!important}
.ddai-no-scroll{overflow:hidden!important}

@media(max-width:600px){
  .ddai-widget{right:8px;left:auto;bottom:8px}
  .ddai-launcher{min-height:54px}
  .ddai-shell{position:fixed!important;left:6px!important;right:6px!important;bottom:6px!important;top:auto!important;width:auto!important;height:calc(100dvh - 12px);gap:5px;align-items:stretch}
  .ddai-pos-right .ddai-shell{flex-direction:row}.ddai-pos-left .ddai-shell{flex-direction:row-reverse}
  .ddai-panel{flex:1 1 auto;width:auto!important;height:100%!important;max-height:none;border-radius:16px}
  .ddai-header{min-height:68px;padding:9px 9px 8px 10px}.ddai-header-icon{width:41px;height:41px;flex-basis:41px}.ddai-social-link{width:22px;height:22px}.ddai-social-link img{width:17px;height:17px}
  .ddai-form button{min-width:50px}.ddai-form button span{display:none}
  .ddai-shell.ddai-fullscreen{inset:0!important;width:100vw!important;height:100dvh!important;padding:4px}
  .ddai-shell.ddai-fullscreen .ddai-panel{border-radius:12px!important}
}
