.duldul-microphone{width:min(100%,300px);margin:8px auto 10px}.duldul-microphone canvas{display:block;width:100%;height:58px}.duldul-microphone-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button.duldul-character{display:block;width:290px;max-width:100%;flex:0 1 auto;margin:0 auto;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;line-height:0;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent}.duldul-character canvas{display:block;width:100%;height:auto;aspect-ratio:1400 / 1150;background:transparent}button.duldul-character:focus-visible{outline:2px solid #ad6138;outline-offset:4px}.duldul-layout{max-width:1020px;margin:0 auto}.duldul-window{min-width:0;border:1px solid #e1ded4;border-radius:26px;overflow:clip;background:linear-gradient(145deg,#fffdf9,#fff 44%,#fafaf6);box-shadow:0 22px 70px #51432d09,0 2px 5px #51432d05}.duldul-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.duldul-header{display:flex;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid #eeece5}.duldul-companion{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 28px 0}.duldul-companion .duldul-character{width:290px;margin:0}.has-conversation .duldul-companion{justify-content:flex-start;padding-top:6px}.has-conversation .duldul-companion .duldul-character{width:154px}.duldul-thinking p{margin:0;color:#93532e;font-size:.8125rem;line-height:1.7}.duldul-thinking-dots{margin-left:8px;vertical-align:middle}.duldul-header strong{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;letter-spacing:-.02em}.duldul-reset{margin-left:auto;border:1px solid #e5e2d9;border-radius:100px;background:#fffdf8;font-size:.625rem;padding:8px 12px;color:#6d6558;min-height:36px}.duldul-reset span{margin-left:6px}.duldul-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 28px 10px}.sps-demo .duldul-channels{display:inline-flex;gap:3px;padding:4px;background:#f0f0e9;border:1px solid #e8e8e0;border-radius:100px;min-width:0}.duldul-channels button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:100px;background:transparent;padding:10px 14px;font-size:.75rem;color:#666e5b;transition:color .2s,background .2s,box-shadow .2s}.duldul-channels svg{width:16px;height:16px;flex-shrink:0}.duldul-channels button[aria-pressed=true]{color:#934a2c;background:#fffefa;border-color:#e6dfd2;box-shadow:0 2px 5px #43321b09}.duldul-support{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-inline:28px;border-bottom:1px solid #eeece5;font-size:.6875rem;color:#666e5b}.duldul-support label{flex:1}.duldul-support select{max-width:62%;min-width:0;min-height:44px;padding:8px 5px 8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7c614a;font:inherit;cursor:pointer}.duldul-support select:hover{background-color:#f5f3ec}.duldul-support select:focus-visible{outline:2px solid #ad6138;outline-offset:-2px}.duldul-chat-log{max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px 38px}.duldul-welcome{text-align:center;padding:0 0 8px}.duldul-welcome h3{font-size:clamp(1.4rem,3vw,2.3rem);font-weight:500;letter-spacing:-.045em;margin:0 0 12px}.duldul-welcome>p:last-child{color:#666e5b;font-size:.8125rem;line-height:1.8;margin:0}.duldul-reply{position:relative;max-width:88%;padding:18px 20px;border:1px solid #e7e8dd;border-radius:20px 20px 20px 5px;background:linear-gradient(135deg,#f7f8f2,#f1f3eb);animation:duldul-arrive .3s ease-out}.duldul-reply p,.duldul-user p{margin:6px 0 0;font-size:.875rem;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.duldul-author{color:#747b66;font-size:.625rem;font-weight:500}.duldul-user{width:fit-content;max-width:80%;padding:13px 18px;margin:10px 0 20px auto;border-radius:20px 20px 5px;background:#f6e8da;color:#63432d;animation:duldul-arrive .2s ease-out}.duldul-user .duldul-author{color:#76543b}.duldul-turn+.duldul-turn{margin-top:25px}.duldul-reply ol{padding-left:22px;font-size:.875rem;line-height:1.8;margin:12px 0}.duldul-reply li+li{margin-top:10px}.duldul-example{margin-top:15px;padding:10px 14px;background:#ffffff8c;border-radius:8px;border-left:2px solid #cba779}.duldul-example strong{font-size:.625rem;color:#866b4e;font-weight:550}.duldul-reply .duldul-question{margin-top:15px;font-weight:500}.duldul-source summary,.duldul-explanation summary{min-height:44px;font-size:.6875rem;color:#626b52;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.duldul-source>div{margin-block:12px}.duldul-source strong{display:block;font-size:.6875rem;font-weight:550}.duldul-explanation{margin-top:16px;border-top:1px solid #dcdfd2}.duldul-explanation p{font-size:.8125rem;margin:0 0 10px}.duldul-explanation[open] summary>span{transform:rotate(45deg)}.duldul-thinking-dots{display:inline-flex;gap:3px}.duldul-thinking-dots i{width:3px;height:3px;background:#b9764e;border-radius:50%;animation:duldul-breathe 1.2s ease-in-out infinite}.duldul-thinking-dots i:nth-child(2){animation-delay:.15s}.duldul-thinking-dots i:nth-child(3){animation-delay:.3s}.duldul-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 38px 20px}.duldul-starters button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:15px;background:#fffefa;color:#666d58;border:1px solid #e3e5d9;border-radius:13px;min-width:0;transition:transform .2s,border-color .2s,background .2s}.duldul-starters strong{display:block;font-size:.75rem;font-weight:500}.duldul-starters small{display:block;font-size:.6875rem;line-height:1.6;color:#666e5b;margin-top:4px}.duldul-starters svg{width:16px;height:16px;flex-shrink:0}.duldul-starters button:not(:disabled):hover{background:#f8f7ef;border-color:#bdbd9f;transform:translateY(-2px)}.has-conversation .duldul-chat-log{min-height:320px}.has-conversation .duldul-starters{display:flex;flex-wrap:wrap;padding-top:15px;padding-bottom:10px}.has-conversation .duldul-starters button{padding:9px 12px;border-radius:100px}.has-conversation .duldul-starters small{display:none}.duldul-compose{padding:0 28px 24px}.duldul-input-shell{padding:13px 16px 10px;border-radius:19px;background:#fff;border:1px solid #d5d8c8;box-shadow:0 5px 18px #39342106;transition:border-color .2s,box-shadow .2s}.duldul-input-shell:focus-within{border-color:#b7835e;box-shadow:0 0 0 3px #e9c5a51f,0 5px 18px #39342108}.duldul-compose textarea{display:block;width:100%;min-height:54px;max-height:220px;resize:vertical;padding:0;border:0;border-radius:0;font:inherit;font-size:.875rem;line-height:1.7;color:#3b4033;background:transparent}.duldul-compose textarea:focus-visible{outline:2px solid #b7835e;outline-offset:3px}.duldul-compose textarea::placeholder{color:#666e5b}.duldul-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:8px}.duldul-compose-bottom>span{font-size:.6875rem;color:#666e5b;line-height:1.6}.duldul-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ac502a;border-radius:50%;color:#fffaf2;background:#ae512b;box-shadow:0 3px 8px #6e301819;transition:transform .2s,opacity .2s}.duldul-send svg{width:20px;height:20px;transform:rotate(-90deg)}.duldul-send:disabled{opacity:.4}.duldul-send:active{transform:scale(.94)}.duldul-send.is-cancel{font-size:.9rem}.duldul-privacy{padding:0 28px;margin:13px auto 20px;max-width:600px;font-size:.6875rem;color:#666e5b;line-height:1.8;text-align:center}.duldul-error,.duldul-connection-note{padding:12px 15px;margin:12px 28px;border-radius:10px;background:#fff2e5;color:#8d401e;border:1px solid #ebc8ab;font-size:.8125rem;line-height:1.7}@keyframes duldul-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes duldul-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.duldul-voice{padding:26px 20px 16px;text-align:center}.duldul-voice>.duldul-character{width:320px;margin-bottom:14px}.duldul-voice-status{color:#62685b;font-size:.8125rem;margin:0 auto 20px}.duldul-voice-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.duldul-voice .duldul-privacy{margin:18px auto;max-width:430px}.duldul-transcript-label{display:flex;text-align:left;justify-content:space-between;gap:8px;margin:22px 0 10px;font-size:.75rem}.duldul-transcript-label span{font-size:.625rem;color:#63695b}.duldul-transcript{text-align:left;height:180px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;background:#f6f7f2;padding:14px 16px}.duldul-transcript p{font-size:.8125rem;line-height:1.8;margin:0 0 15px}.duldul-transcript strong{display:block;font-size:.625rem;font-weight:500;color:#666d5d;margin-bottom:3px}.duldul-empty-transcript{color:#686d61}.duldul-voice-source{text-align:left;font-size:.75rem;line-height:1.8;margin-top:12px}.duldul-voice-source summary{color:#8f4321;cursor:pointer;min-height:44px;display:flex;align-items:center}.duldul-voice-source p{margin:12px 0}@media(max-width:760px){.duldul-header{padding:16px 20px}.duldul-toolbar{flex-direction:column;gap:12px;align-items:flex-start;padding:14px 20px 5px}.duldul-support{margin-inline:20px}.duldul-chat-log{padding:16px 20px}.duldul-reply{max-width:95%}.duldul-starters{padding:8px 20px 18px;gap:7px}.duldul-starters button{padding:12px 10px}.duldul-starters svg{display:none}.duldul-compose{padding-inline:16px}}@media(max-width:460px){.duldul-window{border-radius:19px}.duldul-header{padding:14px;gap:8px;flex-wrap:wrap}.duldul-header strong{font-size:.9375rem}.duldul-companion{padding-inline:14px;gap:8px}.duldul-companion .duldul-character{width:244px}.duldul-toolbar{padding-inline:12px}.sps-demo .duldul-channels{width:100%;border-radius:12px}.duldul-channels button{flex:1;border-radius:9px;padding:9px 7px;gap:5px;font-size:.6875rem}.duldul-channels svg{width:14px;height:14px}.duldul-support{margin-inline:14px}.duldul-chat-log{padding:16px 14px}.duldul-welcome{padding-top:0}.duldul-welcome>p:last-child{font-size:.75rem}.duldul-welcome br{display:none}.duldul-starters{grid-template-columns:1fr;padding:0 14px 16px;gap:6px}.duldul-starters button{padding:11px 13px}.duldul-starters small{display:none}.duldul-starters svg{display:block}.duldul-starters strong{font-size:.6875rem}.duldul-compose{padding-inline:12px}.duldul-input-shell{padding:12px;border-radius:14px}.duldul-privacy{padding-inline:14px;font-size:.6875rem}.duldul-reply{max-width:100%;padding:14px}.duldul-thinking{gap:8px}.duldul-voice{padding:22px 12px 12px}.duldul-transcript-label{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.duldul-thinking-dots i,.duldul-user,.duldul-reply{animation:none}.duldul-starters button,.duldul-channels button,.duldul-send,.duldul-input-shell{transition:none}}
