.talk-shell{max-width:520px;margin:auto;min-height:100dvh;background:#fff;color:var(--forest);border-inline:1px solid var(--line);font-size:14px;line-height:1.65}.talk-shell h1{font-size:28px;line-height:1.35;letter-spacing:-.6px}.talk-shell button{min-height:44px}.talk-shell input,.talk-shell textarea{font-size:16px;accent-color:var(--accent)}.talk-flow{padding:0 24px 28px}.talk-logo{margin-left:-16px}.talk-logo .brand-logo{--logo-width: 120px}.talk-intro{margin:0 0 26px}.talk-name{font-size:38px;font-weight:700;line-height:1.15;letter-spacing:1px}.talk-tagline{margin-top:8px;color:var(--muted);font-size:16px}.talk-subtitle{font-size:14px;color:var(--muted);margin:10px 0 22px;line-height:1.75}.talk-topics{padding:0;margin:0 0 22px;border:0;display:grid;gap:12px}.talk-topic{display:flex;align-items:center;gap:17px;padding:17px;border:1px solid var(--line);border-radius:12px;cursor:pointer;position:relative}.talk-topic>input{position:absolute;opacity:0;width:1px;height:1px}.talk-topic:focus-within{outline:2px solid var(--forest);outline-offset:3px}.talk-topic.selected{border-color:var(--accent);background:#f6fbf6}.talk-topic span{flex:1}.talk-topic strong{display:block;font-size:18px}.talk-topic small{display:block;color:var(--muted);font-size:12px}.talk-topic>svg{color:var(--forest)}.talk-field{display:grid;gap:8px;font-size:14px;font-weight:600;margin:0 0 19px}.talk-field input,.talk-field textarea{width:100%;min-width:0;padding:12px;border:1px solid #cdd4cd;background:#fff;border-radius:9px;line-height:1.5;font-weight:400;resize:vertical}.talk-field input{min-height:48px}.talk-field textarea::placeholder,.talk-composer textarea::placeholder{color:#737b73;font-size:14px}.talk-consent{display:flex;gap:10px;font-size:12px;color:var(--muted);line-height:1.65;align-items:flex-start;margin:22px 0}.talk-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.talk-full{width:100%;min-height:48px!important;font-size:16px}.talk-footer{text-align:center;border-top:1px solid var(--line);padding-top:14px;margin-top:24px;font-size:12px;color:var(--muted)}.talk-footer small{font-size:11px;color:#656d65}.talk-help{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.talk-privacy{font-size:11px;color:var(--muted);margin-top:14px}.talk-privacy summary{cursor:pointer}.talk-privacy p{margin-top:8px}.talk-demo{padding:6px 12px;text-align:center;background:#e0f2e0;color:var(--forest);font-size:11px;line-height:1.5;flex-shrink:0}.talk-header{display:flex;align-items:center;gap:16px;padding:14px 22px;min-height:72px;border-bottom:1px solid var(--line);flex-shrink:0;background:#fff}.talk-header>strong{font-size:24px;letter-spacing:.5px}.talk-connection{display:flex;gap:7px;align-items:center;font-size:12px}.talk-connection i{width:9px;height:9px;background:var(--accent);border-radius:50%}.talk-end{margin-left:auto;font-weight:600}.talk-back{display:flex;align-items:center;gap:9px}.talk-back svg{transform:rotate(180deg)}.talk-lead{padding-top:27px}.talk-lead h1{font-size:25px}.talk-skip{display:block;width:100%;padding:12px;margin-top:7px;color:var(--forest);font-weight:600}.talk-shell.phase-chat{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.talk-chat{flex:1;min-height:0;display:flex;flex-direction:column}.talk-transcript{flex:1;min-height:0;overflow:auto;padding:22px 20px;scroll-padding-bottom:18px}.talk-message{margin:0 0 22px}.talk-message small{display:block;color:var(--muted);font-size:11px;margin:0 6px 5px}.talk-message>div{padding:13px 15px;border-radius:12px;background:#f1f3f1;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.talk-message.user{margin-left:35px}.talk-message.user>div{background:#e0f2e0}.talk-sources{display:flex;flex-direction:column;gap:7px;margin:9px 5px;font-size:12px}.talk-sources a{text-decoration:underline;display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.talk-actions{display:flex;gap:12px;margin:28px 0 14px}.talk-actions button{flex:1;padding:10px 8px;font-size:12px;border-color:#91bd91}.talk-working{font-size:12px;color:var(--muted);padding:10px 0}.talk-composer-wrap{border-top:1px solid var(--line);padding:13px 14px max(12px,env(safe-area-inset-bottom));background:#fff;flex-shrink:0}.talk-composer{display:flex;gap:8px;align-items:flex-end}.talk-composer textarea{width:100%;min-width:0;flex:1;padding:13px 12px;border:1px solid #cdd4cd;border-radius:11px;resize:none;max-height:100px;min-height:49px;line-height:1.4}.talk-mic{display:flex;align-items:center;gap:4px;padding:12px 9px;border:1px solid #cdd4cd;border-radius:10px;min-height:49px!important;font-size:12px}.talk-mic.active{background:#e0f2e0}.talk-send{height:49px;width:45px;flex-shrink:0;background:var(--accent);color:var(--forest);display:grid;place-items:center;border-radius:10px}.talk-composer-wrap>p{text-align:center;color:var(--muted);font-size:11px;margin-top:12px}.talk-alert{padding:10px 16px;background:#fff2e9;color:#773c1d;font-size:12px;display:flex;align-items:center;gap:12px;flex-shrink:0}.talk-alert span{flex:1}.talk-alert button{margin-left:auto;min-height:30px}.talk-alert.notice{background:#f0f8f0;color:var(--forest)}.talk-join h1{margin-top:22px}.talk-join form{margin-top:30px}.talk-done{padding-top:0}.talk-done>.brand-logo{--logo-width: 132px;margin-left:-8px}.talk-done>svg{display:block;margin:8px 0 22px;color:var(--forest)}.talk-done>p{margin-top:18px}.talk-done dl{margin:24px 0;font-size:12px}.talk-done dd{margin:8px 0;overflow-wrap:anywhere}.talk-done .primary{margin-top:25px}.talk-dialog{max-width:calc(100% - 40px);width:380px;border:1px solid var(--line);border-radius:16px;padding:26px;color:var(--forest)}.talk-dialog::backdrop{background:#1f281f85}.talk-dialog h2{font-size:22px}.talk-dialog p{margin:14px 0 22px;color:var(--muted);font-size:14px;line-height:1.8}.talk-dialog>div{display:flex;gap:12px}.talk-dialog button{flex:1}@media (min-width: 600px){.talk-shell{box-shadow:0 0 0 24px #f7faf7}.talk-flow{padding-inline:32px}.talk-shell.phase-chat{height:100dvh}.talk-header{padding-inline:26px}}@media (max-width: 360px){.talk-flow{padding-inline:20px}.talk-shell h1{font-size:25px}.talk-logo{margin-left:-20px}.talk-actions{gap:8px}.talk-actions button{font-size:11px}.talk-header{gap:10px}}.talk-quick-questions{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:13px}.talk-quick-questions summary{cursor:pointer;font-weight:600;min-height:40px}.talk-quick-questions>div{display:flex;flex-wrap:wrap;gap:8px}.talk-quick-questions button{border:1px solid var(--line);border-radius:8px;padding:10px 13px;min-height:44px;font-size:13px;background:#f0f8f0}.talk-quick-questions p{font-size:12px;color:var(--muted);margin-top:10px}
