:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}.dd-app{--dd-accent:#fca936;--dd-ink:#051900;--dd-canvas:#fff;--dd-sidebar:#f5f5f2;--dd-surface:#fff;--dd-soft:#ebebeb;--dd-text:#051900;--dd-muted:#0519009e;--dd-line:#05190024;--dd-hover:#fca93624;--dd-active:#fca93638;--dd-shadow:0 18px 50px #0519001a;min-height:100svh;color:var(--dd-text);background:var(--dd-canvas);text-align:left;grid-template-columns:292px minmax(0,1fr);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.dd-app[data-theme=dark]{--dd-canvas:#050505;--dd-sidebar:#0b0b0b;--dd-surface:#111;--dd-soft:#171717;--dd-text:#fff;--dd-muted:#ebebeba8;--dd-line:#ffffff21;--dd-hover:#fca93624;--dd-active:#fca93633;--dd-shadow:0 18px 50px #00000070}.dd-app *,.dd-app :before,.dd-app :after{box-sizing:border-box}.dd-app button,.dd-app textarea,.dd-app input{font:inherit}.dd-app button{color:inherit}.dd-app button:focus-visible,.dd-app textarea:focus-visible,.dd-app input:focus-visible,.dd-app a:focus-visible{outline:3px solid color-mix(in srgb, var(--dd-accent), transparent 38%);outline-offset:2px}.dd-desktop-sidebar{border-right:1px solid var(--dd-line);min-width:0}.dd-sidebar{background:var(--dd-sidebar);flex-direction:column;gap:14px;height:100svh;min-height:0;padding:14px;display:flex}.dd-sidebar-head{justify-content:space-between;align-items:center;gap:10px;min-height:79px;padding:0 4px;display:flex}.dd-brand{background:0 0;border-radius:13px;justify-content:center;align-items:center;width:min(100%,179px);min-width:0;padding:3px 8px;text-decoration:none;display:flex}.dd-brand-logo{object-fit:contain;width:100%;height:69px;display:block}.dd-brand-logo-dark,.dd-app[data-theme=dark] .dd-brand-logo-light{display:none}.dd-app[data-theme=dark] .dd-brand-logo-dark{display:block}.dd-new-chat{border:1px solid var(--dd-line);background:var(--dd-surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;font-weight:720;transition:background .16s,border-color .16s,transform .16s;display:flex}.dd-new-chat:hover{background:var(--dd-hover);border-color:color-mix(in srgb, var(--dd-accent), transparent 42%)}.dd-new-chat:active{transform:scale(.985)}.dd-icon{stroke-width:1.9px;flex:none;width:19px;height:19px;display:block}.dd-history{scrollbar-width:thin;scrollbar-color:var(--dd-line) transparent;flex:1;min-height:0;padding:2px 0 10px;overflow:auto}.dd-history-empty{color:var(--dd-muted);margin:24px 12px;font-size:13px;line-height:1.5}.dd-history-group+.dd-history-group{margin-top:22px}.dd-history-group h2{color:var(--dd-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 10px 7px;font-size:11px;font-weight:750;line-height:1.3}.dd-history-group ul{margin:0;padding:0;list-style:none}.dd-history-group li{border-radius:10px;align-items:center;min-height:40px;display:flex;position:relative}.dd-history-group li:hover{background:var(--dd-hover)}.dd-history-group li.is-active{background:var(--dd-active)}.dd-history-group li.is-active:before{content:"";background:var(--dd-accent);border-radius:9px;width:3px;position:absolute;inset:8px auto 8px 0}.dd-chat-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:40px;padding:0 39px 0 12px}.dd-chat-link span{color:var(--dd-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.dd-rename-button{background:color-mix(in srgb, var(--dd-sidebar), transparent 8%);opacity:0;cursor:pointer;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;right:5px}.dd-history-group li:hover .dd-rename-button,.dd-history-group li.is-active .dd-rename-button,.dd-rename-button:focus-visible{opacity:1}.dd-rename-button:hover{background:var(--dd-surface)}.dd-rename-button .dd-icon{width:15px;height:15px}.dd-rename-row{grid-template-columns:minmax(0,1fr) 32px;gap:4px;width:100%;padding:3px 4px 3px 7px;display:grid}.dd-rename-row input{border:1px solid var(--dd-accent);min-width:0;height:34px;color:var(--dd-text);background:var(--dd-surface);border-radius:8px;padding:0 8px}.dd-rename-row button{color:var(--dd-ink);background:var(--dd-accent);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.dd-rename-row .dd-icon{width:16px;height:16px}.dd-profile{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px;display:grid}.dd-profile:hover{border-color:var(--dd-line);background:var(--dd-surface)}.dd-profile-avatar{width:38px;height:38px;color:var(--dd-ink);background:var(--dd-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.dd-profile-copy{gap:2px;min-width:0;display:grid}.dd-profile-copy strong,.dd-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-profile-copy strong{font-size:13px;font-weight:720}.dd-profile-copy small{color:var(--dd-muted);font-size:11px}.dd-profile>.dd-icon{width:18px;height:18px;color:var(--dd-muted)}.dd-main{background:var(--dd-canvas);grid-template-rows:66px minmax(0,1fr) auto;min-width:0;height:100svh;display:grid}.dd-topbar{border-bottom:1px solid var(--dd-line);background:color-mix(in srgb, var(--dd-canvas), transparent 8%);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 24px;display:flex}.dd-topbar-left,.dd-topbar-actions{align-items:center;gap:11px;display:flex}.dd-status{color:var(--dd-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dd-status-dot{background:var(--dd-accent);width:8px;height:8px;box-shadow:0 0 16px color-mix(in srgb, var(--dd-accent), transparent 12%);border-radius:50%}.dd-status.is-thinking .dd-status-dot{background:var(--dd-muted);animation:1.15s ease-in-out infinite dd-pulse}.dd-status.is-listening .dd-status-dot{animation:.7s ease-in-out infinite dd-pulse}.dd-status.is-speaking .dd-status-dot{animation:.45s ease-in-out infinite dd-pulse}.dd-status.is-error .dd-status-dot{background:#e95842;box-shadow:0 0 16px #e958428c}.dd-theme-toggle{border:1px solid var(--dd-line);background:var(--dd-soft);border-radius:999px;padding:3px;display:flex}.dd-theme-toggle button{min-width:54px;height:30px;color:var(--dd-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:720}.dd-theme-toggle button[aria-pressed=true]{color:var(--dd-ink);background:var(--dd-accent)}.dd-report-button{border:1px solid color-mix(in srgb, var(--dd-accent), transparent 38%);height:38px;color:var(--dd-text);background:var(--dd-hover);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.dd-report-button:hover{border-color:var(--dd-accent);background:var(--dd-active)}.dd-report-button .dd-icon{width:17px;height:17px;color:var(--dd-accent)}.dd-icon-button{border:1px solid var(--dd-line);background:var(--dd-surface);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.dd-mobile-menu,.dd-mobile-only{display:none}.dd-conversation{grid-template-columns:minmax(220px,330px) minmax(0,1fr);justify-self:center;align-items:center;gap:clamp(28px,5vw,70px);width:min(100%,980px);min-height:0;padding:28px clamp(28px,5vw,64px) 14px;display:grid;overflow:hidden}.dd-avatar-wrap{aspect-ratio:1;background:var(--dd-surface);border-radius:50%;justify-self:center;place-items:center;width:min(100%,330px);display:grid;position:relative;overflow:hidden}.dd-avatar-ring{z-index:1;background:conic-gradient(from 0deg, var(--dd-accent), #ebebeb 32%, #0b271c 68%, var(--dd-accent));border-radius:50%;animation:9s linear infinite dd-spin;position:absolute;inset:2%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 18px),#000 calc(100% - 17px));mask:radial-gradient(farthest-side,#0000 calc(100% - 18px),#000 calc(100% - 17px))}.dd-avatar-wrap:after{content:"";pointer-events:none;background:radial-gradient(circle,#fca93624,#0000 68%);border-radius:50%;position:absolute;inset:12%}.dd-avatar-wrap img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 22px #00000045);align-self:end;width:88%;height:88%}.dd-avatar-wrap.is-listening .dd-avatar-ring{animation-duration:1.7s}.dd-avatar-wrap.is-speaking .dd-avatar-ring{animation-duration:2.8s}.dd-avatar-wrap.is-thinking .dd-avatar-ring{animation-duration:1.15s}.dd-messages{scrollbar-width:thin;scrollbar-color:var(--dd-line) transparent;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;max-height:100%;display:flex;overflow:auto}.dd-welcome{border:1px solid var(--dd-line);background:var(--dd-surface);max-width:560px;box-shadow:var(--dd-shadow);border-radius:26px;padding:clamp(28px,5vw,56px)}.dd-welcome-eyebrow{color:var(--dd-accent);letter-spacing:.16em;font-size:11px;font-weight:850}.dd-welcome h1{color:var(--dd-text);letter-spacing:-.035em;margin:12px 0 10px;font-size:clamp(28px,3.1vw,42px);font-weight:650;line-height:1.08}.dd-welcome p{color:var(--dd-muted);margin:0;font-size:15px;line-height:1.6}.dd-message-list{flex-direction:column;gap:18px;padding:8px 0;display:flex}.dd-message{border:1px solid var(--dd-line);background:var(--dd-soft);border-radius:17px;max-width:90%;padding:14px 17px}.dd-message.is-user{color:#fff;background:#0b271ce6;border-color:#0b271cbd;align-self:flex-end}.dd-message.is-error{background:var(--dd-hover);border-color:#fca936a3}.dd-message-author{color:var(--dd-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.dd-message.is-user .dd-message-author{color:#ffffff9e}.dd-message p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.58}.dd-composer-zone{grid-template-columns:minmax(0,1fr) auto;justify-self:center;gap:10px 12px;width:min(100% - 48px,780px);padding:12px 0 18px;display:grid}.dd-composer{border:1px solid var(--dd-line);background:var(--dd-surface);min-width:0;box-shadow:var(--dd-shadow);border-radius:22px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:8px 8px 8px 16px;display:grid}.dd-composer:focus-within{border-color:color-mix(in srgb, var(--dd-accent), transparent 34%);box-shadow:0 0 0 3px var(--dd-hover), var(--dd-shadow)}.dd-composer textarea{resize:none;width:100%;min-height:42px;max-height:150px;color:var(--dd-text);background:0 0;border:0;outline:0;padding:10px 0 7px;font-size:15px;line-height:1.45;overflow-y:auto}.dd-composer textarea::placeholder{color:var(--dd-muted);opacity:1}.dd-send-button{width:42px;height:42px;color:var(--dd-ink);background:var(--dd-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.dd-send-button:disabled{cursor:not-allowed;opacity:.38}.dd-send-button .dd-icon{width:18px;height:18px}.dd-mic-button{border:1px solid color-mix(in srgb, var(--dd-accent), transparent 24%);min-height:60px;color:var(--dd-ink);background:var(--dd-accent);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:820;display:flex;box-shadow:0 12px 30px #fca93638}.dd-mic-button:hover{transform:translateY(-1px)}.dd-mic-button.is-recording{color:#fff;background:#0b271c;border-color:#0b271c;animation:1.2s ease-in-out infinite dd-recording}.dd-disclaimer{color:var(--dd-muted);text-align:center;grid-column:1/-1;margin:0;font-size:10px}.dd-drawer{display:none}.dd-dialog-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.dd-dialog-layer>*{pointer-events:auto}@keyframes dd-spin{to{transform:rotate(360deg)}}@keyframes dd-pulse{50%{opacity:.42;transform:scale(.74)}}@keyframes dd-recording{50%{box-shadow:0 0 0 7px #fca9362b}}@media (width<=880px){.dd-app{grid-template-columns:1fr}.dd-desktop-sidebar{display:none}.dd-mobile-menu,.dd-mobile-only{display:grid}.dd-drawer{z-index:50;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.dd-drawer.is-open{visibility:visible;pointer-events:auto}.dd-drawer-overlay{opacity:0;background:#0519008f;border:0;width:100%;transition:opacity .18s;position:absolute;inset:0}.dd-drawer.is-open .dd-drawer-overlay{opacity:1}.dd-drawer .dd-sidebar{z-index:1;width:min(88vw,320px);transition:transform .21s;position:relative;transform:translate(-102%);box-shadow:22px 0 60px #0000003d}.dd-drawer.is-open .dd-sidebar{transform:translate(0)}.dd-conversation{grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:28px}}@media (width<=640px){.dd-main{grid-template-rows:58px minmax(0,1fr) auto}.dd-topbar{padding:8px 12px}.dd-report-button{border-radius:10px;justify-content:center;width:40px;padding:0}.dd-report-button span{display:none}.dd-theme-toggle button{min-width:48px;padding:0 7px}.dd-conversation{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:12px;width:100%;padding:14px 16px 6px}.dd-avatar-wrap{width:min(40vw,172px)}.dd-avatar-ring{-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px))}.dd-messages{width:100%}.dd-welcome{max-width:100%;box-shadow:none;border-radius:20px;padding:22px}.dd-welcome h1{font-size:27px}.dd-welcome p{font-size:14px}.dd-message{max-width:94%}.dd-composer-zone{width:calc(100% - 24px);padding:8px 0 max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 56px;gap:8px}.dd-composer{border-radius:18px;min-height:56px;padding-left:13px}.dd-composer textarea{min-height:38px;padding-top:8px;font-size:16px}.dd-mic-button{border-radius:18px;justify-content:center;width:56px;min-height:56px;padding:0}.dd-mic-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dd-disclaimer{display:none}}@media (width<=390px){.dd-status span:last-child{display:none}.dd-theme-toggle button{min-width:43px;font-size:11px}}@media (prefers-reduced-motion:reduce){.dd-app *,.dd-app :before,.dd-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0519008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{border:1px solid var(--dd-border,#d3d7d1);background:var(--dd-panel,#fff);width:min(100%,460px);max-height:calc(100dvh - 40px);color:var(--dd-text,#051900);border-radius:22px;padding:20px;overflow:auto;box-shadow:0 28px 90px #0519003d}.app-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-modal h2{margin:0;font-size:20px}.app-modal header button{border:1px solid var(--dd-border,#d3d7d1);width:38px;height:38px;color:inherit;background:0 0;border-radius:50%;place-items:center;display:grid}.app-modal header svg{width:18px}.app-form{gap:14px;display:grid}.app-form>p{color:var(--dd-muted,#687368);margin:0;line-height:1.5}.app-form label{gap:6px;font-size:14px;font-weight:650;display:grid}.app-form input,.app-form textarea,.app-form select{border:1px solid var(--dd-border,#d3d7d1);background:var(--dd-surface,#f5f6f4);width:100%;color:inherit;border-radius:14px;outline:none;padding:11px 12px}.app-form textarea{resize:vertical}.app-form input:focus,.app-form textarea:focus,.app-form select:focus{border-color:#fca936;box-shadow:0 0 0 3px #fca9362b}.app-form-actions{justify-content:space-between;gap:12px;display:flex}.app-primary-button,.app-secondary-button{border-radius:14px;min-height:44px;padding:0 18px;font-weight:750}.app-primary-button{color:#051900;background:#fca936;border:0}.app-secondary-button{border:1px solid var(--dd-border,#d3d7d1);color:inherit;background:0 0}.app-form-error{color:#b42318!important}.app-form-status{font-size:14px}.app-settings-link{color:var(--dd-text,#051900);text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration-color:#fca936;text-decoration-thickness:2px}.app-primary-button:disabled{cursor:wait;opacity:.62}
