.edit-number {
    max-width: 60px;
}

input[type="number"] {
    text-align: right;
}

.edit-date {
    max-width: 90px;
}

.edit-date-time {
    max-width: 176px;
}

.edit-time {
    width: 100px !important;
    max-width: 100px;
}

.sectionName {
    width: 100%;
}

#generateLinksModal .resp-form-header {
    min-height: 25px;
}

#generateLinksModal .resp-modal-content {
    max-width: 900px;
}

#editSavedLinkModal .resp-modal-content {
    max-width: 800px;
}

#generateLinksModal .resp-grid-action-btn {
    max-width: unset !important;
}

#saved-links-grid, #all-actions-grid {
    font-size: 12px;
}

.button.add-link {
    font-size: 12px;
    font-weight: bold;
}

#editQuestionForm label,
#editNotificationForm label,
#editActionForm label {
    font-size: 12px;
    top: 4px;
}

#editActionForm input[type="radio"] {
    height: 16px;
}

#editActionForm .chzn-container,
#editActionForm .chzn-drop {
    width: 100% !important;
}

#editTargetHasTime, #editTagHasTime {
    margin-left: 10px;
}

#editTargetTime, #editTagTime {
    max-width: 80px;
}

#editConditionCheckbox {
    height: 16px;
    width: 16px;
    flex-grow: initial;
}

.small-checkbox {
    height: 16px;
    width: 16px;
    flex-grow: initial !important;
    position: relative;
    left: -4px;
}

label:has(input[type="radio"]) {
    position: relative;
    top: -1px !important;
}

label input[type="radio"] {
    position: relative;
    top: 2px;
}

.multiple-answers label input[type="checkbox"] {
    position: relative;
    top: 2px;
}

.label-shift-1px {
    position: relative;
    top: -1px;
}

.resp-grid-cell input[type="text"] {
    width: 100%;
}

.from-date-label {
    min-width: 127px;
}

.to-date-label {
    min-width: 111px;
}

.from-time-label {
    min-width: 138px;
}

.to-time-label {
    min-width: 120px;
}

.number-label {
    position: relative;
    top: 2px;
}

.number-label:empty {
  display: none;
}

.simple-border {
    border: 1px solid #ccc;
}

.no-border {
    border: none !important;
    box-shadow: none !important;
}

.number-question-section {
    display:flex; 
    flex-grow: 1; 
    flex-direction: column;
}

.number-top-question-section {
    display:flex; 
    flex-grow: 1; 
    flex-direction: row;
}

.number-answer-row {
    border-top: 1px solid #ccc;
    padding-bottom: 4px;
    width: calc(100% - 8px);
    margin-bottom: 6px;
}

.number-answer-row .number-answer {
    padding-top: 4px;
    text-align: left;
    display: flex;
    flex-direction: column;
}   

.number-answer input[type="number"]{
    max-width: 80px;
}

.address-edit-field input {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    flex: 1 1 0;
}

.tristate-checkbox {
    margin-right: 5px;
}

.checklist-yes-no-cell {
    max-width: 110px;
}

.green-radio {
    accent-color: #088d08 !important;
}

.red-radio {
    accent-color: #EE0000 !important;
}

.stats-name-column {
    min-width: 100px;
    padding-left: 10px !important;
}

.stats-column {
    min-width: 100px;
    text-align: center;
}

.full-width-input {
    width: 100%;
}

#cancel-test-button {
    position: absolute;
    right: 0;   
    top: 10px;
    height: 28px;
    font-size: 14px;
}

.scores {
    display: flex;
    flex-wrap: wrap;
}

.multiple-answers {
    display: flex;
    flex-direction: column;
    position: relative;
    left: -4px;
}

.condition-select {
    max-width: 135px !important;
    margin-right: 8px;
}

#editConditionRange {
    max-width: 80px !important;
}

#editConditionNotEmpty-date-range, #editConditionNotEmpty-number {
    min-width: 16px;
}

#editParentQuestion {
    background-color: white;
}

#editConditionPeriod {
    margin-right: 8px;
}

#scores-section, #parent-section {
    margin-top: 16px;
}

#whole-phrase {
    width: 80px;
    text-align: right;
    margin-right: 0px;
}

.scores-table {
    min-width: initial !important;
    margin-bottom: 10px;
}

#yes-no-maybe-scores-table {
    max-width: 360px;    
}

#text-scores-table {
    max-width: 240px;
}

#date-scores-table, #date-time-scores-table, #time-scores-table {
    max-width: 240px;
}

#date-range-scores-table, #time-range-scores-table {
    max-width: 240px;
}

#checkbox-scores-table {
    max-width: 240px;
}

#address-scores-table {
    max-width: 240px;
}

#checklist-scores-table {
    max-width: 360px;
}

#checklist-yes-no-scores-table {
    max-width: 600px;
}

#yes-no-scores-table {
    max-width: 240px;
}

.decimal-value {
    text-align: right;
}

#editUOM {
    max-width: 50px;
}

.city-state-country-zip {
    display: flex;
    flex-direction: row;
}

.address-edit-field {
    display: flex;
    gap: 4px;    
}

.address-edit-field:not(:first-child) {    
    margin-left: 4px;
}

.address-edit-field label {
    position: relative;
    top: 2px;
    min-width: 60px;    
}

.address-edit-field:last-child {
    flex-grow: 1;
}

.select-section-body {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.select-test-list, .select-section-list {
    width: 50%;
}

#shareList {
    width: 100%;
}

.stage-label {
    position: absolute;
    right: 0;
    font-weight: bold;
    border: 1px solid #ccc;   
    padding: 8px; 
}

#validationCode {
    max-width: 70px;
    text-align: center;
    font-family: monospace;
    letter-spacing: 3px;
}

#sendValdationCode {
    margin-left: 4px;
    height: 24px;
    font-size: 12px;    
}

.highlighted-question {
    background-color: lightyellow;
    border: 1px dotted #ccc;
}

.search-edit {
    width: 100%;
    border-radius: 0px !important;
    border-left: 1px solid gray !important;
    border-right: 1px solid gray !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.attachments-section, .action-section.question-actions {
    flex: unset !important;
    align-items: start !important;
    padding-right: 0px !important;
    display: flex !important;
    justify-content: flex-end !important;
    flex-direction: column !important;
}

.action-section.question-actions .resp-grid-action-btn {
    position: relative;
    right: 8px;
    padding-left: 4px;
    padding-right: 4px; 
}

.stats-attachments-column {
    width: 56px;
    max-width: 56px;
}

.stats-attachments-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.action-section.test-actions {
    justify-content: right;
    padding-top: 0px;
}

.action-section.test-actions .actions,
.action-section.section-actions .actions {
    padding: 4px;
    position: relative;
    right: -10px;
}

.stats-attachments-container .action-section.question-actions {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
} 

.stats-attachments-container .resp-grid-action-btn:not(:last-of-type) {
    margin-right: 4px;
}

.stats-attachments-container .action-section.question-actions .resp-grid-action-btn {
    right: unset !important;
        
} 

.attachments-img {
    margin-bottom: 4px;    
}

.resp-grid-action-btn.attachments {
    display: flex;
    flex-direction: column;
    min-width: unset !important;
    position: relative;
    left: -8px;
}

.stats-attachments-column .resp-grid-action-btn.attachments {
    left: unset;
}

.question .tristate {
    top: -2px;
}

#attachments-grid {
    margin: 4px auto !important;
}

#attachments-grid .resp-grid-cell {
    padding: 0px;
}

#attachments-grid .resp-grid-cell.actions {
    flex: 0 0 90px !important;
    gap: 0px;
}

#attachments-grid .resp-grid-row {
    height: 34px;
}

#attachmentsModal .resp-modal-content {
    max-width: 800px;
}

#productionTaskModal .resp-modal-content {
    max-width: 90%;
    height: 90%;    
}

#evaluationModal .resp-modal-content {
    max-width: 900px;
}

#productionTaskModal label,
#shareModal label,
#evaluationModal label {
    font-size: 13px;
}

#productionTaskModal input[type="date"] {
    max-width: 95px;
}

#cke_editBody, #cke_evaluationText {
    width: 100%;
    height: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
}

#cke_editBody .cke_inner,
#cke_evaluationText .cke_inner {
    height: 100% !important;
    display: flex;
    flex-direction: column;
}

#cke_editBody .cke_top,
#cke_evaluationText .cke_top {
    border-radius: 4px 4px 0px 0px;
}

#cke_editBody .cke_contents,
#cke_evaluationText .cke_contents {
    height: unset !important;
    flex-grow: 1;
    border-radius: 0px 0px 4px 4px;
}

#cke_editBody .cke_bottom {
    display: none;
}

.cke_button__about, .cke_button__source {
    display: none !important;
}

.cke_button__userfieldsbutton_label {
    display: block !important;
}

.production-task-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.resp-form-group:has(#editBody) {
    height: 100%;
}

#editBody, #evaluationText {
    height: 100%;
    max-height: unset;
}

.resp-form-group:has(#evaluationText)  {
    height: 350px;
}

#attachmentsModal .upload,
#evaluationModal .upload {
    height: 24px;
    float: right;
    font-size: 14px;
}

.attachments-status {
    display: flex;
    width: 100%;
    justify-content: right;
}

.attachments-status-icon {
    min-width: 20px;
    min-height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/Orders/images/spinner.gif);
}

.attachments-status-text {
    margin: 0px 5px 0px 5px;
    align-content: center;
    color: #303030;
}

#question-info {
    position: fixed;
    bottom: 20px;
    left: 0px;
    right: 0px;
    height: 100px;
    width: 100%;
    background: #eeeeee;
    border: 1px solid #ccc;
}

.return-to-test {
    max-width: 300px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.resp-grid-cell.icon {
    max-width: 30px;
}

.actions .resp-grid-action-btn.attachments {
    min-width: 24px !important;
    min-height: 24px;
    margin: 2px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #ccc;
    background-color: #068dcd;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    padding: 0px;
}
.actions .resp-grid-action-btn.attachments:hover {
    background-color: #06aef1;
}
.actions .resp-grid-action-btn.attachments:active {
    background-color: #18b9f8;
}
.resp-grid-action-btn.attachments.preview {
    background-image:url(/Orders/images/preview.png);
}
.actions .resp-grid-action-btn.attachments.disabled{
    background-color: #cccccc !important;
    color: #666666 !important;
    cursor: not-allowed;
    pointer-events: none;
    background-blend-mode: luminosity;
}
.resp-grid-action-btn.attachments.download {
    background-image:url(/Orders/images/download.png?v=1);
}
.resp-grid-action-btn.attachments.delete {
    background-image:url(/Orders/images/delete.png);
}

.resp-grid-cell.icon {
    min-width: 34px;
    min-height: 34px;
    background-repeat: no-repeat;
    background-position: center;
}

.group-chart-options {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.group-chart-options span {
    grid-column: 2; /* center column */
    text-align: center;
}

.chart-options-button {
    grid-column: 3;
    justify-self: end;
    float: right;
    height: 20px;
    font-size: 12px;
    min-width: unset;
}

.group-title {
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    margin-top: 10px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.group-title span {
    grid-column: 2; /* center column */
    text-align: center;
    font-weight: bold;
}

.evaluation-button, .evaluated-button, .evaluation-delivered-button {
    grid-column: 3;
    justify-self: end;
    float: right;
    height: 20px;
    font-size: 12px;
    min-width: unset;
}

.evaluated-button.highlighted {
    background-color: #24963d !important;
}

.chart-options-body {
    display: flex;
    gap: 4px;
}

.chart-list {
    flex-grow: 1;    
}

.chart-options label {
    font-size: 13px;
}

.chart-options select {
    width: unset !important;
    max-width: unset !important;
}

.chart-options input {
    width: unset !important;
    max-width: unset !important;
    flex-grow: unset !important;
}

.add-margin-bottom {
    margin-bottom: 4px;
}

#chartOptionsModal .modal-sub-list {
    height: 287px !important;
    border: 1px solid gray;
    border-top-width: 0px;    
}

#chartOptionsModal .modal-sub-body {
    border: 1px solid gray;
    padding-top: 4px;
    padding-right: 4px;
    margin-bottom: 4px;
    border-radius: 0px 0px 4px 4px;
    border-top-width: 0px;
}

.chart-options input[type="checkbox"] {
    position: relative;
    top: -3px;
    left: -4px;
}

.floatThead-wrapper .floatThead-container {
    z-index: 1000 !important;
}

#generateLinksModal .resp-grid-container {
    width: 100% !important;
    max-width: 100% !important;
}

#saved-links-grid .resp-grid-cell.actions {
    flex: 0 0 502px !important;    
}

#all-actions-grid .resp-grid-cell.actions {
    flex: 0 0 60px !important;    
}

#all-actions-grid .resp-grid-cell.action-level {
    flex: 0 0 60px !important;    
}

#notifications-grid .resp-grid-cell.actions,
#test-actions-grid .resp-grid-cell.actions,
[id^="section-actions-grid-"] .resp-grid-cell.actions,
#question-actions-grid .resp-grid-cell.actions {
    flex: 0 0 111px !important;    
}

.launch-at {
    flex: 0 0 90px !important;  
}

.launch-type {
    flex: 0 0 120px !important;  
}

#actions_tab {
    font-size: 12px;
}

#editNotificationModal .dialogMessage {
    max-width: 400px !important;
}

.emails-note {
    font-size: 12px;
    color: #666666;
    margin-top: 4px;
    margin-bottom: 4px;
}

.group-content {
    text-align: initial;
}

.evaluation-view-group {
    padding: 10px;
}

.evaluation-view-group .resp-grid-cell.actions {
    flex: 0 0 65px;
}

.stage-container {
    display: grid;
    grid-template-columns: 1fr 200px 1fr;
}

.stage-group {
    display: flex;
    flex-direction: row !important;
    align-items: center;  
    width: 200px;  
}

.stage-caption {
    font-weight: bold;
    border: 1px solid #ccc;   
    padding: 3px; 
    flex-grow: 1;
    margin-right: 4px;
    border-radius: 4px;
}

.bpf-container {
    display: flex;
    margin: 0px auto;
    background-color: rgb(239,239,239);
    max-width: 920px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    padding-bottom: 4px;
}

.bpf-item {
    flex: 1;
}

.bpf-stage {
    background-color: white;
    position: relative;
    text-align: center;
    z-index: 1;
    top: -8px;
    border-radius: 50%;
    height: 16px;
    color: #ccc;
}

.bpf-stage.completed,
.bpf-stage.active {
    color: rgb(217,42,19);
}

.bpf-description {
    display: flex;
    flex-direction: column;
}

.bpf-description.active {
    font-weight: bold;
}

.bpf-icon-container {
    display: grid;
    grid-template-columns: 1fr 16px 1fr;
}

.bpf-line {
    height: 4px;
    background-color: #ccc;
    flex: 1;
    z-index: 2;
    margin-left: -1px;
    margin-right: -1px;
    top: -1px;
    position: relative;
}

.bpf-line.completed {
    background-color: rgb(217,42,19)
}

.bpf-line.active {
    margin-left: 0px;
}

.question-filter label {
    display: inline-block;
}

.phone-edit {
    max-width: 20ch;
}

.number-comments {
    margin-top: 4px;
}

.resp-grid-row.question-row {
    display: flex;
    border: 1px solid #ccc;    
    margin: 3px 0;
    cursor: grab;
}

.ui-sortable-helper {
    background: #fff;
}

.ui-sortable-placeholder {
    background: #cce4ff;
    border: 2px dashed #3399ff;
    visibility: visible !important;
}

.resp-grid-row.description {
    position: relative; /* Needed so ::before can position relative to this row */
}

.resp-grid-row.description::before {
    content: attr(data-label);
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 10px;
    font-weight: normal;
    padding: 0px 6px;
    border-radius: 0px;
    pointer-events: none;
    z-index: 2;
    white-space: nowrap;
    color: var(--text-color, #000000);
    background: var(--background-color, #f0f4ff);
    border: 1px solid var(--border-color, #CCCCCC);
}

.resp-grid-row.description.error::before {
    background: #ffcece !important;
    border: 1px solid red !important;
    color: red !important;
}

.resp-grid-row.description .resp-grid-cell.question {
    padding-top: 14px;
}

input[type="color"] {
    padding: 0px !important;
}

#visual_settings_tab .resp-form-group label:first-of-type {
    width: 240px !important;
    align-content: center;
}

#selectOptionSettingsModal .resp-modal-content {
    height: 270px;
    width: 400px;
}

#editActionModal .resp-modal-content {
    max-width: 700px;
}

#editActionEmails {
    max-height: 70px;
}

#selectOptionSettingsModal label {
    font-size: 12px;
    width: 200px;
    align-content: center;
}

label[for="editOptionConditionBarWidth"], label[for="editConditionBarWidth"], 
label[for="editShowConditionInHeader"], label[for="editShowSubColorInParent"] {
    top: -2px !important;
}

.revert-btn {
    margin-left: 6px;
    font-size: 11px;
    min-width: unset;
}

.tab-container {					
    display: flex;
    border-bottom: 1px solid #ccc;	
    position: relative;				
}
.tab-button {
    align-self: flex-end;
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-radius: 5px 5px 0px 0px;
    padding: 5px 10px 5px 10px;
    background-color: #f0f0f0;
    color: black;
    font-size: 15px;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    height: 18px; 
    line-height: 20px; 
    width: min-content;
    white-space: nowrap;
    align-content: center;
}
.tab-button.active {
    background-color: white; 
    z-index: 2; 
    height: 21px; 
    color: black;
    cursor: pointer;
    position: relative;
    top: 1px;
}
.tab-button.disabled {
    background-color: #f0f0f0; 
    color: silver;
    cursor: default;
}
.tab-content {
    display: none; 
    border: 1px solid #ccc; 
    border-top: none;
    padding: 8px;
    height: 655px;
    max-height: calc(100% - 50px);
    min-height: calc(100% - 50px);
}
.tab-content.active {
    display: block;
}
.hor-spacer {
    width: 100%;
    height: 15px;
}
.spacer {
    flex-grow: 1;
}
.tab-button-highlighted {
    color: green;
    font-weight: bold;
}

#ues-options {
    margin-bottom: 4px;    
    display: flex;
    align-items: baseline;
}

#ues-options label {
    position: relative;
    top: -1px;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
    margin-left: 0px !important;
}

#sq-position-settings, #ss-position-settings {
    margin-top: 10px;
    font-size: 12px;
}

#sq-position-settings label, #ss-position-settings label {
    top: 4px;
}

#position-settings input[type="radio"],
#sq-position-settings input[type="radio"],
#ss-position-settings input[type="radio"]  {
    height: 16px !important;
    min-width: 16px !important;
    left: -5px !important;
}

#editPositionQuestion, #editSQPositionQuestion, #editSSPositionQuestion {
    margin-right: 4px;
}

#whole-phrase {
    margin-left: 10px;
    margin-right: 0px;
}

#editActionForm .chzn-container-multi {
    margin-right: 2px;
}

.section-label {
    width: 140px !important;
}

select[name="testAfterSectionCompletionId"] {
    width: 100%;
}

.section-actions {
    flex-grow: 0;
    position: absolute;
    right: 0;
}

#actionStatusModal .resp-modal-content {
    max-width: 1000px;
    font-size: 12px;
}

#actions-status-grid {
    max-width: 100%;
}

#actions-status-grid .status.error {
    border: 1px solid red !important;
    background-color: #ffe6e6 !important;
}

#actions-status-grid .subject {
    flex: 0 0 160px !important;
    word-wrap: break-word;  
    overflow-wrap: break-word; 
    word-break: break-word; 
}

#actions-status-grid .status {
    word-wrap: break-word;  
    overflow-wrap: break-word; 
    word-break: break-word;       
}

#actions-status-grid .completed-at {
    flex: 0 0 134px !important;
}

#actions-status-grid .task-id {
    flex: 0 0 61px !important;
}

#actions-status-grid .task-status {
    flex: 0 0 150px !important;
    word-wrap: break-word;  
    overflow-wrap: break-word; 
    word-break: break-word; 
}

#general_tab {
    overflow-y: auto;
}

.question-filter {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Card View for Small Screens */
@media (max-width: 540px) {
    .to-date-label {
        margin-top: 5px;
    }

    .scores-table td {
        width: auto;
        padding: 4px;
        text-align: left;
        position: relative;
        align-content: center;
        height: 24px;
    }

    .scores-table td::before {
        margin-top: 4px;
        width: unset;
    }

    .stats-column {
        width: auto;
    }

    .stats-column::before {
        margin-top: 4px;        
    }

    #cancel-test-button { 
        top: 0px;    
    }

    .scores {
        flex-direction: column;
    }

    #yes-no-maybe-scores-table {
        max-width: unset;    
    }

    #yes-no-scores-table {
        max-width: unset;
    }

    #text-scores-table {
        max-width: unset;
    }

    #date-scores-table, #date-time-scores-table, #time-scores-table {
        max-width: unset;
    }

    #date-range-scores-table, #time-range-scores-table {
        max-width: unset;
    }

    #checklist-scores-table {
        max-width: unset;
    }

    #checklist-yes-no-scores-table {
        max-width: unset;
    }

    .select-section-body {
        display: flex;
        flex-direction: column;
    }

    #sendValdationCode {
        margin-left: 0px;
        margin-top: 4px
    }

    .resp-grid-row {
        height: unset;
    }

    #attachments-grid .resp-grid-cell.actions {
        flex: unset !important;
        gap: 0px;
    }

    .city-state-country-zip {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .resp-grid-action-btn.attachments {
        left: 0px;
    }

    .number-answer {
        flex-direction: column;
        margin: 8px;
    }

    .address-edit-field:not(:first-child) {    
        margin-left: 0px;
    }

    .address-edit-field {
        flex-direction: column;
    }

    .number-top-question-section {
        flex-direction: column;
    }

    .action-section.test-actions .actions,
    .action-section.section-actions .actions {
        padding-right: 0px;
        position: relative;
        right: 0px;
    }

    .resp-form-group:has(.test-actions) {
        align-items: end;
    }

    .action-section.question-actions .actions {
        right: unset;
        max-width: 17px;
        padding-top: 4px;
        padding-bottom: 1px;
    }

    .stats-attachments-column {
        min-width: calc(100% - 10px);
    }

    .stats-attachments-container {
        height: 24px;  
        justify-content: right;      
    }

    .stats-attachments-column::before {
        content: unset !important;
        display: flex;
    }

    .resp-grid-cell.action-section.question-actions {        
        margin-left: auto;
        margin-right: 8px;
    }

    .resp-grid-cell.attachments-section {
        width: 100%;
    }

    .resp-grid-cell.attachments-section .attachments {
        margin-left: auto;
    }
}    