body,div#root,div.App,html{height:100%;width:100%}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f4f4f4;color:#333;font-family:Arial,sans-serif;font-size:calc(min(16px, 4vw));line-height:1.6}h1,h2,h3,h4,h5,h6{color:#2e3b55;margin-bottom:.5em}a{color:#07c;text-decoration:none}a:hover{color:#005fa3}button{background-color:#07c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:calc(min(16px, 4vw));padding:10px 20px;transition:background-color .3s}button:hover{background-color:#005fa3}.container{margin:0 auto;max-width:1200px;padding:20px;width:90%}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{border:1px solid #ddd;border-radius:4px;font-size:calc(min(16px, 4vw));padding:calc(min(10px, 1vw));width:100%}textarea{font-size:calc(min(16px, 4vw))}label{display:block;margin-bottom:5px}.App,.text-center{text-align:center}.App{display:flex;flex-direction:column}.row,.row-wrap{display:flex;gap:10px}.row-wrap{align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%}.button{background-color:#46c8c8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(min(16px, 4vw));padding:10px 20px;text-align:center;text-decoration:none}.button:hover{background-color:#ffb35f}.primary-button,.secondary-button{background-color:#002e3a}.danger-button{background-color:#ffb35f}.header{align-items:center;background-color:#002e3a;color:#fff;display:flex;justify-content:center}.header-content{justify-content:space-between;max-width:1000px;padding:5px 10px;width:100%}.header-content,.header-link{align-items:center;display:flex;gap:10px}.header-link{font-size:30px}.logo{height:auto;width:calc(min(65px, 10vw, 15vh))}.header .title{align-items:center;color:#fff;font-size:30px}.header-center,.header-right{align-items:center;display:flex}.header-right{gap:10px}img.profile{border-radius:50%;width:65px}.header-links{display:flex;justify-content:center;list-style:none;padding:0}.header-links li{margin:0 10px}.header-links a{color:#fff;text-decoration:none;transition:color .3s ease}.header-links a:hover{color:#ffb35f}.header a.active{color:#ffb35f;text-decoration:underline}@media (max-width:768px){.header .title{display:none}.header-links li{margin:0 10px}.header-right button{padding:5px}.header-right img.profile{display:none}}.pulse{animation:pulse 2s infinite;border:none;border-radius:10px;margin:-2px;padding:2px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ccffccb3}70%{box-shadow:0 0 0 10px #cfc0}to{box-shadow:0 0 0 0 #cfc0}}.menu-wrapper{position:relative}.menu-button{background:none;border-radius:50%;font-size:1.5rem;height:2.5rem;padding:0;width:2.5rem}.menu{background-color:#002e3a;position:absolute;right:-10px;top:calc(2.5rem + 5px);width:150px}.menu a{color:#fff}ul.menu{list-style-type:none;padding:8px}.menu li{padding:2px}button.logout{background:none;padding:0}.bi{height:1em;vertical-align:-.125em;width:1em}div.main{align-items:center;display:flex;flex-direction:column;flex-grow:1;overflow:auto;padding:10px;text-align:left}div.text{max-width:1000px;padding:10px 30px;width:100%}div.main.welcome{gap:20px;justify-content:center;margin:auto;overflow:hidden;padding:20px}button.hidden{visibility:hidden}div.main.welcome>img{max-height:75%;max-width:95%}select.select-bot,select.select-duration{width:auto}div.intro{align-items:center;aspect-ratio:2350/3084;background:#fff url(/static/media/intro.51db3d7710bc0885a170.jpg) no-repeat 50%/contain;color:#fff;color:#cfc;display:flex;flex-direction:column;font-size:calc(min(4vw, 2.5vh));justify-content:center;margin:auto;max-height:100%;max-width:100%;padding:calc(min(6vw, 6vh));text-align:center;white-space:pre-wrap}div.intro p{padding:.5em}div.main.welcome.white{background:#fff;width:100%}.dialog-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog,.dialog-overlay{align-items:center;display:flex;justify-content:center}.dialog{background:#fff;border-radius:5px;box-shadow:0 2px 10px #0003;flex-direction:column;min-width:300px;padding:20px}.dialog-header{font-size:1.2rem;margin-bottom:10px}.dialog-body{margin-bottom:20px;max-width:600px}.dialog-footer{text-align:right}.dialog-footer button{margin-left:10px}@media (max-width:600px){.dialog{height:100%;width:100%}}.banner-header{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;margin-bottom:20px;padding:20px}.rotating-text-container{padding-bottom:20px;width:100%;width:400px}.banner-image-container{text-align:center;width:100%}.banner-image-container img{height:auto;max-width:100%}div.main.sessionpage{overflow:hidden}.chat-transcript{flex-grow:1;height:100%;margin:auto;max-width:600px;position:relative;width:100%}.chat-transcript,.col{display:flex;flex-direction:column;gap:10px}.transcript{border:1px solid #ccc;flex-grow:1;overflow-y:auto;padding:10px}div.closeSession{position:absolute;right:0;top:0}.message{margin-bottom:10px}.message.user{text-align:right}.message.bot{text-align:left}.message-content{border-radius:15px;display:inline-block;max-width:80%;padding:5px 10px;text-align:left;white-space:pre-wrap}.message.user .message-content{background-color:#002e3a;color:#fff}.message.bot .message-content{background-color:#fff}.message.thinking .message-content{animation:tilt-shaking .25s linear infinite}.timestamp{color:#666;font-size:.75rem}.input-area{display:flex;gap:10px}.input-area>.input-wrapper{display:flex;flex-grow:1}.input-area textarea{border:1px solid #ccc;border-radius:5px;flex-grow:1;font:inherit;padding:8px;resize:none}button.send{background:#0000;border:none;color:#46c8c8;cursor:pointer;padding:10px}.controls{display:flex;gap:10px;justify-content:flex-end}button.danger{background-color:#c66;border:none;color:#fff;cursor:pointer;padding:10px 20px}.cbicons{position:relative;z-index:0}.cbicons-cb{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:1}.cbicons>[type=checkbox]:focus-visible+*{outline:2px solid #46c8c8}:focus-visible{outline:2px solid #46c8c8}label{line-height:0;margin-bottom:0!important;padding:0}.send.off{color:#888}.send.on{color:#000}.cbicons.off{color:#888}.cbicons.on{color:#000}.cbicons.active{animation:tilt-shaking .25s linear infinite;color:#46c8c8}@keyframes tilt-shaking{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(0eg)}75%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}div.input-wrapper{position:relative}button.clear{background-color:initial;color:#0003;font-size:1.5em;height:26px;padding:0;position:absolute;right:2px;top:2px;width:26px}button.clear>svg{position:absolute;right:1px;top:1px}button.clear:hover:enabled{color:#000}button.delete{right:30px}p.error{color:#800;margin:8px}h2.session_title{font-size:14pt;margin-bottom:0;max-width:80%}table.sessions{border-collapse:collapse;margin:0 auto;min-width:400px}table.sessions>*>tr>*{border:1px solid #ddd;padding:0 8px}table.sessions>tbody>tr:nth-child(odd){background:#ddd}.main.history div.buttons{display:flex;gap:10px;justify-content:center;margin:12px auto}.main.history button:not(:enabled),.main.history button:not(:enabled):hover{background:#ccc}table.sessions>*>tr>td.open>a{font-weight:700}table.sessions td a{display:block}.main.settings table{border-collapse:collapse;text-align:left}.main.settings table>*>*>*{padding:5px}.main.settings label{display:inline-block;padding:0 8px}.main.settings table>*>*>th{padding-top:10px}.main.settings button#save,.main.settings h3{margin-top:20px}.main.settings{text-align:center}.main.settings span.tick{color:green;font-size:30px;padding-left:5px}.main.settings span.tick.hidden{visibility:hidden}.main.settings table.about-you select,.main.settings table.about-you td>input{width:calc(min(600px, 90vw))}.main.settings table textarea{border:1px solid #ccc;border-radius:5px;font:inherit;height:85px;padding:8px;resize:none;width:calc(min(600px, 90vw))}.main.settings table th.pre{white-space:pre}.main.settings table{margin-left:auto;margin-right:auto}div.main.analysis h2:not(:first-child){margin-top:1em}div.main.analysis dt{font-weight:700}div.main.analysis dd{margin-left:30px}div.main.analysis>div>dl>dd>dl{margin-bottom:1em}