@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&display=swap";:root{--bg-color:#0d1117;--text-color:#e6edf3;--text-muted:#8b949e;--accent-color:#3b82f6;--accent-hover:#2563eb;--bot-bubble-bg:#161b22;--bot-bubble-border:#30363d;--user-bubble-bg:#238636;--user-bubble-text:#fff;--input-bg:#161b22;--input-border:#30363d;--input-focus:#3b82f6;--surface-bg:#161b22b3;--backdrop-blur:blur(12px);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;display:flex}*,:before,:after{box-sizing:border-box}#root{background:var(--bg-color);flex-direction:column;width:100%;max-width:600px;height:100vh;display:flex;position:relative;box-shadow:0 0 40px #00000080}@media (width>=601px){#root{border-radius:20px;height:90vh;overflow:hidden}}h1,h2,h3,h4,h5,h6,p{margin:0}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input,select,textarea{font-family:inherit}:root{--app-bg:#1e2532;--font-color:#f8fafc;--text-muted:#94a3b8;--accent-color:#fdef80;--accent-dark:#e8db74;--bubble-text:#172554;--input-focus:#3b82f6;--btn-green:#064e3b;--app-font:"Plus Jakarta Sans", system-ui, sans-serif}body{background-color:var(--app-bg);color:var(--font-color);font-family:var(--app-font);margin:0;padding:0;overflow:hidden}.app-container{background:var(--app-bg);flex-direction:column;width:100%;max-width:600px;height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-header{background:var(--app-bg);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;font-size:15px;font-weight:700;display:flex}.header-left,.header-right{cursor:pointer;opacity:.8;transition:all .2s}.header-left:hover,.header-right:hover{opacity:1}.quote-banner{color:#d1d5db;background:#ffffff0d;border-radius:8px;flex-shrink:0;margin:0 24px 24px;padding:16px 20px;font-size:13px;font-weight:500;line-height:1.5;display:block}.quote-banner p{margin:0}.quote-banner a{color:var(--input-focus);font-weight:700;text-decoration:none}.quote-banner a:hover{text-decoration:underline}.flow-container{scroll-behavior:smooth;flex-direction:column;flex:1;gap:20px;min-height:0;padding:0 24px 100px;display:flex;overflow-y:auto}.flow-container::-webkit-scrollbar{width:4px}.flow-container::-webkit-scrollbar-thumb{background:#ffffff1a}.bot-bubble-wrapper{align-items:center;gap:16px;margin:12px 0 24px;display:flex}.avatar-placeholder{background:#000;border-radius:50%;padding:8px;font-size:32px;box-shadow:0 4px 10px #0000004d}.bot-bubble-tail{background:var(--accent-color);color:var(--bubble-text);border-radius:8px;max-width:80%;padding:12px 16px;font-size:14px;font-weight:700;position:relative}.bot-bubble-tail:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid var(--accent-color);position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.typing-dots{gap:4px;padding:4px 0;display:flex}.dot{background-color:var(--bubble-text);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.timeline-node{opacity:.8;padding-bottom:24px;transition:opacity .3s;display:flex;position:relative}.timeline-node.active{opacity:1}.timeline-spine{flex-direction:column;align-items:center;width:24px;margin-right:16px;display:flex}.timeline-dot{background:var(--font-color);border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 10px #ffffff4d}.timeline-line{background:#fff3;border-radius:2px;flex:1;width:2px;margin-top:12px}.timeline-content{flex:1}.timeline-question{letter-spacing:.2px;margin-bottom:16px;font-size:15px;font-weight:700}.past-answer{background:var(--btn-green);color:#fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.active-input-container{flex-direction:column;gap:16px;display:flex}.inline-text-form,.inline-complex-form{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inline-input-wrapper{background:0 0;border-bottom:2px solid #ffffff4d;flex:1;align-items:baseline;min-width:150px;max-width:250px;padding:8px 0;transition:border-color .2s;display:flex}.inline-input-wrapper:focus-within{border-bottom-color:var(--input-focus)}.timeline-input{font-family:var(--app-font);color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:16px;font-weight:700}.timeline-input::placeholder{color:#ffffff4d;font-weight:500}.input-prefix{color:#fff;margin-right:8px;font-weight:700}.input-suffix{color:#fff;margin-left:8px;font-weight:700}.inline-send-btn{background:var(--btn-green);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.inline-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #064e3b80}.inline-send-btn:disabled{opacity:.3;cursor:not-allowed}.inline-toggles{gap:8px;display:flex}.toggle-chip{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:8px 16px;font-weight:700;transition:all .2s}.toggle-chip.active{background:var(--font-color);color:var(--app-bg)}.inline-options-grid{flex-direction:column;gap:10px;max-width:300px;display:flex}.inline-option-chip{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:12px 16px;font-weight:700;transition:all .2s}.inline-option-chip:hover{background:#ffffff0d;border-color:#ffffff80}.inline-option-chip.selected-option{border-color:var(--input-focus);color:var(--input-focus);background:#3b82f61a}.inline-checkbox-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.inline-checkbox-label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.inline-checkbox-label.selected{border-color:var(--input-focus);background:#3b82f61a}.inline-checkbox-label input{accent-color:var(--input-focus);margin-top:3px}.inline-action-btn{background:var(--input-focus);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex}.inline-action-btn:disabled{opacity:.4;cursor:not-allowed}.spinner-icon{color:var(--text-muted);animation:1s linear infinite spin}.final-submit-btn{background:var(--accent-color);color:var(--bubble-text);cursor:pointer;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:800;transition:all .2s;display:block;box-shadow:0 4px 20px #fdef8066}.final-submit-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #fdef8099}.fade-in-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light-theme{--app-bg:#f8fafc;--font-color:#0f172a;--text-muted:#64748b;--accent-color:#fdef80;--accent-dark:#e8db74;--bubble-text:#172554;--input-focus:#2563eb;--btn-green:#059669}.light-theme .app-header{color:var(--font-color)}.light-theme .quote-banner{color:#475569;background:#0000000a}.light-theme .timeline-line{background:#00000026}.light-theme .timeline-input{color:var(--font-color)}.light-theme .timeline-input::placeholder{color:#00000059}.light-theme .input-prefix,.light-theme .input-suffix{color:var(--font-color)}.light-theme .inline-input-wrapper{border-bottom-color:#0003}.light-theme .toggle-chip{color:var(--font-color);border-color:#0003}.light-theme .toggle-chip.active{background:var(--font-color);color:var(--app-bg)}.light-theme .inline-option-chip{color:var(--font-color);border-color:#0003}.light-theme .inline-option-chip:hover{background:#0000000d;border-color:#0006}.light-theme .inline-checkbox-label{background:#00000005;border-color:#00000026}.light-theme .flow-container::-webkit-scrollbar-thumb{background:#00000026}
