:root{font-family:Avenir,sans-serif}*{font-family:Avenir,sans-serif}html,body,#root{min-height:90vh;display:flex;flex-direction:column}.qt-scroll-hide{scrollbar-width:none;-ms-overflow-style:none}.qt-scroll-hide::-webkit-scrollbar{display:none}.banner{position:fixed;bottom:0;left:0;right:0;background-color:#00a7cd;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;z-index:1000;max-width:580px;margin:0 auto}.close-button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:5px}.banner-text{margin:0;flex-grow:1;text-align:left;font-size:12px;padding:0 10px;color:#fff;font-weight:500}.get-app-button{background-color:#9447af;color:#fff;border:none;border-radius:20px;padding:8px 0;font-weight:600;cursor:pointer;text-decoration:none;font-size:12px;min-width:66px;text-align:center}@media(max-width:600px){.banner-text{font-size:12px}}.footer{background-color:#00a7cd;color:#fff;width:100vw;max-width:600px;padding:12px 16px 12px 0;position:relative;z-index:999;margin-top:auto;margin-bottom:60px;overflow:hidden}.footer-content{display:flex;justify-content:center;align-items:center;margin:0 auto;overflow:hidden}.footer-copyright{margin-right:20px;font-size:14px}.footer-links{display:flex}.footer-link{color:#fff;text-decoration:none;margin:0 10px;font-size:14px}.footer-link:hover{text-decoration:underline}@media(max-width:600px){.footer{width:100vw}.footer-content{flex-direction:column;align-items:center;overflow:hidden}.footer-copyright{margin-right:0;margin-bottom:10px}.footer-links{justify-content:center}}@supports (-webkit-touch-callout: none){html,body{overflow-x:hidden!important;max-width:100%!important;position:relative}.modal-no-scroll{overflow-x:hidden!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.modal-no-scroll *{max-width:100%!important;box-sizing:border-box!important}}html,body,#root{overflow-x:hidden;max-width:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}.page-header-label{font-size:26px;font-weight:600;color:#666;font-family:Avenir,sans-serif}.section-label{font-size:16px;font-weight:700;color:#666;font-family:Avenir,sans-serif}.field-label{font-size:13px;font-weight:600;color:#666;font-family:Avenir,sans-serif}.text-field-prompt{font-size:16px;line-height:1.3;font-weight:400;color:#666;font-family:Avenir,sans-serif;white-space:"pre-wrap";padding-top:6}.btn-primary{border:1px solid #00A7CD;background:#00a7cd;color:#fff;font-family:Avenir,sans-serif;font-weight:500;font-size:14px;border-radius:6px;padding:10px 16px;cursor:pointer}.btn-primary:disabled{cursor:not-allowed;opacity:.75}.btn-secondary{border:1px solid #ddd;background:#fff;color:#333;font-family:Avenir,sans-serif;font-weight:500;font-size:14px;border-radius:6px;padding:10px 16px;cursor:pointer}.btn-secondary:disabled{cursor:not-allowed}.sidebar-label{color:#fcfcfc;font-weight:500;font-size:15px;font-family:Avenir,sans-serif;-webkit-user-select:none;user-select:none;cursor:pointer}text-button{color:#00a7cd;font-weight:500;font-size:14px;font-family:Avenir,sans-serif;-webkit-user-select:none;user-select:none;cursor:pointer}.text-button{color:#00a7cd;font-weight:500;font-size:14px;font-family:Avenir,sans-serif;-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;border:0}.tab-button{border:1px solid #c8c8c8;border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0;background:transparent;padding:10px 18px;cursor:pointer;color:#666;font-weight:400;font-family:Avenir,sans-serif;margin-bottom:-1px;margin-left:5px;margin-right:5px;position:relative;z-index:0;font-size:14px}.tab-button-active{border:1px solid #fff;border-bottom:1px solid #fff;border-radius:12px 12px 0 0;background:#fff;padding:10px 18px;cursor:pointer;color:#121313;font-weight:600;font-family:Avenir,sans-serif;font-size:14px;margin-bottom:-1px;margin-left:5px;margin-right:5px;position:relative;z-index:1}.rich-text-display ul,.rich-text-display ol{margin:4px 0;padding-left:24px}.rich-text-display li{margin-bottom:2px;line-height:1.5}.rich-text-display p{margin:4px 0}[contenteditable=true] ul,[contenteditable=true] ol{margin:4px 0;padding-left:24px}[contenteditable=true] li{margin-bottom:2px;line-height:1.5}@keyframes spinAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spinAnimation 1s linear infinite;border:4px solid #e0e0e0;border-top:4px solid #1976d2;border-radius:50%;width:40px;height:40px;margin-bottom:12px}
