.connect-dialog{color:#102039;background:#fff;border:1px solid #d7e5f1;border-radius:20px;flex-direction:column;gap:0;width:min(960px,100vw - 40px);max-width:960px;max-height:94dvh;padding:0;display:flex;overflow:hidden;box-shadow:0 22px 65px #16385926}.connect-brand-line{background:linear-gradient(90deg,#ffbe00 0 32%,#f400ad 32% 64%,#008dff 64%);flex-shrink:0;height:7px}.connect-dialog-header{text-align:left;flex-direction:row;flex-shrink:0;align-items:center;gap:22px;padding:30px 38px 24px;display:flex}.connect-guide-icon{color:#008dff;background:linear-gradient(130deg,#def2ff,#eaf7ff);border-radius:18px;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.connect-guide-icon svg{stroke-width:1.8px;width:40px;height:40px}.connect-dialog-header h2{letter-spacing:-.035em;padding-right:22px;font-size:32px;font-weight:800;line-height:1.2}.connect-dialog-header p{color:#5d687b;margin-top:7px;font-size:18px;line-height:1.45}.connect-dialog>button{color:#536174;opacity:1;place-items:center;width:36px;height:36px;display:grid;top:23px;right:24px}.connect-dialog>button svg{width:24px;height:24px}.connect-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 30px 18px;scroll-padding:16px;overflow-y:auto}.connect-dialog :is(button,a,summary,select,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #008dff}.connect-dialog button{cursor:pointer}.connect-dialog button:disabled{cursor:default;opacity:.48}.connect-dialog button:disabled:hover{box-shadow:none;transform:none}.connect-voice-panel{text-align:center;background:radial-gradient(at 40% 0,#f8fcff,#edf7ff);border:1px solid #bfe3ff;border-radius:20px;padding:27px 25px 24px}.connect-spinner{width:80px;height:80px;margin:0 auto 17px}.connect-spinner svg{fill:none;stroke-width:8px;stroke-linecap:round;width:100%;height:100%;animation:1.5s linear infinite connect-spin;display:block}.connect-spinner circle:first-child{stroke:#c7e5ff;stroke-dasharray:104 91;transform-origin:50%;transform:rotate(76deg)}.connect-spinner circle:last-child{stroke:#008dff;stroke-dasharray:76 119;transform-origin:50%;transform:rotate(-122deg)}@keyframes connect-spin{to{transform:rotate(360deg)}}.connect-voice-wave{color:#008dff;justify-content:center;align-items:center;gap:6px;height:68px;margin:0 auto 14px;display:flex}.connect-voice-wave span{background:#008dff;width:7px}.connect-voice-status{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;font-size:29px;font-weight:750;line-height:1.25}.connect-voice-help{color:#566477;max-width:640px;margin:13px auto 24px;font-size:18px;line-height:1.5}.connect-voice-actions{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.connect-voice-actions button{white-space:normal;color:#142039;text-align:left;background:#fbfdff;border:1px solid #e0e9f2;border-radius:15px;justify-content:center;gap:13px;height:auto;min-height:76px;padding:16px 18px;font-size:17px;font-weight:600;line-height:1.4;display:flex;box-shadow:0 3px 10px #19364a0d}.connect-voice-actions button svg{color:#617088;stroke-width:1.8px;flex-shrink:0;width:29px;height:29px}.connect-voice-actions button:not(:disabled):hover{background:#fff;border-color:#80c4ff;box-shadow:0 4px 12px #2085cd14}.connect-voice-actions .connect-recap-ready{background:#fff;border-color:#97caff}.connect-voice-actions .connect-recap-ready svg{color:#008dff}.connect-voice-error,.connect-session-status{color:#4b5a6f;background:#f3f7fb;border-radius:13px;margin:15px 0;padding:16px 18px;font-size:16px;line-height:1.55}.connect-messages{gap:18px;margin-top:20px;display:grid}.connect-message{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:20px;padding:24px;line-height:1.65;display:grid}.connect-message-assistant{background:linear-gradient(110deg,#e8f5ff,#f2f9ff)}.connect-message-user{background:#f5f7fa;margin-left:38px}.connect-message-icon{color:#008dff;background:#d9efff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.connect-message-icon svg{stroke-width:1.7px;width:30px;height:30px}.connect-message-user .connect-message-icon{color:#62738a;background:#e7edf4}.connect-message-author{color:#0067c7;letter-spacing:.01em;margin:0 0 7px;font-size:15px;font-weight:750}.connect-message-user .connect-message-author{color:#506079}.connect-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px}.connect-sources{color:#53677d;margin-top:12px;font-size:13px}.connect-sources summary{cursor:pointer;list-style:revert;display:list-item}.connect-sources ul{margin-top:8px;padding-left:20px;list-style:outside}.connect-sources a{text-decoration:underline}.connect-mode-switch{text-align:center;padding:24px 0 5px}.connect-mode-switch button{background:#fbfdff;border:1px solid #cbdbe9;border-radius:15px;justify-content:center;align-items:center;gap:17px;min-height:64px;padding:14px 30px;font-size:18px;font-weight:700;line-height:1.45;display:inline-flex;box-shadow:0 4px 10px #1b3b5710}.connect-mode-switch button:hover{background:#edf7ff;border-color:#008dff}.connect-mode-switch svg{flex-shrink:0;width:26px;height:26px}.connect-dialog-footer{border-top:1px solid #d7e2ed;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 30px;padding:18px 0 15px;display:flex}.connect-dialog-footer button{border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:9px 14px;font-size:18px;font-weight:700;display:inline-flex}.connect-dialog-footer button:first-child:hover{background:#f0f6fc}.connect-dialog-footer button:last-child{background:#e7edf5;min-width:125px;padding:12px 28px}.connect-dialog-footer button:last-child:hover{background:#dce8f3}.connect-dialog-footer svg{width:26px;height:26px}.connect-privacy{color:#64738a;flex-shrink:0;max-height:120px;margin:0 30px 14px;font-size:12px;line-height:1.55;overflow-y:auto}.connect-privacy summary{cursor:pointer;min-height:24px;list-style:revert;width:max-content;max-width:100%;display:list-item}.connect-privacy p{max-width:800px;margin-top:8px}.connect-privacy a{text-decoration:underline}.connect-text-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 0;font-size:16px;font-weight:700;display:flex}.connect-text-heading>span{align-items:center;gap:10px;display:inline-flex}.connect-summary-shortcut,.connect-inline-recap{color:#006bcf;background:#fff;border:1px solid #b9dcf7;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.connect-summary-shortcut:hover,.connect-inline-recap:hover{background:#e6f4ff}.connect-ready-dot{background:#008dff;border-radius:50%;flex-shrink:0;width:9px;height:9px}.connect-inline-recap{margin-top:17px}.connect-thinking{color:#53667c;align-items:center;gap:10px;padding:20px 8px;font-size:16px;display:flex}.connect-thinking>span{background:#008dff;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite connect-pulse}@keyframes connect-pulse{50%{opacity:.3;transform:scale(.75)}}.connect-composer{margin-top:24px}.connect-composer label{margin-bottom:10px;font-size:17px;font-weight:700;display:block}.connect-composer textarea{resize:vertical;background:#fff;border:1px solid #c5d8e7;border-radius:14px;width:100%;min-height:100px;padding:16px;font-size:18px;line-height:1.6}.connect-composer textarea::placeholder{color:#738296}.connect-composer>div{color:#5d6c7f;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;font-size:14px;display:flex}.connect-primary{color:#fff;background:#008dff;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 25px;font-size:17px;font-weight:700;line-height:1.4;display:inline-flex}.connect-primary:not(:disabled):hover{background:#0078dc}.connect-session-error,.connect-draft-error{color:#813b29;background:#fff5ee;border:1px solid #e6c7ba;border-radius:12px;margin-top:15px;padding:15px 18px;font-size:16px;line-height:1.55}.connect-access-link{margin-top:16px;text-decoration:underline;display:block}.connect-back{color:#496985;align-items:center;gap:10px;min-height:44px;margin-bottom:17px;font-size:15px;font-weight:600;display:inline-flex}.connect-recap-heading{align-items:center;gap:17px;margin-bottom:24px;display:flex}.connect-recap-icon{color:#008dff;background:#e1f2ff;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:60px;display:grid}.connect-recap-icon svg{width:29px;height:29px}.connect-recap-heading h3{outline:none;font-size:26px;font-weight:750;line-height:1.3}.connect-recap-heading p{color:#627288;margin-top:4px;font-size:16px;line-height:1.5}.connect-progress{background:#f0f6fb;border:1px solid #d6e6f1;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:17px;font-size:15px;display:flex}.connect-progress-number{color:#15578b;background:#d9ebf9;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-weight:750;display:grid}.connect-progress strong{font-weight:700;line-height:1.45;display:block}.connect-progress span:not(.connect-progress-number){color:#617187;margin-top:3px;font-size:14px;line-height:1.5;display:block}.connect-progress.is-complete{color:#005d9e;background:#edf8ff;border-color:#a0d4fb}.connect-progress svg{flex-shrink:0}.connect-paused{color:#68798d;margin:0 0 18px;font-size:14px}.connect-recap-field{background:#fff;border:1px solid #dce6ef;border-radius:14px;min-width:0;padding:17px 18px;display:block}.connect-recap-field>span,.connect-field-label{color:#31455f;margin-bottom:10px;font-size:15px;font-weight:700;display:block}.connect-recap-field small{color:#728196;margin-left:5px;font-size:12px;font-weight:400}.connect-recap-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.connect-recap-field :is(input:not([type=checkbox]),select){color:#17314c;background:#f9fcff;border:1px solid #c7d9e8;border-radius:9px;width:100%;min-height:48px;padding:11px 12px;font-size:16px}.connect-need-chips{flex-wrap:wrap;gap:8px;display:flex}.connect-need-chips>span{color:#12609d;background:#e7f4ff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:15px;display:flex}.connect-need-chips>p{color:#69798c;font-size:16px}.connect-recap-needs details{margin-top:14px}.connect-recap-needs summary{cursor:pointer;color:#006bcf;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;font-weight:650;list-style:none;display:flex}.connect-recap-needs summary::-webkit-details-marker{display:none}.connect-service-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.connect-service-choices label{cursor:pointer;border:1px solid #e0e8f0;border-radius:9px;align-items:center;gap:11px;min-height:48px;padding:11px;font-size:15px;display:flex}.connect-service-choices input{accent-color:#008dff;flex-shrink:0;width:19px;height:19px}.connect-recap-next{background:#f0f8ff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex}.connect-recap-next p{color:#597087;max-width:330px;font-size:15px;line-height:1.6}.connect-recap-next button{flex-shrink:0;max-width:100%}.connect-draft-error button{min-height:44px;font-weight:650;text-decoration:underline}@media (width<=639px){.connect-conversation[data-mode=voice]:not([hidden]){flex-direction:column;display:flex}.connect-conversation[data-mode=voice]>.connect-mode-switch{order:1}.connect-conversation[data-mode=voice]>.connect-messages{order:2}.connect-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:96dvh}.connect-dialog-header{gap:13px;padding:23px 17px 19px}.connect-guide-icon{border-radius:13px;width:48px;height:54px}.connect-guide-icon svg{width:29px;height:29px}.connect-dialog-header h2{padding-right:20px;font-size:23px}.connect-dialog-header p{margin-top:5px;font-size:13px}.connect-dialog>button{width:29px;height:29px;top:14px;right:9px}.connect-dialog>button svg{width:21px;height:21px}.connect-dialog-body{padding:0 12px 15px}.connect-voice-panel{border-radius:15px;padding:22px 13px 15px}.connect-spinner{width:61px;height:61px;margin-bottom:17px}.connect-voice-status{font-size:23px}.connect-voice-help{margin:12px auto 19px;font-size:15px}.connect-voice-actions{grid-template-columns:1fr 1fr;gap:9px}.connect-voice-actions button{border-radius:11px;gap:9px;min-height:69px;padding:11px 10px;font-size:14px}.connect-voice-actions button svg{width:23px;height:23px}.connect-voice-actions button:last-child{grid-column:1/-1;min-height:50px}.connect-message{grid-template-columns:35px minmax(0,1fr);gap:11px;padding:17px 13px}.connect-message-icon{width:35px;height:38px}.connect-message-icon svg{width:23px;height:23px}.connect-message-author{margin-bottom:5px;font-size:13px}.connect-message-text{font-size:16px;line-height:1.65}.connect-message-user{margin-left:14px}.connect-mode-switch{padding-top:19px}.connect-mode-switch button{gap:11px;width:100%;min-height:57px;padding:13px;font-size:16px}.connect-mode-switch svg{width:23px;height:23px}.connect-dialog-footer{margin:0 15px;padding:12px 0 9px}.connect-dialog-footer button{gap:9px;padding:8px;font-size:16px}.connect-dialog-footer button:last-child{min-width:95px;padding:10px 19px}.connect-dialog-footer svg{width:23px;height:23px}.connect-privacy{margin:0 18px 9px;font-size:11px}.connect-text-heading{font-size:15px}.connect-summary-shortcut{min-height:46px;font-size:14px}.connect-composer textarea{padding:13px;font-size:16px}.connect-composer label{font-size:16px}.connect-inline-recap{padding:10px;font-size:14px}.connect-recap-heading h3{font-size:23px}.connect-recap-heading p{font-size:15px}.connect-recap-heading{gap:13px}.connect-recap-grid{grid-template-columns:1fr}.connect-recap-field{padding:15px}.connect-service-choices{grid-template-columns:1fr}.connect-recap-next{flex-direction:column;align-items:stretch;gap:15px;padding:17px}.connect-recap-next button{padding:13px 15px;font-size:16px}.connect-recap-next p{max-width:none}}@media (height<=760px) and (width>=640px){.connect-dialog-header{padding-top:22px;padding-bottom:17px}.connect-guide-icon{width:55px;height:55px}.connect-dialog-header h2{font-size:27px}.connect-voice-panel{padding-top:20px}.connect-spinner{width:56px;height:56px}.connect-voice-help{margin-bottom:19px}.connect-voice-actions button{min-height:64px}.connect-dialog-footer{padding:12px 0 8px}}@media (prefers-reduced-motion:reduce){.connect-spinner svg,.connect-thinking>span{animation:none}.connect-voice-wave span{transition:none}}
