body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.nav-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:center;padding:.75rem 1rem;position:relative;z-index:100}.nav-toggle{background:none;border:none;cursor:pointer;left:1rem;position:absolute}.hamburger,.hamburger:after,.hamburger:before{background:#1a9990;background:var(--accent);border-radius:1px;display:block;height:2px;position:relative;width:24px}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-6px}.hamburger:after{top:6px}.nav-logo{height:2.5rem}.nav-drawer{background:#fff;box-shadow:2px 0 12px #0000001a;display:flex;flex-direction:column;height:100%;left:0;max-width:300px;padding:1rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:80%;z-index:200}.nav-drawer.open{transform:translateX(0)}.nav-close{align-self:flex-end;background:none;border:none;color:#666;cursor:pointer;font-size:1.25rem}.nav-menu{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.nav-menu a{color:#333;font-size:1rem;font-weight:600;text-decoration:none}.nav-backdrop{background:#0000004d;height:100%;left:0;position:fixed;top:0;width:100%;z-index:150}@media (max-width:400px){.nav-drawer{max-width:none;width:80%}}:root{--card-shadow:#0000000d}.landing{background:#fff;color:#333;color:var(--text);display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin:0 auto;max-width:480px;min-height:100vh}.landing-body{flex:1 1;padding:2rem 1rem;text-align:center}.screen-title{color:#333;color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.screen-title strong{color:#1a9990;color:var(--accent)}.screen-subtitle{color:#666;font-size:.875rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.role-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.role-card{align-items:center;animation:fadeUp .5s ease-out forwards;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--card-shadow);cursor:pointer;display:flex;flex:1 1 45%;flex-direction:column;max-width:45%;opacity:0;padding:1rem;transform:translateY(20px);transition:transform .3s,box-shadow .3s,border-color .3s}.role-card:hover{border-color:#1a9990;border-color:var(--accent);box-shadow:0 8px 24px #0000000d;box-shadow:0 8px 24px var(--card-shadow);transform:translateY(0)}.role-img-wrap{align-items:center;border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:.75rem;transition:border-color .3s;width:72px}.role-card:hover .role-img-wrap{border-color:#1a9990;border-color:var(--accent)}.role-img-wrap img{border-radius:50%;height:100%;object-fit:cover;width:100%}.role-label{color:#333;color:var(--text);font-size:1rem;font-weight:600}.landing-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);color:#888;font-size:.75rem;padding:1rem 0;text-align:center}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.role-card{flex:1 1 100%;max-width:100%}}:root{--accent:#1a9990;--text:#333;--border:#e0e0e0;--bg:#fff;--shadow:#0000001a}.chat-wizard,.chat-wizard.full{background:#fff;background:var(--bg);color:#333;color:var(--text);display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh}.chat-body{flex:1 1;justify-content:center;padding:2rem}.chat-body,.messages{display:flex;flex-direction:column}.messages{gap:.75rem;margin-bottom:1rem}.message{align-items:flex-end;animation:fadeIn .4s forwards;display:flex;max-width:75%;opacity:0}.message.bot{flex-direction:row}.message.bot .avatar{border-radius:50%;height:36px;margin-right:.5rem;object-fit:cover;width:36px}.message.bot .text{background:#1a9990;background:var(--accent);border-radius:16px 16px 16px 0;color:#fff;line-height:1.4;padding:.75rem 1rem}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:blink 1s infinite both;background:#ccc;border-radius:50%;display:block;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.message.user{margin-left:auto}.message.user .text{background:#f2f2f2;border-radius:16px 16px 0 16px;color:#333;color:var(--text);padding:.75rem 1rem}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes fadeIn{to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .4s forwards}.slide-in-right{animation:slideInRight .4s forwards}.input-area{display:flex;flex-direction:column;gap:.5rem;transition:opacity .3s}.input-area.hidden{opacity:0;pointer-events:none}.input-area.fade-in{animation:fadeIn .4s forwards}.input-area input{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:24px;font-size:1rem;outline:none;padding:.75rem 1rem;width:auto}.input-area button{align-self:flex-end;background:#1a9990;background:var(--accent);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.5rem}.input-area button:disabled{cursor:not-allowed;opacity:.5}.chips-container{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:#fafafa;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:32px;cursor:pointer;padding:.6rem 1rem;transition:.2s}.chip:hover{background:#1a9990;background:var(--accent);border-color:#1a9990;border-color:var(--accent);color:#fff}.input-error{border-color:#e74c3c}.error-text{color:#e74c3c;font-size:.8rem;text-align:left}.completion-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1rem}.completion-card{background:#fff;background:var(--bg);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--shadow);max-width:320px;padding:2rem;text-align:center}.completion-card h2{color:#1a9990;color:var(--accent);margin-bottom:1rem}
/*# sourceMappingURL=main.7f548f3f.css.map*/