.gsi-material-button{-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:4px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;max-width:400px;min-width:-webkit-min-content;min-width:min-content;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;vertical-align:middle;white-space:nowrap;width:100%}.gsi-material-button .gsi-material-button-icon{height:20px;margin-left:12px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:center;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:0;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .218s}.gsi-material-button:disabled{background-color:#ffffff61;border-color:#1f1f1f1f;cursor:default}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}.signup-container{display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;padding:2rem 0 8rem}.signup-extra-space{height:200px}@media (max-width:768px){.signup-container{min-height:calc(100vh - 56px);padding:1rem 0 6rem}.signup-extra-space{height:160px}}.side-nav{display:flex;flex-direction:column;height:100%;padding:10px;position:relative;transition:width .3s,right .3s,left .3s}.side-nav>div:last-child{flex-grow:1;overflow-y:auto}.session-item{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:10px}.side-nav[dir=rtl] .session-item{flex-direction:row-reverse}.session-item-text{flex-grow:1;text-align:left}.session-item-text.rtl{text-align:right}.status-icons{align-items:center;display:flex;order:2}.side-nav[dir=rtl] .status-icons{order:1}.delete-icon{color:#000;cursor:pointer}.recording-icon{animation:pulse 2s infinite;color:#ff4136}.processing-icon{animation:spin 2s linear infinite;color:orange}.network-error-icon{color:red}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.main-content{align-items:top;justify-content:start!important;padding:20px}.patient-info-section{margin-bottom:20px}.patient-info-section,.start-session-section{align-items:center;display:flex;flex-direction:column;max-width:500px;width:100%}.start-session-section{margin-left:auto;margin-right:auto}.capture-conversation{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;margin-bottom:20px;padding:15px;width:100%}.capture-conversation.disabled{background-color:#ccc;cursor:not-allowed}.divider{align-items:center;display:flex;justify-content:center;margin:20px 0;width:100%}.divider-line{flex:1 1;height:1px}.or-text{font-weight:700;margin:0 10px}.drag-or-upload{margin-bottom:20px;text-align:center}.upload-link{color:#007bff;cursor:pointer;text-decoration:underline}.upload-link.disabled{color:#ccc;cursor:not-allowed;text-decoration:none}.error-message{color:red;margin-top:10px}.help-link{color:#007bff;cursor:pointer;text-decoration:underline}.MuiOutlinedInput-root{&:hover .MuiOutlinedInput-notchedOutline{border-color:#1f4d5cb3}&.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1f4d5c}}.MuiInputLabel-root{&.Mui-focused{color:#1f4d5c}}.session-detail{display:flex;flex-direction:column;height:calc(100vh - 64px);max-width:100%;overflow:hidden;padding:20px}.sticky-header{background-color:#fff;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.header-container{align-items:center;display:flex;justify-content:space-between;width:100%}.summary-header{font-size:1.5rem;font-weight:700}.copy-button{align-items:center;display:flex;gap:8px}.copy-button .MuiSvgIcon-root{font-size:1.2rem}.session-info{margin-bottom:10px}.scrollable-content{flex-grow:1}.summary-container{word-wrap:break-word;border:1px solid #0000003b;border-radius:4px;margin-top:16px;max-width:100%;overflow-wrap:break-word;padding:0;position:relative;width:100%;word-break:break-word}.summary-container.ltr .summary-label{left:8px}.summary-container.rtl .summary-label{right:8px}.summary-iframe{border:none;overflow:hidden;width:100%}.summary-content{cursor:text;flex-grow:1;padding:8px 0}.summary-content,.summary-content *{max-width:100%;-webkit-user-select:text;user-select:text}.summary-content *{font-family:inherit;font-size:inherit}.summary-content p{margin:0}.summary-label{background-color:#fff;color:#0009;display:block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;left:0;letter-spacing:.00938em;line-height:1.4375em;max-width:calc(133% - 32px);overflow:hidden;padding:0 4px;pointer-events:auto;position:absolute;text-overflow:ellipsis;top:0;transform:translate(14px,-9px) scale(.75);transform-origin:top left;transition:color .2s cubic-bezier(0,0,.2,1) 0ms,transform .2s cubic-bezier(0,0,.2,1) 0ms,max-width .2s cubic-bezier(0,0,.2,1) 0ms;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}[dir=rtl] .summary-label{margin-right:25px;right:0;text-align:right;transform-origin:top right}.inner-content{padding:0}.button-container{display:flex}.horizontal-buttons{display:flex;gap:10px}.custom-button{height:48px;margin-bottom:10px;width:200px}.custom-button.MuiButton-contained{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer}.custom-button.MuiButton-contained:hover{background-color:#0056b3}.custom-button.MuiButton-outlined{border:1px solid #007bff;border-radius:5px;color:#007bff;cursor:pointer}.custom-button.MuiButton-outlined:hover{background-color:#007bff;color:#fff}.fixed-header{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding-bottom:10px;padding-left:20px;padding-right:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:600px){.session-detail{padding-left:0!important;padding-right:0!important}.main-content,.summary-container{padding-left:10px!important;padding-right:10px!important}.scrollable-content{padding-left:0!important;padding-right:0!important}.summary-header{font-size:1.2rem}.copy-button .MuiSvgIcon-root{font-size:1rem}.custom-button{width:100%}.fixed-header{padding-left:10px!important;padding-right:10px!important}}[dir=rtl] .session-detail{direction:rtl}[dir=rtl] .copy-button{margin-left:0;margin-right:auto}[dir=rtl] .summary-container{direction:rtl}[dir=rtl] .summary-label{left:auto;right:8px}@media (max-width:600px){.main-content.has-session-detail{padding-top:10px}}.ql-editor{box-sizing:border-box;font-size:15px;max-width:100%}.quill-toolbar-sticky .ql-toolbar{background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Header"}.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Font Size"}.MuiOutlinedInput-root{&:hover .MuiOutlinedInput-notchedOutline{border-color:#1f4d5cb3}&.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1f4d5c}}.MuiInputLabel-root{color:#1f4d5cb3;&.Mui-focused{color:#1f4d5c}}.MuiInputBase-input{color:#000000de}.overlay{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.overlay-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center}.overlay{transition:opacity .3s ease-in-out}.overlay.hidden{opacity:0;pointer-events:none}.session-detail{max-width:100vw}.scrollable-content{max-width:100%;overflow-x:hidden}.transcript-text{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;word-break:break-word}@media (max-width:600px){.transcript-content{box-sizing:border-box;max-width:100%;padding-left:10px!important;padding-right:10px!important;width:100%}}.toolbar-container{background-color:#fff;border-top:1px solid #ddd;position:-webkit-sticky;position:sticky;top:0;z-index:10}.toolbar{background:#fff;display:flex;justify-content:flex-start;padding:4px 10px 4px 4px;vertical-align:middle}.toolbar.rtl{direction:rtl}.toolbar button.toolbar-item{background:none;border:0;border-radius:10px;cursor:pointer;display:flex;flex-shrink:1;margin-right:5px;padding:8px;vertical-align:middle}.toolbar .block-controls{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#777;cursor:pointer;display:flex;flex-shrink:1;font-size:14px;justify-content:space-between;margin-right:auto;overflow:hidden;padding:6px 10px;width:120px}.toolbar.rtl .block-controls{margin-right:0}.toolbar .block-controls .text{flex-grow:0;flex-shrink:1;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar.rtl .block-controls .text{margin-left:4px;margin-right:0}.toolbar .block-controls .icon{flex-shrink:0}.toolbar-divider{align-self:center;background-color:#ccc;flex-shrink:0;height:24px;margin:0 8px;width:1px}.dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;min-width:150px;padding:4px 0;position:absolute;z-index:10}.dropdown button.item{align-items:center;background:none;border:0;border-radius:0;color:#050505;cursor:pointer;display:flex;font-size:14px;line-height:16px;padding:8px;text-align:left}.dropdown button.item[data-type=h1]{font-size:24px;font-weight:700}.dropdown button.item[data-type=h2]{font-size:20px;font-weight:700}.dropdown button.item[data-type=paragraph]{font-size:14px}.dropdown.rtl button.item{text-align:right}.dropdown button.item:hover{background-color:#f0f0f0}.toolbar .block-controls:disabled,.toolbar button.toolbar-item:disabled{cursor:not-allowed;opacity:.5}.file-upload-panel{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;padding:20px;width:100%}.patient-name-section{display:flex;flex-shrink:0;justify-content:center;margin-bottom:20px;width:100%}.patient-name-input{border:1px solid #ccc;border-radius:4px;font-size:1.2em;padding:10px;width:100%}.patient-info{display:flex;flex-shrink:0;justify-content:center;margin-bottom:20px;text-align:center;width:100%}.loading-title{margin-bottom:10px}.loading-title h2{color:#343a40;font-size:24px;margin:20px 0}.progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:20px;overflow:hidden;width:100%}.progress{background:#007bff;height:100%;transition:width .2s}.controls{display:flex;gap:10px;margin-top:20px}.cancel-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.Sidebar_sidebar__iHVn8{background-color:#f4f4f4;box-shadow:2px 0 5px #0000001a;padding:20px;width:250px}.Sidebar_newPromptButton__9e8gT{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:10px;width:100%}.Sidebar_newPromptButton__9e8gT:hover{background-color:#0056b3}.Sidebar_promptList__vUplf{list-style:none;padding:0}.Sidebar_promptItem__M1i\+6{border-bottom:1px solid #ddd;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.Sidebar_promptItem__M1i\+6:hover{background-color:#e9e9e9}.Sidebar_deleteButton__l-tXL{background-color:initial;border:none;color:#000;cursor:pointer;padding:5px}.Sidebar_deleteButton__l-tXL:hover{color:darkred}.Sidebar_archiveButton__oat8a{background-color:initial;border:none;color:#000;cursor:pointer;padding:5px}.Sidebar_archiveButton__oat8a:hover{color:grey}.ManagePromptsPage_managePromptsPage__hFEiV{display:flex;height:100vh;overflow:hidden}.ManagePromptsPage_sidebarContainer__kVcdd{background:#f8f9fa;border-right:1px solid #ddd;height:100%;overflow-y:auto;width:250px}.ManagePromptsPage_contentContainer__fCITD{flex:1 1;height:100%;overflow-y:auto;padding:20px}.ManagePromptsPage_sidebarButton__KuGA0{background:#007bff;border:none;color:#fff;cursor:pointer;display:block;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.ManagePromptsPage_sidebarUl__1jb\+1{list-style:none;padding:0}.ManagePromptsPage_sidebarLi__ImN7V{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px;position:relative}.ManagePromptsPage_deleteButton__Z7xwi{font-size:.8rem;margin-left:auto;padding:2px;width:auto}.account-page{height:100%;overflow-y:auto;padding:20px}.account-info-section,.account-page{align-items:flex-start;display:flex;flex-direction:column}.account-info-section{margin-bottom:20px;width:100%}.settings-page-wrapper{box-sizing:border-box;height:100vh;overflow-y:auto;padding:20px}.settings-page{box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;padding:20px}.settings-content{display:flex;flex:1 1;flex-direction:column;gap:40px;overflow-y:auto}.change-password-section,.install-pwa-section,.settings-info-section{width:100%}.settings-page[dir=rtl]{text-align:right}.MuiTypography-root{margin-bottom:20px}.MuiButton-root,.MuiTextField-root{margin-bottom:20px;width:100%}@media (max-width:600px){.settings-page-wrapper{padding:10px}}body{margin:0;overflow:hidden;padding:0}.layout-container{height:100vh;overflow:hidden}.main-content{height:100%;overflow:hidden}@media (max-width:600px){.main-content{padding-top:56px}}.dashboard{height:100vh;overflow:hidden}.main-content{display:flex;flex-direction:column;justify-content:flex-start;position:relative}.hidden{display:none}@media (max-width:768px){.dashboard-body{flex-direction:column}.main-content{margin:0;max-width:100%;padding:10px;width:100%}[dir=rtl] .main-content{padding-left:10px;padding-right:10px}.mobile-content{padding-bottom:56px}.hidden-recording-page{position:fixed}.signup-container{display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow-y:auto;padding:2rem 0 4rem}.signup-extra-space{height:100px}.signup-container{min-height:calc(100vh - 56px);padding:1rem 0 3rem}.signup-extra-space{height:80px}}[dir=rtl] .dashboard,[dir=rtl] .main-content{direction:rtl}.signup-container h1{font-weight:700}body,html{height:100%;margin:0;overflow-y:auto!important;padding:0}.signup-content{overflow-y:auto;padding:1rem}.signup-content,.signup-form{display:flex;flex:1 1;flex-direction:column}.signup-button-container{margin-top:auto;padding-top:2rem}@media (max-width:768px){.signup-container{min-height:calc(100vh - 56px);padding:1rem 0 3rem}}.recording-page{transition:opacity .3s ease-in-out}.recording-page.hidden{opacity:0;pointer-events:none}[dir=rtl] .MuiFormLabel-root{left:auto;margin-right:25px;right:auto;text-align:right;transform-origin:top right}[dir=rtl] .MuiOutlinedInput-notchedOutline{text-align:right}