.sdta-root{--sdta-navy:#102747;--sdta-navy-deep:#081a32;--sdta-gold:#f5bd00;--sdta-ink:#15263d;--sdta-muted:#68788c;--sdta-line:#e3eaf1;font-family:Arial,Helvetica,sans-serif;color:var(--sdta-ink);z-index:999999;position:relative}
.sdta-root *{box-sizing:border-box}
.sdta-chat-icon{width:29px;height:29px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sdta-chat-icon path+path{stroke-width:2.8}
.sdta-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sdta-launcher{position:fixed;right:22px;bottom:24px;width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--sdta-navy),var(--sdta-navy-deep));color:var(--sdta-gold);font-size:25px;cursor:pointer;box-shadow:0 12px 30px #10274755;z-index:9999999;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.sdta-launcher:hover{transform:translateY(-3px);box-shadow:0 17px 34px #10274766}
.sdta-launcher-ring{position:absolute;inset:-6px;border:1px solid #f5bd0088;border-radius:50%;pointer-events:none;animation:sdta-pulse 2s infinite}
@keyframes sdta-pulse{0%{transform:scale(.88);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.sdta-panel{position:fixed;right:22px;bottom:100px;width:390px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - 126px));background:#fff;border:1px solid #dbe3ec;border-radius:20px;box-shadow:0 24px 75px #081a3240;z-index:9999998;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;isolation:isolate;transform:translateY(16px) scale(.97);transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s}
.sdta-panel:before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#f5bd00,#ffe47b,#f5bd00);content:""}
.sdta-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.sdta-head{min-height:76px;padding:17px 16px 14px;background:radial-gradient(circle at 100% 0,#ffffff12,transparent 42%),linear-gradient(115deg,var(--sdta-navy-deep),var(--sdta-navy));color:#fff;display:flex;align-items:center;gap:11px}
.sdta-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#ffffff18,#ffffff08);border:1px solid #f5bd0066;color:var(--sdta-gold);display:grid;place-items:center;font-size:21px;box-shadow:inset 0 1px 0 #ffffff20,0 5px 16px #0002}
.sdta-head-copy{display:flex;flex-direction:column;gap:4px}.sdta-head-copy strong{font-size:16px;letter-spacing:.015em;color:#fff;line-height:1.15}.sdta-head-copy small{font-size:10.5px;color:#d9e2ec;letter-spacing:.015em}
.sdta-close{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff12;color:#fff;font-size:23px;line-height:1;cursor:pointer}
.sdta-feed{flex:1;min-height:0;padding:16px;overflow:auto;background:#f6f8fa;scroll-behavior:smooth}
.sdta-msg{max-width:94%;padding:11px 13px;border-radius:14px;margin:0 0 10px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;animation:sdta-enter .18s ease}
@keyframes sdta-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.sdta-bot{background:#fff;border:1px solid var(--sdta-line);border-bottom-left-radius:4px;color:#27384e}
.sdta-user{margin-left:auto;background:var(--sdta-navy);color:#fff;border-bottom-right-radius:4px}
.sdta-waiting{color:var(--sdta-muted);font-style:italic}
.sdta-prompts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 16px}
.sdta-prompts button{border:1px solid #dbe4ed;border-radius:10px;background:#fff;color:var(--sdta-navy);font-size:11px;font-weight:700;text-align:left;padding:10px;cursor:pointer;transition:background .15s,border-color .15s}
.sdta-prompts button:hover{background:#fff9e4;border-color:var(--sdta-gold)}
.sdta-links{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;padding:0 0 0 2px}
.sdta-links a{display:inline-flex;align-items:center;min-height:32px;border:1px solid #dce5ed;border-radius:999px;padding:7px 11px;background:#fff;color:var(--sdta-navy);font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.sdta-links a:hover{background:var(--sdta-navy);border-color:var(--sdta-navy);color:#fff}
.sdta-compose{display:flex;gap:9px;padding:12px 14px;border-top:1px solid var(--sdta-line);background:#fff}
.sdta-compose input{flex:1;min-width:0;height:43px;border:1px solid #dce4ec;border-radius:11px;padding:0 12px;font-size:13px;color:var(--sdta-ink);outline:none}
.sdta-compose input:focus{border-color:var(--sdta-navy);box-shadow:0 0 0 3px #10274714}
.sdta-compose button{width:44px;height:43px;border:0;border-radius:11px;background:var(--sdta-gold);color:var(--sdta-navy-deep);font-size:18px;font-weight:900;cursor:pointer}
.sdta-root button:focus-visible,.sdta-root a:focus-visible,.sdta-root input:focus-visible{outline:3px solid #e5ad00;outline-offset:3px}
.sdta-root button,.sdta-root a{-webkit-tap-highlight-color:transparent}
.sdta-footnote{padding:0 14px 12px;color:var(--sdta-muted);font-size:10px;line-height:1.45;background:#fff}
.sdta-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.sdta-launcher{right:15px;bottom:calc(16px + env(safe-area-inset-bottom));width:57px;height:57px}.sdta-panel{right:8px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(680px,calc(100dvh - 96px - env(safe-area-inset-bottom)));max-height:calc(100vh - 96px);border-radius:18px}.sdta-head{min-height:70px;padding:15px 13px 12px}.sdta-feed{padding:13px}.sdta-msg{font-size:12.5px}.sdta-compose{padding:10px 11px;gap:7px}.sdta-footnote{padding:0 12px 10px}}
@media(max-width:360px){.sdta-prompts{grid-template-columns:1fr}.sdta-panel{right:6px;width:calc(100vw - 12px)}}
@media(prefers-reduced-motion:reduce){.sdta-root *,.sdta-root *:before,.sdta-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
