.dc-chat{inset-inline:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);color:var(--color-foreground);background:var(--chat-background);font-family:var(--font-body);grid-template-columns:244px minmax(0,1fr);display:grid;position:fixed}.dc-chat p{color:inherit}.dc-chat a{color:inherit;text-decoration:none}.dc-chat-desktop-sidebar{background:var(--chat-sidebar);border-right:1px solid #ddd5c6;min-height:0}.dc-chat-sidebar{background:var(--chat-sidebar);flex-direction:column;height:100%;min-height:0;padding:26px 24px 24px;display:flex;overflow-y:auto}.dc-chat-sidebar h2{font-family:var(--font-editorial);border-bottom:1px solid #ddd5c6;padding-bottom:20px;font-size:30px;font-weight:500;line-height:36px}.dc-chat-new{text-align:left;background:#fffcf6;border:1px solid #e3d8c7;border-radius:8px;flex:none;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:8px 12px;font-size:14px;line-height:22px;display:flex}.dc-chat-new>span{font-size:23px;font-weight:400}.dc-chat-history{flex:1;min-height:80px;padding-top:26px}.dc-chat-history h3{color:var(--color-muted);letter-spacing:1.1px;font-size:12px;font-weight:500;line-height:18px}.dc-chat-sidebar-footer a{justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:22px;display:flex}.dc-chat-sidebar-footer p{color:var(--color-muted);border-top:1px solid #ddd5c6;margin-top:20px;padding-top:12px;font-size:12px;line-height:18px}.dc-chat-workspace{grid-template-rows:80px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.dc-chat-header{border-bottom:1px solid #e4ded2;align-items:center;gap:20px;padding:16px 36px;display:flex}.dc-chat-header-actions{align-items:center;gap:30px;margin-left:auto;display:flex}.dc-chat-locale{font-size:14px;line-height:22px}.dc-chat-home{align-items:center;gap:14px;font-size:14px;line-height:22px;display:flex}.dc-chat-back{font-size:14px;line-height:22px}.dc-chat-menu{display:none}.dc-chat-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;min-height:0;overflow:auto}.dc-chat-content{overflow-wrap:anywhere;width:min(800px,100% - 56px);margin-inline:auto;padding-block:26px 28px}.dc-chat-introduction{gap:22px;display:grid}.dc-chat-intro-paragraphs{gap:20px;font-size:16px;line-height:26px;display:grid}.dc-chat-projects{gap:22px;scroll-margin-top:20px;display:grid}.dc-chat-project{border-bottom:1px solid color-mix(in srgb, var(--color-highlight) 22%, transparent);gap:12px;padding-bottom:22px;display:grid}.dc-chat-project h2{font-family:var(--font-body);font-size:24px;font-weight:500;line-height:32px}.dc-chat-project-subtitle{margin-top:4px;font-size:16px;font-weight:500;line-height:25px}.dc-chat-project-paragraphs{gap:10px;font-size:16px;line-height:26px;display:grid}.dc-chat-project .dc-chat-stage{color:var(--color-highlight);font-size:14px;font-weight:500;line-height:22px}.dc-chat-closing{font-size:16px;line-height:26px}.dc-chat-directions{margin-top:28px;scroll-margin-top:20px}.dc-chat-directions h2{font-family:var(--font-body);font-size:20px;font-weight:500;line-height:28px}.dc-chat-choices{gap:14px;margin-top:18px;display:grid}.dc-chat-choice{border:1px solid color-mix(in srgb, var(--color-highlight) 28%, transparent);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 20px;transition:border-color .2s,background .2s;display:flex}.dc-chat-choice:hover,.dc-chat-new:hover{border-color:var(--color-highlight);background:#fffcf6}.dc-chat-choice strong{font-size:17px;font-weight:500;line-height:24px;display:block}.dc-chat-choice strong+span{color:var(--color-muted);margin-top:4px;font-size:14px;line-height:22px;display:block}.dc-chat-choice-arrow{color:var(--color-highlight);flex:none;font-size:23px}.dc-chat-footer{padding:18px 28px 10px}.dc-chat-composer-wrap{width:min(800px,100%);margin-inline:auto}.dc-chat-composer{border:1px solid color-mix(in srgb, var(--color-highlight) 32%, transparent);background:var(--color-surface);border-radius:18px;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:68px;padding:10px 18px;display:grid}.dc-chat-composer:focus-within{border-color:var(--color-highlight);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-highlight) 16%, transparent)}.dc-chat-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.dc-chat-composer input{width:100%;min-width:0;box-shadow:none;color:var(--color-foreground);background:0 0;border:0;border-radius:0;outline:none;padding:8px 18px;font-size:16px;line-height:26px}.dc-chat-composer input:focus-visible{box-shadow:none;outline:none}.dc-chat-composer input::placeholder{color:var(--color-muted);opacity:1}.dc-chat-composer button{border-left:1px solid color-mix(in srgb, var(--color-highlight) 26%, transparent);background:0 0;place-items:center;width:44px;height:44px;padding-left:12px;display:grid}.dc-chat-composer button:disabled{opacity:.45;cursor:default}.dc-chat-demo{margin-top:8px;font-size:12px;line-height:18px;color:var(--color-muted)!important}.dc-chat-direction-placeholder{gap:20px;font-size:16px;line-height:26px;display:grid}.dc-chat-direction-placeholder h1{font-family:var(--font-body);font-size:24px;font-weight:500;line-height:32px}.dc-chat-sidebar-dialog{border:0;padding:0}.dc-chat-sidebar-dialog[open]{place-items:stretch start}.dc-chat-sidebar-dialog .modal__surface{border-radius:0;width:min(288px,90vw);height:100dvh;min-height:0;max-height:none;margin:0;padding:0}.dc-chat-sidebar-dialog .dc-chat-sidebar{padding-top:80px}@media (max-width:900px){.dc-chat{grid-template-columns:minmax(0,1fr)}.dc-chat-desktop-sidebar{display:none}.dc-chat-workspace{grid-template-rows:64px minmax(0,1fr) auto}.dc-chat-header{gap:12px;padding:10px 16px}.dc-chat-menu{background:0 0;flex:none;place-items:center;width:40px;height:44px;padding:0;font-size:22px;display:grid}.dc-chat-header-actions{gap:20px}.dc-chat-home{gap:10px;font-size:14px}.dc-chat-back{font-size:14px}.dc-chat-back span{display:none}.dc-chat-content{width:calc(100% - 40px);padding-block:20px 24px}.dc-chat-choices{gap:14px}.dc-chat-choice{padding:12px 16px}.dc-chat-footer{padding:12px 16px max(10px, env(safe-area-inset-bottom))}.dc-chat-composer{border-radius:18px;grid-template-columns:32px minmax(0,1fr) 40px;gap:4px;min-height:64px;padding:8px 12px}.dc-chat-avatar{width:32px;height:32px}.dc-chat-composer input{font-size:16px;line-height:26px}.dc-chat-composer button{width:40px;padding-left:10px}.dc-chat-demo{font-size:11px;line-height:16px}}.dc-chat{overscroll-behavior:none;overflow:hidden}.dc-chat-scroll{overscroll-behavior-y:contain;overflow-anchor:none;scroll-padding-block:12px}.dc-saved-message{overflow-wrap:anywhere}.dc-chat-demo a{text-underline-offset:2px;text-decoration:underline}.dc-chat-sidebar-footer p:empty{display:none}.dc-chat-scroll{scroll-behavior:auto}.dc-share{color:#75624c;min-width:0;font-size:.75rem;display:inline-flex;position:relative}.dc-share>button{cursor:pointer;padding:.35rem .5rem}.dc-share-result{z-index:50;background:#fffdf6;border-radius:.8rem;gap:.4rem;width:min(17rem,80vw);padding:.7rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #493d2420}.dc-share-result input{width:100%;min-width:0;font-size:.75rem}.dc-share-result button{justify-self:end}@media (max-width:600px){.dc-share-result{top:calc(var(--chat-viewport-top,0px) + 5rem);width:auto;position:fixed;left:1rem;right:1rem}}
