*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;min-height:-webkit-fill-available;background:linear-gradient(135deg,#1a1a2e,#16213e 25%,#0f3460 50%,#533483 75%,#1a1a2e);background-attachment:fixed;overflow:hidden;position:relative;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body,html{display:flex;justify-content:center;align-items:center}html{height:100%}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(220,38,38,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,69,19,.1) 0,transparent 50%);pointer-events:none;z-index:0}main{width:90vw;max-width:1200px;height:90vh;max-height:900px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;padding:24px 32px 32px;box-shadow:0 25px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);overflow:hidden;position:relative;z-index:1;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (-webkit-touch-callout:none){main{height:-webkit-fill-available;max-height:95vh}}.header-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative;flex-shrink:0;padding-top:8px}.header-section>img,main>img{margin-bottom:12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:transform .3s ease;max-width:100%;height:auto}.header-section>img:hover,main>img:hover{transform:scale(1.05)}.chat-header-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);border-radius:20px;font-size:13px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.5px}.chat-status-indicator{width:8px;height:8px;background:#dc2626;border-radius:50%;animation:pulse 2s infinite}.new-chat-button{margin-top:12px;padding:10px 24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(83,52,131,.3);border-radius:20px;background:white;color:#533483;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;gap:6px}.new-chat-button:hover:not(:disabled){background:linear-gradient(135deg,#533483,#1a1a2e);color:white;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(83,52,131,.4)}.new-chat-button:active:not(:disabled){transform:translateY(0)}.new-chat-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.new-chat-button span{position:relative}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}section{width:100%;flex:1 1;overflow:hidden;padding:20px 0;min-height:0}section,section:not(.populated){display:flex;flex-direction:column;justify-content:center}section:not(.populated){align-items:center}section.populated,section:not(.populated){overflow-y:auto;overflow-x:hidden;padding:20px 16px}section.populated{justify-content:flex-start;scroll-behavior:smooth}.messages-container{display:flex;flex-direction:column;gap:12px;padding-bottom:8px;width:100%}section.populated::-webkit-scrollbar{width:8px}section.populated::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}section.populated::-webkit-scrollbar-thumb{background:rgba(220,38,38,.5);border-radius:10px}section.populated::-webkit-scrollbar-thumb:hover{background:rgba(220,38,38,.7)}section:not(.populated)::-webkit-scrollbar{width:8px}section:not(.populated)::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}section:not(.populated)::-webkit-scrollbar-thumb{background:rgba(220,38,38,.5);border-radius:10px}section:not(.populated)::-webkit-scrollbar-thumb:hover{background:rgba(220,38,38,.7)}.starter-text{padding:40px 60px;font-size:18px;line-height:1.9;color:#2d3748;text-align:center;max-width:900px;font-weight:400;letter-spacing:.2px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95));border-radius:20px;border:1px solid rgba(83,52,131,.15);box-shadow:0 8px 24px rgba(0,0,0,.1);position:relative;overflow:visible;width:100%;margin:0 auto 24px}.starter-text:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc2626,#533483)}.starter-heading{font-size:28px;font-weight:700;color:#1a202c;margin-bottom:20px;letter-spacing:.3px;line-height:1.3;margin-top:0}.starter-paragraph{margin:0;font-size:17px;line-height:1.85;color:#4a5568}.logo-image{width:250px;height:auto}.bubble{margin:0 16px;padding:16px 20px;font-size:15px;line-height:1.6;border-radius:20px;max-width:75%;word-wrap:break-word;animation:slideIn .3s ease-out;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;align-self:flex-start}.bubble:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble.user{border-radius:20px 20px 4px 20px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;margin-left:auto;margin-right:16px;text-align:left;box-shadow:0 4px 12px rgba(220,38,38,.3);align-self:flex-end}.bubble.assistant{border-radius:20px 20px 20px 4px;background:linear-gradient(135deg,#ffffff,#f8fafc);color:#1a202c;margin-left:16px;margin-right:auto;border:1px solid rgba(83,52,131,.15);box-shadow:0 4px 12px rgba(83,52,131,.1);align-self:flex-start}.user-message-text{color:inherit}.markdown-p{margin:.75em 0;line-height:1.7}.markdown-p:first-child{margin-top:0}.markdown-p:last-child{margin-bottom:0}.markdown-ol,.markdown-ul{margin:.75em 0;padding-left:1.8em;line-height:1.9}.markdown-ul{list-style:none}.markdown-ul .markdown-li:before{content:"▸";color:#dc2626;font-weight:700;display:inline-block;width:1em;margin-left:-1.5em}.markdown-li{margin:.6em 0;padding-left:.5em;position:relative}.markdown-strong{font-weight:700;color:#1a202c;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(83,52,131,.1));padding:2px 4px;border-radius:3px}.markdown-em{font-style:italic;color:#4a5568}.markdown-code{background:rgba(220,38,38,.1);padding:2px 6px;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9em;color:#dc2626;font-weight:500}.markdown-pre{background:#f8fafc;border:1px solid rgba(220,38,38,.2);border-left:4px solid #dc2626;border-radius:8px;padding:16px;margin:1em 0;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.05)}.markdown-code-block{font-family:Monaco,Courier New,monospace;font-size:.9em;color:#2d3748;display:block;white-space:pre}.markdown-h1,.markdown-h2,.markdown-h3{margin:1.2em 0 .6em;font-weight:700;line-height:1.3;color:#1a202c;letter-spacing:-.02em}.markdown-h1{font-size:1.5em;border-bottom:2px solid rgba(220,38,38,.3);padding-bottom:.3em;color:#dc2626}.markdown-h2{font-size:1.3em}.markdown-h3{font-size:1.1em}form{width:100%;display:flex;gap:12px;padding:20px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(83,52,131,.15);box-shadow:0 8px 24px rgba(0,0,0,.12);margin-top:auto;flex-shrink:0}input.question-box{flex:1 1;padding:16px 20px;font-size:15px;border:2px solid rgba(83,52,131,.2);border-radius:10px;color:#1a202c;background:white;transition:all .3s ease;outline:none;font-weight:400}input.question-box:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1);transform:translateY(-1px)}input.question-box::placeholder{color:#a0aec0}button[type=submit]{padding:14px 32px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;color:white;background:linear-gradient(135deg,#dc2626,#b91c1c);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(220,38,38,.4);min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}button[type=submit]:after{content:"→";font-size:18px;margin-left:4px;transition:transform .3s ease}button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,.5);background:linear-gradient(135deg,#ef4444,#dc2626)}button[type=submit]:hover:not(:disabled):after{transform:translateX(4px)}button[type=submit]:active:not(:disabled){transform:translateY(0)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loader{width:60px;aspect-ratio:4;background:no-repeat radial-gradient(circle closest-side,#dc2626 90%,transparent) 0 50%,no-repeat radial-gradient(circle closest-side,#dc2626 90%,transparent) 50% 50%,no-repeat radial-gradient(circle closest-side,#dc2626 90%,transparent) 100% 50%;background-size:calc(100%/3) 100%;animation:loading 1.2s ease-in-out infinite;margin:16px 16px 16px 0}@keyframes loading{0%,to{background-size:calc(100%/3) 60%,calc(100%/3) 100%,calc(100%/3) 100%}33%{background-size:calc(100%/3) 100%,calc(100%/3) 60%,calc(100%/3) 100%}66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 60%}}form>div[style*="color: red"]{width:100%;padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-top:8px;color:#dc2626!important;font-size:14px}.prompt-suggestion-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding:0 20px}.prompt-suggestion-btn{padding:14px 24px;font-size:14px;font-weight:600;letter-spacing:.3px;border:2px solid rgba(83,52,131,.3);border-radius:10px;background:white;color:#533483;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;overflow:hidden}.prompt-suggestion-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#533483,#1a1a2e);transition:left .3s ease;z-index:0}.prompt-suggestion-btn:hover{color:white;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 16px rgba(83,52,131,.4)}.prompt-suggestion-btn:hover:before{left:0}.prompt-suggestion-btn span{position:relative;z-index:1}.prompt-suggestion-btn:active{transform:translateY(0)}@media (max-width:768px){body{padding:0;min-height:100vh;min-height:-webkit-fill-available}main{width:100vw;height:100vh;height:-webkit-fill-available;max-height:100vh;padding:12px;border-radius:0;box-shadow:none;border:none;position:fixed;top:0;left:0;transform:none}.header-section{margin-bottom:16px}.header-section img{width:180px!important;height:auto!important;margin-bottom:8px}.chat-header-info{font-size:11px;padding:6px 12px}.new-chat-button{margin-top:10px;padding:12px 20px;font-size:12px;min-height:44px;border-radius:16px}.bubble{max-width:85%;padding:12px 14px;font-size:14px;margin:8px 12px;line-height:1.5}.starter-text{padding:24px 20px;font-size:15px;line-height:1.7;margin-bottom:20px;border-radius:16px}.starter-heading{font-size:22px!important;margin-bottom:16px!important;line-height:1.3!important}.starter-paragraph{font-size:15px!important;line-height:1.7!important}section{padding:12px 0!important;min-height:0}section:not(.populated){padding:12px 8px!important;justify-content:center}section.populated{padding:12px 8px!important;justify-content:flex-start}form{padding:12px 8px;gap:8px;margin-top:12px;border-radius:12px;flex-shrink:0}input.question-box{padding:14px 16px;font-size:16px;border-radius:12px;min-height:48px}button[type=submit]{padding:14px 24px;font-size:14px;min-width:90px;min-height:48px;border-radius:12px}button[type=submit]:after{display:none}.prompt-suggestion-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;padding:0 8px}.prompt-suggestion-btn{width:100%;padding:16px 20px;font-size:15px;min-height:48px;border-radius:12px;text-align:left}.messages-container{gap:2px;padding-bottom:4px}section.populated::-webkit-scrollbar,section:not(.populated)::-webkit-scrollbar{width:4px}}@media (max-width:480px){main{padding:8px}.header-section img{width:150px!important}.starter-text{padding:20px 16px;font-size:14px}.starter-heading{font-size:20px!important;margin-bottom:12px!important}.starter-paragraph{font-size:14px!important}.bubble{max-width:90%;padding:10px 12px;font-size:13px}form{padding:10px 6px}input.question-box{padding:12px 14px;font-size:16px}button[type=submit]{padding:12px 20px;min-width:80px}}*{transition:background-color .2s ease,color .2s ease}.meeting-booking-container{width:100%;max-width:600px;margin:0 auto;padding:20px;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.booking-step{display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.98);padding:20px;border-radius:12px;border:1px solid rgba(83,52,131,.2)}.booking-question{font-size:16px;color:#1a202c;margin:0 0 12px;line-height:1.5;font-weight:500}.booking-input-group{display:flex;gap:12px;flex-direction:column}.booking-input{width:100%;padding:14px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(83,52,131,.3);border-radius:8px;color:#1a202c;font-size:15px;transition:all .2s ease}.booking-input:focus{outline:none;border-color:rgba(220,38,38,.6);background:rgba(255,255,255,1);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.booking-input::placeholder{color:rgba(26,32,44,.5)}.booking-button{padding:14px 24px;background:linear-gradient(135deg,rgba(220,38,38,.8),rgba(83,52,131,.8));border:none;border-radius:8px;color:#ffffff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.booking-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(220,38,38,1),rgba(83,52,131,1));transform:translateY(-1px)}.booking-button:disabled{opacity:.5;cursor:not-allowed}.booking-back-button{padding:10px 16px;background:transparent;border:1px solid rgba(83,52,131,.3);border-radius:8px;color:#1a202c;font-size:14px;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:8px}.booking-back-button:hover{background:rgba(248,250,252,.8);border-color:rgba(83,52,131,.5)}.calendar-step{gap:20px}.contact-person-card{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(248,250,252,.9);border:1px solid rgba(83,52,131,.2);border-radius:12px;margin-bottom:8px}.contact-person-card.confirmed{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.contact-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(220,38,38,.8),rgba(83,52,131,.8));display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:20px;font-weight:600;flex-shrink:0}.contact-avatar.confirmed{background:rgba(34,197,94,.8)}.contact-name{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:2px}.contact-title{font-size:14px;color:rgba(26,32,44,.7)}.checkmark{margin-left:auto;width:32px;height:32px;border-radius:50%;background:rgba(34,197,94,.2);justify-content:center;color:#22c55e;font-size:20px;font-weight:700}.checkmark,.meeting-duration{display:flex;align-items:center}.meeting-duration{gap:12px;padding:12px 16px;background:rgba(248,250,252,.9);border:1px solid rgba(83,52,131,.2);border-radius:8px;font-size:14px;color:#1a202c}.timezone-select{padding:8px 12px;background:rgba(255,255,255,.95);border:1px solid rgba(83,52,131,.3);border-radius:6px;color:#1a202c;font-size:14px;cursor:pointer}.calendar-container{display:flex;flex-direction:column;gap:20px}.calendar-header{font-size:14px;font-weight:600;color:#1a202c;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.date-button{padding:12px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(83,52,131,.2);border-radius:8px;color:#1a202c;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center}.date-button:hover{background:rgba(255,255,255,1);border-color:rgba(220,38,38,.4);box-shadow:0 2px 8px rgba(220,38,38,.15)}.date-button.selected{background:linear-gradient(135deg,rgba(220,38,38,.8),rgba(83,52,131,.8));border-color:rgba(220,38,38,.5);color:#ffffff;font-weight:600}.time-slots-container{margin-top:16px}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px;max-height:250px;overflow-y:auto;padding:4px}.time-slot-button{padding:10px 14px;background:rgba(255,255,255,.9);border:1px solid rgba(83,52,131,.2);border-radius:8px;color:#1a202c;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center}.time-slot-button:hover{background:rgba(255,255,255,1);border-color:rgba(220,38,38,.4);box-shadow:0 2px 8px rgba(220,38,38,.15)}.time-slot-button.selected{background:linear-gradient(135deg,rgba(220,38,38,.8),rgba(83,52,131,.8));border-color:rgba(220,38,38,.5);color:#ffffff;font-weight:600}.booking-actions{display:flex;gap:12px;margin-top:8px}.confirm-step{gap:24px}.confirmation-message{text-align:center;padding:24px;background:rgba(248,250,252,.95);border-radius:12px;border:1px solid rgba(83,52,131,.2)}.confirmation-message h3{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 12px}.meeting-time{font-size:16px;color:rgba(26,32,44,.9);margin:8px 0;font-weight:500}.meeting-email{font-size:14px;color:rgba(26,32,44,.7);margin:8px 0}.confirmation-note{padding:16px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:8px;font-size:14px;color:rgba(26,32,44,.9);line-height:1.6}.confirm-button{width:100%;padding:16px;font-size:16px}@media (max-width:768px){.meeting-booking-container{padding:16px}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.contact-person-card{padding:12px}.contact-avatar{width:40px;height:40px;font-size:18px}.booking-input-group{gap:10px}.booking-button{width:100%}}