﻿/* Digitizer dashboard */
body.path-digitizer-dashboard,
body.path-digitizer {
    --apex-dashboard-accent: #d03970;
    --apex-dashboard-accent-dark: #bd3365;
    --apex-dashboard-ink: #1b1919;
    --apex-dashboard-muted: #6f6a6d;
    --apex-dashboard-line: #ece7ea;
    --apex-dashboard-panel: #fff;
    --apex-dashboard-soft: #fbf7f9;
}

body.path-digitizer-dashboard #main,
body.path-digitizer #main {
    background:
        linear-gradient(180deg, rgba(208, 57, 112, 0.045), rgba(255, 255, 255, 0) 210px),
        #fff;
}

body.path-digitizer-dashboard .region-content,
body.path-digitizer .region-content {
    max-width: 1640px;
    margin: 0 auto;
    padding: 28px 28px 56px;
}

body.path-digitizer-dashboard .digitizer-tabs__nav,
body.path-digitizer .digitizer-tabs__nav,
body.path-digitizer-dashboard ul.tabs,
body.path-digitizer ul.tabs {
    align-items: flex-end;
    gap: 10px;
    margin: 0 0 24px;
    padding: 4px 0 0;
    border-bottom: 1px solid var(--apex-dashboard-line);
}

body.path-digitizer-dashboard .digitizer-tabs__nav,
body.path-digitizer .digitizer-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body.path-digitizer-dashboard ul.tabs li,
body.path-digitizer ul.tabs li {
    margin: 0;
}

body.path-digitizer-dashboard .digitizer-tabs__tab,
body.path-digitizer .digitizer-tabs__tab,
body.path-digitizer-dashboard ul.tabs li a,
body.path-digitizer ul.tabs li a {
    min-width: 132px;
    padding: 14px 22px 13px;
    border: 1px solid var(--apex-dashboard-line);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #fff, #f8f4f6);
    color: var(--apex-dashboard-muted);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0.04em;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.9) inset;
    text-decoration: none;
}

body.path-digitizer-dashboard ul.tabs li a::before,
body.path-digitizer ul.tabs li a::before {
    display: none;
}

body.path-digitizer-dashboard .digitizer-tabs__tab.is-active,
body.path-digitizer .digitizer-tabs__tab.is-active,
body.path-digitizer-dashboard ul.tabs li.is-active a,
body.path-digitizer-dashboard ul.tabs li a.is-active,
body.path-digitizer ul.tabs li.is-active a,
body.path-digitizer ul.tabs li a.is-active {
    position: relative;
    margin-bottom: -1px;
    border-color: var(--apex-dashboard-accent);
    background: #fff;
    color: var(--apex-dashboard-ink);
    box-shadow: 0 -3px 0 var(--apex-dashboard-accent) inset, 0 12px 30px rgba(27, 25, 25, 0.07);
}

body.path-digitizer-dashboard .digitizer-tabs__tab:hover,
body.path-digitizer-dashboard .digitizer-tabs__tab:focus,
body.path-digitizer .digitizer-tabs__tab:hover,
body.path-digitizer .digitizer-tabs__tab:focus,
body.path-digitizer-dashboard ul.tabs li a:hover,
body.path-digitizer-dashboard ul.tabs li a:focus,
body.path-digitizer ul.tabs li a:hover,
body.path-digitizer ul.tabs li a:focus {
    color: var(--apex-dashboard-accent);
}

body.path-digitizer-dashboard .view-filters,
body.path-digitizer .view-filters {
    margin: 0 0 34px;
}

body.path-digitizer-dashboard .view-filters form,
body.path-digitizer .view-filters form {
    padding: 26px 32px;
    border: 1px solid var(--apex-dashboard-line);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(208, 57, 112, 0.08), rgba(255, 255, 255, 0) 38%),
        var(--apex-dashboard-panel);
    box-shadow: 0 18px 45px rgba(27, 25, 25, 0.06);
}

body.path-digitizer-dashboard .view-filters form .form--inline,
body.path-digitizer .view-filters form .form--inline {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(180px, 0.9fr);
    gap: 16px;
    align-items: end;
    margin: 0;
}

body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:first-child,
body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:first-child {
    grid-column: 1;
}

body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:nth-child(2),
body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:nth-child(2) {
    grid-column: 2;
}

body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:nth-child(3),
body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:nth-child(3) {
    grid-column: 3;
}

body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-actions,
body.path-digitizer .view-digitizer-dashboard .view-filters form .form-actions {
    grid-column: 4;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-item:first-child,
body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-item:first-child {
    grid-column: 1;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-item:nth-child(2),
body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-item:nth-child(2) {
    grid-column: 2;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-actions,
body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-actions {
    grid-column: 3;
}

body.path-digitizer-dashboard .view-filters form .form-item,
body.path-digitizer-dashboard .view-filters form .form-actions,
body.path-digitizer .view-filters form .form-item,
body.path-digitizer .view-filters form .form-actions {
    margin: 0;
    max-width: none;
    width: 100%;
}

body.path-digitizer-dashboard .view-filters label,
body.path-digitizer .view-filters label {
    margin: 0 0 9px;
    color: var(--apex-dashboard-ink);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.path-digitizer-dashboard .view-filters input.form-text,
body.path-digitizer-dashboard .view-filters select.form-select,
body.path-digitizer .view-filters input.form-text,
body.path-digitizer .view-filters select.form-select {
    width: 100%;
    height: 48px;
    border: 1px solid #ded8dc;
    border-radius: 10px;
    background-color: #fff;
    color: var(--apex-dashboard-ink);
    font-size: 15px;
    box-shadow: inset 0 1px 0 rgba(27, 25, 25, 0.02);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.path-digitizer-dashboard .view-filters input.form-text:focus,
body.path-digitizer-dashboard .view-filters select.form-select:focus,
body.path-digitizer .view-filters input.form-text:focus,
body.path-digitizer .view-filters select.form-select:focus {
    border-color: var(--apex-dashboard-accent);
    box-shadow: 0 0 0 3px rgba(208, 57, 112, 0.14);
    outline: 0;
}

body.path-digitizer-dashboard .view-filters .form-actions input,
body.path-digitizer .view-filters .form-actions input {
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--apex-dashboard-accent), var(--apex-dashboard-accent-dark));
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(208, 57, 112, 0.25);
}

body.path-digitizer-dashboard .view-filters .form-actions input:hover,
body.path-digitizer-dashboard .view-filters .form-actions input:focus,
body.path-digitizer .view-filters .form-actions input:hover,
body.path-digitizer .view-filters .form-actions input:focus {
    background: linear-gradient(135deg, var(--apex-dashboard-accent-dark), #a92b59);
    box-shadow: 0 14px 28px rgba(208, 57, 112, 0.32);
}

body.path-digitizer-dashboard .view-content,
body.path-digitizer .view-content {
    overflow-x: auto;
    padding-bottom: 6px;
}

body.path-digitizer-dashboard table.views-table,
body.path-digitizer table.views-table {
    width: 100%;
    min-width: 1240px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 10px;
    background: transparent;
}

body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table th.views-field-digitize-file__target-id,
body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table td.views-field-digitize-file__target-id,
body.path-digitizer .view-digitizer-dashboard table.views-table th.views-field-digitize-file__target-id,
body.path-digitizer .view-digitizer-dashboard table.views-table td.views-field-digitize-file__target-id {
    width: 148px;
}

body.path-digitizer-dashboard table.views-table th.views-field-title,
body.path-digitizer-dashboard table.views-table td.views-field-title,
body.path-digitizer table.views-table th.views-field-title,
body.path-digitizer table.views-table td.views-field-title {
    width: 23%;
}

body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table th.views-field-digitizing-type,
body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table td.views-field-digitizing-type,
body.path-digitizer .view-digitizer-dashboard table.views-table th.views-field-digitizing-type,
body.path-digitizer .view-digitizer-dashboard table.views-table td.views-field-digitizing-type {
    width: 110px;
}

body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table th.views-field-digitizing-status,
body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table td.views-field-digitizing-status,
body.path-digitizer .view-digitizer-dashboard table.views-table th.views-field-digitizing-status,
body.path-digitizer .view-digitizer-dashboard table.views-table td.views-field-digitizing-status {
    width: 130px;
}

body.path-digitizer-dashboard table.views-table th.views-field-changed,
body.path-digitizer-dashboard table.views-table td.views-field-changed,
body.path-digitizer table.views-table th.views-field-changed,
body.path-digitizer table.views-table td.views-field-changed {
    width: 145px;
}

body.path-digitizer-dashboard table.views-table th.views-field-created,
body.path-digitizer-dashboard table.views-table td.views-field-created,
body.path-digitizer table.views-table th.views-field-created,
body.path-digitizer table.views-table td.views-field-created {
    width: 170px;
}

body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table th.views-field-rush-order,
body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table td.views-field-rush-order,
body.path-digitizer .view-digitizer-dashboard table.views-table th.views-field-rush-order,
body.path-digitizer .view-digitizer-dashboard table.views-table td.views-field-rush-order {
    width: 124px;
}

body.path-digitizer-dashboard table.views-table th.views-field-operations,
body.path-digitizer-dashboard table.views-table td.views-field-operations,
body.path-digitizer table.views-table th.views-field-operations,
body.path-digitizer table.views-table td.views-field-operations {
    width: 150px;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table,
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table {
    min-width: 980px;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table th:first-child,
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table td:first-child,
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table th:first-child,
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table td:first-child {
    width: 130px;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table th:nth-child(2),
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table td:nth-child(2),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table th:nth-child(2),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table td:nth-child(2) {
    width: 42%;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table th:nth-child(3),
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table td:nth-child(3),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table th:nth-child(3),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table td:nth-child(3) {
    width: 140px;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table th:nth-child(4),
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table td:nth-child(4),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table th:nth-child(4),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table td:nth-child(4),
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table th:nth-child(5),
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table td:nth-child(5),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table th:nth-child(5),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table td:nth-child(5) {
    width: 155px;
}

body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table th:nth-child(6),
body.path-digitizer-dashboard .view-digitizer-monogram-dashboard table.views-table td:nth-child(6),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table th:nth-child(6),
body.path-digitizer .view-digitizer-monogram-dashboard table.views-table td:nth-child(6) {
    width: 140px;
}

body.path-digitizer-dashboard table.views-table thead th,
body.path-digitizer table.views-table thead th {
    padding: 0 10px 14px;
    border: 0;
    color: var(--apex-dashboard-ink);
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    vertical-align: bottom;
    white-space: nowrap;
    text-align: left;
}

body.path-digitizer-dashboard table.views-table thead th a,
body.path-digitizer table.views-table thead th a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

body.path-digitizer-dashboard table.views-table th.is-active,
body.path-digitizer-dashboard table.views-table td.is-active,
body.path-digitizer table.views-table th.is-active,
body.path-digitizer table.views-table td.is-active {
    background: transparent !important;
}

body.path-digitizer-dashboard .view-digitizer-dashboard table.views-table thead th.views-field-rush-order,
body.path-digitizer .view-digitizer-dashboard table.views-table thead th.views-field-rush-order {
    white-space: normal;
}

body.path-digitizer-dashboard table.views-table tbody tr,
body.path-digitizer table.views-table tbody tr {
    background: #fff;
    box-shadow: 0 10px 28px rgba(27, 25, 25, 0.055);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.path-digitizer-dashboard table.views-table tbody tr:hover,
body.path-digitizer table.views-table tbody tr:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(27, 25, 25, 0.1);
}

body.path-digitizer-dashboard table.views-table tbody td,
body.path-digitizer table.views-table tbody td {
    padding: 10px 10px;
    border-top: 1px solid var(--apex-dashboard-line);
    border-bottom: 1px solid var(--apex-dashboard-line);
    color: var(--apex-dashboard-ink);
    font-size: 15px;
    line-height: 1.45;
    vertical-align: middle;
    overflow-wrap: normal;
}

body.path-digitizer-dashboard table.views-table tbody td:first-child,
body.path-digitizer table.views-table tbody td:first-child {
    border-left: 1px solid var(--apex-dashboard-line);
    border-radius: 14px 0 0 14px;
}

body.path-digitizer-dashboard table.views-table tbody td:last-child,
body.path-digitizer table.views-table tbody td:last-child {
    border-right: 1px solid var(--apex-dashboard-line);
    border-radius: 0 14px 14px 0;
}

body.path-digitizer-dashboard table.views-table td img,
body.path-digitizer table.views-table td img {
    width: 106px;
    height: 68px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(27, 25, 25, 0.08);
    box-shadow: 0 10px 22px rgba(27, 25, 25, 0.12);
}

body.path-digitizer-dashboard table.views-table td.views-field-title,
body.path-digitizer table.views-table td.views-field-title {
    min-width: 0;
    font-weight: 700;
}

body.path-digitizer-dashboard table.views-table td:nth-child(2),
body.path-digitizer table.views-table td:nth-child(2) {
    white-space: normal;
}

body.path-digitizer-dashboard table.views-table td[class*="views-field-type"],
body.path-digitizer-dashboard table.views-table td[class*="views-field-status"],
body.path-digitizer-dashboard table.views-table td[class*="views-field-rush"],
body.path-digitizer table.views-table td[class*="views-field-type"],
body.path-digitizer table.views-table td[class*="views-field-status"],
body.path-digitizer table.views-table td[class*="views-field-rush"] {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.03em;
}

body.path-digitizer-dashboard table.views-table td[class*="views-field-status"],
body.path-digitizer table.views-table td[class*="views-field-status"] {
    color: var(--apex-dashboard-accent-dark);
}

body.path-digitizer-dashboard table.views-table td[class*="views-field-rush"],
body.path-digitizer table.views-table td[class*="views-field-rush"] {
    color: #7a4f12;
}

body.path-digitizer-dashboard table.views-table .dropbutton-widget,
body.path-digitizer-dashboard table.views-table .dropbutton-multiple .dropbutton-widget,
body.path-digitizer table.views-table .dropbutton-widget,
body.path-digitizer table.views-table .dropbutton-multiple .dropbutton-widget {
    border: 1px solid #ded8dc;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(27, 25, 25, 0.06);
    overflow: hidden;
}

body.path-digitizer-dashboard table.views-table .dropbutton a,
body.path-digitizer table.views-table .dropbutton a {
    color: var(--apex-dashboard-ink);
    font-weight: 800;
    text-decoration: none;
}

body.path-digitizer-dashboard table.views-table .dropbutton-widget:hover,
body.path-digitizer table.views-table .dropbutton-widget:hover {
    border-color: var(--apex-dashboard-accent);
}

@media (max-width: 1199px) {

    body.path-digitizer-dashboard .view-filters form .form--inline,
    body.path-digitizer .view-filters form .form--inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.path-digitizer-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer-dashboard .view-filters form .form-item:nth-child(3),
    body.path-digitizer-dashboard .view-filters form .form-actions,
    body.path-digitizer .view-filters form .form-item:first-child,
    body.path-digitizer .view-filters form .form-item:nth-child(2),
    body.path-digitizer .view-filters form .form-item:nth-child(3),
    body.path-digitizer .view-filters form .form-actions {
        grid-column: auto;
    }

    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:nth-child(3),
    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-actions,
    body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-actions,
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:nth-child(3),
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-actions,
    body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-actions {
        grid-column: auto;
    }
}

@media (max-width: 767px) {

    body.path-digitizer-dashboard .region-content,
    body.path-digitizer .region-content {
        padding: 20px 14px 42px;
    }

    body.path-digitizer-dashboard .digitizer-tabs__nav,
    body.path-digitizer-dashboard ul.tabs,
    body.path-digitizer .digitizer-tabs__nav,
    body.path-digitizer ul.tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0;
    }

    body.path-digitizer-dashboard .digitizer-tabs__tab,
    body.path-digitizer .digitizer-tabs__tab,
    body.path-digitizer-dashboard ul.tabs li a,
    body.path-digitizer ul.tabs li a {
        min-width: 126px;
        font-size: 14px;
        padding: 12px 18px;
    }

    body.path-digitizer-dashboard .view-filters form,
    body.path-digitizer .view-filters form {
        padding: 20px 16px;
        border-radius: 14px;
    }

    body.path-digitizer-dashboard .view-filters form .form--inline,
    body.path-digitizer .view-filters form .form--inline {
        grid-template-columns: 1fr;
    }

    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-item:nth-child(3),
    body.path-digitizer-dashboard .view-digitizer-dashboard .view-filters form .form-actions,
    body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer-dashboard .view-digitizer-monogram-dashboard .view-filters form .form-actions,
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-item:nth-child(3),
    body.path-digitizer .view-digitizer-dashboard .view-filters form .form-actions,
    body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-item:first-child,
    body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-item:nth-child(2),
    body.path-digitizer .view-digitizer-monogram-dashboard .view-filters form .form-actions {
        grid-column: auto;
    }
}

/* Monogram digitizer work page */
.monogram-entity-digitizer-form {
    --apex-work-accent: #d03970;
    --apex-work-accent-dark: #a92155;
    --apex-work-ink: #191719;
    --apex-work-muted: #6c6469;
    --apex-work-line: #eadde4;
    --apex-work-soft: #fff6fa;
    --apex-work-shadow: 0 22px 58px rgba(42, 31, 38, 0.1);
}

.monogram-entity-digitizer-form {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px 24px;
    padding: 34px;
    border: 1px solid var(--apex-work-line);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 244, 249, 0.92) 0%, rgba(255, 255, 255, 0.98) 42%, #fff 100%);
    box-shadow: var(--apex-work-shadow);
}

.monogram-entity-digitizer-form * {
    box-sizing: border-box;
}

.monogram-entity-digitizer-form>.form-wrapper {
    grid-column: span 6;
    min-width: 0;
    margin: 0;
}

.monogram-entity-digitizer-form>.field--name-title,
.monogram-entity-digitizer-form>.field--name-file-formats,
.monogram-entity-digitizer-form>.field--name-field-additional-notes,
.monogram-entity-digitizer-form>.form-actions {
    grid-column: 1 / -1;
}

.monogram-entity-digitizer-form>.field--name-name,
.monogram-entity-digitizer-form>.field--name-letter-monogram,
.monogram-entity-digitizer-form>.field--name-monogram-status,
.monogram-entity-digitizer-form>.field--name-monogram-type,
.monogram-entity-digitizer-form>.field--name-field-stitch-version,
.monogram-entity-digitizer-form>.field--name-field-letter-1,
.monogram-entity-digitizer-form>.field--name-field-letter-2,
.monogram-entity-digitizer-form>.field--name-field-first-name-letter,
.monogram-entity-digitizer-form>.field--name-field-last-name-letter,
.monogram-entity-digitizer-form>.field--name-field-middle-name-letter {
    grid-column: span 4;
}

.monogram-entity-digitizer-form label,
.monogram-entity-digitizer-form .fieldset-legend {
    display: block;
    margin: 0 0 8px;
    color: var(--apex-work-ink);
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.monogram-entity-digitizer-form input.form-text,
.monogram-entity-digitizer-form select.form-select,
.monogram-entity-digitizer-form textarea.form-textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 15px;
    border: 1px solid #ddd1d8;
    border-radius: 10px;
    background-color: #fff;
    color: var(--apex-work-ink);
    font-size: 15px;
    line-height: 1.45;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.monogram-entity-digitizer-form textarea.form-textarea {
    min-height: 124px;
    resize: vertical;
}

.monogram-entity-digitizer-form input.form-text:focus,
.monogram-entity-digitizer-form select.form-select:focus,
.monogram-entity-digitizer-form textarea.form-textarea:focus {
    border-color: var(--apex-work-accent);
    outline: 0;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(208, 57, 112, 0.12);
}

[class*="apex-digitizer-disabled"]:has(input),
[class*="apex-digitizer-disabled"]:has(select),
[class*="apex-digitizer-disabled"]:has(textarea) {
    cursor: not-allowed;
}

[class*="apex-digitizer-disabled"] .description {
    cursor: default;
}

[class*="apex-digitizer-disabled"] input,
[class*="apex-digitizer-disabled"] select,
[class*="apex-digitizer-disabled"] textarea,
input[class*="apex-digitizer-disabled"],
select[class*="apex-digitizer-disabled"],
textarea[class*="apex-digitizer-disabled"] {
    pointer-events: none !important;
    cursor: default !important;
    caret-color: transparent;
    border-color: #c5b8ad !important;
    background-color: #eee9e4 !important;
    color: #4b4540 !important;
    box-shadow: none !important;
}

[class*="apex-digitizer-disabled"] .form-type-checkbox,
[class*="apex-digitizer-disabled"] .form-managed-file,
[class*="apex-digitizer-disabled"] .image-widget,
[class*="apex-digitizer-disabled"] .form-textarea-wrapper {
    border-color: #c5b8ad !important;
    background-color: #eee9e4 !important;
    box-shadow: none !important;
}

[class*="apex-digitizer-disabled"] .form-type-checkbox,
[class*="apex-digitizer-disabled"] .form-type-checkbox label.option {
    pointer-events: none !important;
    cursor: default !important;
}

[class*="apex-digitizer-disabled"] .form-type-checkbox:has(input:checked) {
    border-color: #b49f90 !important;
    background-color: #e5dcd4 !important;
    box-shadow: none !important;
}

[class*="apex-digitizer-disabled"] input:focus,
[class*="apex-digitizer-disabled"] select:focus,
[class*="apex-digitizer-disabled"] textarea:focus,
input[class*="apex-digitizer-disabled"]:focus,
select[class*="apex-digitizer-disabled"]:focus,
textarea[class*="apex-digitizer-disabled"]:focus {
    border-color: #c5b8ad !important;
    outline: 0;
    background-color: #eee9e4 !important;
    box-shadow: none !important;
}

.monogram-entity-digitizer-form .description {
    margin-top: 7px;
    color: var(--apex-work-muted);
    font-size: 12px;
    line-height: 1.45;
}

.monogram-entity-digitizer-form fieldset {
    margin: 0;
    padding: 20px;
    border: 1px solid var(--apex-work-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
}

.monogram-entity-digitizer-form fieldset legend {
    float: left;
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
}

.monogram-entity-digitizer-form fieldset .fieldset-wrapper {
    clear: both;
}

.monogram-entity-digitizer-form .form-checkboxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
    gap: 10px;
}

.monogram-entity-digitizer-form .form-type-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #eadde4;
    border-radius: 10px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.monogram-entity-digitizer-form .form-type-checkbox:has(input:checked) {
    border-color: rgba(208, 57, 112, 0.42);
    background: var(--apex-work-soft);
    box-shadow: 0 8px 18px rgba(208, 57, 112, 0.08);
}

.monogram-entity-digitizer-form input.form-checkbox {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--apex-work-accent);
    top: -2px;
}

.monogram-entity-digitizer-form .form-type-checkbox label.option {
    margin: 0;
    color: var(--apex-work-ink);
    font-size: 13px;
    letter-spacing: 0.04em;
}

.monogram-entity-digitizer-form .form-managed-file,
.monogram-entity-digitizer-form .image-widget {
    padding: 18px;
    border: 1px dashed rgba(208, 57, 112, 0.42);
    border-radius: 14px;
    background: rgba(255, 246, 250, 0.78);
}

.monogram-entity-digitizer-form input.form-file {
    width: 100%;
    padding: 11px;
    border: 1px solid #e2d8de;
    border-radius: 10px;
    background: #fff;
    color: var(--apex-work-muted);
}

.monogram-entity-digitizer-form input.form-submit,
.monogram-entity-digitizer-form .button {
    min-height: 46px;
    padding: 12px 26px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #f45b98 0%, var(--apex-work-accent) 56%, var(--apex-work-accent-dark) 100%);
    color: #fff;
    font-family: "Nunito Sans", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(208, 57, 112, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.monogram-entity-digitizer-form input.form-submit:hover,
.monogram-entity-digitizer-form input.form-submit:focus,
.monogram-entity-digitizer-form .button:hover,
.monogram-entity-digitizer-form .button:focus {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(208, 57, 112, 0.3);
}

.monogram-entity-digitizer-form .form-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 4px;
}

.monogram-entity-digitizer-form>.field--name-monogram-result,
.monogram-entity-digitizer-form>.field--name-field-result-file {
    grid-column: span 6;
}

.monogram-entity-digitizer-form .field--name-monogram-result .form-managed-file,
.monogram-entity-digitizer-form .field--name-field-result-file .form-managed-file {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 90px;
    width: 100%;
    overflow: hidden;
}

.monogram-entity-digitizer-form .field--name-monogram-result .form-managed-file:has(input.form-file),
.monogram-entity-digitizer-form .field--name-field-result-file .form-managed-file:has(input.form-file) {
    display: flex;
    align-items: center;
    min-height: 88px;
}

.monogram-entity-digitizer-form .field--name-monogram-result .form-managed-file input.form-file,
.monogram-entity-digitizer-form .field--name-field-result-file .form-managed-file input.form-file {
    flex: 1 1 auto;
    max-width: 100%;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-widget {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 150px;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-widget::before,
.monogram-entity-digitizer-form .field--name-field-result-file .image-widget::after {
    display: none;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-widget:not(:has(.image-preview)) {
    display: flex;
    min-height: 88px;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-widget:not(:has(.image-preview)) .image-widget-data {
    display: flex;
    width: 100%;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-preview {
    width: 92px;
    height: 92px;
    padding: 7px;
    border: 1px solid rgba(208, 57, 112, 0.18);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(42, 31, 38, 0.1);
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-preview img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-widget-data {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px 14px;
    min-width: 0;
}

.monogram-entity-digitizer-form .field--name-monogram-result .file,
.monogram-entity-digitizer-form .field--name-field-result-file .file {
    min-width: 0;
    color: var(--apex-work-ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.monogram-entity-digitizer-form .field--name-monogram-result .file a,
.monogram-entity-digitizer-form .field--name-field-result-file .file a {
    color: var(--apex-work-ink);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.monogram-entity-digitizer-form .field--name-field-result-file .file-size {
    padding: 6px 10px;
    border: 1px solid rgba(208, 57, 112, 0.18);
    border-radius: 999px;
    background: rgba(255, 246, 250, 0.9);
    color: var(--apex-work-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.monogram-entity-digitizer-form .field--name-monogram-result input.form-submit,
.monogram-entity-digitizer-form .field--name-field-result-file input.form-submit {
    min-width: 104px;
    min-height: 46px;
    padding: 11px 18px;
    justify-self: end;
    white-space: nowrap;
}

.monogram-entity-digitizer-form .field--name-field-result-file .image-widget-data input.form-submit {
    grid-column: 3;
}

@media (max-width: 991px) {
    .monogram-entity-digitizer-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 24px;
    }

    .monogram-entity-digitizer-form>.form-wrapper,
    .monogram-entity-digitizer-form>.field--name-name,
    .monogram-entity-digitizer-form>.field--name-letter-monogram,
    .monogram-entity-digitizer-form>.field--name-monogram-status,
    .monogram-entity-digitizer-form>.field--name-monogram-type,
    .monogram-entity-digitizer-form>.field--name-field-stitch-version,
    .monogram-entity-digitizer-form>.field--name-field-letter-1,
    .monogram-entity-digitizer-form>.field--name-field-letter-2,
    .monogram-entity-digitizer-form>.field--name-field-first-name-letter,
    .monogram-entity-digitizer-form>.field--name-field-last-name-letter,
    .monogram-entity-digitizer-form>.field--name-field-middle-name-letter {
        grid-column: span 1;
    }

    .monogram-entity-digitizer-form>.field--name-monogram-result,
    .monogram-entity-digitizer-form>.field--name-field-result-file {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .monogram-entity-digitizer-form {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 16px;
        border-radius: 14px;
    }

    .monogram-entity-digitizer-form>.form-wrapper,
    .monogram-entity-digitizer-form>.field--name-name,
    .monogram-entity-digitizer-form>.field--name-letter-monogram,
    .monogram-entity-digitizer-form>.field--name-monogram-status,
    .monogram-entity-digitizer-form>.field--name-monogram-type,
    .monogram-entity-digitizer-form>.field--name-field-stitch-version,
    .monogram-entity-digitizer-form>.field--name-field-letter-1,
    .monogram-entity-digitizer-form>.field--name-field-letter-2,
    .monogram-entity-digitizer-form>.field--name-field-first-name-letter,
    .monogram-entity-digitizer-form>.field--name-field-last-name-letter,
    .monogram-entity-digitizer-form>.field--name-field-middle-name-letter {
        grid-column: 1 / -1;
    }

    .monogram-entity-digitizer-form .form-actions {
        justify-content: stretch;
    }

    .monogram-entity-digitizer-form .form-checkboxes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .monogram-entity-digitizer-form input.form-submit {
        width: 100%;
    }

    .monogram-entity-digitizer-form .field--name-monogram-result .form-managed-file,
    .monogram-entity-digitizer-form .field--name-field-result-file .form-managed-file,
    .monogram-entity-digitizer-form .field--name-field-result-file .image-widget-data {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .monogram-entity-digitizer-form .field--name-field-result-file .image-widget {
        justify-items: center;
        text-align: center;
    }

    .monogram-entity-digitizer-form .field--name-field-result-file .file-size {
        justify-self: center;
    }

    .monogram-entity-digitizer-form .field--name-monogram-result input.form-submit,
    .monogram-entity-digitizer-form .field--name-field-result-file input.form-submit,
    .monogram-entity-digitizer-form .field--name-field-result-file .image-widget-data input.form-submit {
        grid-column: auto;
        justify-self: stretch;
        min-width: 0;
    }
}

/* Digitized design work page */
.digitized-design-form {
    --apex-work-accent: #d03970;
    --apex-work-accent-dark: #a92155;
    --apex-work-ink: #191719;
    --apex-work-muted: #6c6469;
    --apex-work-line: #eadde4;
    --apex-work-soft: #fff6fa;
    --apex-work-shadow: 0 22px 58px rgba(42, 31, 38, 0.1);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px 24px;
    padding: 34px;
    border: 1px solid var(--apex-work-line);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 244, 249, 0.92) 0%, rgba(255, 255, 255, 0.98) 42%, #fff 100%);
    box-shadow: var(--apex-work-shadow);
}

.digitized-design-form * {
    box-sizing: border-box;
}

.digitized-design-form>.form-wrapper {
    grid-column: span 6;
    min-width: 0;
    margin: 0;
}

.digitized-design-form>.field--name-title,
.digitized-design-form>.field--name-file-formats,
.digitized-design-form>.field--name-additional-info,
.digitized-design-form>.field--name-notes,
.digitized-design-form>.form-actions {
    grid-column: 1 / -1;
}

.digitized-design-form>.field--name-digitizing-type,
.digitized-design-form>.field--name-order-id,
.digitized-design-form>.field--name-langcode,
.digitized-design-form>.field--name-item-width,
.digitized-design-form>.field--name-number-of-colors,
.digitized-design-form>.field--name-fabric-type,
.digitized-design-form>.field--name-rush-order,
.digitized-design-form>.field--name-digitizing-status {
    grid-column: span 4;
}

.digitized-design-form>.field--name-digitize-file,
.digitized-design-form>.field--name-digitized-result,
.digitized-design-form>.field--name-reference-photos {
    grid-column: span 6;
}

.digitized-design-form>.field--name-rush-order {
    grid-column: span 6;
}

.digitized-design-form>.field--name-digitizing-status {
    grid-column: span 6;
}

.digitized-design-form label,
.digitized-design-form .fieldset-legend {
    display: block;
    margin: 0 0 8px;
    color: var(--apex-work-ink);
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.digitized-design-form input.form-text,
.digitized-design-form input.form-number,
.digitized-design-form input.form-autocomplete,
.digitized-design-form select.form-select,
.digitized-design-form textarea.form-textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 15px;
    border: 1px solid #ddd1d8;
    border-radius: 10px;
    background-color: #fff;
    color: var(--apex-work-ink);
    font-size: 15px;
    line-height: 1.45;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.digitized-design-form textarea.form-textarea {
    min-height: 124px;
    resize: vertical;
}

.digitized-design-form input.form-text:focus,
.digitized-design-form input.form-number:focus,
.digitized-design-form input.form-autocomplete:focus,
.digitized-design-form select.form-select:focus,
.digitized-design-form textarea.form-textarea:focus {
    border-color: var(--apex-work-accent);
    outline: 0;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(208, 57, 112, 0.12);
}

.digitized-design-form .description {
    margin-top: 7px;
    color: var(--apex-work-muted);
    font-size: 12px;
    line-height: 1.45;
}

.digitized-design-form fieldset {
    margin: 0;
    padding: 20px;
    border: 1px solid var(--apex-work-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
}

.digitized-design-form fieldset legend {
    float: left;
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
}

.digitized-design-form fieldset .fieldset-wrapper {
    clear: both;
}

.digitized-design-form .form-checkboxes {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
}

.digitized-design-form .form-type-checkbox {
    flex: 0 0 auto;
    min-width: 116px;
    max-width: 280px;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #eadde4;
    border-radius: 10px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.digitized-design-form .form-type-checkbox:has(input:checked) {
    border-color: rgba(208, 57, 112, 0.42);
    background: var(--apex-work-soft);
    box-shadow: 0 8px 18px rgba(208, 57, 112, 0.08);
}

.digitized-design-form input.form-checkbox {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--apex-work-accent);
    top: -2px;
}

.digitized-design-form .form-type-checkbox label.option {
    width: auto;
    max-width: none;
    margin: 0;
    color: var(--apex-work-ink);
    font-size: 13px;
    letter-spacing: 0.04em;
    overflow-wrap: normal;
    word-break: normal;
}

.digitized-design-form .form-managed-file,
.digitized-design-form .image-widget {
    padding: 18px;
    border: 1px dashed rgba(208, 57, 112, 0.42);
    border-radius: 14px;
    background: rgba(255, 246, 250, 0.78);
}

.digitized-design-form .field--name-digitized-result,
.digitized-design-form .field--name-reference-photos {
    align-self: stretch;
}

.digitized-design-form .field--name-digitized-result>.form-item,
.digitized-design-form .field--name-reference-photos details {
    height: 100%;
}

.digitized-design-form .field--name-reference-photos details {
    padding: 18px;
    border: 1px dashed rgba(208, 57, 112, 0.42);
    border-radius: 14px;
    background: rgba(255, 246, 250, 0.78);
}

.digitized-design-form .field--name-reference-photos summary {
    margin: 0 0 16px;
    color: var(--apex-work-ink);
    font-family: "Nunito Sans", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.digitized-design-form .field--name-reference-photos .details-wrapper {
    margin: 0;
    padding: 0;
}

.digitized-design-form .field--name-reference-photos table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin: 0 0 18px;
    border: 0;
    background: transparent;
}

.digitized-design-form .field--name-reference-photos thead {
    border-bottom: 1px solid var(--apex-work-line);
}

.digitized-design-form .field--name-reference-photos th {
    padding: 0 10px 10px 0;
    color: var(--apex-work-ink);
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.digitized-design-form .field--name-reference-photos td {
    padding: 14px 10px 10px 0;
    border: 0;
    vertical-align: middle;
}

.digitized-design-form .field--name-reference-photos .tabledrag-toggle-weight-wrapper,
.digitized-design-form .field--name-reference-photos .tabledrag-handle,
.digitized-design-form .field--name-reference-photos td:nth-child(2),
.digitized-design-form .field--name-reference-photos th:nth-child(2) {
    display: none;
}

.digitized-design-form .field--name-reference-photos td:first-child {
    width: 72%;
}

.digitized-design-form .field--name-reference-photos tbody tr {
    border: 0;
    background: transparent;
}

.digitized-design-form .field--name-reference-photos .form-managed-file,
.digitized-design-form .field--name-digitized-result .form-managed-file {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    width: 100%;
}

.digitized-design-form .field--name-reference-photos .file,
.digitized-design-form .field--name-digitized-result .file {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--apex-work-ink);
    font-size: 15px;
}

.digitized-design-form .field--name-reference-photos .file a,
.digitized-design-form .field--name-digitized-result .file a {
    color: var(--apex-work-ink);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.digitized-design-form .field--name-reference-photos .form-type-managed-file {
    margin: 0;
}

.digitized-design-form .field--name-reference-photos .form-type-managed-file>label {
    margin-top: 4px;
}

.digitized-design-form .field--name-reference-photos .form-type-managed-file .form-managed-file {
    min-height: 70px;
    margin-top: 10px;
}

.digitized-design-form .field--name-reference-photos input.form-file {
    flex: 1 1 auto;
}

.digitized-design-form .field--name-digitized-result input.form-submit,
.digitized-design-form .field--name-reference-photos input.form-submit {
    flex: 0 0 auto;
    min-width: 96px;
    padding-right: 18px;
    padding-left: 18px;
    white-space: nowrap;
}

.digitized-design-form .field--name-rush-order .form-type-checkbox {
    width: 100%;
    min-height: 48px;
}

.digitized-design-form .field--name-rush-order,
.digitized-design-form .field--name-digitizing-status {
    align-self: start;
}

.digitized-design-form>.field--name-digitize-file {
    grid-column: span 6;
}

.digitized-design-form .field--name-digitize-file .image-widget {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(208, 57, 112, 0.28);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 246, 250, 0.95)),
        #fff;
    box-shadow: 0 16px 34px rgba(42, 31, 38, 0.08);
}

.digitized-design-form .field--name-digitize-file .image-widget::before,
.digitized-design-form .field--name-digitize-file .image-widget::after {
    display: none;
}

.digitized-design-form .field--name-digitize-file .image-preview {
    width: 118px;
    height: 118px;
    padding: 8px;
    border: 1px solid rgba(208, 57, 112, 0.18);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(42, 31, 38, 0.1);
}

.digitized-design-form .field--name-digitize-file .image-preview img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.digitized-design-form .field--name-digitize-file .image-widget-data {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 18px;
    min-width: 0;
}

.digitized-design-form .field--name-digitize-file .file {
    min-width: 0;
    color: var(--apex-work-ink);
    font-size: 17px;
    font-weight: 800;
}

.digitized-design-form .field--name-digitize-file .file a {
    color: var(--apex-work-ink);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.digitized-design-form .field--name-digitize-file .file-size {
    justify-self: start;
    padding: 6px 10px;
    border: 1px solid rgba(208, 57, 112, 0.18);
    border-radius: 999px;
    background: rgba(255, 246, 250, 0.9);
    color: var(--apex-work-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.digitized-design-form .field--name-digitize-file input.form-submit {
    grid-row: 1 / span 2;
    grid-column: 2;
    justify-self: end;
    min-width: 104px;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid rgba(208, 57, 112, 0.32);
    background: linear-gradient(135deg, #fff 0%, #fff6fa 100%);
    color: var(--apex-work-accent-dark);
    box-shadow: 0 12px 24px rgba(208, 57, 112, 0.12);
}

.digitized-design-form>.field--name-rush-order {
    grid-column: span 4;
}

.digitized-design-form>.field--name-digitizing-status {
    grid-column: span 4;
}

.digitized-design-form .field--name-rush-order .form-type-checkbox {
    min-height: 58px;
    padding: 14px 16px;
    border: 1px solid rgba(208, 57, 112, 0.34);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 246, 250, 0.96), rgba(255, 255, 255, 0.98));
    box-shadow: 0 14px 30px rgba(42, 31, 38, 0.07);
}

.digitized-design-form .field--name-rush-order input.form-checkbox {
    width: 18px;
    height: 18px;
}

.digitized-design-form .field--name-rush-order label.option {
    font-size: 13px;
    letter-spacing: 0.07em;
}

.digitized-design-form .field--name-digitizing-status .form-type-select {
    padding: 0;
    border-radius: 14px;
}

.digitized-design-form .field--name-digitizing-status label {
    margin-bottom: 8px;
}

.digitized-design-form .field--name-digitizing-status select.form-select {
    min-height: 58px;
    border-color: rgba(208, 57, 112, 0.24);
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(208, 57, 112, 0.08), rgba(255, 255, 255, 0) 34px),
        #fff;
    box-shadow: 0 14px 30px rgba(42, 31, 38, 0.07);
    font-weight: 700;
}

.digitized-design-form input.form-file {
    width: 100%;
    padding: 11px;
    border: 1px solid #e2d8de;
    border-radius: 10px;
    background: #fff;
    color: var(--apex-work-muted);
}

.digitized-design-form input.form-submit,
.digitized-design-form .button {
    min-height: 46px;
    padding: 12px 26px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #f45b98 0%, var(--apex-work-accent) 56%, var(--apex-work-accent-dark) 100%);
    color: #fff;
    font-family: "Nunito Sans", sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(208, 57, 112, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.digitized-design-form input.form-submit:hover,
.digitized-design-form input.form-submit:focus,
.digitized-design-form .button:hover,
.digitized-design-form .button:focus {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(208, 57, 112, 0.3);
}

.digitized-design-form .form-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 4px;
}

@media (max-width: 991px) {
    .digitized-design-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 24px;
    }

    .digitized-design-form>.form-wrapper,
    .digitized-design-form>.field--name-digitizing-type,
    .digitized-design-form>.field--name-order-id,
    .digitized-design-form>.field--name-langcode,
    .digitized-design-form>.field--name-item-width,
    .digitized-design-form>.field--name-number-of-colors,
    .digitized-design-form>.field--name-fabric-type,
    .digitized-design-form>.field--name-rush-order,
    .digitized-design-form>.field--name-digitizing-status {
        grid-column: span 1;
    }
}

@media (max-width: 640px) {
    .digitized-design-form {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 16px;
        border-radius: 14px;
    }

    .digitized-design-form>.form-wrapper,
    .digitized-design-form>.field--name-digitizing-type,
    .digitized-design-form>.field--name-order-id,
    .digitized-design-form>.field--name-langcode,
    .digitized-design-form>.field--name-item-width,
    .digitized-design-form>.field--name-number-of-colors,
    .digitized-design-form>.field--name-fabric-type,
    .digitized-design-form>.field--name-rush-order,
    .digitized-design-form>.field--name-digitizing-status,
    .digitized-design-form>.field--name-digitize-file,
    .digitized-design-form>.field--name-digitized-result,
    .digitized-design-form>.field--name-reference-photos {
        grid-column: 1 / -1;
    }

    .digitized-design-form .form-actions {
        justify-content: stretch;
    }

    .digitized-design-form .form-checkboxes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .digitized-design-form input.form-submit {
        width: 100%;
    }
}

/* Refine digitized design delivery section */
.digitized-design-form>.field--name-digitized-result,
.digitized-design-form>.field--name-reference-photos {
    padding: 22px;
    border: 1px solid rgba(208, 57, 112, 0.2);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 251, 0.94));
    box-shadow: 0 18px 42px rgba(42, 31, 38, 0.08);
}

.digitized-design-form>.field--name-digitized-result>div,
.digitized-design-form>.field--name-reference-photos>div {
    height: 100%;
}

.digitized-design-form .field--name-digitized-result label,
.digitized-design-form .field--name-reference-photos summary {
    margin-bottom: 18px;
    color: var(--apex-work-ink);
    font-size: 13px;
    letter-spacing: 0.09em;
}

.digitized-design-form .field--name-digitized-result .form-managed-file,
.digitized-design-form .field--name-reference-photos details {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.digitized-design-form .field--name-digitized-result .form-managed-file {
    min-height: 96px;
    padding: 18px;
    border: 1px solid rgba(208, 57, 112, 0.18);
    border-radius: 14px;
    background: #fff;
}

.digitized-design-form .field--name-reference-photos table {
    margin-bottom: 16px;
}

.digitized-design-form .field--name-reference-photos thead {
    display: none;
}

.digitized-design-form .field--name-reference-photos tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 0;
}

.digitized-design-form .field--name-reference-photos td {
    display: block;
    padding: 0;
}

.digitized-design-form .field--name-reference-photos td:first-child {
    width: auto;
}

.digitized-design-form .field--name-reference-photos .form-managed-file {
    min-height: 76px;
    padding: 16px 18px;
    border: 1px solid rgba(208, 57, 112, 0.18);
    border-radius: 14px;
    background: #fff;
}

.digitized-design-form .field--name-reference-photos td:last-child input.form-submit,
.digitized-design-form .field--name-digitized-result input.form-submit {
    min-width: 112px;
    min-height: 44px;
    border: 1px solid rgba(208, 57, 112, 0.3);
    background: linear-gradient(135deg, #fff 0%, #fff5fa 100%);
    color: var(--apex-work-accent-dark);
    box-shadow: 0 12px 24px rgba(208, 57, 112, 0.14);
}

.digitized-design-form .field--name-reference-photos .form-type-managed-file {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(208, 57, 112, 0.14);
}

.digitized-design-form .field--name-reference-photos .form-type-managed-file .form-managed-file {
    min-height: 72px;
    padding: 14px 16px;
}

.digitized-design-form .field--name-reference-photos .description {
    margin-top: 10px;
    color: #7a6872;
}

.digitized-design-form>.field--name-rush-order {
    grid-column: span 3;
}

.digitized-design-form>.field--name-digitizing-status {
    grid-column: span 5;
}

.digitized-design-form>.form-actions {
    grid-column: span 4;
    align-self: start;
    justify-content: flex-end;
    padding-top: 24px;
}

.digitized-design-form>.field--name-rush-order {
    padding-top: 24px;
}

.digitized-design-form .field--name-rush-order .form-type-checkbox,
.digitized-design-form .field--name-digitizing-status select.form-select {
    min-height: 60px;
    border-radius: 16px;
    box-shadow: 0 18px 34px rgba(42, 31, 38, 0.08);
}

.digitized-design-form>.form-actions input.form-submit {
    min-width: 142px;
    min-height: 60px;
    border-radius: 16px;
}

@media (max-width: 991px) {

    .digitized-design-form>.field--name-rush-order,
    .digitized-design-form>.field--name-digitizing-status,
    .digitized-design-form>.form-actions {
        grid-column: span 2;
    }
}

@media (max-width: 640px) {

    .digitized-design-form>.field--name-rush-order,
    .digitized-design-form>.form-actions {
        padding-top: 0;
    }

    .digitized-design-form>.field--name-digitize-file,
    .digitized-design-form>.field--name-digitized-result,
    .digitized-design-form>.field--name-reference-photos {
        max-width: 100%;
        overflow: hidden;
        padding: 16px;
    }

    .digitized-design-form .field--name-digitize-file .image-widget {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        gap: 14px;
    }

    .digitized-design-form .field--name-digitize-file .image-preview {
        align-self: center;
        width: 132px;
        height: 132px;
    }

    .digitized-design-form .field--name-digitize-file .image-widget-data {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        text-align: center;
    }

    .digitized-design-form .field--name-digitize-file .file,
    .digitized-design-form .field--name-digitized-result .file,
    .digitized-design-form .field--name-reference-photos .file {
        width: 100%;
        font-size: 15px;
        line-height: 1.35;
        text-align: center;
    }

    .digitized-design-form .field--name-digitize-file .file a,
    .digitized-design-form .field--name-digitized-result .file a,
    .digitized-design-form .field--name-reference-photos .file a {
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .digitized-design-form .field--name-digitize-file .file-size {
        justify-self: auto;
        align-self: center;
    }

    .digitized-design-form .field--name-digitize-file input.form-submit {
        grid-row: auto;
        grid-column: auto;
        justify-self: auto;
        width: 100%;
    }

    .digitized-design-form .field--name-digitized-result .form-managed-file,
    .digitized-design-form .field--name-reference-photos .form-managed-file {
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        gap: 12px;
        text-align: center;
    }

    .digitized-design-form .field--name-reference-photos tbody tr {
        display: block;
    }

    .digitized-design-form .field--name-reference-photos td:last-child {
        margin-top: 12px;
    }

    .digitized-design-form .field--name-digitized-result input.form-submit,
    .digitized-design-form .field--name-reference-photos input.form-submit {
        width: 100%;
        min-width: 0;
    }

    .digitized-design-form .field--name-reference-photos .form-type-managed-file .form-managed-file {
        align-items: stretch;
    }

    .digitized-design-form .field--name-reference-photos input.form-file {
        width: 100%;
        max-width: 100%;
    }

    .digitized-design-form .field--name-reference-photos .form-type-managed-file .form-managed-file,
    .digitized-design-form .field--name-digitized-result .form-managed-file {
        max-width: 100%;
        overflow: hidden;
    }
}