/* Existing chat and call controls, contained within their two candidate pages. */
.jc-shell :is(.jc-chat,.jc-stream) .img-fluid {max-width: 100%; height: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .img-thumbnail {padding: 0.25rem; background-color: #fafbfd; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .pre-scrollable {max-height: 340px; overflow-y: scroll;}
.jc-shell :is(.jc-chat,.jc-stream) .container {width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .container-fluid,.jc-shell :is(.jc-chat,.jc-stream) .container-sm,.jc-shell :is(.jc-chat,.jc-stream) .container-md,.jc-shell :is(.jc-chat,.jc-stream) .container-lg,.jc-shell :is(.jc-chat,.jc-stream) .container-xl,.jc-shell :is(.jc-chat,.jc-stream) .container-xxl {width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .row {display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.jc-shell :is(.jc-chat,.jc-stream) .no-gutters {margin-right: 0; margin-left: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .no-gutters>.col,.jc-shell :is(.jc-chat,.jc-stream) .no-gutters>[class*="col-"] {padding-right: 0; padding-left: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-toggle {white-space: nowrap;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-toggle::after {display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-toggle:empty::after {margin-left: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu {position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #495057; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-left {right: auto; left: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-right {right: 0; left: auto;}
@media (min-width: 576px) {.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-sm-left {right: auto; left: 0;}.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-sm-right {right: 0; left: auto;}}
@media (min-width: 768px) {.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-md-left {right: auto; left: 0;}.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-md-right {right: 0; left: auto;}}
@media (min-width: 992px) {.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-lg-left {right: auto; left: 0;}.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-lg-right {right: 0; left: auto;}}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-xl-left {right: auto; left: 0;}.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-xl-right {right: 0; left: auto;}}
@media (min-width: 1500px) {.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-xxl-left {right: auto; left: 0;}.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu-xxl-right {right: 0; left: auto;}}
.jc-shell :is(.jc-chat,.jc-stream) .dropup .dropdown-menu {top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem;}
.jc-shell :is(.jc-chat,.jc-stream) .dropup .dropdown-toggle::after {display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .dropup .dropdown-toggle:empty::after {margin-left: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu[x-placement^="top"],.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu[x-placement^="right"],.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu[x-placement^="bottom"],.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu[x-placement^="left"] {right: auto; bottom: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item {display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: rgba(73, 80, 87, 0.8); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item:hover,.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item:focus {color: #3d4349; text-decoration: none; background-color: #f8f9fa;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item.active,.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item:active {color: #fff; text-decoration: none; background-color: #00583f;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item.disabled,.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item:disabled {color: #6c757d; pointer-events: none; background-color: transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-menu.show {display: block;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-header {display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; white-space: nowrap;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-item-text {display: block; padding: 0.25rem 1.5rem; color: rgba(73, 80, 87, 0.8);}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical {position: relative; display: inline-flex; vertical-align: middle;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn {position: relative; flex: 1 1 auto;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn:hover,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn:hover {z-index: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn:focus,.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn:active,.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn.active,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn:focus,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn:active,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn.active {z-index: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-toolbar {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-toolbar .input-group {width: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn:not(:first-child),.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn-group:not(:first-child) {margin-left: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn:not(:last-child):not(.dropdown-toggle),.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn-group:not(:last-child)>.btn {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn:not(:first-child),.jc-shell :is(.jc-chat,.jc-stream) .btn-group>.btn-group:not(:first-child)>.btn {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-toggle-split {padding-right: 0.9375rem; padding-left: 0.9375rem;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown-toggle-split::after,.jc-shell :is(.jc-chat,.jc-stream) .dropup .dropdown-toggle-split::after,.jc-shell :is(.jc-chat,.jc-stream) .dropright .dropdown-toggle-split::after {margin-left: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .dropleft .dropdown-toggle-split::before {margin-right: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-sm+.dropdown-toggle-split,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-sm>.btn+.dropdown-toggle-split {padding-right: 0.75rem; padding-left: 0.75rem;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-lg+.dropdown-toggle-split,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-lg>.btn+.dropdown-toggle-split {padding-right: 1.6875rem; padding-left: 1.6875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical {flex-direction: column; align-items: flex-start; justify-content: center;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn-group {width: 100%;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn:not(:first-child),.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn-group:not(:first-child) {margin-top: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn-group:not(:last-child)>.btn {border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn:not(:first-child),.jc-shell :is(.jc-chat,.jc-stream) .btn-group-vertical>.btn-group:not(:first-child)>.btn {border-top-left-radius: 0; border-top-right-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-toggle>.btn,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-toggle>.btn-group>.btn {margin-bottom: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-group-toggle>.btn input[type="radio"],.jc-shell :is(.jc-chat,.jc-stream) .btn-group-toggle>.btn input[type="checkbox"],.jc-shell :is(.jc-chat,.jc-stream) .btn-group-toggle>.btn-group>.btn input[type="radio"],.jc-shell :is(.jc-chat,.jc-stream) .btn-group-toggle>.btn-group>.btn input[type="checkbox"] {position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group {position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control-plaintext,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file {position: relative; flex: 1 1 auto; width: 1%; min-width: 0; margin-bottom: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control+.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control+.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control+.custom-file,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control-plaintext+.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control-plaintext+.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control-plaintext+.custom-file,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select+.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select+.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select+.custom-file,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file+.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file+.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file+.custom-file {margin-left: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control:focus,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select:focus,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file .custom-file-input:focus~.custom-file-label {z-index: 3;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file .custom-file-input:focus {z-index: 4;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control:not(:last-child),.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.form-control:not(:first-child),.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-select:not(:first-child) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file {display: flex; align-items: center;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file:not(:last-child) .custom-file-label,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file:not(:last-child) .custom-file-label::after {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.custom-file:not(:first-child) .custom-file-label {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append {display: flex;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend .btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append .btn {position: relative; z-index: 2;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend .btn:focus,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append .btn:focus {z-index: 3;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend .btn+.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend .btn+.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend .input-group-text+.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend .input-group-text+.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append .btn+.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append .btn+.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append .input-group-text+.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-append .input-group-text+.btn {margin-left: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-prepend {margin-right: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-append {margin-left: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-text {display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-text input[type="radio"],.jc-shell :is(.jc-chat,.jc-stream) .input-group-text input[type="checkbox"] {margin-top: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.form-control:not(textarea),.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.custom-select {height: calc(1.5em + 1rem + 2px);}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.input-group-prepend>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.input-group-append>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.input-group-prepend>.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.input-group-append>.btn {padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.form-control:not(textarea),.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.custom-select {height: calc(1.5em + 0.5rem + 2px);}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.form-control,.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.input-group-prepend>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.input-group-append>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.input-group-prepend>.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.input-group-append>.btn {padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group-lg>.custom-select,.jc-shell :is(.jc-chat,.jc-stream) .input-group-sm>.custom-select {padding-right: 1.75rem;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-prepend>.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-prepend>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-append:not(:last-child)>.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-append:not(:last-child)>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-append>.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-append>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-prepend:not(:first-child)>.btn,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-prepend:not(:first-child)>.input-group-text,.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.jc-shell :is(.jc-chat,.jc-stream) .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .nav {display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-link {display: block; padding: 0.5rem 1rem;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-link:hover,.jc-shell :is(.jc-chat,.jc-stream) .nav-link:focus {text-decoration: none;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-link.disabled {color: #6c757d; pointer-events: none; cursor: default;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs {border-bottom: 1px solid #dee2e6;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-item {margin-bottom: -1px;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-link {border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-link:hover,.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-link:focus {border-color: #e9ecef #e9ecef #dee2e6;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-link.disabled {color: #6c757d; background-color: transparent; border-color: transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-link.active,.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .nav-item.show .nav-link {color: #495057; background-color: #fafbfd; border-color: #dee2e6 #dee2e6 #fafbfd;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-tabs .dropdown-menu {margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-pills .nav-link {border-radius: 0.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-pills .nav-link.active,.jc-shell :is(.jc-chat,.jc-stream) .nav-pills .show>.nav-link {color: #fff; background-color: #00583f;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-fill .nav-item {flex: 1 1 auto; text-align: center;}
.jc-shell :is(.jc-chat,.jc-stream) .nav-justified .nav-item {flex-basis: 0; flex-grow: 1; text-align: center;}
.jc-shell :is(.jc-chat,.jc-stream) .tab-content>.tab-pane {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .tab-content>.active {display: block;}
.jc-shell :is(.jc-chat,.jc-stream) .jumbotron {padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: 0.3rem;}
@media (min-width: 576px) {.jc-shell :is(.jc-chat,.jc-stream) .jumbotron {padding: 4rem 2rem;}}
.jc-shell :is(.jc-chat,.jc-stream) .jumbotron-fluid {padding-right: 0; padding-left: 0; border-radius: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .alert {position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-heading {color: inherit;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-link {font-weight: 700;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-dismissible {padding-right: 4rem;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-dismissible .close {position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-primary {color: #353084; background-color: #e0dfff; border-color: #d4d2ff;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-primary hr {border-top-color: #bcb9ff;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-primary .alert-link {color: #26225f;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-secondary {color: #383d41; background-color: #e2e3e5; border-color: #d6d8db;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-secondary hr {border-top-color: #c8cbcf;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-secondary .alert-link {color: #202326;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-success {color: #23563d; background-color: #daede3; border-color: #cbe6d8;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-success hr {border-top-color: #badecb;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-success .alert-link {color: #143223;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-info {color: #1f4b7b; background-color: #d8e9fb; border-color: #c8e0fa;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-info hr {border-top-color: #b1d3f8;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-info .alert-link {color: #153252;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-warning {color: #855f28; background-color: #fff1db; border-color: blanchedalmond;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-warning hr {border-top-color: #ffe1b4;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-warning .alert-link {color: #5e431c;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-danger {color: #851b40; background-color: #ffd6e5; border-color: #ffc6da;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-danger hr {border-top-color: #ffadc9;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-danger .alert-link {color: #5b122c;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-light {color: #818182; background-color: #fefefe; border-color: #fdfdfe;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-light hr {border-top-color: #ececf6;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-light .alert-link {color: #686868;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-dark {color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-dark hr {border-top-color: #b9bbbe;}
.jc-shell :is(.jc-chat,.jc-stream) .alert-dark .alert-link {color: #040505;}
.jc-shell :is(.jc-chat,.jc-stream) .media-body {flex: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .close {float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5;}
.jc-shell :is(.jc-chat,.jc-stream) .close:hover {color: #000; text-decoration: none;}
.jc-shell :is(.jc-chat,.jc-stream) .close:not(:disabled):not(.disabled):hover,.jc-shell :is(.jc-chat,.jc-stream) .close:not(:disabled):not(.disabled):focus {opacity: .75;}
.jc-shell :is(.jc-chat,.jc-stream) button.close {padding: 0; background-color: transparent; border: 0;}
.jc-shell :is(.jc-chat,.jc-stream) a.close.disabled {pointer-events: none;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-top,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="top"] {margin-bottom: 0.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-top>.arrow,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="top"]>.arrow {bottom: calc(-0.5rem - 1px);}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-top>.arrow::before,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="top"]>.arrow::before {bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25);}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-top>.arrow::after,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="top"]>.arrow::after {bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-right,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="right"] {margin-left: 0.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-right>.arrow,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="right"]>.arrow {left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-right>.arrow::before,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="right"]>.arrow::before {left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25);}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-right>.arrow::after,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="right"]>.arrow::after {left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-bottom,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="bottom"] {margin-top: 0.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-bottom>.arrow,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="bottom"]>.arrow {top: calc(-0.5rem - 1px);}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-bottom>.arrow::before,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="bottom"]>.arrow::before {top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25);}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-bottom>.arrow::after,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="bottom"]>.arrow::after {top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-bottom .popover-header::before,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="bottom"] .popover-header::before {position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-left,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="left"] {margin-right: 0.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-left>.arrow,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="left"]>.arrow {right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0;}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-left>.arrow::before,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="left"]>.arrow::before {right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25);}
.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-left>.arrow::after,.jc-shell :is(.jc-chat,.jc-stream) .bs-popover-auto[x-placement^="left"]>.arrow::after {right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .popover-header {padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px);}
.jc-shell :is(.jc-chat,.jc-stream) .popover-header:empty {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .popover-body {padding: 0.5rem 0.75rem; color: #495057;}
@keyframes spinner-grow { 
  0% {transform: scale(0);} 
  50% {opacity: 1; transform: none;} 
}
.jc-shell :is(.jc-chat,.jc-stream) .align-baseline {vertical-align: baseline !important;}
.jc-shell :is(.jc-chat,.jc-stream) .align-top {vertical-align: top !important;}
.jc-shell :is(.jc-chat,.jc-stream) .align-middle {vertical-align: middle !important;}
.jc-shell :is(.jc-chat,.jc-stream) .align-bottom {vertical-align: bottom !important;}
.jc-shell :is(.jc-chat,.jc-stream) .align-text-bottom {vertical-align: text-bottom !important;}
.jc-shell :is(.jc-chat,.jc-stream) .align-text-top {vertical-align: text-top !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-primary {background-color: #00583f !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-primary:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-primary:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-primary:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-primary:focus {background-color: #362afe !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-secondary {background-color: #6c757d !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-secondary:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-secondary:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-secondary:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-secondary:focus {background-color: #545b62 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-success {background-color: #44a675 !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-success:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-success:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-success:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-success:focus {background-color: #35825c !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-info {background-color: #3c91ec !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-info:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-info:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-info:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-info:focus {background-color: #1677df !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-warning {background-color: #ffb74d !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-warning:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-warning:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-warning:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-warning:focus {background-color: #ffa21a !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-danger {background-color: #FF337C !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-danger:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-danger:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-danger:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-danger:focus {background-color: #ff005b !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-light {background-color: #f8f9fa !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-light:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-light:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-light:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-light:focus {background-color: #dae0e5 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-dark {background-color: #343a40 !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.bg-dark:hover,.jc-shell :is(.jc-chat,.jc-stream) a.bg-dark:focus,.jc-shell :is(.jc-chat,.jc-stream) button.bg-dark:hover,.jc-shell :is(.jc-chat,.jc-stream) button.bg-dark:focus {background-color: #1d2124 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-white {background-color: #fff !important;}
.jc-shell :is(.jc-chat,.jc-stream) .bg-transparent {background-color: transparent !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border {border: 1px solid #e5e9f2 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-top {border-top: 1px solid #e5e9f2 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-right {border-right: 1px solid #e5e9f2 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-bottom {border-bottom: 1px solid #e5e9f2 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-left {border-left: 1px solid #e5e9f2 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-0 {border: 0 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-top-0 {border-top: 0 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-right-0 {border-right: 0 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-bottom-0 {border-bottom: 0 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-left-0 {border-left: 0 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-primary {border-color: #00583f !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-secondary {border-color: #6c757d !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-success {border-color: #44a675 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-info {border-color: #3c91ec !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-warning {border-color: #ffb74d !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-danger {border-color: #FF337C !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-light {border-color: #f8f9fa !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-dark {border-color: #343a40 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .border-white {border-color: #fff !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-sm {border-radius: 0.2rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded {border-radius: 0.25rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-top {border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-right {border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-bottom {border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-left {border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-lg {border-radius: 0.3rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-circle {border-radius: 50% !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-pill {border-radius: 50rem !important;}
.jc-shell :is(.jc-chat,.jc-stream) .rounded-0 {border-radius: 0 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .clearfix::after {display: block; clear: both; content: "";}
.jc-shell :is(.jc-chat,.jc-stream) .user-select-all {user-select: all !important;}
.jc-shell :is(.jc-chat,.jc-stream) .user-select-auto {user-select: auto !important;}
.jc-shell :is(.jc-chat,.jc-stream) .user-select-none {user-select: none !important;}
.jc-shell :is(.jc-chat,.jc-stream) .overflow-auto {overflow: auto !important;}
.jc-shell :is(.jc-chat,.jc-stream) .overflow-hidden {overflow: hidden !important;}
.jc-shell :is(.jc-chat,.jc-stream) .position-static {position: static !important;}
.jc-shell :is(.jc-chat,.jc-stream) .position-relative {position: relative !important;}
.jc-shell :is(.jc-chat,.jc-stream) .position-absolute {position: absolute !important;}
.jc-shell :is(.jc-chat,.jc-stream) .position-fixed {position: fixed !important;}
.jc-shell :is(.jc-chat,.jc-stream) .position-sticky {position: sticky !important;}
.jc-shell :is(.jc-chat,.jc-stream) .fixed-top {position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}
.jc-shell :is(.jc-chat,.jc-stream) .fixed-bottom {position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030;}
@supports (position: sticky) {.jc-shell :is(.jc-chat,.jc-stream) .sticky-top {position: sticky; top: 0; z-index: 1020;}}
.jc-shell :is(.jc-chat,.jc-stream) .sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .sr-only-focusable:active,.jc-shell :is(.jc-chat,.jc-stream) .sr-only-focusable:focus {position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal;}
.jc-shell :is(.jc-chat,.jc-stream) .shadow-sm {box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;}
.jc-shell :is(.jc-chat,.jc-stream) .shadow {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
.jc-shell :is(.jc-chat,.jc-stream) .shadow-lg {box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}
.jc-shell :is(.jc-chat,.jc-stream) .shadow-none {box-shadow: none !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-justify {text-align: justify !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-wrap {white-space: normal !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-nowrap {white-space: nowrap !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-truncate {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.jc-shell :is(.jc-chat,.jc-stream) .text-left {text-align: left !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-right {text-align: right !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-center {text-align: center !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-lowercase {text-transform: lowercase !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-uppercase {text-transform: uppercase !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-capitalize {text-transform: capitalize !important;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-light {font-weight: 300 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-lighter {font-weight: lighter !important;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-normal {font-weight: 400 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-bold {font-weight: 700 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-bolder {font-weight: bolder !important;}
.jc-shell :is(.jc-chat,.jc-stream) .font-italic {font-style: italic !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-white {color: #fff !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-primary {color: #00583f !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-primary:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-primary:focus {color: #1e11fe !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-secondary {color: #6c757d !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-secondary:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-secondary:focus {color: #494f54 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-success {color: #44a675 !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-success:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-success:focus {color: #2e704f !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-info {color: #3c91ec !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-info:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-info:focus {color: #136bc8 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-warning {color: #ffb74d !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-warning:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-warning:focus {color: #ff9801 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-danger {color: #FF337C !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-danger:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-danger:focus {color: #e60052 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-light {color: #f8f9fa !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-light:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-light:focus {color: #cbd3da !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-dark {color: #343a40 !important;}
.jc-shell :is(.jc-chat,.jc-stream) a.text-dark:hover,.jc-shell :is(.jc-chat,.jc-stream) a.text-dark:focus {color: #121416 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-body {color: #495057 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-muted {color: #adb5bd !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-break {word-wrap: break-word !important;}
.jc-shell :is(.jc-chat,.jc-stream) .text-reset {color: inherit !important;}
.jc-shell :is(.jc-chat,.jc-stream) .visible {visibility: visible !important;}
.jc-shell :is(.jc-chat,.jc-stream) .invisible {visibility: hidden !important;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-14 {height: 0.875rem; width: 0.875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-16 {height: 1rem; width: 1rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-18 {height: 1.125rem; width: 1.125rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-20 {height: 1.25rem; width: 1.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-22 {height: 1.375rem; width: 1.375rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-24 {height: 1.5rem; width: 1.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-50 {height: 3.125rem; width: 3.125rem;}
.jc-shell :is(.jc-chat,.jc-stream) .hw-100 {height: 6.25rem; width: 6.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-medium {font-weight: 500;}
.jc-shell :is(.jc-chat,.jc-stream) .font-weight-semibold {font-weight: 600;}
.jc-shell :is(.jc-chat,.jc-stream) .fill-muted {fill: #adb5bd;}
.jc-shell :is(.jc-chat,.jc-stream) .fill-primary {fill: #00583f;}
.jc-shell :is(.jc-chat,.jc-stream) .fill-dark {fill: #343a40;}
.jc-shell :is(.jc-chat,.jc-stream) .fill-danger {fill: #FF337C;}
.jc-shell :is(.jc-chat,.jc-stream) .fill-white {fill: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .transparent-bg {background-color: transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .hide-scrollbar {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .hide-scrollbar::-webkit-scrollbar {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .hide {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .badge-rounded {border-radius: 6.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .rotate-y {transform: rotateY(180deg);}
.jc-shell :is(.jc-chat,.jc-stream) .no-box-shadow {box-shadow: none;}
.jc-shell :is(.jc-chat,.jc-stream) .no-box-shadow:focus {box-shadow: none;}
.jc-shell :is(.jc-chat,.jc-stream) .form-control-md {height: calc(2.6rem + 2px);}
.jc-shell :is(.jc-chat,.jc-stream) textarea.no-resize {resize: none;}
.jc-shell :is(.jc-chat,.jc-stream) .form-row .input-group {align-items: center;}
.jc-shell :is(.jc-chat,.jc-stream) .form-group label {font-size: 0.875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .custom-control label {cursor: pointer;}
.jc-shell :is(.jc-chat,.jc-stream) .form-control {font-size: 0.875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .custom-radio {line-height: 1.3125rem; min-height: 1.3125rem;}
.jc-shell :is(.jc-chat,.jc-stream) .media-label {position: absolute; height: 100%; width: 100%; left: 0; top: 0;}
.jc-shell :is(.jc-chat,.jc-stream) .custom-select {background: none;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-sm {height: 2.25rem; width: 2.25rem; min-width: 2.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-md {height: 3.75rem; width: 3.75rem; min-width: 3.75rem;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-lg {height: 5rem; width: 5rem; min-width: 5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-xl {height: 7.5rem; width: 7.5rem; min-width: 7.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-xxl {height: 9.375rem; width: 9.375rem; min-width: 9.375rem;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-primary {background: #00583f; color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-success {background: #44a675; color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-secondary {background: #6c757d; color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-danger {background: #FF337C; color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-warning {background: #ffb74d; color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-info {background: #3c91ec; color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-online:before {background: #44a675;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-offline:before {background: #6c757d;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-busy:before {background: #FF337C;}
.jc-shell :is(.jc-chat,.jc-stream) .avatar.avatar-away:before {background: #ffb74d;}
.jc-shell :is(.jc-chat,.jc-stream) .btn {font-size: 0.875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-icon {height: 3rem; width: 3rem; padding: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-icon.btn-xs {width: calc(1.15rem + 2px); line-height: 1.15rem;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-icon.btn-sm,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-sm>.btn-icon.btn {width: calc(1.5rem + 2px); line-height: 1.5rem;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-icon.btn-lg,.jc-shell :is(.jc-chat,.jc-stream) .btn-group-lg>.btn-icon.btn {width: calc(3rem + 2px); line-height: 3rem;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-outline-default {border: 1px solid #e5e9f2; background: transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-outline-default:hover {background: #f8f9fa;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-outline-default:focus {box-shadow: none;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-minimal {color: rgba(33, 37, 41, 0.35); box-shadow: none; background-color: transparent !important; border: 0; transition: all 0.2s ease;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-minimal:hover {color: inherit !important;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-minimal:focus {box-shadow: none !important; color: rgba(33, 37, 41, 0.35);}
.jc-shell :is(.jc-chat,.jc-stream) .btn-minimal.active {box-shadow: none !important; color: inherit;}
.jc-shell :is(.jc-chat,.jc-stream) .btn-secondary:not(:disabled):not(.disabled):active {color: inherit;}
.jc-shell :is(.jc-chat,.jc-stream) button.close:focus {outline: none;}
.jc-shell :is(.jc-chat,.jc-stream) .message-content .btn-primary {background: #4e44fe;}
.jc-shell :is(.jc-chat,.jc-stream) .card {position: relative;}
.jc-shell :is(.jc-chat,.jc-stream) .card .card-options {position: absolute; top: 0; right: 0.625rem; display: block;}
.jc-shell :is(.jc-chat,.jc-stream) .message {margin-bottom: 1.25rem; font-size: 0.875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .message .message-content {overflow-wrap: anywhere; padding: 1rem 2.25rem; background-color: #e7e7e8; color: #000; margin-left: 1.25rem; border-radius: 1.25rem; text-align: left; display: inline-block; max-width: 25rem; font-weight: 400;}
.jc-shell :is(.jc-chat,.jc-stream) .message .message-content .message-attachment {display: flex; align-items: center;}
.jc-shell :is(.jc-chat,.jc-stream) .message .message-content .message-attachment .btn-icon {margin-right: 0.625rem;}
.jc-shell :is(.jc-chat,.jc-stream) .message .avatar {display: inline-block; vertical-align: bottom; margin-top: -1.25rem;}
.jc-shell :is(.jc-chat,.jc-stream) .message .avatar img {box-shadow: 0px 0px 0px 0.5rem #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .message .message-options {display: inline-flex; align-items: center; font-size: 0.75rem; color: #adb5bd; margin-top: 0.3125rem;}
.jc-shell :is(.jc-chat,.jc-stream) .message .message-options>* {margin-left: 0.3125rem; margin-right: 0.3125rem;}
.jc-shell :is(.jc-chat,.jc-stream) .message .message-options>*:not(.avatar) {height: 1.125rem; line-height: 1.125rem; display: inline-block; vertical-align: middle; color: #000000; font-weight: 600;}
.jc-shell :is(.jc-chat,.jc-stream) .message.self {text-align: right;}
.jc-shell :is(.jc-chat,.jc-stream) .message.self .message-content {background-color: #26ae61; color: #fff; margin-right: 1.25rem; margin-left: 0px;}
.jc-shell :is(.jc-chat,.jc-stream) .message.self .message-options {flex-direction: row-reverse;}
.jc-shell :is(.jc-chat,.jc-stream) .message-divider {width: 100%; max-width: 100%; display: block; position: sticky; top: 0; z-index: 1020;}
.jc-shell :is(.jc-chat,.jc-stream) .message-divider:before {content: attr(data-label); display: block; position: absolute; top: -0.5rem; letter-spacing: 0.0313rem; font-size: 0.6875rem; padding: 0.125rem 0.5rem; border-radius: 0.1875rem; background-color: #f8f9fa; border: 1px solid #e5e9f2; left: 50%; font-weight: 500; transform: translateX(-50%);}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list {padding: 0.75rem; list-style: none;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item {margin: 0.4rem 0; max-width: 100%; width: 100%; cursor: pointer; position: relative;}
@media (min-width: 576px) {.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item {margin: 0.75rem 0;}}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .avatar::before {border-color: #00583f;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread .avatar::before {border-color: #f4f4ff;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item .contacts-link {display: flex; align-items: center; flex-grow: 1; max-width: 100%; padding: .8rem .5rem; border: 1px solid #e5e9f2; border-radius: 0.25rem; transition: all .3s ease; color: inherit;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item .contacts-link:hover {text-decoration: none;}
@media (min-width: 576px) {.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item .contacts-link {padding: 1rem 1.25rem;}}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item:hover .contacts-link {border-color: #00583f;}}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .contacts-link {background: #00583f; border: 1px solid #00583f;}.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .contacts-link .chat-name {color: #fff;}.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .contacts-link .chat-time,.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .contacts-link .contacts-texts,.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .contacts-link svg,.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.active .contacts-link p {color: #f1f1f1 !important;}}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread .contacts-link {background: #f4f4ff;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread .contacts-link .contacts-texts {color: #000;}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread.active .contacts-link {background: #00583f; border: 1px solid #00583f;}.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread.active .contacts-link .chat-name,.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread.active .contacts-link .chat-time,.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-item.unread.active .contacts-link .contacts-texts {color: #f1f1f1;}}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-content {padding-left: 0.875rem; transition: all .4s; overflow: hidden; max-width: 100%; flex: 1 1 auto;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-content .contacts-info {display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.375rem;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-content .contacts-info .chat-name {font-size: 0.875rem; margin-bottom: 0; margin-right: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-content .contacts-info .chat-time {font-size: 0.875rem; display: flex; align-items: center; color: #adb5bd; white-space: nowrap;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-content .contacts-texts {position: relative; display: flex; align-items: center; justify-content: space-between; color: #adb5bd;}
.jc-shell :is(.jc-chat,.jc-stream) .contacts-list .contacts-content .contacts-texts p {font-size: 0.775rem; line-height: 1.34; margin-bottom: 0; margin-right: auto;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown .dropdown-menu {z-index: 1025; font-size: 0.875rem;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown .dropdown-menu .dropdown-item {padding: 0.5rem 1.5rem; display: flex; align-items: center;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown .dropdown-menu .dropdown-item span {line-height: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .dropdown.show .btn-secondary.btn-minimal,.jc-shell :is(.jc-chat,.jc-stream) .dropdown.show .nav-link {color: #495057 !important;}
.jc-shell :is(.jc-chat,.jc-stream) .select2-container--default .select2-selection--single .select2-selection__rendered {color: rgba(33, 37, 41, 0.35); box-shadow: none; background-color: transparent !important; border: 1px solid #e5e9f2; transition: all 0.2s ease; background: transparent;}
.jc-shell :is(.jc-chat,.jc-stream) .select2-container--default .select2-selection--single .select2-selection__rendered:hover {color: inherit !important; background: #f8f9fa;}
.jc-shell :is(.jc-chat,.jc-stream) .select2-container--default .select2-selection--single .select2-selection__rendered:focus {box-shadow: none; color: rgba(33, 37, 41, 0.35);}
.jc-shell :is(.jc-chat,.jc-stream) .select2-container--default .select2-selection--single .select2-selection__rendered.active {box-shadow: none !important; color: inherit;}
.jc-shell :is(.jc-chat,.jc-stream) .navbar-light .nav-minimal .nav-link {color: #aea9fe; transition: all 0.2s ease;}
.jc-shell :is(.jc-chat,.jc-stream) .navbar-light .nav-minimal .nav-link:hover {color: #dedcff;}
.jc-shell :is(.jc-chat,.jc-stream) .navbar-light .nav-minimal .nav-link.active {color: #fff;}
.jc-shell :is(.jc-chat,.jc-stream) .tab-content,.jc-shell :is(.jc-chat,.jc-stream) .tab-pane {height: 100% !important;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout {height: 100%; display: flex; flex-direction: column;}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .main-layout {flex-direction: row;}}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .navigation {background: #fff; order: 2; min-height: 3.75rem;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .navigation {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .navigation::-webkit-scrollbar {display: none;}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .main-layout .navigation {height: 100vh; display: flex; flex-direction: column; flex-wrap: nowrap; order: 0; overflow-y: auto; overflow-x: hidden; width: 4.375rem; border-top: 0; border-right: 1px solid #e5e9f2; padding-left: 0; padding-right: 0; text-align: center;}}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .sidebar {background: #f8f9fa; flex-grow: 2; order: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .sidebar {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .sidebar::-webkit-scrollbar {display: none;}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .main-layout .sidebar {flex-grow: 0; width: 23.25rem; border-right: 1px solid #e5e9f2;}}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .main {height: 100vh; overflow: hidden; display: flex; flex-direction: row; order: 3; flex: 1; background: #fff;}
@media (min-width: 1200px) {.jc-shell :is(.jc-chat,.jc-stream) .main-layout .main {height: calc(100vh - 108px);}}
@media (max-width: 1199.98px) {.jc-shell :is(.jc-chat,.jc-stream) .main-layout .main {position: fixed; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; z-index: 1020; visibility: hidden; transform: translateX(100%); transition: transform .3s ease, visibility .3s ease; background: #fafbfd;}}
@media (max-width: 1199.98px) {.jc-shell :is(.jc-chat,.jc-stream) .main-layout .main.main-visible {visibility: visible; transform: translateX(0);}}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .chats {display: flex; height: 100%; flex-grow: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .calls {display: flex; height: 100%; flex-grow: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .calls {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .calls::-webkit-scrollbar {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .calls .calls-log .card:not(:last-child) {margin-bottom: 1rem;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .friends {display: flex; height: 100%; flex-grow: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .friends {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .friends::-webkit-scrollbar {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .friends .friends-info .card:not(:last-child) {margin-bottom: 1rem;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .profile {display: flex; height: 100%; flex-grow: 1;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .profile {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .main-layout .profile::-webkit-scrollbar {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) body.chats-tab-open .main .chats {display: flex;}
.jc-shell :is(.jc-chat,.jc-stream) body.chats-tab-open .main .calls,.jc-shell :is(.jc-chat,.jc-stream) body.chats-tab-open .main .friends,.jc-shell :is(.jc-chat,.jc-stream) body.chats-tab-open .main .profile {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) body.calls-tab-open .main .calls {display: block;}
.jc-shell :is(.jc-chat,.jc-stream) body.calls-tab-open .main .chats,.jc-shell :is(.jc-chat,.jc-stream) body.calls-tab-open .main .friends,.jc-shell :is(.jc-chat,.jc-stream) body.calls-tab-open .main .profile {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) body.friends-tab-open .main .friends {display: block;}
.jc-shell :is(.jc-chat,.jc-stream) body.friends-tab-open .main .calls,.jc-shell :is(.jc-chat,.jc-stream) body.friends-tab-open .main .chats,.jc-shell :is(.jc-chat,.jc-stream) body.friends-tab-open .main .profile {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) body.profile-tab-open .main .profile {display: block;}
.jc-shell :is(.jc-chat,.jc-stream) body.profile-tab-open .main .calls,.jc-shell :is(.jc-chat,.jc-stream) body.profile-tab-open .main .friends,.jc-shell :is(.jc-chat,.jc-stream) body.profile-tab-open .main .chats {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .sidebar-header {background: #fff; border-bottom: 1px solid #e5e9f2;}
.jc-shell :is(.jc-chat,.jc-stream) .sidebar-sub-header {display: flex; justify-content: space-between; align-items: center; flex-grow: 1; padding: .25rem 0;}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body {display: flex; flex-grow: 1; flex-flow: column; min-width: 0; width: 100%;}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-header {padding: .75rem 1rem; border-bottom: 1px solid #e5e9f2; display: flex; align-items: center;}
@media (min-width: 768px) {.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-header {padding: .75rem 1.25rem;}.jc-shell :is(.jc-chat,.jc-stream) .chat-body .stream-chat-header {padding: .75rem .2rem;}}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-content {flex: 2;}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-content {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .stream-chat-content {background: #fafafd;}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-content::-webkit-scrollbar {display: none;}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-footer {padding: .75rem 1rem; border-top: 1px solid #e5e9f2;}
@media (min-width: 768px) {.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-footer {padding: .75rem 2.25rem;}.jc-shell :is(.jc-chat,.jc-stream) .chat-body .stream-chat-footer {padding: .2rem .2rem;}}
.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-footer textarea {font-size: 0.75rem;}
@media (min-width: 576px) {.jc-shell :is(.jc-chat,.jc-stream) .chat-body .chat-footer textarea {font-size: 0.875rem;}}
.jc-shell :is(.jc-chat,.jc-stream) .emoji-picker__emojis {-ms-overflow-style: none; scrollbar-width: none; overflow-y: auto; overflow-x: hidden;}
.jc-shell :is(.jc-chat,.jc-stream) .emoji-picker__emojis::-webkit-scrollbar {display: none;}

/* The authenticated candidate area. Scoped so public/employer pages keep their design. */
/* Workspace 2: shared structure and a CV editor independent of the retired theme. */
.jc-shell{--jc-ink:#192f29;--jc-muted:#526a61;--jc-green:#00583f;--jc-line:#dce5df;--jc-paper:#f4f7f2;--jc-lime:#e3f49c;--jc-radius:20px;display:block!important;min-height:100dvh;background:var(--jc-paper);color:var(--jc-ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;isolation:isolate}
.jc-shell *{box-sizing:border-box}.jc-shell [ng-cloak],.jc-shell .ng-hide{display:none!important}.jc-shell :where(h1,h2,h3,h4,p,ul){margin:0}.jc-shell :where(h1,h2,h3,h4){color:var(--jc-ink);font-family:inherit;font-weight:650;line-height:1.2;letter-spacing:-.025em}.jc-shell :where(h1){font-size:clamp(30px,3.2vw,46px)}.jc-shell :where(h2){font-size:22px}.jc-shell :where(h3){font-size:17px}.jc-shell :where(a){color:var(--jc-green);text-decoration:none;cursor:pointer}.jc-shell :where(button,input,select,textarea){font:inherit}.jc-shell :where(button){cursor:pointer}.jc-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #438c74;outline-offset:4px}.jc-shell :where(button):disabled{cursor:wait;opacity:.65}.jc-shell :where(p){color:var(--jc-muted)}.jc-shell :where(svg){display:block;max-width:100%}.jc-shell .jc-icon{width:21px;height:21px;flex:0 0 21px;display:inline-flex;align-items:center}.jc-shell .jc-icon svg{width:100%;height:100%}
.jc-shell .jc-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--jc-line);padding:24px 20px 16px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;z-index:70;scrollbar-width:thin}.jc-shell .jc-brand-row{display:flex;align-items:center;justify-content:space-between;background:var(--jc-green);border-radius:14px;padding:8px 16px;min-height:70px}.jc-shell .jc-brand{width:122px;height:46px;object-fit:contain;display:block}.jc-shell .jc-nav-label{font-size:10px;font-weight:750;letter-spacing:.14em;color:#6b7e76;margin:2px 12px -8px}.jc-shell .jc-sidebar nav{display:grid;gap:5px}.jc-shell .jc-sidebar :where(nav a,.jc-sidebar-extra>a){display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border-radius:10px;color:var(--jc-muted);font-size:13px;font-weight:550;transition:background .15s,color .15s}.jc-shell .jc-sidebar :where(nav a,.jc-sidebar-extra>a):hover,.jc-shell .jc-sidebar a.is-current{background:#eaf2eb;color:var(--jc-green)}.jc-shell .jc-sidebar a.is-current{font-weight:750}.jc-shell .jc-count{margin-left:auto;font-size:11px;min-width:22px;padding:0 6px;background:#e2ecdf;border-radius:5px;text-align:center}.jc-shell .jc-sidebar-extra{border-top:1px solid var(--jc-line);padding-top:20px}.jc-shell .jc-sidebar-extra .jc-nav-label{margin-bottom:12px}.jc-shell .jc-sidebar-extra details{font-size:12px;color:var(--jc-muted);padding:8px 12px}.jc-shell summary{cursor:pointer;min-height:40px;padding:8px 0}.jc-shell .jc-sidebar-extra details a{display:block;padding:9px 0;color:var(--jc-muted)}.jc-shell .jc-account{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--jc-line)}.jc-shell .jc-account>div{min-width:0;flex:1}.jc-shell .jc-account strong{display:block;font-size:12px;overflow-wrap:anywhere}.jc-shell .jc-account div>span{display:block;font-size:11px;color:var(--jc-muted)}.jc-shell .jc-avatar{display:flex;width:36px;height:36px;flex:0 0 36px;border-radius:50%;align-items:center;justify-content:center;background:#e3eddb;color:var(--jc-green);font-weight:700;text-transform:uppercase}.jc-shell .jc-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;min-width:44px;min-height:44px;color:inherit;border-radius:10px;padding:8px}.jc-shell .jc-icon-button:hover{background:#e9f0e7}.jc-shell .jc-workspace{margin-left:248px;min-width:0}.jc-shell .jc-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--jc-line);min-height:82px;padding:15px 40px;background:rgba(255,255,255,.65)}.jc-shell .jc-topbar>div{display:flex;align-items:center;gap:18px}.jc-shell .jc-topbar-label{font-size:13px;font-weight:650}.jc-shell .jc-topbar-label>span{font-weight:400;color:var(--jc-muted);margin-left:12px}.jc-shell .jc-search-link{display:flex;align-items:center;gap:9px;font-size:12px}.jc-shell .jc-main{width:min(100%,1320px);margin:auto;padding:38px 40px 30px;min-height:calc(100dvh - 160px);outline:0}.jc-shell .jc-main>ui-view{display:block;min-width:0}.jc-shell .jc-page{max-width:100%;min-width:0}.jc-shell .jc-footer{display:flex;gap:24px;justify-content:space-between;color:var(--jc-muted);font-size:11px;padding:16px 40px 26px}.jc-shell .jc-mobile-nav,.jc-shell .jc-menu-trigger,.jc-shell .jc-menu-close{display:none}.jc-shell .jc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.jc-shell .jc-heading h1{margin:8px 0 10px}.jc-shell .jc-heading p:not(.jc-eyebrow){font-size:14px;max-width:600px}.jc-shell .jc-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:var(--jc-green);line-height:1.6}.jc-shell .jc-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 20px;border:1px solid var(--jc-green);border-radius:9px;background:var(--jc-green);color:#fff;font-weight:650;font-size:13px;text-decoration:none;line-height:1.4;white-space:normal;text-align:center}.jc-shell .jc-button:hover{background:#004631;color:#fff}.jc-shell .jc-button-secondary{background:#fff;color:var(--jc-green);border-color:#bbcec1}.jc-shell .jc-button-secondary:hover{background:#e9f1e5;color:var(--jc-green)}.jc-shell .jc-button-light{background:var(--jc-lime);border-color:var(--jc-lime);color:#173b2d}.jc-shell .jc-button-light:hover{background:#d1e77f;color:#173b2d}.jc-shell .jc-text-link{border:0;background:transparent;color:var(--jc-green);font-size:13px;font-weight:650;min-height:44px;display:inline-flex;gap:8px;align-items:center;padding:5px 0}.jc-shell .jc-text-link:hover{text-decoration:underline}.jc-shell .jc-card{background:#fff;border:1px solid var(--jc-line);border-radius:var(--jc-radius);padding:26px;min-width:0}.jc-shell .jc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.jc-shell .jc-section-head h2{font-size:18px}.jc-shell .jc-section-head>a{font-size:12px;min-height:44px;display:flex;align-items:center}.jc-shell .jc-dashboard-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:22px}.jc-shell .jc-next-step{position:relative;overflow:hidden;background:var(--jc-green);border-radius:var(--jc-radius);padding:34px;color:#fff;min-height:292px}.jc-shell .jc-next-step .jc-eyebrow{color:var(--jc-lime);position:relative;z-index:1}.jc-shell .jc-next-step h2{color:#fff;font-size:clamp(27px,2.6vw,38px);max-width:420px;margin:19px 0 14px;position:relative;z-index:1}.jc-shell .jc-next-step>p:not(.jc-eyebrow){max-width:355px;color:#deeee4;font-size:13px;position:relative;z-index:1}.jc-shell .jc-next-step .jc-button{margin-top:24px;position:relative;z-index:1}.jc-shell .jc-orbits{position:absolute;right:-80px;bottom:-110px;width:350px;height:350px;transform:rotate(-18deg);pointer-events:none;opacity:.32}.jc-shell .jc-orbits span{position:absolute;inset:0;border:1px solid #d5e895;border-radius:50%}.jc-shell .jc-orbits span:nth-child(2){inset:35px}.jc-shell .jc-orbits span:nth-child(3){inset:70px}.jc-shell .jc-orbits b{position:absolute;inset:66px 0 auto 98px;font-size:86px;color:#e3f49c;font-weight:400}.jc-shell .jc-profile-card{background:#eaf0e4;padding:26px;border-radius:var(--jc-radius)}.jc-shell .jc-profile-card .jc-section-head{margin-bottom:16px}.jc-shell .jc-progress-caption{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--jc-muted)}.jc-shell .jc-progress-caption strong{font-size:20px;color:var(--jc-green)}.jc-shell progress{width:100%;height:5px;display:block;margin:10px 0 16px;border:0;appearance:none;border-radius:6px;background:#d1ddcb;accent-color:var(--jc-green)}.jc-shell progress::-webkit-progress-bar{background:#d1ddcb;border-radius:6px}.jc-shell progress::-webkit-progress-value{background:var(--jc-green);border-radius:6px}.jc-shell progress::-moz-progress-bar{background:var(--jc-green);border-radius:6px}.jc-shell .jc-checklist{list-style:none;padding:0;font-size:12px;color:var(--jc-muted);display:grid;gap:7px}.jc-shell .jc-checklist li{display:flex;gap:8px}.jc-shell .jc-checklist li.is-done{color:var(--jc-green)}.jc-shell .jc-profile-card .jc-text-link{margin-top:8px}.jc-shell .jc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0;border-block:1px solid var(--jc-line)}.jc-shell .jc-stats>a{padding:23px 22px;border-right:1px solid var(--jc-line);color:var(--jc-ink)}.jc-shell .jc-stats>a:first-child{padding-left:0}.jc-shell .jc-stats>a:last-child{border:0}.jc-shell .jc-stats span{display:block;font-size:12px}.jc-shell .jc-stats strong{display:block;font-size:34px;font-weight:550;letter-spacing:-.06em;margin:3px 0}.jc-shell .jc-stats small{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--jc-muted);gap:6px}.jc-shell .jc-stats a:hover strong{color:var(--jc-green)}.jc-shell .jc-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.jc-shell .jc-dashboard .jc-two-columns{align-items:stretch;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.jc-shell .jc-ai-teaser{padding:30px;background:#edeedc;border:1px solid #e0e3cc;border-radius:var(--jc-radius)}.jc-shell .jc-ai-teaser h2{font-size:26px;line-height:1.25;margin:16px 0 14px}.jc-shell .jc-ai-teaser>p:not(.jc-eyebrow){font-size:13px}.jc-shell .jc-ai-teaser .jc-button{margin-top:22px}.jc-shell .jc-caption{font-size:11px!important;margin-top:12px}.jc-shell .jc-recent{margin-top:24px}.jc-shell .jc-recent-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--jc-line);color:var(--jc-ink)}.jc-shell .jc-recent-row>div{flex:1;min-width:0}.jc-shell .jc-recent-row strong{display:block;font-size:13px}.jc-shell .jc-recent-row div>span{font-size:11px;color:var(--jc-muted)}.jc-shell .jc-status,.jc-shell .jc-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;font-size:11px;line-height:1.4;background:#e7f0e3;color:#285137;white-space:normal}.jc-shell .jc-status-muted{background:#f2ece8;color:#785b4b}.jc-shell .jc-empty{text-align:center;padding:45px 24px;background:#fff;border:1px solid var(--jc-line);border-radius:var(--jc-radius)}.jc-shell .jc-empty h2,.jc-shell .jc-empty h3{margin-bottom:10px}.jc-shell .jc-empty p{max-width:420px;margin:0 auto 16px;font-size:13px}.jc-shell .jc-empty-small{border:0;background:transparent;padding:26px 0}.jc-shell .jc-empty-small>.jc-icon{width:34px;height:34px;margin-bottom:14px;opacity:.55}.jc-shell .jc-loading{padding:50px;text-align:center;color:var(--jc-muted)}.jc-shell .jc-appointment{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--jc-line)}.jc-shell .jc-appointment>div:nth-child(2){flex:1;min-width:0}.jc-shell .jc-appointment h3{font-size:14px}.jc-shell .jc-appointment p{font-size:12px;margin:4px 0 7px}.jc-shell .jc-date-tile{flex:0 0 52px;min-height:62px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:11px;background:#edf2e8;color:var(--jc-green);line-height:1.3}.jc-shell .jc-date-tile strong{font-size:23px}.jc-shell .jc-date-tile>span{font-size:10px;text-transform:uppercase}.jc-shell .jc-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.jc-shell .jc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jc-shell .jc-help{font-size:12px;line-height:1.6;color:var(--jc-muted);margin:6px 0 14px}.jc-shell .jc-error,.jc-shell .jc-field-error{color:#91392c;font-size:12px;margin:10px 0}.jc-shell .jc-error{background:#fff3ed;padding:14px;border-radius:8px}.jc-shell .jc-network-error{margin:20px 40px 0;padding:14px 18px;border:1px solid #e7c6b6;border-radius:10px;background:#fff6ee;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.jc-shell .jc-network-error button{flex-shrink:0;border:0;background:transparent;text-decoration:underline;min-height:44px}.jc-shell .jc-call-banner{background:var(--jc-green);color:#fff;padding:12px 30px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.jc-shell .jc-call-banner button{background:transparent;border:1px solid #acc6b8;padding:8px 12px;color:#fff;border-radius:7px}
/* Forms and AI workspace */
.jc-shell .jc-form label{display:block;font-size:13px;font-weight:650;color:var(--jc-ink);margin:18px 0 7px}.jc-shell :where(.jc-form,.jc-ai-output) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){width:100%;max-width:100%;min-height:46px;padding:12px 14px;border:1px solid #c7d6cd;background:#fff;box-shadow:none;border-radius:9px;color:var(--jc-ink);font-size:14px;line-height:1.6;margin:0}.jc-shell textarea{resize:vertical}.jc-shell .jc-form .jc-check-row{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.6}.jc-shell .jc-check-row input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--jc-green)}.jc-shell .jc-ai-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.jc-shell .jc-ai-modes>button{text-align:left;padding:20px;background:transparent;border:1px solid #ccd8ce;border-radius:13px;display:flex;flex-direction:column;gap:8px;color:var(--jc-muted)}.jc-shell .jc-ai-modes>button.is-selected{border-color:var(--jc-green);background:#e8f0e1;box-shadow:inset 0 0 0 1px var(--jc-green)}.jc-shell .jc-ai-modes strong{font-size:14px;color:var(--jc-ink)}.jc-shell .jc-ai-modes span{font-size:12px}.jc-shell .jc-ai-modes .jc-ai-mode-number{font-size:10px;letter-spacing:.1em;font-weight:700;margin-bottom:6px}.jc-shell .jc-assistant-columns{align-items:stretch}.jc-shell .jc-ai-placeholder{padding:36px 8px;text-align:center}.jc-shell .jc-ai-placeholder h3{font-size:23px;line-height:1.4;max-width:260px;margin:20px auto 12px}.jc-shell .jc-ai-placeholder p{font-size:13px;max-width:300px;margin:auto}.jc-shell .jc-ai-placeholder .jc-checklist{margin:28px auto 0;width:fit-content;text-align:left;line-height:1.8}.jc-shell .jc-ai-mark{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;font-size:50px;border-radius:50%;background:var(--jc-lime);color:var(--jc-green)}.jc-shell .jc-ai-output{background:#fafbf6;position:sticky;top:20px}.jc-shell .jc-ai-output .jc-result-text{background:#fff;min-height:420px;font-size:14px}.jc-shell .jc-form>button[type=submit]{margin-top:12px}.jc-shell .jc-profile-summary{display:flex;align-items:center;gap:22px}.jc-shell .jc-profile-summary .jc-profile-photo{width:80px;height:80px;border-radius:20px;object-fit:cover}.jc-shell .jc-profile-summary h2{font-size:28px;margin-bottom:7px}.jc-shell .jc-profile-summary>div{min-width:0}.jc-shell .jc-profile-summary p{font-size:13px}.jc-shell .jc-profile-intro{background:#e9f0e2}.jc-shell .jc-profile-content{margin-top:22px}.jc-shell .jc-prose{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.jc-shell .jc-prose h3{margin-bottom:16px}.jc-shell .jc-timeline{list-style:none;padding:0}.jc-shell .jc-timeline li{padding:18px 0;border-top:1px solid var(--jc-line)}.jc-shell .jc-timeline li:first-child{border:0;padding-top:0}.jc-shell .jc-timeline h4{font-size:15px}.jc-shell .jc-timeline small{font-size:11px;color:var(--jc-muted)}.jc-shell .jc-tags{display:flex;flex-wrap:wrap;gap:8px}.jc-shell .jc-tags>span{background:#edf3e8;border:1px solid #d8e3d2;color:#35513d;padding:6px 11px;border-radius:6px;font-size:12px}.jc-shell .jc-stack{display:grid;gap:20px}.jc-shell .jc-profile-visibility{border-top:1px solid #ceddca;margin-top:20px;padding-top:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.jc-shell .jc-profile-visibility p{font-size:12px}.jc-shell .jc-profile-visibility strong{font-size:13px}.jc-shell .jc-segmented{display:flex;gap:4px;background:#e8eee4;border-radius:10px;padding:4px}.jc-shell .jc-segmented button{border:0;background:transparent;color:var(--jc-muted);padding:10px 16px;min-height:42px;border-radius:7px;font-size:13px}.jc-shell .jc-segmented button.is-selected{background:#fff;color:var(--jc-green);box-shadow:0 1px 5px #18372912}.jc-shell .jc-appointments{margin-top:22px}.jc-shell .jc-appointments .jc-appointment{padding:24px 0}.jc-shell .jc-appointments .jc-appointment:last-child{padding-bottom:0}.jc-shell .jc-appointments .jc-appointment:first-child{padding-top:0;border:0}.jc-shell .jc-calendar-grid{overflow-x:auto;border-radius:14px;background:#fff;margin-top:20px;border:1px solid var(--jc-line)}.jc-shell .jc-calendar-note{margin-top:18px;font-size:12px}.jc-shell .jc-danger-zone{border-color:#e6d1c6;margin-top:22px}.jc-shell .jc-danger-zone summary{font-size:15px;font-weight:650}.jc-shell .jc-danger-zone .jc-text-link{color:#91392c}.jc-shell .jc-settings-avatar{display:flex;align-items:center;gap:18px}.jc-shell .jc-settings-avatar img{width:64px;height:64px;border-radius:16px;object-fit:cover}.jc-shell .jc-inline-notice{background:#eaf2e4;padding:18px 22px;border-radius:12px;font-size:13px;margin-bottom:22px}.jc-shell .jc-editor-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.jc-shell .jc-editor-nav button{min-height:42px;padding:8px 14px;border:1px solid #ccd9cc;border-radius:8px;background:#fff;color:var(--jc-green);font-size:12px}.jc-shell [id^=jc-cv-]{scroll-margin-top:24px}.jc-shell .jc-editor-ai{background:#e9f1e0;border-radius:10px;padding:16px;margin-top:14px;font-size:12px}.jc-shell .jc-agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.jc-shell .jc-agent-form-grid>.jc-full{grid-column:1/-1}.jc-shell .jc-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.jc-shell .jc-plan{display:block;background:white;padding:28px;border:1px solid var(--jc-line);border-radius:18px;cursor:pointer}.jc-shell .jc-plan:has(input:checked){border-color:var(--jc-green);box-shadow:inset 0 0 0 1px var(--jc-green);background:#edf4e7}.jc-shell .jc-plan input{width:19px;height:19px;accent-color:var(--jc-green);margin-bottom:18px}.jc-shell .jc-plan .jc-price{display:block;font-size:34px;margin:15px 0;color:var(--jc-ink)}.jc-shell .jc-plan ul{font-size:13px;line-height:2.2;list-style:none;padding:0}.jc-shell .jc-table-scroll{overflow-x:auto;width:100%}
/* Legacy components remain functional within the new layout. Geometry and typography belong to this workspace. */
.jc-shell .dashboard-content-container{display:block!important;position:relative;flex:none;width:100%!important;max-width:100%;margin:0!important;padding:0!important;overflow:visible;min-height:0}.jc-shell .dashboard-content-inner{padding:0!important;background:transparent!important;max-width:100%;min-height:0!important;margin:0}.jc-shell :where(.dashboard-content-inner,.j5-candidate-flow) .row{max-width:100%;margin-left:0;margin-right:0}.jc-shell .dashboard-box,.jc-shell .dashboard-list-box{box-shadow:none;border-radius:16px;background:#fff;border:1px solid var(--jc-line);margin:0 0 22px!important;width:100%;max-width:100%}.jc-shell .dashboard-box .dashboard-list-box,.jc-shell .dashboard-list-box .dashboard-box{border:0;margin:0!important}.jc-shell .dashboard-box :where(.headline,.messages-headline){background:transparent;padding:22px;border-bottom:1px solid var(--jc-line)}.jc-shell .dashboard-box :where(.headline,.messages-headline) :where(h3,h4){font-size:18px}.jc-shell .dashboard-list-box-static,.jc-shell .submit-page{padding:24px}.jc-shell .dashboard-box-list{padding:0;list-style:none}.jc-shell .dashboard-box-list>li{padding:22px;border-bottom:1px solid var(--jc-line)}.jc-shell .dashboard-box-list>li:last-child{border:0}.jc-shell .small-footer,.jc-shell .dashboard-footer-spacer{display:none}.jc-shell :where(.dashboard-content-inner,.cv-main-layout) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){border:1px solid #c7d6cd;border-radius:9px;box-shadow:none;background:#fff;color:var(--jc-ink);min-height:46px;font-family:inherit;font-size:14px;max-width:100%}.jc-shell :where(.dashboard-content-inner,.cv-main-layout) label{font-size:13px;color:var(--jc-ink)}.jc-shell :where(.dashboard-content-inner,.cv-main-layout) :where(.button,.green_btn,.worker-agent-btn-create){display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--jc-green);border-radius:9px;min-height:44px;padding:10px 18px;background:var(--jc-green);color:#fff;font-size:13px;line-height:1.5;box-shadow:none;white-space:normal}.jc-shell .dropzone{border:1px dashed #9db7a6;border-radius:12px;background:#f7faf3;min-height:120px;padding:25px;text-align:center}.jc-shell .cv-main-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.jc-shell .cv-column{width:auto!important;max-width:100%;flex:none;min-width:0}.jc-shell .cv-page-header{display:none}.jc-shell .cv-right-section-header,.jc-shell .cv-left-section-header{padding:22px 24px;border-bottom:1px solid var(--jc-line)}.jc-shell .cv-section-title{font-size:18px!important}.jc-shell .cv-upload-title{font-size:17px;line-height:1.45;margin-bottom:12px}.jc-shell .cv-upload-description,.jc-shell .cv-upload-tip-text,.jc-shell .cv-upload-benefit-row{font-size:12px}.jc-shell .cv-upload-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0}.jc-shell .cv-upload-benefits{display:none}.jc-shell .cv-upload-icon-wrapper{font-size:26px;color:var(--jc-green);margin-bottom:10px}.jc-shell .cv-left-list-item{padding:16px 0;border-bottom:1px solid var(--jc-line)}.jc-shell .cv-left-row{display:flex;align-items:center;gap:10px}.jc-shell .cv-left-row-main{flex:1;min-width:0}.jc-shell .cv-left-row-link{width:100%;border:0;background:transparent;padding:8px 0;text-align:left;font-weight:650;min-height:44px}.jc-shell .cv-left-row-chevron{margin-left:auto}.jc-shell .cv-main-layout fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.jc-shell .cv-main-layout .fieldset-work_experience,.jc-shell .cv-main-layout .fieldset-education{padding:18px 0}.jc-shell .cv-main-layout .submit-page{display:flex;flex-wrap:wrap;gap:0 18px}.jc-shell .cv-main-layout .submit-page>fieldset{width:calc(50% - 9px)}.jc-shell .cv-main-layout .submit-page>fieldset.w-100,.jc-shell .cv-main-layout .cv-column-left .submit-page>fieldset,.jc-shell .cv-left-list{width:100%}.jc-shell .cv-left-list{min-width:0}.jc-shell .cv-main-layout fieldset label{display:block;margin-bottom:8px}.jc-shell .cv-main-layout fieldset .radio{display:inline-flex;margin-right:10px;align-items:center;gap:5px}.jc-shell .resume-manager-data-row{padding:18px 0;border-top:1px solid var(--jc-line)}.jc-shell .resume-manager-data-row h3{font-size:14px}.jc-shell .resume-manager-data-row :where(p,i){font-size:12px}.jc-shell .resume-manager-data-row p{margin-top:8px}.jc-shell .cv-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.jc-shell .cv-left-list-content{min-width:0}.jc-shell tags-input .tags,.jc-shell .select2-container .select2-selection{border-radius:9px;border-color:#c7d6cd;box-shadow:none;min-height:46px}.jc-shell tags-input .tags .tag-item{background:#e7f1e2;color:#244c35;border:1px solid #c5d8bd;border-radius:5px}.jc-shell tags-input .tags .input{width:auto;max-width:100%;min-height:30px!important;border:0!important}.jc-shell .j5-candidate-flow{padding:0!important;background:transparent!important;font-family:inherit}.jc-shell .j5-candidate-flow .page-header{padding:0 0 24px!important;margin-bottom:22px;border:0}.jc-shell .j5-candidate-flow .page-header h1{font-size:34px}.jc-shell .j5-candidate-flow .eyebrow{font-size:10px;color:var(--jc-green);letter-spacing:.14em}.jc-shell .j5-candidate-flow .ledger,.jc-shell .j5-candidate-flow .j5-app-detail-summary{background:#fff;border:1px solid var(--jc-line);border-radius:16px;overflow:hidden}.jc-shell .j5-candidate-flow .ledger-row{padding:22px;gap:16px}.jc-shell .j5-candidate-flow .ledger-head{background:#eef3e9;padding:15px 22px;font-size:11px}.jc-shell .j5-candidate-flow .j5-flow-filters{border:1px solid var(--jc-line);background:#fff;padding:18px;border-radius:12px;margin-bottom:22px}.jc-shell .j5-candidate-flow .empty-state{padding:45px 24px;border:1px solid var(--jc-line);background:#fff;border-radius:16px}.jc-shell .j5-candidate-flow .btn{border-radius:9px;min-height:44px;font-family:inherit}.jc-shell .jc-chat .messages-container{border:1px solid var(--jc-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:none}.jc-shell .jc-chat .messages-container-inner{display:flex;min-height:480px;max-height:none}.jc-shell .jc-chat .messages-inbox{width:32%;flex:0 0 32%;background:#f9fbf6;border-right:1px solid var(--jc-line)}.jc-shell .jc-chat .message-content{flex:1;width:auto;min-width:0}.jc-shell .jc-chat .messages-headline{padding:20px 24px;min-height:74px!important;border-bottom:1px solid var(--jc-line);background:#fff}.jc-shell .jc-chat .messages-inbox ul{padding:0;list-style:none;max-height:600px;overflow-y:auto}.jc-shell .jc-chat .message-avatar img{width:42px;height:42px;border-radius:12px;object-fit:cover}.jc-shell .jc-chat .messages-inbox li>a{display:flex;gap:12px;padding:18px 15px}.jc-shell .jc-chat .message-by{min-width:0;flex:1;margin:0}.jc-shell .jc-chat .message-by h5{font-size:13px}.jc-shell .jc-chat .message-by p{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-shell .jc-chat .message-by-headline>span{font-size:10px}.jc-shell .jc-chat .message-content-inner{height:460px;max-height:55dvh;overflow-y:auto;padding:20px}.jc-shell .jc-chat .message-bubble .message-text{border-radius:13px;background:#eef3e7;font-size:14px}.jc-shell .jc-chat .message-bubble.me .message-text{background:var(--jc-green);color:#fff}.jc-shell .jc-chat .message-reply{padding:16px;border-top:1px solid var(--jc-line)}.jc-shell .jc-chat .message-reply textarea{font-size:16px;min-height:48px}.jc-shell .jc-chat .chat-back-btn{min-width:44px;min-height:44px;margin-right:10px}.jc-shell .jc-chat-empty{padding:55px 20px;text-align:center;font-size:13px}.jc-shell .jc-video-page video{max-width:100%;border-radius:12px}.jc-shell .jc-stream{max-width:100%;overflow:hidden;background:#edf1e8;border-radius:18px}.jc-shell .jc-stream video{max-width:100%}.jc-shell .jc-stream .dashboard-content-inner{padding:12px!important}.jc-shell .jc-questions answer-item{display:block;width:100%;padding:20px}.jc-shell .jc-invoice :where(table){max-width:100%}.jc-shell .jc-invoice .row{flex-wrap:wrap}.jc-shell .jc-payment .pricing-plan{max-width:100%;width:100%;background:#f3f7ed;border:1px solid var(--jc-line);border-radius:14px;box-shadow:none;padding:24px}.jc-shell .jc-notification-time{font-size:11px;color:var(--jc-muted);margin-top:10px;display:block}
@media(min-width:1600px){.jc-shell .jc-main{padding-top:46px}.jc-shell .jc-next-step{padding:40px}}
@media(max-width:1240px){.jc-shell .jc-topbar,.jc-shell .jc-main{padding-left:26px;padding-right:26px}.jc-shell .jc-sidebar{width:224px;padding-left:14px;padding-right:14px}.jc-shell .jc-workspace{margin-left:224px}.jc-shell .jc-next-step{padding:28px}.jc-shell .jc-next-step h2{font-size:30px}.jc-shell .jc-dashboard-top{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.jc-shell .jc-card,.jc-shell .jc-profile-card{padding:22px}.jc-shell .jc-ai-modes>button{padding:16px}}
@media(max-width:1099px){.jc-shell .jc-sidebar{width:296px;max-width:86vw;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:200;padding-top:max(18px,env(safe-area-inset-top))}.jc-shell .jc-sidebar.is-open{transform:translateX(0);visibility:visible}.jc-shell .jc-workspace{margin-left:0}.jc-shell .jc-menu-trigger,.jc-shell .jc-menu-close{display:inline-flex}.jc-shell .jc-menu-close{color:white;font-size:27px}.jc-shell .jc-menu-close:hover{background:#ffffff1a}.jc-shell .jc-menu-backdrop{position:fixed;inset:0;border:0;background:#102c2166;backdrop-filter:blur(3px);z-index:190}.jc-shell .jc-topbar{min-height:72px;padding-top:10px;padding-bottom:10px}.jc-shell .jc-topbar>div{gap:10px}.jc-shell .jc-mobile-nav{display:flex;position:fixed;inset:auto 0 0;z-index:90;min-height:68px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--jc-line);justify-content:space-around;box-shadow:0 -3px 20px #213a2108}.jc-shell .jc-mobile-nav>a,.jc-shell .jc-mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:48px;color:var(--jc-muted);background:transparent;border:0;font-size:10px;padding:5px 10px;border-radius:9px}.jc-shell .jc-mobile-nav .is-current{color:var(--jc-green);background:#e9f2e2;font-weight:700}.jc-shell .jc-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.jc-shell .jc-main{padding-top:28px}.jc-shell .jc-ai-output{position:static}.jc-shell .jc-stream{margin-bottom:70px}}
@media(max-width:760px){.jc-shell .jc-topbar-label>span,.jc-shell .jc-search-link span{display:none}.jc-shell .jc-topbar{padding-inline:16px}.jc-shell .jc-main{padding:26px 18px 22px}.jc-shell .jc-heading{align-items:flex-start;gap:18px;margin-bottom:24px;flex-wrap:wrap}.jc-shell .jc-heading h1{font-size:34px}.jc-shell .jc-heading>div{min-width:0}.jc-shell .jc-heading p:not(.jc-eyebrow){font-size:13px}.jc-shell .jc-heading>.jc-button{min-height:44px}.jc-shell .jc-dashboard-top{grid-template-columns:1fr;gap:16px}.jc-shell .jc-next-step{min-height:260px;padding:28px}.jc-shell .jc-next-step h2{max-width:310px;font-size:32px}.jc-shell .jc-next-step>p:not(.jc-eyebrow){max-width:300px}.jc-shell .jc-orbits{right:-120px;bottom:-145px}.jc-shell .jc-profile-card{padding:22px}.jc-shell .jc-profile-card .jc-checklist{grid-template-columns:1fr 1fr;gap:8px 14px}.jc-shell .jc-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.jc-shell .jc-stats>a{padding:18px 12px!important;border-bottom:1px solid var(--jc-line)}.jc-shell .jc-stats>a:nth-child(2){border-right:0}.jc-shell .jc-stats>a:nth-child(3){border-bottom:0}.jc-shell .jc-stats>a:first-child,.jc-shell .jc-stats>a:nth-child(3){padding-left:0!important}.jc-shell .jc-stats strong{font-size:31px}.jc-shell .jc-two-columns,.jc-shell .jc-dashboard .jc-two-columns{grid-template-columns:1fr;gap:18px}.jc-shell .jc-card{padding:22px}.jc-shell .jc-ai-teaser{padding:25px}.jc-shell .jc-recent-row{flex-wrap:wrap;gap:10px;padding:18px 0}.jc-shell .jc-recent-row>div{flex-basis:100%}.jc-shell .jc-recent-row>span:last-child{margin-left:auto}.jc-shell .jc-section-head{margin-bottom:16px;gap:10px}.jc-shell .jc-section-head h2{font-size:17px}.jc-shell .jc-section-head>a{font-size:11px}.jc-shell .jc-appointment{align-items:flex-start;flex-wrap:wrap;gap:12px}.jc-shell .jc-appointment>.jc-text-link{margin-left:64px;min-height:34px}.jc-shell .jc-ai-modes{grid-template-columns:1fr 1fr;gap:10px}.jc-shell .jc-ai-modes>button{padding:15px;gap:6px}.jc-shell .jc-ai-modes strong{font-size:13px}.jc-shell .jc-ai-modes span{font-size:11px}.jc-shell .jc-ai-modes .jc-ai-mode-number{margin-bottom:0}.jc-shell .jc-form :where(input,select,textarea),.jc-shell .jc-ai-output textarea{font-size:16px!important}.jc-shell .jc-form>button[type=submit]{width:100%}.jc-shell .jc-ai-placeholder{padding:18px 0}.jc-shell .jc-profile-summary{gap:15px;align-items:flex-start}.jc-shell .jc-profile-summary h2{font-size:23px}.jc-shell .jc-profile-summary .jc-profile-photo{width:60px;height:60px}.jc-shell .jc-profile-visibility{align-items:flex-start;flex-direction:column}.jc-shell .jc-profile-content{margin-top:18px}.jc-shell .jc-cv-actions{width:100%}.jc-shell .jc-network-error{margin:15px 18px 0;align-items:flex-start;flex-direction:column;gap:0}.jc-shell .jc-footer{padding-inline:20px}.jc-shell .cv-main-layout{grid-template-columns:1fr;gap:0}.jc-shell .cv-column-right{order:0}.jc-shell .cv-main-layout .submit-page{padding:20px}.jc-shell .cv-main-layout input,.jc-shell .cv-main-layout textarea,.jc-shell .cv-main-layout select{font-size:16px!important}.jc-shell .cv-main-layout .submit-page>fieldset{width:100%}.jc-shell .cv-actions-row .button{flex:1}.jc-shell .jc-agent-form-grid,.jc-shell .jc-plan-grid{grid-template-columns:1fr}.jc-shell .jc-agent-form-grid>.jc-full{grid-column:auto}.jc-shell .j5-candidate-flow .page-header h1{font-size:30px}.jc-shell .j5-candidate-flow .ledger-row{display:flex!important;align-items:flex-start;flex-direction:column;padding:20px}.jc-shell .j5-candidate-flow .ledger-row>*{width:100%;min-width:0}.jc-shell .j5-candidate-flow .ledger-head{display:none}.jc-shell .j5-candidate-flow .j5-flow-filters{padding:16px}.jc-shell .j5-candidate-flow :where(input,select){font-size:16px}.jc-shell .jc-chat .messages-container-inner{display:block;min-height:330px}.jc-shell .jc-chat .messages-inbox{width:100%;border:0}.jc-shell .jc-chat .message-content{width:100%}.jc-shell .jc-chat .selected-message-inbox,.jc-shell .jc-chat .selected-message-content{display:none!important}.jc-shell .jc-chat .message-content-inner{height:48dvh;max-height:none;padding:15px}.jc-shell .jc-chat .message-reply{padding:12px;gap:8px}.jc-shell .jc-chat .message-reply button{min-height:44px;min-width:44px}.jc-shell .jc-chat .messages-headline{padding:15px;flex-wrap:wrap}.jc-shell .jc-chat .message-action{display:flex;gap:12px}.jc-shell .jc-chat .message-action a{font-size:11px}.jc-shell .jc-payment [class*=col-],.jc-shell .jc-invoice [class*=col-]{width:100%;max-width:100%;flex-basis:100%;padding:0}.jc-shell .jc-questions answer-item{padding:16px}.jc-shell .jc-call-banner{padding:12px 18px;font-size:12px}.jc-shell .jc-appointments .jc-appointment-link{margin-left:64px}.jc-shell .jc-stream .row{display:flex;flex-wrap:wrap}.jc-shell .jc-stream [class*=col-]{max-width:100%;min-width:0}}
@media(max-width:380px){.jc-shell .jc-main{padding-inline:14px}.jc-shell .jc-card,.jc-shell .jc-profile-card{padding:18px}.jc-shell .jc-next-step{padding:24px}.jc-shell .jc-next-step h2{font-size:28px}.jc-shell .jc-heading h1{font-size:30px}.jc-shell .jc-profile-card .jc-checklist{grid-template-columns:1fr}.jc-shell .jc-mobile-nav{padding-inline:4px}.jc-shell .jc-mobile-nav>a,.jc-shell .jc-mobile-nav>button{min-width:50px;padding-inline:7px}.jc-shell .jc-section-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.jc-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.jc-shell .jc-sidebar,.jc-shell .jc-topbar,.jc-shell .jc-mobile-nav,.jc-shell .jc-footer,.jc-shell .jc-heading>.jc-actions,.jc-shell .jc-profile-visibility{display:none!important}.jc-shell .jc-workspace{margin:0}.jc-shell .jc-main{padding:0;max-width:none}.jc-shell .jc-card{break-inside:avoid}.jc-shell{background:#fff}}
/* Existing saved jobs / applications / job agents adopt the same visual language. */
.jc-shell .j5-candidate-flow{min-width:0;--jp-forest:var(--jc-green);--jp-line:var(--jc-line);--jp-paper:var(--jc-paper)}.jc-shell .j5-candidate-flow .app-content{max-width:none;margin:0;padding:0}.jc-shell .j5-candidate-flow .app-page__header{padding:0;margin-bottom:28px;border:0;gap:20px;align-items:center}.jc-shell .j5-candidate-flow .app-page__header h1{font-size:40px;font-weight:650;letter-spacing:-.035em}.jc-shell .j5-candidate-flow .app-page__lead{font-size:14px;color:var(--jc-muted)}.jc-shell .j5-candidate-flow .app-kicker{font-size:10px;letter-spacing:.14em;color:var(--jc-green);font-weight:700}.jc-shell .j5-candidate-flow .app-section{border-radius:16px;overflow:hidden;box-shadow:none}.jc-shell .j5-candidate-flow .app-section__header{padding:20px 24px;border-bottom:1px solid var(--jc-line)}.jc-shell .j5-candidate-flow .app-section__header h2{font-size:18px}.jc-shell .j5-candidate-flow .app-button{border-radius:9px;background:var(--jc-green);color:#fff;border:1px solid var(--jc-green);min-height:46px;padding:10px 18px;font-size:13px}.jc-shell .j5-candidate-flow .app-button--secondary{background:white;color:var(--jc-green);border-color:#bbcec1}.jc-shell .j5-candidate-flow .j5-candidate-toolbar{border:1px solid var(--jc-line);background:white;border-radius:14px;padding:20px;margin-bottom:24px;gap:20px}.jc-shell .j5-candidate-flow .j5-candidate-search input{border-radius:8px;border-color:#c7d6cd;min-height:46px;font-size:14px}.jc-shell .j5-candidate-flow .app-filterbar{border:0;display:flex;flex-wrap:wrap;gap:6px}.jc-shell .j5-candidate-flow .app-filterbar button{border:0;border-radius:8px;min-height:42px;padding:8px 12px;background:#f2f5ee;color:var(--jc-muted);font-size:12px}.jc-shell .j5-candidate-flow .app-filterbar button.active{background:var(--jc-green);color:#fff}.jc-shell .j5-candidate-flow .app-ledger__row{padding:22px 24px;gap:18px}.jc-shell .j5-candidate-flow .app-status{border-radius:6px;line-height:1.5;font-size:11px;padding:4px 9px;background:#e8f1e3;color:#315236}.jc-shell .j5-candidate-flow .app-status.status-rejected{background:#f5e9e1;color:#8c4230}.jc-shell .j5-candidate-flow .app-empty-state{border-radius:16px;background:white;border:1px solid var(--jc-line);padding:38px 24px}.jc-shell .j5-candidate-flow .j5-candidate-note{border-radius:16px;background:#eaf0e1;border:0;padding:26px}.jc-shell .j5-candidate-flow .j5-candidate-note h2{font-size:24px}.jc-shell .j5-candidate-flow .j5-agent-card{border-radius:16px}.jc-shell .j5-candidate-flow .j5-agent-actions{padding:18px 24px}.jc-shell .j5-candidate-flow .candidate-application-row__main{text-align:left}.jc-shell .j5-candidate-flow .candidate-application-row__main strong{font-size:15px}.jc-shell .j5-candidate-flow .app-text-action{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.jc-shell .j5-candidate-flow .app-application-detail__summary{border-radius:16px}.jc-shell .j5-candidate-flow .app-application-detail__body{border-radius:16px;overflow-wrap:anywhere}.jc-shell .j5-candidate-flow .candidate-saved-job__title{font-size:16px}
@media(max-width:760px){.jc-shell .j5-candidate-flow .app-page__header{align-items:flex-start;flex-direction:column}.jc-shell .j5-candidate-flow .app-page__header h1{font-size:32px}.jc-shell .j5-candidate-flow .app-page__lead{font-size:13px}.jc-shell .j5-candidate-flow .j5-candidate-toolbar{padding:16px}.jc-shell .j5-candidate-flow .j5-candidate-search input{font-size:16px}.jc-shell .j5-candidate-flow .app-ledger__row{grid-template-columns:1fr!important;padding:20px;gap:12px}.jc-shell .j5-candidate-flow .app-ledger__row>*{grid-column:auto!important;max-width:100%;min-width:0}.jc-shell .j5-candidate-flow .app-section__header{padding:20px}.jc-shell .j5-candidate-flow .j5-agent-actions{padding:16px 20px}.jc-shell .j5-candidate-flow .j5-candidate-note h2{font-size:23px}.jc-shell .j5-candidate-flow .app-page__actions{width:100%}}
.jc-shell jc-employer-logo{flex:0 0 52px;display:inline-block}.jc-shell jc-employer-logo[hidden]{display:none!important}.jc-shell .jc-employer-logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--jc-line);border-radius:10px;padding:6px}.jc-shell .jc-employer-logo img{width:100%;height:100%;object-fit:contain}.jc-shell .jc-employer-logo-dark{background:var(--jc-green)}

/* CV studio: one reading column, compact outline, contextual writing help. */
.jc-shell .jc-editor-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
.jc-shell .jc-editor-outline{position:sticky;top:108px;padding:18px 0}
.jc-shell .jc-editor-outline nav{display:grid;gap:5px;margin:18px 0 24px}
.jc-shell .jc-editor-outline nav button{display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;border:0;background:transparent;border-radius:8px;padding:8px;color:var(--jc-ink);font-size:13px}
.jc-shell .jc-editor-outline nav button:hover{background:#e5eddf}.jc-shell .jc-editor-outline nav span{font-size:11px;color:var(--jc-muted);font-variant-numeric:tabular-nums}
.jc-shell .jc-editor-outline>p:not(.jc-eyebrow){font-size:12px;color:var(--jc-muted);line-height:1.7;margin-bottom:20px;max-width:170px}
.jc-shell .jc-editor-sections{display:grid;gap:22px;min-width:0}.jc-shell .jc-editor-sections>section{scroll-margin-top:112px}
.jc-shell .jc-import-card{border:1px solid #c8d6b0;border-radius:18px;background:#eaf1dd;padding:28px}
.jc-shell .jc-import-heading{display:flex;gap:20px;align-items:flex-start}.jc-shell .jc-import-heading h2{font-size:28px;letter-spacing:-.03em;margin:6px 0 10px}.jc-shell .jc-import-heading p:not(.jc-eyebrow){font-size:14px;max-width:520px}
.jc-shell .jc-document-mark{display:grid;place-items:center;width:48px;height:60px;flex:0 0 auto;border:1px solid #a5ba7e;border-radius:4px 4px 16px 4px;background:#f8fced;color:var(--jc-green);font-size:30px}
.jc-shell .jc-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.jc-shell .jc-upload-row>strong{font-size:13px;overflow-wrap:anywhere;max-width:100%}
.jc-shell .jc-file-label{position:relative;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center}.jc-shell .jc-file-label:focus-within{outline:3px solid #b1d476;outline-offset:4px}
.jc-shell .jc-file-label input[type=file]{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}
.jc-shell .jc-import-options{border-top:1px solid #c8d6b0;margin-top:20px;padding-top:16px}.jc-shell .jc-import-review{margin-top:20px;border-radius:12px;background:#fff;padding:20px}.jc-shell .jc-import-review p{font-size:13px;margin:8px 0 16px}
.jc-shell .jc-editor-section{padding:30px}.jc-shell .jc-section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.jc-shell .jc-section-number{border:1px solid var(--jc-line);border-radius:50%;height:38px;width:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--jc-muted);font-size:12px}
.jc-shell .jc-section-heading h2{font-size:24px;letter-spacing:-.025em;margin-bottom:8px}.jc-shell .jc-section-heading p{font-size:13px;color:var(--jc-muted)}
.jc-shell .jc-cv-studio .jc-editor-section label{font-size:13px}.jc-shell .jc-cv-studio .jc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jc-shell .jc-cv-studio .jc-field-grid>div{min-width:0}
.jc-shell .jc-label-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.jc-shell .jc-label-action>label{margin:0}
.jc-shell .jc-ai-inline-button{border:0;color:var(--jc-green);background:#edf3e7;min-height:44px;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600}
.jc-shell .jc-inline-ai{background:#f2f5ec;border:1px solid #c9d7bc;border-radius:12px;padding:24px;margin-top:18px}.jc-shell .jc-inline-ai .jc-section-head{align-items:flex-start}.jc-shell .jc-inline-ai>p{font-size:13px;margin-bottom:18px}.jc-shell .jc-inline-ai h3{font-size:22px;margin-top:8px}
.jc-shell .jc-repeat-card{border:1px solid var(--jc-line);border-left:3px solid #aabd94;border-radius:10px;padding:22px;margin-bottom:18px}.jc-shell .jc-repeat-card .jc-section-head h3{font-size:18px}.jc-shell .jc-repeat-card input,.jc-shell .jc-repeat-card select{margin-bottom:14px}
.jc-shell .jc-add-section{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;background:#fafcf7;border:1px dashed #9aafa0;border-radius:9px;color:var(--jc-green);font:inherit;font-size:14px}
.jc-shell .jc-cv-studio fieldset{border:0;padding:0;margin:0;min-width:0}.jc-shell .jc-cv-studio legend{font-size:13px;font-weight:600;margin:12px 0 8px;color:var(--jc-ink)}.jc-shell .jc-date-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px}
.jc-shell .jc-gender{display:flex;flex-wrap:wrap;gap:16px}.jc-shell .jc-gender .jc-check-row{padding-right:20px}.jc-shell .jc-photo-choice{display:flex;gap:18px;align-items:center;border-top:1px solid var(--jc-line);padding-top:24px;margin-top:16px}.jc-shell .jc-photo-choice>img{width:76px;height:76px;object-fit:cover;border-radius:14px}.jc-shell .jc-photo-choice .jc-text-link{margin-top:8px}
.jc-shell .jc-editor-savebar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:28px 0 0 232px;padding:18px 22px;border:1px solid #bfd0c3;border-radius:14px;background:#fff;box-shadow:0 5px 22px #183f2910}.jc-shell .jc-editor-savebar .jc-error{width:100%;margin:0}.jc-shell .jc-editor-savebar .jc-actions{margin:0}
.jc-shell .jc-cv-studio .ng-submitted input.ng-invalid,.jc-shell .jc-cv-studio .ng-submitted textarea.ng-invalid,.jc-shell .jc-cv-studio .ng-submitted select.ng-invalid{border-color:#ae4832}
.jc-shell .jc-form tags-input{display:block;margin:8px 0 20px}.jc-shell .jc-form .tags{border:1px solid #c7d6cd;border-radius:9px;box-shadow:none;min-height:48px;padding:6px;background:#fff}.jc-shell .jc-form .tags .tag-item{display:inline-flex;align-items:center;gap:8px;background:#edf3e7;color:var(--jc-green);border:0;border-radius:6px;min-height:30px;line-height:1.3;padding:5px 8px;margin:3px}.jc-shell .jc-form .tags .input{margin:0;padding:8px!important;min-height:32px!important;height:auto!important;width:auto;box-shadow:none;border:0!important}.jc-shell .jc-form .tags .remove-button{color:var(--jc-green);font-size:16px}.jc-shell .jc-form .autocomplete{background:#fff;border:1px solid var(--jc-line);border-radius:9px;box-shadow:0 12px 26px #15322315;max-height:240px;overflow:auto}.jc-shell .jc-form .autocomplete .suggestion-item{padding:10px 12px;min-height:44px}.jc-shell .jc-form .autocomplete .suggestion-item.selected{background:#edf3e7}
/* Small structural utilities needed by retained chat/video components; no old global theme. */
.jc-shell .row{display:flex;flex-wrap:wrap;margin:0;min-width:0}.jc-shell .row>[class*=col-]{min-width:0;flex:1 1 0}.jc-shell .row>.col-12,.jc-shell .row>.col-lg-12,.jc-shell .row>.col-md-12{flex-basis:100%;width:100%}.jc-shell .d-flex{display:flex}.jc-shell .align-items-center{align-items:center}.jc-shell .justify-content-between{justify-content:space-between}.jc-shell .justify-content-center{justify-content:center}.jc-shell .w-100{width:100%}.jc-shell .position-relative{position:relative}.jc-shell .text-danger{color:#a74330}.jc-shell .btn{font:inherit;cursor:pointer;min-height:44px}.jc-shell .mfp-hide{display:none!important}.jc-shell .mfp-bg{position:fixed;inset:0;background:#10281fcc;z-index:1050}.jc-shell .mfp-wrap{position:fixed;inset:0;z-index:1051;overflow:auto}.jc-shell .mfp-container{min-height:100%;padding:24px;display:grid;place-items:center}.jc-shell .mfp-content{position:relative;width:min(680px,100%);margin:auto}.jc-shell .small-dialog{background:white;border-radius:18px;padding:28px;position:relative}.jc-shell .small-dialog-headline{padding:0 42px 20px 0}.jc-shell .small-dialog-headline h2{font-size:24px}.jc-shell .mfp-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:transparent;border:0;font-size:28px}.jc-shell .small-dialog input,.jc-shell .small-dialog select,.jc-shell .small-dialog textarea{font:inherit;width:100%;min-height:46px;border:1px solid #c7d6cd;border-radius:8px;padding:10px}.jc-shell .small-dialog input[type=radio],.jc-shell .small-dialog input[type=checkbox]{width:18px;min-height:18px}.jc-shell .small-dialog fieldset{border:0;margin:0 0 16px;padding:0}.jc-shell .small-dialog label{display:block;margin-bottom:6px;font-size:13px}.jc-shell .small-dialog .button{display:inline-flex;align-items:center;min-height:44px;background:var(--jc-green);color:white;border:0;border-radius:8px;padding:10px 18px}
.jc-shell .jc-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.jc-shell .jc-checkout dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--jc-line);padding:16px 0}.jc-shell .jc-checkout dd{margin:0;font-weight:600}.jc-shell .jc-checkout .jc-price-total{font-size:22px}.jc-shell .jc-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jc-shell .jc-card-element{min-height:48px;border:1px solid #c7d6cd;padding:14px;border-radius:8px;background:#fff}.jc-shell .jc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jc-shell .jc-video-grid video{width:100%;border-radius:12px;background:#18382b}.jc-shell .jc-video-grid .jc-card h3{font-size:17px;overflow-wrap:anywhere}.jc-shell .jc-video-upload{padding:28px;background:#eaf1dd;border-radius:16px}.jc-shell .jc-video-upload h2{font-size:26px;margin-bottom:10px}.jc-shell .jc-video-upload p{font-size:14px;margin-bottom:18px}
@media(max-width:1099px){.jc-shell .jc-editor-layout{grid-template-columns:1fr;gap:18px}.jc-shell .jc-editor-outline{position:static;padding:0}.jc-shell .jc-editor-outline>p,.jc-shell .jc-editor-outline>.jc-pill{display:none}.jc-shell .jc-editor-outline nav{display:flex;overflow-x:auto;gap:8px;margin:0 0 8px;padding-bottom:8px;scrollbar-width:thin}.jc-shell .jc-editor-outline nav button{white-space:nowrap;border:1px solid var(--jc-line);background:#fff;padding:10px 14px}.jc-shell .jc-editor-savebar{margin-left:0;bottom:84px}.jc-shell .d-xl-none{display:inline-flex}}
@media(min-width:1100px){.jc-shell .d-xl-none{display:none}}
@media(max-width:760px){.jc-shell .jc-editor-section,.jc-shell .jc-import-card{padding:20px}.jc-shell .jc-section-heading{gap:12px}.jc-shell .jc-section-heading h2{font-size:22px}.jc-shell .jc-import-heading{gap:14px}.jc-shell .jc-import-heading h2{font-size:25px}.jc-shell .jc-document-mark{width:38px;height:50px}.jc-shell .jc-cv-studio .jc-field-grid{grid-template-columns:1fr;gap:4px}.jc-shell .jc-label-action{align-items:flex-start;flex-direction:column;gap:4px}.jc-shell .jc-label-action .jc-ai-inline-button{margin-bottom:8px}.jc-shell .jc-repeat-card{padding:16px}.jc-shell .jc-inline-ai{padding:18px}.jc-shell .jc-editor-savebar{position:static;padding:18px;box-shadow:none}.jc-shell .jc-editor-savebar .jc-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.jc-shell .jc-editor-savebar .jc-button{width:100%;justify-content:center}.jc-shell .jc-editor-sections>section{scroll-margin-top:84px}.jc-shell .jc-checkout,.jc-shell .jc-video-grid{grid-template-columns:1fr}.jc-shell .mfp-container{padding:12px}.jc-shell .small-dialog{padding:22px}}

/* Dialogs are appended to body by the existing video/chat components. */
html.j5-candidate-route .ngdialog { position: fixed; inset: 0; z-index: 10010; overflow: auto; padding: 7vh 20px; font-family: Arial, sans-serif; color: #142b24; }
html.j5-candidate-route .ngdialog-overlay { position: fixed; inset: 0; background: rgba(13,37,29,.48); }
html.j5-candidate-route .ngdialog-content { position: relative; width: min(680px,100%); margin: 0 auto; border-radius: 24px; background: #fff; padding: 32px; box-sizing: border-box; box-shadow: 0 24px 80px rgba(0,0,0,.18); }
html.j5-candidate-route .ngdialog-close { position: absolute; right: 14px; top: 12px; width: 40px; height: 40px; border: 0; background: #edf3ed; color: #184437; cursor: pointer; border-radius: 50%; }
html.j5-candidate-route .ngdialog-close:before { content: '×'; font-size: 26px; }
html.j5-candidate-route .ngdialog video { display: block; width: 100%; max-height: 65vh; }
html.j5-candidate-route .ngdialog h3 { margin: 0 40px 22px 0; }
html.j5-candidate-route .ngdialog button:focus-visible { outline: 3px solid #00583f; outline-offset: 3px; }
.jc-shell .jc-video-upload { position: relative; }
.jc-shell .jc-video-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.jc-shell .jc-video-upload:focus-within { outline: 3px solid var(--jc-green); outline-offset: 4px; }
.jc-shell .jc-video-library { margin-top: 24px; }
.jc-shell .jc-video-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.65fr); gap: 24px; align-items: center; padding: 20px 0; border-top: 1px solid var(--jc-line); }
.jc-shell .jc-video-item video { width: 100%; max-height: 300px; border-radius: 14px; background: #112a23; }
.jc-shell .jc-video-item h3 { overflow-wrap: anywhere; }
.jc-shell .jc-prompt-list { padding-left: 24px; margin: 24px 0; }
.jc-shell .jc-prompt-list li { padding-left: 8px; margin: 16px 0; line-height: 1.6; }
.jc-shell .jc-video-page progress { width: 100%; accent-color: var(--jc-green); }
.jc-shell .jc-question-list article { border-bottom: 1px solid var(--jc-line); padding: 22px 0; }
.jc-shell .jc-question-list article:last-child { border-bottom: 0; }
.jc-shell .jc-question-list answer-item { display: block; width: 100%; }
.jc-shell .jc-summary-list { margin: 24px 0; }
.jc-shell .jc-summary-list > div { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--jc-line); }
.jc-shell .jc-summary-list dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; }
.jc-shell .jc-summary-list .jc-summary-total { font-size: 20px; border-bottom: 0; }
.jc-shell .jc-invoice-parties { margin: 28px 0; }
.jc-shell .jc-invoice-parties address { font-style: normal; line-height: 1.8; overflow-wrap: anywhere; }
.jc-shell .jc-field-label { font-weight: 600; margin-bottom: 10px; }
@media(max-width:620px) { .jc-shell .jc-video-item { grid-template-columns: 1fr; gap: 16px; } html.j5-candidate-route .ngdialog { padding: 18px 12px; } html.j5-candidate-route .ngdialog-content { padding: 24px 18px; border-radius: 18px; } }

.jc-shell .jc-card-soft { background: #eef4e6; }

/* Message layout remains complete when the retired Workscout stylesheet is disabled. */
.jc-shell .jc-chat .messages-headline { padding: 20px; border-bottom: 1px solid var(--jc-line); }
.jc-shell .jc-chat .message-content { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.jc-shell .jc-chat .message-content-inner { flex: 1; overflow-y: auto; max-height: 62vh; padding: 22px; }
.jc-shell .jc-chat .message-bubble { margin: 18px 0; display: flex; justify-content: flex-start; }
.jc-shell .jc-chat .message-bubble > div { max-width: 88%; min-width: 0; }
.jc-shell .jc-chat .message-bubble.me { justify-content: flex-end; }
.jc-shell .jc-chat .message-text { padding: 13px 17px; overflow-wrap: anywhere; }
.jc-shell .jc-chat .message-text p { margin: 0; white-space: pre-wrap; }
.jc-shell .jc-chat .message-date { color: var(--jc-muted); font-size: 11px; }
.jc-shell .jc-chat .message-avatar { flex: 0 0 42px; }
.jc-shell .jc-chat .message-avatar img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.jc-shell .jc-chat .message-by { min-width: 0; flex: 1; }
.jc-shell .jc-chat .message-by-headline h5 { margin: 0; font-size: 14px; }
.jc-shell .jc-chat .message-by-headline > span { color: var(--jc-muted); font-size: 11px; }
.jc-shell .jc-chat .message-by > p { margin: 5px 0 0; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.jc-shell .jc-chat .messages-inbox li { border-bottom: 1px solid var(--jc-line); }
.jc-shell .jc-chat .messages-inbox li.active-message { background: #e7efdd; }
.jc-shell .jc-chat .message-action { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; margin-top: 6px; }
.jc-shell .jc-chat .message-reply .input-group { display: flex; flex-wrap: nowrap; gap: 8px; align-items: flex-end; }
.jc-shell .jc-chat .message-reply textarea { flex: 1; min-width: 0; border: 1px solid var(--jc-line); border-radius: 10px; }
.jc-shell .jc-stream .main { border: 1px solid var(--jc-line); border-radius: 20px; height: min(740px,78dvh); min-height: 420px; }
@media(max-width:760px) { .jc-shell .jc-chat .message-content-inner { padding: 16px; max-height: 55dvh; } .jc-shell .jc-chat .message-bubble > div { max-width: 95%; } .jc-shell .jc-stream .main { border-radius: 14px; min-height: 360px; } }

/* Jobsøger UAT fixes, 20260922. */
.jc-shell label.jc-button.jc-file-label { color:#fff; }
.jc-shell label.jc-button-secondary.jc-file-label { color:var(--jc-green); }
.jc-shell .jc-sidebar-extra details>summary { color:#dceee5; opacity:1; min-height:44px; display:flex; align-items:center; }
.jc-shell .jc-agent-choice { display:grid; gap:8px; min-width:0; }
.jc-shell .jc-agent-choice label { display:block; font-size:12px; margin:0; }
.jc-shell .jc-agent-choice :where(input,select) { width:100%; min-width:0; min-height:46px; }
@media(max-width:760px){.jc-shell .jc-agent-choice :where(input,select){font-size:16px}.jc-shell .jc-agent-form-grid{grid-template-columns:minmax(0,1fr)}}
