/* labels */

.ps-crm-create-label,
.ps-crm-card-label {
    font-size: 11px;
    font-weight: 600;
    color: #334155;
}

.ps-crm-card-field,
.ps-crm-create-field {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.ps-crm-card-grid,
.ps-crm-create-grid {
    display: grid;
    gap: 15px;
    min-width: 0;
}

.ps-crm-card-grid.is-standard-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ps-crm-card-grid.is-quickview-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ps-crm-create-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ps-crm-span-1 {
    grid-column: span 1;
}

.ps-crm-span-2 {
    grid-column: span 2;
}

.ps-crm-span-3 {
    grid-column: span 3;
}

.ps-crm-span-4 {
    grid-column: span 4;
}

/* Check box */

.ps-crm-checkbox-field {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    margin-top: 2px;
}

.ps-crm-checkbox-field input[type="hidden"] {
    display: none !important;
}

.ps-crm-checkbox-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ps-crm-checkbox-ui {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 14px;
    padding: 6px 12px;
    border: 1px solid #d0d7de;
    border-radius: 12px;
    background: #fff;
    transition: all .15s ease;
}

.ps-crm-checkbox-box {
    width: 22px;
    height: 22px;
    border: 2px solid #94a3b8;
    border-radius: 6px;
    background: #fff;
    position: relative;
    transition: all .15s ease;
    flex: 0 0 22px;
}

.ps-crm-checkbox-text {
    font-size: 15px;
    color: #0f172a;
    line-height: 1.2;
}

.ps-crm-checkbox-field:hover .ps-crm-checkbox-ui {
    border-color: #94a3b8;
}

.ps-crm-checkbox-input:checked + .ps-crm-checkbox-ui {
    border-color: #0f766e;
    background: #f0fdfa;
}

.ps-crm-checkbox-input:checked + .ps-crm-checkbox-ui .ps-crm-checkbox-box {
    border-color: #0f766e;
    background: #0f766e;
}

.ps-crm-checkbox-input:checked + .ps-crm-checkbox-ui .ps-crm-checkbox-box::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


/*Felles utseende*/


.ps-crm-card-value input,
.ps-crm-card-value select,
.ps-crm-card-value textarea,
.ps-crm-create-value input,
.ps-crm-create-value select,
.ps-crm-create-value textarea,
.ps-crm-input {
    width: 100%;
    padding: 2px 12px;
    border: 1px solid #d0d7de;
    border-radius: 10px;
    box-sizing: border-box;
    background: #fff;
    height: 40px;
}

.ps-crm-custom-select,
.ps-crm-multiselect {
    position: relative;
    width: 100%;
}

/* Felles kontrollutseende */
.ps-crm-custom-select-control,
.ps-crm-multiselect-control {
    min-height: 40px;
    width: 100%;
    border: 1px solid #d0d7de;
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
    color: #0f172a;
    font-size: 15px;
    line-height: 1.4;
    transition: border-color .15s ease, box-shadow .15s ease;
}

/* Hover */
.ps-crm-custom-select-control:hover,
.ps-crm-multiselect-control:hover {
    border-color: #94a3b8;
}

/* Focus / open */
.ps-crm-custom-select.is-open .ps-crm-custom-select-control,
.ps-crm-multiselect.is-open .ps-crm-multiselect-control {
    border-color: #64748b;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.12);
    outline: none;
}

/* Custom select kontroll */
.ps-crm-custom-select-control {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 38px 0 14px;
    cursor: pointer;
}

/* Multiselect kontroll */
.ps-crm-multiselect-control {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 58px 0 14px;
    cursor: pointer;
}

/* Felles tekstfelt */
.ps-crm-custom-select-value,
.ps-crm-multiselect-value {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #0f172a;
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
}

/* Felles pil */
.ps-crm-custom-select-arrow,
.ps-crm-multiselect-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 12px;
    line-height: 1;
    pointer-events: none;
}

/* Multiselect clear */
.ps-crm-multiselect-clear {
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
}

.ps-crm-multiselect.has-value .ps-crm-multiselect-clear {
    display: inline-flex;
}

.ps-crm-multiselect-clear:hover {
    background: #f1f5f9;
    color: #475569;
}

/* Felles dropdown */
.ps-crm-custom-select-dropdown,
.ps-crm-multiselect-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #d0d7de;
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    padding: 6px 0;
    z-index: 1000005;
    display: none;
    max-height: min(260px, calc(100vh - 24px));
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

.ps-crm-custom-select.is-open .ps-crm-custom-select-dropdown,
.ps-crm-multiselect.is-open .ps-crm-multiselect-dropdown {
    display: block;
}

/* Custom select options */
.ps-crm-custom-select-option {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    margin: 0;
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.ps-crm-custom-select-option:hover,
.ps-crm-custom-select-option.is-selected {
    background: #f8fafc;
}

/* Multiselect options */
.ps-crm-multiselect-option {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    margin: 0;
    cursor: pointer;
    text-align: left !important;
    background: transparent;
}

.ps-crm-multiselect-option:hover {
    background: #f8fafc;
}

.ps-crm-multiselect-option input[type="checkbox"] {
    margin: 0 !important;
    flex: 0 0 auto !important;
    width: 16px !important;
    height: 16px !important;
    accent-color: #0f766e;
    cursor: pointer;
}

.ps-crm-multiselect-option span {
    display: inline-block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.35;
    text-align: left !important;
    white-space: normal !important;
}

.ps-crm-relation-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    min-height: 15px;
    padding: 2px 10px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0px 0px 6px 0px rgba(16,24,40,.2);
}

.ps-crm-relation-chip-icon {
    line-height: 1;
    color: var(--ps-crm-relation-chip-color, #64748b);
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ps-crm-relation-chip-icon svg {
    width: 15px;
    height: 15px;
    display: block;
    stroke: currentColor;
}

.ps-crm-relation-chip-link {
    color: #1f2937;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(420px, 55vw);
}

.ps-crm-relation-chip-link:hover {
    text-decoration: underline;
}

.ps-crm-relation-chip-link.is-static {
    text-decoration: none;
}

.ps-crm-document-link-chip-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    min-width:0;
    max-width:100%;
}

.ps-crm-document-link-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-width:0;
    max-width:100%;
    padding:7px 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e6e8ec;
    box-shadow:0 2px 8px rgba(16, 24, 40, 0.08);
    color:#1f2937;
    text-decoration:none;
    font-weight:500;
    line-height:1;
    transition:all .18s ease;
}

.ps-crm-document-link-chip:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(16, 24, 40, 0.12);
    text-decoration:none;
}

.ps-crm-document-link-chip.is-disabled{
    cursor:default;
}

.ps-crm-document-link-chip::before{
    content:'📄';
    font-size:14px;
    line-height:1;
    flex:0 0 auto;
}

.ps-crm-document-link-chip__icon,
.ps-crm-document-link-chip-action,
.ps-crm-document-link-chip__remove{
    flex:0 0 auto;
}

.ps-crm-document-link-chip__link{
    display:block;
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:inherit;
    text-decoration:none;
}

.ps-crm-document-link-chip__link:hover{
    text-decoration:none;
}

.ps-crm-document-link-chip__link.is-static{
    cursor:default;
}

.ps-crm-document-link-chip-action{
    width:36px;
    height:36px;
    min-width:36px;
    flex:0 0 36px;
    border:1px solid #e6e8ec;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#fff;
    color:#374151;
    box-shadow:0 2px 8px rgba(16, 24, 40, 0.08);
    transition:all .18s ease;
}

.ps-crm-document-link-chip-action:hover{
    background:#fff;
    color:#111827;
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(16, 24, 40, 0.12);
}

.ps-crm-document-link-chip-action .ps-crm-icon{
    width:18px;
    height:18px;
    display:inline-flex;
}

.ps-crm-document-link-chip--editable{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding-right:8px;
}

.ps-crm-document-link-chip__remove{
    border:0;
    background:transparent;
    color:#6b7280;
    width:22px;
    height:22px;
    min-width:22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
    line-height:1;
    padding:0;
}

.ps-crm-document-link-chip__remove:hover{
    background:#f3f4f6;
    color:#111827;
}

.ps-crm-document-link-chip-wrap--editable{
    margin-bottom:12px;
}


.ps-crm-document-link-chip__label{
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.ps-crm-relation-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

}

.ps-crm-card-value {
    min-width: 0;
    overflow: visible;
}

.ps-crm-relation-clear-btn {
    border: 0;
    background: transparent;
    font-size: 24px;
    line-height: 1;
    color: #444;
    cursor: pointer;
    flex: 0 0 auto;
    display: contents;
}

.ps-crm-date-control {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid #d0d7de;
    border-radius: 12px;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
    overflow: hidden;
    padding-left: 42px;
    padding-right: 40px;
}

.ps-crm-date-control:hover {
    border-color: #94a3b8;
}

.ps-crm-date-control:focus-within {
    border-color: #64748b;
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.12);
}

.ps-crm-date-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    z-index: 2;
    pointer-events: none;
}

.ps-crm-date-native-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ps-crm-date-control .flatpickr-input,
.ps-crm-date-alt-input {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    cursor: pointer;
}

.ps-crm-date-control .flatpickr-input[readonly],
.ps-crm-date-alt-input[readonly] {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 1 !important;
}

.ps-crm-date-clear {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 2;
}

.ps-crm-date-control.has-value .ps-crm-date-clear {
    display: inline-flex;
}

.ps-crm-date-clear:hover {
    background: #f1f5f9;
    color: #475569;
}

.flatpickr-calendar {
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.22);
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: #7dd3c7;
    border-color: #7dd3c7;
}

.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: #7dd3c7;
    border-color: #7dd3c7;
}

.ps-crm-workflow-field {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    width: 100%;
}

.ps-crm-workflow-main {
    display: flex;
    align-items: stretch;
    flex: 1 1 auto;
    min-width: 0;
}

.ps-crm-workflow-step,
.ps-crm-workflow-outside-step {
    appearance: none;
    border: 0;
    background: #e5e7eb;
    color: #374151;
    min-height: 36px;
    padding: 0 18px;
    font: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    position: relative;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
    white-space: nowrap;
}

.ps-crm-workflow-main .ps-crm-workflow-step {
    flex: 1 1 0;
    min-width: 0;
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%);
}

.ps-crm-card-wrap:not(.is-quickview-card) .ps-crm-workflow-main .ps-crm-workflow-step {
    min-width: 0;
    flex: 1 1 0;
}

.ps-crm-workflow-main .ps-crm-workflow-step:first-child {
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
    padding-left: 20px;
}

.ps-crm-workflow-main .ps-crm-workflow-step:last-child {
    border-top-right-radius: 999px;
    border-bottom-right-radius: 999px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 14px 50%);
    padding-right: 20px;
}

.ps-crm-workflow-main .ps-crm-workflow-step:first-child:last-child {
    border-radius: 999px;
    clip-path: none;
}

.ps-crm-workflow-step.is-complete,
.ps-crm-workflow-step.is-current,
.ps-crm-workflow-outside-step.is-current {
    background: var(--ps-crm-workflow-color, #2271b1);
    color: #fff;
}

.ps-crm-workflow-step.is-dimmed {
    background: #e5e7eb;
    color: #6b7280;
}

.ps-crm-workflow-step:hover,
.ps-crm-workflow-outside-step:hover {
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}

.ps-crm-workflow-step-icon,
.ps-crm-workflow-step-icon .ps-crm-icon,
.ps-crm-workflow-step-icon svg {
    width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ps-crm-workflow-step-icon svg {
    stroke-width: 2.3 !important;
}

.ps-crm-workflow-step.is-complete .ps-crm-workflow-step-icon,
.ps-crm-workflow-step.is-current .ps-crm-workflow-step-icon,
.ps-crm-workflow-outside-step.is-current .ps-crm-workflow-step-icon {
    color: #fff;
}

.ps-crm-workflow-step-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.ps-crm-workflow-outside {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    margin-left: 8px;
}

.ps-crm-workflow-outside-step {
    min-width: 118px;
    border-radius: 10px;
}

.ps-crm-workflow-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
}

.ps-crm-workflow-modal[hidden] {
    display: none !important;
}

.ps-crm-workflow-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
}

.ps-crm-workflow-modal__panel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(1100px, 92vw);
    max-height: 84vh;
    overflow: auto;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
    padding: 20px;
}

.ps-crm-workflow-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

body.ps-crm-workflow-modal-open {
    overflow: hidden;
}

.ps-crm-title-inline-action {
    position: relative;
}

.ps-crm-title-inline-action .ps-crm-input {
    padding-right: 44px;
}

.ps-crm-title-rename-btn {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #6b7280;
}

.ps-crm-title-rename-btn:hover {
    background: #f3f4f6;
    color: #111827;
}

.ps-crm-title-rename-btn svg {
    width: 16px;
    height: 16px;
}

.ps-crm-document-source-row {
    display: grid;
    grid-template-columns: minmax(160px, 25%) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    width: 100%;
}

.ps-crm-document-source-select,
.ps-crm-document-source-panel,
.ps-crm-document-file-upload,
.ps-crm-document-file-template {
    min-width: 0;
    width: 100%;
}

.ps-crm-document-source-select .ps-crm-custom-select,
.ps-crm-document-file-template .ps-crm-custom-select {
    width: 100%;
}

.ps-crm-document-source-panel > [data-source] {
    width: 100%;
}

.ps-crm-document-source-row {
    display: grid;
    grid-template-columns: minmax(160px, 25%) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    width: 100%;
}

.ps-crm-document-source-select,
.ps-crm-document-source-panel,
.ps-crm-document-file-upload,
.ps-crm-document-file-template {
    min-width: 0;
    width: 100%;
}

.ps-crm-document-source-select .ps-crm-custom-select,
.ps-crm-document-file-template .ps-crm-custom-select {
    width: 100%;
}

.ps-crm-document-source-panel > [data-source] {
    width: 100%;
}

.ps-crm-document-dropzone {
    position: relative;
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 0;
    border: 1px dashed #cfd8e3;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
    cursor: pointer;
}

.ps-crm-document-dropzone:hover {
    border-color: #9fb2c8;
    background: #fbfdff;
}

.ps-crm-document-dropzone:focus-within {
    border-color: #7c97b6;
    box-shadow: 0 0 0 3px rgba(124, 151, 182, 0.12);
}

.ps-crm-document-file-native-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    margin: 0;
}

.ps-crm-document-dropzone-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 42px;
    padding: 0 14px;
    box-sizing: border-box;
}

.ps-crm-document-dropzone-left {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 0 0 auto;
    color: #5b7088;
}

.ps-crm-document-dropzone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    opacity: 0.9;
}

.ps-crm-document-dropzone-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #556b84;
}

.ps-crm-document-dropzone-right {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    flex: 1 1 auto;
    text-align: right;
}

.ps-crm-document-dropzone-label,
.ps-crm-document-dropzone-selected {
    font-size: 14px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-crm-document-dropzone-label {
    color: #8b97a6;
    display: block;
    max-width: 100%;
}

.ps-crm-document-dropzone-selected {
    display: none;
    max-width: 100%;
    color: #2f3e4f;
    font-weight: 500;
}

.ps-crm-document-dropzone.has-file .ps-crm-document-dropzone-label {
    display: none;
}

.ps-crm-document-dropzone.has-file .ps-crm-document-dropzone-selected {
    display: block;
}

.ps-crm-document-template-help {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.35;
    color: #64748b;
}

.ps-crm-document-order-attachment-box {
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #e6e9ef;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ps-crm-checkbox-wrap.is-disabled {
    opacity:.55;
    cursor:not-allowed;
}

.ps-crm-document-order-attachment-select {
    max-width:420px;
}

.ps-crm-order-attachments-list {
    display:flex;
    flex-direction:column;
    gap:10px;
    padding: 10px;
}

.ps-crm-order-attachment-row {
    display:flex;
    align-items:center;
    padding:6px 9px;
    border:1px solid #e6e9ef;
    border-radius:12px;
    background:#fff;
    text-decoration:none;
    color:inherit;
    gap: 5px;
}
    
.ps-crm-order-attachment-row:hover {
    border-color:#cfd7e3;
    background:#fbfcfe;
    }

.ps-crm-order-attachment-row__name
    {font-weight:600;
    word-break:break-word;
        
    }

.ps-crm-order-attachment-row__icon svg{
    font-size: 18px;
    width: 18px;
    height: 18px;
    stroke: #be1212;
}    

.ps-crm-document-order-attachment-row{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
}

.ps-crm-document-order-attachment-toggle{
    flex:0 0 auto;
}

.ps-crm-document-order-attachment-select{
    flex:1 1 320px;
    min-width:220px;
}

.ps-crm-document-order-attachment-select .ps-crm-input{
    width:100%;
    font-size: 12px;
    font-weight: 700;
}

.ps-crm-document-order-attachment-row .ps-crm-checkbox-field{
    margin:0;
}

.ps-crm-document-order-attachment-row .ps-crm-checkbox-text{
    white-space:nowrap;
}

.ps-crm-document-order-attachment-row .ps-crm-checkbox-input:disabled + .ps-crm-checkbox-ui{
    opacity:.55;
    cursor:not-allowed;
}

.ps-crm-select-value-display {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

.ps-crm-select-value-display__icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ps-crm-select-value-display__icon svg,
.ps-crm-select-value-display__icon .ps-crm-icon {
    width: 13px;
    height: 13px;
    display: block;
}

.ps-crm-select-value-display__label {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* =========================
   RESPONSIVE
========================= */


@media (max-width: 700px) {
    .ps-crm-document-source-row {
        grid-template-columns: 1fr;
    }

    .ps-crm-document-dropzone-main {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 12px 14px;
    }

    .ps-crm-document-dropzone-right {
        justify-content: flex-start;
        text-align: left;
        width: 100%;
    }

    .ps-crm-document-dropzone-label,
    .ps-crm-document-dropzone-selected {
        white-space: normal;
    }
    
        .ps-crm-document-order-attachment-row{
        flex-direction:column;
        align-items:stretch;
    }

    .ps-crm-document-order-attachment-select{
        min-width:0;
    }
    
    .ps-crm-card-grid.is-standard-grid,
    .ps-crm-card-grid.is-quickview-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ps-crm-card-grid .ps-crm-span-1 {
        grid-column: span 2;
    }

    .ps-crm-card-grid .ps-crm-span-2,
    .ps-crm-card-grid .ps-crm-span-3{
        grid-column: span 4;
    }

    .ps-crm-create-grid {
        grid-template-columns: 1fr;
    }

    .ps-crm-create-field,
    .ps-crm-create-grid .ps-crm-span-1,
    .ps-crm-create-grid .ps-crm-span-2,
    .ps-crm-create-grid .ps-crm-span-3{
        grid-column: 1 / -1;
    }
    
    
}

@media (max-width: 900px) {
    .ps-crm-workflow-field {
        display: block;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 6px;
    }

    .ps-crm-workflow-main {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        min-width: max-content;
    }

    .ps-crm-workflow-main .ps-crm-workflow-step,
    .ps-crm-workflow-main .ps-crm-workflow-step:first-child,
    .ps-crm-workflow-main .ps-crm-workflow-step:last-child {
        flex: 0 0 auto;
        min-width: 160px;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%);
        border-radius: 0;
        padding-left: 18px;
        padding-right: 18px;
    }

    .ps-crm-workflow-main .ps-crm-workflow-step:first-child {
        border-top-left-radius: 999px;
        border-bottom-left-radius: 999px;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
        padding-left: 20px;
    }

    .ps-crm-workflow-main .ps-crm-workflow-step:last-child {
        border-top-right-radius: 999px;
        border-bottom-right-radius: 999px;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 14px 50%);
        padding-right: 20px;
    }

    .ps-crm-workflow-main .ps-crm-workflow-step:first-child:last-child {
        border-radius: 999px;
        clip-path: none;
    }

    .ps-crm-workflow-outside {
        margin-left: 0;
        margin-top: 10px;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        gap: 8px;
    }

    .ps-crm-workflow-outside-step {
        flex: 0 0 auto;
        min-width: max-content;
    }
}