: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-auth-page{--auth-accent:#fca936;--auth-ink:#051900;height:100svh;min-height:100svh;color:var(--auth-ink);text-align:left;background:#f7f7f4;grid-template-columns:minmax(0,48fr) minmax(500px,52fr);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.dd-auth-loading{color:#ffffffb3;background:#051900;grid-template-rows:auto auto auto;place-content:center;justify-items:center;gap:14px;min-height:100svh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.dd-auth-loading img{object-fit:contain;width:145px;height:90px}.dd-auth-loading>span{border:2px solid #ffffff38;border-top-color:#fca936;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite dd-auth-orbit}.dd-auth-loading p{margin:0;font-size:12px}.dd-auth-page *,.dd-auth-page :before,.dd-auth-page :after{box-sizing:border-box}.dd-auth-page button,.dd-auth-page input{font:inherit}.dd-auth-page button:focus-visible,.dd-auth-page input:focus-visible,.dd-auth-page a:focus-visible{outline-offset:3px;outline:3px solid #fca93685}.dd-auth-story{color:#fff;background:radial-gradient(circle at 80% 18%,#fca9362e,#0000 26%),radial-gradient(circle at 9% 80%,#fca93617,#0000 33%),linear-gradient(145deg,#041400,#071e09 57%,#0a1606);flex-direction:column;min-width:0;padding:clamp(26px,4vw,54px);display:flex;position:relative;overflow:hidden}.dd-auth-story:before{content:"";opacity:.15;pointer-events:none;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.dd-auth-logo{z-index:2;flex:none;justify-content:center;align-self:center;align-items:center;width:clamp(190px,18vw,250px);height:clamp(92px,11vw,126px);display:flex;position:relative}.dd-auth-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.dd-auth-story-content{z-index:1;flex:1;justify-content:center;align-self:center;align-items:center;width:min(100%,610px);padding:clamp(24px,5vh,64px) 0;display:flex;position:relative}.dd-auth-copy{width:100%;min-width:0;animation:.65s cubic-bezier(.2,.75,.25,1) .1s both dd-auth-enter}.dd-auth-kicker{color:var(--auth-accent);letter-spacing:.19em;font-size:11px;font-weight:850}.dd-auth-copy h1{color:#fff;letter-spacing:-.045em;margin:13px 0 17px;font-size:clamp(29px,3.1vw,50px);font-weight:700;line-height:1.05}.dd-auth-copy>p{color:#ffffffa8;margin:0;font-size:clamp(13px,1.2vw,16px);line-height:1.65}.dd-auth-panel{min-width:0;min-height:0;padding:max(32px, env(safe-area-inset-top)) clamp(34px, 7vw, 100px) max(32px, env(safe-area-inset-bottom));background:#f7f7f4;place-items:center;display:grid;overflow-y:auto}.dd-auth-mobile-logo{display:none}.dd-auth-card{background:#ffffffeb;border:1px solid #0519001c;border-radius:30px;width:min(100%,510px);padding:clamp(28px,4vw,44px);animation:.6s cubic-bezier(.2,.75,.25,1) .14s both dd-auth-enter;box-shadow:0 30px 90px #0519001c}.dd-auth-tabs{background:#f0f1ed;border:1px solid #0519001c;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:29px;padding:4px;display:grid}.dd-auth-tabs button{color:#05190094;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;font-size:13px;font-weight:780}.dd-auth-tabs button[aria-selected=true]{color:var(--auth-ink);background:#fff;box-shadow:0 5px 16px #05190017}.dd-auth-card-header{position:relative}.dd-auth-card h2{color:var(--auth-ink);letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,35px);font-weight:760;line-height:1.1}.dd-auth-card-header p{color:#05190094;margin:11px 0 0;font-size:13px;line-height:1.55}.dd-auth-form{gap:15px;margin-top:27px;display:grid}.dd-auth-form label,.dd-auth-field-group{color:var(--auth-ink);gap:7px;font-size:12px;font-weight:750;display:grid}.dd-auth-field-heading>label{display:block}.dd-auth-form input{width:100%;min-height:50px;color:var(--auth-ink);background:#fff;border:1px solid #05190029;border-radius:14px;outline:0;padding:0 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.dd-auth-form input::placeholder{color:#0519005e;opacity:1}.dd-auth-form input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px #fca93624}.dd-auth-form input:disabled{cursor:wait;opacity:.65}.dd-auth-password-field{display:block;position:relative}.dd-auth-password-field input{padding-right:50px}.dd-auth-password-field button{color:#05190085;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;inset:3px 3px 3px auto}.dd-auth-password-field button:hover{color:var(--auth-ink);background:#0519000d}.dd-auth-password-field svg{width:18px;height:18px}.dd-auth-field-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.dd-auth-password-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.dd-auth-password-actions button{color:#6f4b0c;cursor:pointer;background:#fca9361f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:4px 8px;font-size:10px;font-weight:780;display:inline-flex}.dd-auth-password-actions button:hover:not(:disabled){color:var(--auth-ink);background:#fca93638}.dd-auth-password-actions button:disabled{cursor:wait;opacity:.55}.dd-auth-password-actions svg{flex:none;width:14px;height:14px}.dd-auth-forgot{color:#6f4b0c;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;width:fit-content;min-height:44px;margin:-7px -4px -4px 0;padding:0 4px;font-size:12px;font-weight:740;display:inline-flex}.dd-auth-forgot:hover{text-decoration:underline}.dd-auth-feedback:empty{display:none}.dd-auth-feedback p{border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.dd-auth-feedback .is-error{color:#8b2115;background:#fde8e5}.dd-auth-feedback .is-success{color:#0b5d27;background:#e2f5e8}.dd-auth-primary,.dd-auth-google{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.dd-auth-primary{border:1px solid var(--auth-accent);color:var(--auth-ink);background:var(--auth-accent);box-shadow:0 12px 27px #fca93638}.dd-auth-primary:hover:not(:disabled){background:#ffb84f;transform:translateY(-1px);box-shadow:0 16px 32px #fca9364d}.dd-auth-primary:disabled,.dd-auth-google:disabled{cursor:wait;opacity:.62}.dd-auth-spinner{border:2px solid #05190040;border-top-color:var(--auth-ink);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite dd-auth-orbit}.dd-auth-divider{color:#0519006b;align-items:center;gap:11px;margin:22px 0;font-size:11px;display:flex}.dd-auth-divider:before,.dd-auth-divider:after{content:"";background:#0519001c;flex:1;height:1px}.dd-auth-google{color:var(--auth-ink);background:#fff;border:1px solid #05190029}.dd-auth-google:hover:not(:disabled){background:#fafaf8;border-color:#05190047;transform:translateY(-1px);box-shadow:0 10px 24px #05190014}.dd-auth-google svg{flex:none;width:19px;height:19px}.dd-auth-back{color:#6f4b0c;cursor:pointer;background:0 0;border:0;min-height:44px;margin:11px auto -6px;padding:6px 8px;font-size:12px;font-weight:750;display:block}.dd-auth-back:hover{text-decoration:underline}.dd-auth-legal{color:#05190075;text-align:center;margin:24px auto 0;font-size:10px;line-height:1.5}.dd-auth-legal a{color:inherit;font-weight:700}@keyframes dd-auth-orbit{to{transform:rotate(360deg)}}@keyframes dd-auth-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1020px){.dd-auth-page{grid-template-columns:minmax(380px,43fr) minmax(450px,57fr)}.dd-auth-logo{width:190px;height:94px}.dd-auth-copy h1{font-size:36px}}@media (width<=760px){.dd-auth-page{background:#f7f7f4;height:100svh;min-height:100svh;display:block;overflow:hidden auto}.dd-auth-story{min-height:auto;padding:max(14px, env(safe-area-inset-top)) 20px 12px}.dd-auth-story:before{background-size:44px 44px}.dd-auth-logo{display:none}.dd-auth-story-content{min-height:148px;padding:20px 0 16px}.dd-auth-copy{text-align:center;max-width:520px;margin:0 auto}.dd-auth-copy h1{margin:8px 0;font-size:clamp(22px,6vw,29px);line-height:1.08}.dd-auth-copy>p{display:none}.dd-auth-kicker{font-size:9px}.dd-auth-panel{padding:12px 16px max(20px, env(safe-area-inset-bottom));display:block;overflow:visible}.dd-auth-mobile-logo{align-items:center;width:108px;height:42px;margin:0 auto 6px;display:flex}.dd-auth-mobile-logo img{object-fit:contain;width:100%;height:100%;display:block}.dd-auth-card{border-radius:23px;width:min(100%,520px);margin:0 auto;padding:21px 20px;box-shadow:0 18px 50px #05190017}.dd-auth-tabs{margin-bottom:18px}.dd-auth-card h2{font-size:27px}.dd-auth-card-header p{font-size:12px}.dd-auth-form{gap:12px;margin-top:18px}.dd-auth-divider{margin:17px 0}.dd-auth-legal{margin-top:15px}.dd-auth-legal a{align-items:center;min-height:44px;display:inline-flex}.dd-auth-form input,.dd-auth-primary,.dd-auth-google{min-height:48px}}@media (width<=390px){.dd-auth-story-content{min-height:132px}.dd-auth-copy h1{font-size:20px}.dd-auth-card{padding:21px 16px}.dd-auth-password-actions button{padding-inline:6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.dd-auth-page *,.dd-auth-page :before,.dd-auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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-danger:#d8402a;--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-danger:#ff6a52;--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 72px 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-chat-actions{opacity:0;align-items:center;gap:3px;display:flex;position:absolute;right:5px}.dd-history-group li:hover .dd-chat-actions,.dd-history-group li.is-active .dd-chat-actions,.dd-chat-actions:focus-within{opacity:1}.dd-rename-button,.dd-delete-button{background:color-mix(in srgb, var(--dd-sidebar), transparent 8%);cursor:pointer;border:0;border-radius:8px;place-items:center;width:31px;height:31px;transition:color .14s,background .14s;display:grid}.dd-rename-button:hover{background:var(--dd-surface)}.dd-chat-actions .dd-delete-button{color:var(--dd-danger)}.dd-chat-actions .dd-delete-button:hover{color:#fff;background:var(--dd-danger)}.dd-rename-button .dd-icon,.dd-delete-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,.dd-download-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{justify-content:center;gap:0;width:38px;padding:0}.dd-report-button:hover,.dd-download-button:hover:not(:disabled){border-color:var(--dd-accent);background:var(--dd-active)}.dd-report-button .dd-icon,.dd-download-button .dd-icon{width:17px;height:17px;color:var(--dd-accent)}.dd-download-button:disabled{cursor:not-allowed;opacity:.42}.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,.dd-mobile-profile-button{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:flex-start;align-self:stretch;min-width:0;min-height: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;margin:auto 0;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-suggested-questions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid;position:relative}.dd-suggested-questions button{border:1px solid color-mix(in srgb, var(--dd-accent), transparent 45%);min-height:54px;color:var(--dd-text);background:linear-gradient(135deg, color-mix(in srgb, var(--dd-accent), transparent 78%), color-mix(in srgb, var(--dd-surface), transparent 3%));text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.35;transition:transform .15s,border-color .15s,background .15s;display:flex}.dd-suggested-questions button:hover{border-color:var(--dd-accent);background:var(--dd-hover);transform:translateY(-1px)}.dd-suggested-questions button span:last-child{color:var(--dd-accent);font-size:22px;font-weight:500;line-height:1}.dd-suggested-placeholder{border:1px solid color-mix(in srgb, var(--dd-accent), transparent 68%);background:color-mix(in srgb, var(--dd-accent), var(--dd-surface) 91%);border-radius:15px;align-content:center;gap:7px;min-height:54px;padding:11px 13px;display:grid;position:relative;overflow:hidden}.dd-suggested-placeholder:after{content:"";background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--dd-accent), transparent 67%) 46%, transparent 72%);background-size:220% 100%;animation:1.15s ease-in-out infinite dd-question-shimmer;position:absolute;inset:0}.dd-suggested-placeholder>span{background:color-mix(in srgb, var(--dd-muted), transparent 72%);border-radius:999px;height:7px}.dd-suggested-placeholder>span:first-child{width:78%}.dd-suggested-placeholder>span:last-child{width:48%}.dd-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.dd-message-list{flex-direction:column;gap:18px;width:100%;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-typewriter-visual{white-space:pre-wrap;display:inline}.dd-typewriter-caret{background:var(--dd-accent);vertical-align:-.12em;border-radius:999px;width:2px;height:1.08em;margin-left:2px;animation:.76s step-end infinite dd-typewriter-blink;display:inline-block}.dd-repeat-button{border:1px solid var(--dd-line);width:31px;height:31px;color:var(--dd-text);background:var(--dd-surface);cursor:pointer;border-radius:50%;place-items:center;margin:11px 0 -3px;padding:0;display:grid}.dd-repeat-button:hover:not(:disabled){border-color:var(--dd-accent);background:var(--dd-hover)}.dd-repeat-button:disabled{cursor:not-allowed;opacity:.42}.dd-repeat-button .dd-icon{width:15px;height:15px}.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-processing-status{min-height:27px;color:var(--dd-muted);background:0 0;grid-column:1/-1;justify-content:center;align-items:center;padding:3px 12px;display:flex;overflow:hidden}.dd-processing-stage{max-width:100%;color:var(--dd-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;animation:.42s both dd-processing-stage-in;display:inline-block;overflow:hidden}.dd-composer-zone.is-text-mode{grid-template-columns:minmax(0,1fr)}.dd-mode-toggle{border:1px solid var(--dd-line);background:var(--dd-soft);border-radius:999px;grid-column:1/-1;justify-self:start;gap:3px;padding:3px;display:flex}.dd-mode-toggle .dd-mode-option{height:32px;color:var(--dd-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:730;transition:color .15s,background .15s;display:inline-flex}.dd-mode-toggle .dd-mode-option .dd-icon{width:15px;height:15px;color:inherit}.dd-mode-toggle .dd-mode-option:hover{color:var(--dd-text)}.dd-mode-toggle .dd-mode-option[aria-pressed=true]{color:var(--dd-ink);background:var(--dd-accent)}.dd-mode-toggle .dd-mode-option[aria-pressed=true]:hover{color:var(--dd-ink)}.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:34px minmax(0,1fr) 42px;align-items:end;gap:8px;padding:8px;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-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.dd-image-button{width:34px;height:42px;color:var(--dd-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.dd-image-button:hover:not(:disabled){color:var(--dd-text);background:var(--dd-hover)}.dd-image-button:disabled{cursor:not-allowed;opacity:.42}.dd-image-button>span{min-width:16px;height:16px;color:var(--dd-ink);background:var(--dd-accent);border-radius:999px;padding:0 4px;font-size:10px;font-weight:850;line-height:16px;position:absolute;top:1px;right:0}.dd-image-previews{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:2px 4px 4px;display:flex}.dd-image-preview{border:1px solid var(--dd-line);background:var(--dd-soft);border-radius:12px;width:62px;height:62px;position:relative;overflow:hidden}.dd-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.dd-image-preview button{color:#fff;cursor:pointer;background:#0b271cd1;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:3px;right:3px}.dd-image-preview button .dd-icon{width:12px;height:12px}.dd-image-error{color:#b43b24;text-align:left;grid-column:1/-1;margin:-3px 4px 0;font-size:11px}.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-settings-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0519007a;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.dd-mobile-settings{border:1px solid var(--dd-line);width:min(100%,620px);max-height:min(820px,100svh - 64px);color:var(--dd-text);background:var(--dd-canvas);border-radius:28px;grid-template-rows:64px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.dd-mobile-settings-header{border-bottom:1px solid var(--dd-line);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px 18px;display:grid}.dd-mobile-settings-header>button{border:1px solid var(--dd-line);width:40px;height:40px;color:var(--dd-text);background:var(--dd-surface);cursor:pointer;border-radius:13px;place-items:center;padding:0;display:grid}.dd-mobile-settings-header>span{text-align:center;font-size:15px;font-weight:800}.dd-settings-icon{stroke-width:1.8px;width:21px;height:21px;display:block}.dd-mobile-settings-scroll{min-height:0;padding:30px 30px 34px;overflow-y:auto}.dd-mobile-settings-profile{text-align:center;justify-items:center;gap:5px;margin-bottom:32px;display:grid}.dd-mobile-settings-avatar{width:78px;height:78px;color:var(--dd-ink);background:linear-gradient(145deg, #ffc46e, var(--dd-accent));letter-spacing:.03em;border-radius:24px;place-items:center;margin-bottom:8px;font-size:22px;font-weight:900;display:grid;box-shadow:0 14px 34px #fca9363d}.dd-mobile-settings-profile strong{max-width:100%;color:var(--dd-text);text-overflow:ellipsis;white-space:nowrap;font-size:25px;overflow:hidden}.dd-mobile-settings-profile small{max-width:100%;color:var(--dd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dd-settings-section+.dd-settings-section{margin-top:27px}.dd-settings-section h2{color:var(--dd-muted);letter-spacing:.02em;margin:0 5px 10px;font-size:13px;font-weight:760}.dd-settings-card{border:1px solid var(--dd-line);background:var(--dd-surface);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #0519000f}.dd-settings-row{width:100%;min-height:82px;color:var(--dd-text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;text-decoration:none;display:grid}button.dd-settings-row{cursor:pointer}button.dd-settings-row:hover,a.dd-settings-row:hover{background:var(--dd-hover)}.dd-settings-row+.dd-settings-row{border-top:1px solid var(--dd-line)}.dd-settings-row-icon{width:42px;height:42px;color:var(--dd-ink);background:color-mix(in srgb, var(--dd-accent), white 28%);border-radius:14px;place-items:center;display:grid}.dd-settings-row-copy{gap:4px;min-width:0;display:grid}.dd-settings-row-copy strong{font-size:15px;font-weight:790;line-height:1.25}.dd-settings-row-copy small{color:var(--dd-muted);font-size:12px;line-height:1.35}.dd-settings-row-copy .dd-settings-row-error{color:var(--dd-danger)}.dd-settings-row:disabled{cursor:wait;opacity:.62}.dd-settings-signout{color:var(--dd-danger)}.dd-settings-signout .dd-settings-row-icon{color:#fff;background:var(--dd-danger)}.dd-settings-chevron{color:var(--dd-muted);font-size:29px;font-weight:300;line-height:1}.dd-settings-theme-row{grid-template-columns:42px minmax(0,1fr) auto}.dd-settings-theme-toggle{border:1px solid var(--dd-line);background:var(--dd-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;min-width:150px;padding:4px;display:grid}.dd-settings-theme-toggle button{min-height:38px;color:var(--dd-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:780}.dd-settings-theme-toggle button[aria-pressed=true]{color:var(--dd-ink);background:var(--dd-accent);box-shadow:0 4px 14px #fca93633}.dd-settings-row.is-coming-soon{opacity:.72}.dd-coming-soon{width:fit-content;color:var(--dd-ink);background:color-mix(in srgb, var(--dd-accent), transparent 28%);letter-spacing:.09em;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.dd-settings-version{color:var(--dd-muted);justify-items:center;gap:3px;margin-top:36px;font-size:11px;display:grid}.dd-settings-version strong{color:var(--dd-text);font-size:12px}.dd-dialog-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.dd-dialog-layer>*{pointer-events:auto}.dd-confirm-backdrop{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05190080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dd-confirm{border:1px solid var(--dd-line);background:var(--dd-surface);text-align:center;border-radius:26px;justify-items:center;gap:9px;width:min(100%,420px);padding:28px 26px 24px;display:grid;box-shadow:0 28px 80px #00000052}.dd-confirm-icon{width:56px;height:56px;color:var(--dd-danger);background:color-mix(in srgb, var(--dd-danger), transparent 88%);border-radius:50%;place-items:center;display:grid}.dd-confirm-icon .dd-icon{width:25px;height:25px}.dd-confirm h2{color:var(--dd-text);margin:7px 0 0;font-size:21px;font-weight:800;line-height:1.2}.dd-confirm p{max-width:100%;color:var(--dd-muted);margin:0;font-size:14px;line-height:1.55}.dd-confirm .dd-confirm-chat{color:var(--dd-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dd-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:16px;display:grid}.dd-confirm-actions button{cursor:pointer;border-radius:14px;min-height:46px;padding:0 14px;font-size:14px;font-weight:760}.dd-confirm-actions .dd-confirm-cancel{border:1px solid var(--dd-line);color:var(--dd-text);background:var(--dd-soft)}.dd-confirm-actions .dd-confirm-cancel:hover{border-color:color-mix(in srgb, var(--dd-accent), transparent 42%);background:var(--dd-hover)}.dd-confirm-actions .dd-confirm-delete{color:#fff;background:var(--dd-danger);border:0}.dd-confirm-actions .dd-confirm-delete:hover{background:color-mix(in srgb, var(--dd-danger), #000 16%)}@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}}@keyframes dd-question-shimmer{0%{background-position:190% 0}to{background-position:-80% 0}}@keyframes dd-typewriter-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes dd-processing-stage-in{0%{opacity:0;transform:translateY(3px)}45%{opacity:.84}to{opacity:.62;transform:translateY(0)}}@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-chat-actions{opacity:1}.dd-settings-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block}.dd-mobile-settings{z-index:90;width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:60px minmax(0,1fr);position:fixed;inset:0}.dd-mobile-settings-header{padding:max(10px, env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--dd-line);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.dd-mobile-settings-header>button{border:1px solid var(--dd-line);width:40px;height:40px;color:var(--dd-text);background:var(--dd-surface);cursor:pointer;border-radius:13px;place-items:center;padding:0;display:grid}.dd-mobile-settings-header>span{text-align:center;font-size:15px;font-weight:800}.dd-settings-icon{stroke-width:1.8px;width:21px;height:21px;display:block}.dd-mobile-settings-scroll{min-height:0;padding:26px 18px max(30px, env(safe-area-inset-bottom));overflow-y:auto}.dd-mobile-settings-profile{text-align:center;justify-items:center;gap:5px;margin-bottom:32px;display:grid}.dd-mobile-settings-avatar{width:78px;height:78px;color:var(--dd-ink);background:linear-gradient(145deg, #ffc46e, var(--dd-accent));letter-spacing:.03em;border-radius:24px;place-items:center;margin-bottom:8px;font-size:22px;font-weight:900;display:grid;box-shadow:0 14px 34px #fca9363d}.dd-mobile-settings-profile strong{max-width:100%;color:var(--dd-text);text-overflow:ellipsis;white-space:nowrap;font-size:25px;overflow:hidden}.dd-mobile-settings-profile small{max-width:100%;color:var(--dd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dd-settings-section+.dd-settings-section{margin-top:27px}.dd-settings-section h2{color:var(--dd-muted);letter-spacing:.02em;margin:0 5px 10px;font-size:13px;font-weight:760}.dd-settings-card{border:1px solid var(--dd-line);background:var(--dd-surface);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #0519000f}.dd-settings-row{width:100%;min-height:82px;color:var(--dd-text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;text-decoration:none;display:grid}button.dd-settings-row{cursor:pointer}button.dd-settings-row:hover,a.dd-settings-row:hover{background:var(--dd-hover)}.dd-settings-row+.dd-settings-row{border-top:1px solid var(--dd-line)}.dd-settings-row-icon{width:42px;height:42px;color:var(--dd-ink);background:color-mix(in srgb, var(--dd-accent), white 28%);border-radius:14px;place-items:center;display:grid}.dd-settings-row-copy{gap:4px;min-width:0;display:grid}.dd-settings-row-copy strong{font-size:15px;font-weight:790;line-height:1.25}.dd-settings-row-copy small{color:var(--dd-muted);font-size:12px;line-height:1.35}.dd-settings-chevron{color:var(--dd-muted);font-size:29px;font-weight:300;line-height:1}.dd-settings-theme-row{grid-template-columns:42px minmax(0,1fr)}.dd-settings-theme-toggle{border:1px solid var(--dd-line);background:var(--dd-soft);border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.dd-settings-theme-toggle button{min-height:38px;color:var(--dd-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:780}.dd-settings-theme-toggle button[aria-pressed=true]{color:var(--dd-ink);background:var(--dd-accent);box-shadow:0 4px 14px #fca93633}.dd-settings-row.is-coming-soon{opacity:.72;grid-template-columns:42px minmax(0,1fr)}.dd-coming-soon{width:fit-content;color:var(--dd-ink);background:color-mix(in srgb, var(--dd-accent), transparent 28%);letter-spacing:.09em;border-radius:999px;grid-column:2;padding:4px 7px;font-size:8px;font-weight:900}.dd-settings-version{color:var(--dd-muted);justify-items:center;gap:3px;margin-top:36px;font-size:11px;display:grid}.dd-settings-version strong{color:var(--dd-text);font-size:12px}.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-topbar-left{gap:8px}.dd-status>span:last-child,.dd-theme-toggle,.dd-report-button{display:none}.dd-download-button{border-radius:10px;justify-content:center;width:40px;padding:0}.dd-download-button span{display:none}.dd-mobile-profile-button{width:40px;height:40px;color:var(--dd-ink);background:var(--dd-accent);cursor:pointer;border:0;border-radius:13px;place-items:center;padding:0;font-size:11px;font-weight:900;display:grid}.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-suggested-questions{gap:8px;margin-top:18px}.dd-suggested-questions button{border-radius:14px;min-height:58px;padding:10px 11px;font-size:11px}.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-processing-status{min-height:25px;padding:2px 8px}.dd-processing-stage{font-size:11px}.dd-mode-toggle{justify-self:stretch;gap:4px;padding:3px}.dd-mode-toggle .dd-mode-option{flex:1;justify-content:center;height:34px;padding:0 10px;font-size:12px}.dd-composer{border-radius:18px;min-height:56px}.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-topbar-actions{gap:7px}.dd-suggested-questions{grid-template-columns:1fr}}@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}.dd-typewriter-caret{display:none}}.dd-access-view{--dd-accent:#fca936;--dd-ink:#051900;--dd-surface:#fff;--dd-soft:#f4f4f0;--dd-text:#051900;--dd-muted:#051900a3;--dd-line:#05190024;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100svh;min-height:100svh;color:var(--dd-text);background:#fff;padding:clamp(16px,2vw,28px) clamp(20px,3vw,44px) clamp(22px,3vw,38px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;overflow:hidden auto}.dd-access-session-actions{justify-content:flex-end;width:min(100%,1580px);margin:0 auto 8px;display:flex}.dd-access-session-actions button{border:1px solid var(--dd-line);min-height:44px;color:var(--dd-text);background:var(--dd-surface);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.dd-access-session-actions button:hover{border-color:color-mix(in srgb, var(--dd-accent) 70%, var(--dd-line));background:color-mix(in srgb, var(--dd-accent) 10%, var(--dd-surface))}.dd-access-session-actions button:disabled{cursor:not-allowed;opacity:.5}.dd-access-session-actions svg{width:17px;height:17px}.dd-access-intro{text-align:center;width:min(100%,980px);margin:0 auto clamp(14px,2vh,22px)}.dd-access-intro>p{max-width:760px;color:var(--dd-muted);margin:0 auto;font-size:14px;line-height:1.5}.dd-access-columns{grid-template-columns:minmax(260px,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(18px,3vw,42px);width:min(100%,1580px);margin-inline:auto;display:grid}.dd-read-only-conversations{grid-template-columns:minmax(11rem,.9fr) minmax(0,1.35fr);gap:0;height:100%;min-height:20rem;display:grid}.dd-read-only-conversations nav{scrollbar-gutter:stable;border-right:1px solid var(--dd-line);flex-direction:column;gap:.45rem;max-height:32rem;padding:.35rem .9rem .35rem .2rem;display:flex;overflow:auto}.dd-read-only-conversations nav button{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-height:44px;color:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border-radius:.85rem;flex:none;padding:.7rem .85rem;line-height:1.35}.dd-read-only-conversations nav button.is-active{background:#fca93624;border-color:#fca936}.dd-read-only-conversations article{scrollbar-gutter:stable;min-width:0;max-height:32rem;padding:.35rem .2rem .35rem 1rem;overflow:auto}.dd-read-only-column-title{z-index:1;color:var(--dd-muted);background:var(--dd-surface);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;padding:.45rem 0;font-size:.68rem;font-weight:850;display:block;position:sticky;top:-.35rem}.dd-read-only-placeholder{text-align:center;place-items:center;min-height:14rem;padding:1.25rem;display:grid}.dd-read-only-empty-state{text-align:center;place-content:center;justify-items:center;gap:.55rem;min-height:100%;padding:2rem;display:grid}.dd-read-only-empty-state>span{border:1px solid color-mix(in srgb, var(--dd-accent) 42%, transparent);width:3.2rem;height:3.2rem;color:var(--dd-ink);background:color-mix(in srgb, var(--dd-accent) 20%, transparent);border-radius:1rem;place-items:center;margin-bottom:.35rem;display:grid}.dd-read-only-empty-state>span svg{width:1.35rem;height:1.35rem}.dd-read-only-empty-state strong{font-size:.95rem}.dd-read-only-empty-state p{max-width:18rem;margin:0}.dd-read-only-conversations article>div{background:color-mix(in srgb, currentColor 7%, transparent);border-radius:1rem;margin-bottom:.8rem;padding:.8rem 1rem}.dd-read-only-conversations article>div.is-user{background:#fca9362e}.dd-read-only-conversations article strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;display:block}.dd-read-only-conversations article p{white-space:pre-wrap;margin:0}@media (width<=760px){.dd-read-only-conversations{grid-template-columns:1fr}.dd-read-only-conversations nav{border-right:0;border-bottom:1px solid var(--dd-line);max-height:12rem;padding:0 0 .9rem}.dd-read-only-conversations article{padding:.9rem 0 0}}[data-theme=dark] .dd-access-view,.dd-access-view[data-theme=dark]{--dd-surface:#111;--dd-soft:#171717;--dd-text:#fff;--dd-muted:#ebebeba8;--dd-line:#ffffff21;background:#050505}.dd-access-history,.dd-access-paywall{border:1px solid var(--dd-line);background:var(--dd-surface);border-radius:28px;box-shadow:0 22px 58px #05190017}.dd-access-history{grid-template-rows:auto minmax(0,1fr);height:min(640px,100svh - 245px);min-height:440px;display:grid;overflow:hidden}.dd-access-history>header{border-bottom:1px solid var(--dd-line);align-items:center;gap:13px;padding:21px;display:flex}.dd-access-history>header>span{width:43px;height:43px;color:var(--dd-ink);background:var(--dd-accent);border-radius:14px;flex:none;place-items:center;display:grid}.dd-access-history svg{width:20px}.dd-access-history strong{font-size:15px}.dd-access-history p{color:var(--dd-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.dd-access-history-content{min-height:0;padding:16px;overflow:auto}.dd-access-history-content .dd-access-history-empty{text-align:center;margin:28px 10px}.dd-access-paywall{box-sizing:border-box;place-self:start center;width:min(100%,620px);margin-block:0;padding:14px 18px 18px}.dd-access-kicker{color:var(--dd-accent);letter-spacing:.18em;font-size:10px;font-weight:900}.dd-access-intro h1{letter-spacing:-.04em;max-width:820px;margin:5px auto;font-size:clamp(29px,3.2vw,42px);line-height:1.02}.dd-access-checkout{box-sizing:border-box;border:1px solid var(--dd-line);background:var(--dd-soft);text-align:center;border-radius:22px;width:min(100%,500px);margin:0 auto;padding:8px 10px 10px}.dd-stripe-buy-button{text-align:center;place-items:center;width:min(100%,450px);min-height:450px;margin:0 auto;display:grid;overflow:visible}.dd-stripe-buy-button stripe-buy-button{width:100%;margin-inline:auto;display:block}.dd-access-actions{gap:8px;width:min(100%,500px);margin:8px auto 0;display:grid}.dd-access-actions button{min-height:48px;color:var(--dd-ink);background:var(--dd-accent);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.dd-access-actions button.is-secondary{border:1px solid var(--dd-line);color:var(--dd-text);background:var(--dd-soft)}.dd-access-actions button:disabled{cursor:wait;opacity:.58}.dd-access-actions svg{width:17px}.dd-access-error{color:#bf331f!important;margin:13px 0 0!important;font-size:13px!important}.dd-access-feedback{box-sizing:border-box;border:1px solid color-mix(in srgb, #2f8b50 34%, var(--dd-line));color:#246d3d;background:color-mix(in srgb, #48aa68 10%, var(--dd-surface));text-align:center;border-radius:13px;width:min(100%,500px);margin:10px auto 0;padding:11px 13px;font-size:12px;line-height:1.45}.dd-access-feedback.is-error{border-color:color-mix(in srgb, #bf331f 36%, var(--dd-line));color:#a62d1d;background:color-mix(in srgb, #bf331f 8%, var(--dd-surface))}[data-theme=dark] .dd-access-feedback.is-success{color:#7ad996}[data-theme=dark] .dd-access-feedback.is-error{color:#ff8f7f}.dd-access-paywall>small{color:var(--dd-muted);text-align:center;margin-top:8px;font-size:9px;line-height:1.4;display:block}.dd-access-view button:focus-visible{outline:3px solid color-mix(in srgb, var(--dd-accent), transparent 35%);outline-offset:3px}.is-spinning{animation:.8s linear infinite dd-access-spin}@keyframes dd-access-spin{to{transform:rotate(360deg)}}@media (width<=820px){.dd-access-view{min-height:100svh;padding:max(14px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.dd-access-session-actions{margin-bottom:10px}.dd-access-session-actions button{width:100%}.dd-access-intro{margin-bottom:14px}.dd-access-intro h1{font-size:30px}.dd-access-columns{grid-template-columns:1fr;gap:16px}.dd-access-paywall{border-radius:23px;grid-row:1;margin-block:0;padding:14px 10px 22px}.dd-access-history{border-radius:23px;grid-row:2;height:auto;min-height:260px;max-height:46svh}.dd-access-checkout{padding:20px 10px 30px}.dd-stripe-buy-button{width:100%;min-height:480px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dd-access-view *,.dd-access-view :before,.dd-access-view :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-modal-backdrop{z-index:100;background:color-mix(in srgb,var(--dd-canvas,#fff),transparent 30%);-webkit-backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{border:1px solid var(--dd-line,#05190024);background:var(--dd-surface,#fff);width:min(100%,460px);max-height:calc(100dvh - 40px);color:var(--dd-text,#051900);box-shadow:var(--dd-shadow,0 28px 90px #0519003d);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:22px;padding:20px;overflow:auto}.dd-app[data-theme=dark] .app-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-modal h2{color:var(--dd-text,#051900);margin:0;font-size:20px}.app-modal header button{border:1px solid var(--dd-line,#05190024);background:var(--dd-soft,#f5f6f4);width:38px;height:38px;color:var(--dd-text,#051900);cursor:pointer;border-radius:50%;place-items:center;display:grid}.app-modal header button:hover{border-color:color-mix(in srgb,var(--dd-accent,#fca936),transparent 42%);background:var(--dd-hover,#fca93624)}.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{color:var(--dd-text,#051900);gap:6px;font-size:14px;font-weight:650;display:grid}.app-form input,.app-form textarea,.app-form select{border:1px solid var(--dd-line,#05190024);background:var(--dd-soft,#f5f6f4);width:100%;color:var(--dd-text,#051900);border-radius:14px;outline:none;padding:11px 12px}.app-form input::placeholder,.app-form textarea::placeholder{color:var(--dd-muted,#687368);opacity:1}.app-form input[readonly]{color:var(--dd-muted,#687368);cursor:not-allowed}.app-form textarea{resize:vertical}.app-form input:focus,.app-form textarea:focus,.app-form select:focus{border-color:var(--dd-accent,#fca936);box-shadow:0 0 0 3px color-mix(in srgb,var(--dd-accent,#fca936),transparent 83%)}.app-form-actions{justify-content:space-between;gap:12px;display:flex}.app-primary-button,.app-secondary-button{cursor:pointer;border-radius:14px;min-height:44px;padding:0 18px;font-weight:750}.app-primary-button{background:var(--dd-accent,#fca936);color:var(--dd-ink,#051900);border:0}.app-secondary-button{border:1px solid var(--dd-line,#05190024);background:var(--dd-soft,#f5f6f4);color:var(--dd-text,#051900)}.app-secondary-button:hover{background:var(--dd-hover,#fca93624)}.app-form-error{color:#e95842!important}.app-form-success{color:#3fa867!important}.app-form-status{font-size:14px}.app-settings-link{color:var(--dd-text,#051900);-webkit-text-decoration-color:var(--dd-accent,#fca936);text-decoration-color:var(--dd-accent,#fca936);text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration-thickness:2px}.app-primary-button:disabled{cursor:wait;opacity:.62}@media (width<=520px){.app-modal-backdrop{align-items:end;padding:12px}.app-modal{border-radius:20px;max-height:calc(100dvh - 24px);padding:18px}.app-form-actions{flex-wrap:wrap}.app-form-actions>button{flex:150px}}.dd-onboarding-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);background:#05190047;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.dd-onboarding-dialog{color:#051900;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #05190026;border-radius:28px;width:min(100%,680px);max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 30px 100px #0519003d}.dd-onboarding-dialog[data-theme=dark]{color:#f8f9f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111411;border-color:#ffffff29;box-shadow:0 30px 100px #00000085}.dd-onboarding-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dd-onboarding-eyebrow{color:#fca936;letter-spacing:.18em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.dd-onboarding-header h2{margin:0;font-size:28px;line-height:1.15}.dd-onboarding-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #05190029;border-radius:50%;font-size:26px;line-height:1}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-close{border-color:#ffffff2e}.dd-onboarding-progress{color:#687368;gap:8px;margin:24px 0 18px;font-size:13px;font-weight:700;display:grid}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-progress{color:#a7afa6}.dd-onboarding-progress-track{background:#0519001f;border-radius:999px;height:6px;overflow:hidden}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-progress-track{background:#ffffff24}.dd-onboarding-progress-track span{border-radius:inherit;background:#fca936;height:100%;transition:width .25s;display:block}.dd-onboarding-intro{color:#687368;margin:0 0 24px;font-size:15px;line-height:1.55}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-intro{color:#a7afa6}.dd-onboarding-question h3{margin:0 0 16px;font-size:21px;line-height:1.3}.dd-onboarding-options{gap:10px;display:grid}.dd-onboarding-option{color:#051900;text-align:left;cursor:pointer;background:#f6f7f4;border:1px solid #05190029;border-radius:15px;align-items:flex-start;gap:12px;width:100%;min-height:50px;padding:13px 15px;line-height:1.35;transition:border-color .18s,background .18s,transform .18s;display:flex}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-option{color:#f8f9f6;background:#1a1d1a;border-color:#ffffff29}.dd-onboarding-option:hover{border-color:#fca936;transform:translateY(-1px)}.dd-onboarding-option.is-selected{background:#fca9362e;border-color:#fca936;box-shadow:0 0 0 2px #fca9362e}.dd-onboarding-option-mark{color:#687368;border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid}.dd-onboarding-option.is-selected .dd-onboarding-option-mark{color:#051900;background:#fca936;border-color:#fca936}.dd-onboarding-text-answer{gap:9px;display:grid}.dd-onboarding-text-answer label{font-size:13px;font-weight:800}.dd-onboarding-text-answer input{color:#051900;width:100%;min-height:54px;font:inherit;background:#f6f7f4;border:1px solid #0519002e;border-radius:15px;outline:0;padding:0 16px;font-size:16px;transition:border-color .18s,box-shadow .18s}.dd-onboarding-text-answer input::placeholder{color:#7c867b;opacity:.78}.dd-onboarding-text-answer input:focus{border-color:#fca936;box-shadow:0 0 0 3px #fca93633}.dd-onboarding-text-answer p{color:#687368;margin:0;font-size:13px;line-height:1.45}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-text-answer input{color:#f8f9f6;background:#1a1d1a;border-color:#ffffff2e}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-text-answer input::placeholder,.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-text-answer p{color:#a7afa6}.dd-onboarding-error{color:#d84d3e;margin:18px 0 0;font-size:14px;line-height:1.45}.dd-onboarding-retry{color:#8a5b17;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:750;text-decoration:underline}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-retry{color:#fca936}.dd-onboarding-actions{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.dd-onboarding-back,.dd-onboarding-next{cursor:pointer;border-radius:14px;min-height:46px;padding:0 20px;font-weight:750}.dd-onboarding-back{color:inherit;background:0 0;border:1px solid #05190029}.dd-onboarding-dialog[data-theme=dark] .dd-onboarding-back{border-color:#ffffff2e}.dd-onboarding-next{color:#051900;background:#fca936;border:0}.dd-onboarding-back:disabled,.dd-onboarding-next:disabled{cursor:not-allowed;opacity:.46}@media (width<=620px){.dd-onboarding-backdrop{align-items:end;padding:10px}.dd-onboarding-dialog{border-radius:22px;max-height:calc(100dvh - 20px);padding:22px 18px}.dd-onboarding-header h2{font-size:24px}.dd-onboarding-question h3{font-size:19px}.dd-onboarding-actions{background:inherit;margin:22px -18px -22px;padding:14px 18px 22px;position:sticky;bottom:0}.dd-onboarding-back,.dd-onboarding-next{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.dd-onboarding-progress-track span,.dd-onboarding-option{transition:none}}
