/**
 * Create page — mobile UI (≤900px). Desktop table remains source of truth in DOM.
 */
@media (max-width: 900px) {
    /* Create page: sit mobile UI flush under site header (header-html .mb40 = 40px gap) */
    body[class*="create-layout-"] .mb40 {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
    }

    body[class*="create-layout-"] .second-bar {
        display: none !important;
    }

    body[class*="create-layout-"] .alert {
        display: none !important;
    }

    body[class*="create-layout-"] .col.col--create,
    body[class*="create-layout-"] #fOrder,
    body[class*="create-layout-"] #createMobileApp {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.create-page-mobile .col.col--create {
        max-width: 100%;
        padding: 0;
        border: none;
    }

    body.create-page-mobile .col.col--create .order-col {
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: none !important;
        pointer-events: none !important;
    }

    body.create-page-mobile .alert:empty {
        display: none;
    }

    body.create-page-mobile .create-desktop-only {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
        z-index: -1 !important;
    }

    body.create-page-mobile .create-mobile {
        position: relative;
        z-index: 10;
    }

    body.create-page-mobile .create-mobile input,
    body.create-page-mobile .create-mobile textarea,
    body.create-page-mobile .create-mobile select,
    body.create-page-mobile .create-mobile-sheet input,
    body.create-page-mobile .create-mobile-sheet textarea,
    body.create-page-mobile .create-mobile-sheet select {
        pointer-events: auto !important;
        touch-action: manipulation;
        -webkit-user-select: text !important;
        user-select: text !important;
    }

    body.create-page-mobile .create-fixed-footer-actions {
        display: none !important;
    }

    body.create-page-mobile .preview-col {
        display: none !important;
    }

    /* ---- Mobile app shell ---- */
    .create-mobile {
        display: block;
        min-height: calc(100vh - 118px);
        padding-bottom: calc(108px + env(safe-area-inset-bottom));
        background: #f8fafc;
    }

    .create-mobile.create-mobile--no-footer {
        padding-bottom: calc(16px + env(safe-area-inset-bottom));
    }

    .create-mobile-footer[hidden] {
        display: none !important;
    }

    .create-mobile-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 16px;
        background: #fff;
        border-bottom: 1px solid #e2e8f0;
        position: sticky;
        top: 0;
        z-index: 20;
    }

    .create-mobile-header__back {
        border: none;
        background: transparent;
        color: #0f172a;
        font-size: 1.125rem;
        padding: 4px 8px 4px 0;
        cursor: pointer;
        line-height: 1;
    }

    .create-mobile-header__back[hidden] {
        display: none !important;
    }

    .create-mobile-header__title {
        margin: 0;
        font-size: 1.0625rem;
        font-weight: 700;
        color: #0f172a;
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .create-mobile-header__actions {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
    }

    .create-mobile-icon-btn {
        border: 1px solid #e2e8f0;
        background: #fff;
        color: #334155;
        width: 36px;
        height: 36px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 0.9375rem;
    }

    .create-mobile-icon-btn--primary {
        background: #78c450;
        border-color: #78c450;
        color: #fff;
    }

    .create-mobile-text-btn {
        width: auto;
        height: auto;
        min-height: 36px;
        padding: 6px 10px;
        font-size: 0.6875rem;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        letter-spacing: -0.01em;
    }

    .create-mobile-view {
        display: none;
        padding: 0 0 16px;
    }

    .create-mobile-view.is-active {
        display: block;
    }

    /* Compose tabs */
    .create-mobile-compose-tabs {
        display: flex;
        gap: 8px;
        padding: 12px 16px 0;
    }

    .create-mobile-compose-tab {
        flex: 1;
        border: 1px solid #e2e8f0;
        background: #fff;
        border-radius: 10px;
        padding: 10px 8px;
        font-size: 0.8125rem;
        font-weight: 600;
        color: #64748b;
        cursor: pointer;
        text-align: center;
    }

    .create-mobile-compose-tab.is-active {
        border-color: #78c450;
        color: #166534;
        background: #f0fdf4;
        box-shadow: 0 0 0 1px #78c450 inset;
    }

    .create-mobile-compose-panel {
        display: none;
        padding: 16px;
    }

    .create-mobile-compose-panel.is-active {
        display: block;
    }

    .create-mobile-compose-panel h2 {
        margin: 0 0 4px;
        font-size: 1.25rem;
        font-weight: 700;
        color: #0f172a;
    }

    .create-mobile-compose-panel p {
        margin: 0 0 14px;
        font-size: 0.875rem;
        color: #64748b;
    }

    .create-mobile-paste-area {
        width: 100%;
        min-height: 180px;
        border: 2px solid #78c450;
        border-radius: 10px;
        padding: 12px;
        font-size: 16px;
        line-height: 1.4;
        box-sizing: border-box;
        resize: vertical;
        font-family: inherit;
    }

    .create-mobile-import-zone {
        border: 2px dashed #cbd5e1;
        border-radius: 12px;
        background: #fff;
        padding: 28px 16px;
        text-align: center;
    }

    .create-mobile-import-zone i {
        font-size: 2rem;
        color: #78c450;
        margin-bottom: 10px;
    }

    .create-mobile-upload-zone {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 28px 16px;
        border: 2px dashed #cbd5e1;
        border-radius: 12px;
        background: #f8fafc;
        text-align: center;
        cursor: pointer;
    }

    .create-mobile-upload-zone.is-dragover {
        border-color: #78c450;
        background: #f0fdf4;
    }

    .create-mobile-upload-zone i {
        font-size: 2rem;
        color: #78c450;
    }

    .create-mobile-upload-zone__title {
        margin: 0;
        font-size: 0.9375rem;
        font-weight: 600;
        color: #0f172a;
    }

    .create-mobile-upload-zone__hint {
        margin: 0;
        font-size: 0.8125rem;
        color: #64748b;
    }

    .create-mobile-upload-input {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .create-mobile-upload-progress {
        margin: 12px 0 0;
        font-size: 0.875rem;
        font-weight: 600;
        color: #166534;
        text-align: center;
    }

    .create-mobile-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        border: none;
        border-radius: 10px;
        padding: 14px 16px;
        font-size: 1rem;
        font-weight: 700;
        cursor: pointer;
        text-decoration: none;
        box-sizing: border-box;
    }

    .create-mobile-btn--primary {
        background: #78c450;
        color: #fff;
    }

    .create-mobile-btn--secondary {
        background: #fff;
        color: #0f172a;
        border: 1px solid #e2e8f0;
    }

    .create-mobile-btn--ghost {
        background: transparent;
        color: #64748b;
        font-weight: 600;
        font-size: 0.875rem;
        padding: 10px;
    }

    /* Labels list */
    .create-mobile-search {
        padding: 12px 16px 0;
    }

    .create-mobile-search input {
        width: 100%;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        padding: 10px 12px 10px 36px;
        font-size: 16px;
        box-sizing: border-box;
        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.006a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 12px center / 14px no-repeat;
    }

    .create-mobile-card-list {
        padding: 12px 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .create-mobile-card {
        display: flex;
        align-items: center;
        gap: 12px;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 12px;
        cursor: pointer;
        text-align: left;
        width: 100%;
        box-sizing: border-box;
    }

    .create-mobile-card:active {
        background: #f8fafc;
    }

    .create-mobile-card__thumb {
        width: 56px;
        height: 40px;
        flex-shrink: 0;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    .create-mobile-card__thumb .create-row-preview,
    .create-mobile-card__thumb .design-row-preview-wrap {
        transform: scale(0.35);
        transform-origin: center center;
        max-width: none;
        max-height: none;
        pointer-events: none;
    }

    .create-mobile-card__thumb-file {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2px;
        box-sizing: border-box;
    }

    .create-mobile-card__thumb-file img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        display: block;
    }

    .create-mobile-card__body {
        flex: 1;
        min-width: 0;
    }

    .create-mobile-card__title {
        font-size: 0.9375rem;
        font-weight: 700;
        color: #0f172a;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 0 2px;
    }

    .create-mobile-card__spec {
        font-size: 0.75rem;
        color: #64748b;
        margin: 0 0 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .create-mobile-card__meta {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.75rem;
    }

    .create-mobile-card__qty {
        color: #64748b;
    }

    .create-mobile-card__price {
        color: #78c450;
        font-weight: 700;
    }

    .create-mobile-card__chev {
        color: #94a3b8;
        flex-shrink: 0;
    }

    .create-mobile-empty {
        text-align: center;
        padding: 32px 24px;
        color: #64748b;
        font-size: 0.9375rem;
    }

    /* Settings */
    .create-mobile-settings-preview {
        padding: 20px 16px;
        background: #f2f2f7;
        text-align: center;
    }

    .create-mobile-settings-preview .create-row-preview {
        display: block;
        margin: 0 auto;
        overflow: hidden;
    }

    .create-mobile-settings-preview .create-preview-face,
    .create-mobile-settings-preview .create-preview-design-wrap {
        overflow: hidden !important;
    }

    .create-mobile-settings-preview .create-preview-text {
        overflow: hidden;
        min-height: 0;
        max-height: 100%;
    }

    .create-mobile-settings-preview .create-preview-meta {
        display: none;
    }

    .create-mobile-settings-fields {
        padding: 0 16px 16px;
        background: #f2f2f7;
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

    .create-mobile-settings-fields .set-all-row {
        display: block;
        border: none !important;
        margin: 0 !important;
        background: #fff !important;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: none !important;
    }

    .create-mobile-settings-fields .set-all-row > td[data-mobile-label] {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        margin: 0;
        padding: 10px 16px;
        border: none !important;
        position: static;
        box-sizing: border-box;
    }

    .create-mobile-settings-fields .set-all-row > td[data-mobile-label] ~ td[data-mobile-label] {
        border-top: 0.55px solid rgba(60, 60, 67, 0.18) !important;
    }

    .create-mobile-settings-fields .set-all-row td {
        margin-bottom: 0;
    }

    .create-mobile-settings-fields .set-all-row td::before {
        content: attr(data-mobile-label);
        flex: 0 1 42%;
        max-width: 42%;
        font-size: 17px;
        font-weight: 400;
        color: #000;
        margin: 0;
        letter-spacing: -0.02em;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .create-mobile-settings-fields .set-all-row td.create-grid-cell--preview-setall,
    .create-mobile-settings-fields .set-all-row td.create-grid-cell--price,
    .create-mobile-settings-fields .set-all-row td.create-grid-cell--num {
        display: none;
    }

    .create-mobile-settings-fields .set-all-row input,
    .create-mobile-settings-fields .set-all-row select {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
        font-size: 17px;
        line-height: 1.35;
        background: transparent;
        box-sizing: border-box;
        color: #3c3c43;
        letter-spacing: -0.02em;
        text-align: right;
        -webkit-appearance: none;
        appearance: none;
    }

    .create-mobile-settings-fields .set-all-row select {
        padding-right: 18px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cpath fill='%23c7c7cc' d='M1.5 1.5 6.5 6.5 1.5 11.5'/%3E%3C/svg%3E") no-repeat right center;
        background-size: 8px 13px;
    }

    .create-mobile-settings-actions {
        padding: 0 16px 16px;
        background: #f2f2f7;
    }

    /* Edit sheet */
    .create-mobile-sheet {
        position: fixed;
        inset: 0;
        z-index: 10060;
        display: none;
        align-items: flex-end;
        justify-content: center;
    }

    .create-mobile-sheet.is-open {
        display: flex;
    }

    body.create-page-mobile .create-mobile-sheet {
        pointer-events: auto;
    }

    body.create-page-mobile .create-mobile-sheet.is-open {
        display: flex !important;
        pointer-events: auto;
    }

    body.create-page-mobile .create-mobile-sheet__panel,
    body.create-page-mobile .create-mobile-sheet__body {
        pointer-events: auto;
    }

    .create-mobile-sheet__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.5);
        z-index: 0;
    }

    .create-mobile-sheet__panel {
        position: relative;
        z-index: 2;
        width: 100%;
        max-height: 92vh;
        background: #f2f2f7;
        border-radius: 16px 16px 0 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        animation: createMobileSheetUp 0.22s ease-out;
    }

    @keyframes createMobileSheetUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }

    .create-mobile-sheet__head {
        display: grid;
        grid-template-columns: 72px 1fr 44px;
        align-items: center;
        gap: 8px;
        padding: 14px 16px 12px;
        border-bottom: 0.55px solid rgba(60, 60, 67, 0.18);
        flex-shrink: 0;
        background: #f2f2f7;
    }

    .create-mobile-sheet__head-side {
        font-size: 13px;
        color: #8e8e93;
        letter-spacing: -0.01em;
        white-space: nowrap;
    }

    .create-mobile-sheet__title {
        margin: 0;
        font-size: 17px;
        font-weight: 600;
        text-align: center;
        letter-spacing: -0.02em;
        color: #000;
        min-width: 0;
    }

    .create-mobile-sheet__close {
        border: none;
        background: rgba(118, 118, 128, 0.12);
        width: 30px;
        height: 30px;
        border-radius: 50%;
        font-size: 1.125rem;
        cursor: pointer;
        line-height: 1;
        color: #8e8e93;
        justify-self: end;
    }

    .create-mobile-sheet__preview {
        padding: 20px 16px;
        background: #f2f2f7;
        text-align: center;
        flex-shrink: 0;
        overflow: hidden;
    }

    .create-mobile-sheet--bulk .create-mobile-sheet__preview {
        display: none;
    }

    .create-mobile-sheet--bulk .create-mobile-sheet__hint {
        padding-top: 8px;
    }

    .create-mobile-sheet__preview .create-row-preview {
        display: block;
        margin: 0 auto;
        overflow: hidden;
    }

    .create-mobile-sheet__preview .create-preview-face,
    .create-mobile-sheet__preview .create-preview-design-wrap {
        overflow: hidden !important;
    }

    .create-mobile-sheet__preview .create-preview-text {
        overflow: hidden;
        min-height: 0;
        max-height: 100%;
    }

    .create-mobile-sheet__preview .create-preview-meta {
        display: none;
    }

    .create-mobile-sheet__body {
        overflow: auto;
        flex: 1;
        padding: 0 16px 20px;
        background: #f2f2f7;
        -webkit-overflow-scrolling: touch;
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

    .create-mobile-sheet__hint {
        margin: 0;
        padding: 0 16px 10px;
        font-size: 13px;
        line-height: 1.4;
        color: #8e8e93;
        background: #f2f2f7;
        letter-spacing: -0.01em;
    }

    .create-mobile-sheet__body .product-row,
    .create-mobile-sheet__body .set-all-row {
        display: block;
        border: none !important;
        margin: 0 !important;
        background: #fff !important;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: none !important;
    }

    .create-mobile-sheet__body .set-all-row > td:not(:has(.set-all)) {
        display: none !important;
    }

    .create-mobile-sheet__body .product-row > td[data-mobile-label],
    .create-mobile-sheet__body .set-all-row > td[data-mobile-label] {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        margin: 0;
        padding: 10px 16px;
        border: none !important;
        position: static;
        box-sizing: border-box;
        cursor: default;
    }

    .create-mobile-sheet__body .product-row td::before,
    .create-mobile-sheet__body .set-all-row td::before {
        content: attr(data-mobile-label);
        flex: 0 1 42%;
        max-width: 42%;
        font-size: 17px;
        font-weight: 400;
        color: #000;
        margin: 0;
        letter-spacing: -0.02em;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .create-mobile-sheet__body .product-row > td[data-mobile-label] ~ td[data-mobile-label],
    .create-mobile-sheet__body .set-all-row > td[data-mobile-label] ~ td[data-mobile-label] {
        border-top: 0.55px solid rgba(60, 60, 67, 0.18) !important;
    }

    .create-mobile-sheet__body .product-row td.create-grid-cell--preview,
    .create-mobile-sheet__body .product-row td.create-grid-cell--price,
    .create-mobile-sheet__body .product-row td.create-grid-cell--num,
    .create-mobile-sheet__body .product-row td.design-row-merged,
    .create-mobile-sheet__body .set-all-row td.create-grid-cell--preview-setall,
    .create-mobile-sheet__body .set-all-row td.create-grid-cell--price,
    .create-mobile-sheet__body .set-all-row td.create-grid-cell--num {
        display: none;
    }

    .create-mobile-sheet__body .product-row td.create-grid-cell--qty::before,
    .create-mobile-sheet__body .set-all-row td.create-grid-cell--qty::before {
        content: 'Quantity';
    }

    .create-mobile-sheet__body .product-row > td[data-mobile-label]:has(textarea),
    .create-mobile-sheet__body .product-row > td[data-mobile-label]:has(.dropcell) {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        min-height: 0;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .create-mobile-sheet__body .product-row > td[data-mobile-label]:has(textarea)::before,
    .create-mobile-sheet__body .product-row > td[data-mobile-label]:has(.dropcell)::before {
        flex: none;
        max-width: none;
        width: 100%;
    }

    .create-mobile-sheet__body .product-row input,
    .create-mobile-sheet__body .product-row select,
    .create-mobile-sheet__body .product-row textarea,
    .create-mobile-sheet__body .set-all-row input,
    .create-mobile-sheet__body .set-all-row select {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
        font-size: 17px;
        line-height: 1.35;
        box-sizing: border-box;
        background: transparent;
        box-shadow: none;
        color: #3c3c43;
        letter-spacing: -0.02em;
        -webkit-appearance: none;
        appearance: none;
    }

    .create-mobile-sheet__body .product-row > td[data-mobile-label]:not(:has(textarea)):not(:has(.dropcell)) input,
    .create-mobile-sheet__body .product-row > td[data-mobile-label]:not(:has(textarea)):not(:has(.dropcell)) select,
    .create-mobile-sheet__body .set-all-row > td[data-mobile-label] input,
    .create-mobile-sheet__body .set-all-row > td[data-mobile-label] select {
        text-align: right;
    }

    .create-mobile-sheet__body .product-row input:focus,
    .create-mobile-sheet__body .product-row select:focus,
    .create-mobile-sheet__body .product-row textarea:focus,
    .create-mobile-sheet__body .set-all-row input:focus,
    .create-mobile-sheet__body .set-all-row select:focus {
        outline: none;
        color: #000;
    }

    .create-mobile-sheet__body .product-row select,
    .create-mobile-sheet__body .set-all-row select {
        padding-right: 18px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cpath fill='%23c7c7cc' d='M1.5 1.5 6.5 6.5 1.5 11.5'/%3E%3C/svg%3E") no-repeat right center;
        background-size: 8px 13px;
    }

    .create-mobile-sheet__body .product-row textarea {
        width: 100%;
        min-height: 88px;
        resize: none;
        text-align: left;
        color: #000;
        line-height: 1.4;
    }

    .create-mobile-sheet__body .dropcell {
        border: none;
        border-radius: 8px;
        padding: 14px;
        min-height: 48px;
        background: #f2f2f7;
        color: #007aff;
        font-size: 17px;
        text-align: center;
    }

    .create-mobile-sheet__body .dropcell.create-mobile-file-dropcell--sheet-hidden {
        display: none !important;
    }

    .create-mobile-file-actions {
        width: 100%;
    }

    .create-mobile-file-actions__name {
        margin: 0 0 10px;
        font-size: 0.8125rem;
        color: #64748b;
        word-break: break-all;
        line-height: 1.35;
    }

    .create-mobile-file-actions__buttons {
        display: flex;
        gap: 8px;
    }

    .create-mobile-file-btn {
        flex: 1;
        border: none;
        border-radius: 10px;
        padding: 11px 12px;
        font-size: 0.9375rem;
        font-weight: 600;
        cursor: pointer;
    }

    .create-mobile-file-btn--primary {
        background: #78c450;
        color: #fff;
    }

    .create-mobile-file-btn--secondary {
        background: #fff;
        color: #b42318;
        border: 1px solid #fecaca;
    }

    .create-mobile-sheet__foot {
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 0.55px solid rgba(60, 60, 67, 0.18);
        flex-shrink: 0;
        display: flex;
        gap: 10px;
        background: #f2f2f7;
    }

    .create-mobile-sheet__foot .deleteRow {
        flex: 0 0 auto;
        width: 44px;
        height: 44px;
        border: none;
        background: #fff;
        color: #ff3b30;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    }

    .create-mobile-sheet__foot .create-mobile-btn--primary {
        flex: 1;
        min-height: 50px;
        border-radius: 12px;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: -0.02em;
    }

    .create-mobile-sheet__foot--bulk {
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    }

    .create-mobile-sheet__foot--bulk[hidden],
    .create-mobile-sheet__foot--edit[hidden] {
        display: none !important;
    }

    /* Sticky footer */
    .create-mobile-footer {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10040;
        background: #fff;
        border-top: 1px solid #e2e8f0;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06);
    }

    .create-mobile-footer__summary {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-width: 0;
        font-size: 0.8125rem;
        color: #64748b;
        line-height: 1.3;
    }

    .create-mobile-footer__summary strong {
        display: block;
        font-size: 1rem;
        color: #0f172a;
        text-align: right;
        white-space: nowrap;
    }

    .create-mobile-footer .bNext {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 12px 18px;
        background: #78c450;
        color: #fff !important;
        border-radius: 10px;
        font-weight: 700;
        font-size: 0.9375rem;
        text-decoration: none;
        white-space: nowrap;
        text-align: center;
        box-sizing: border-box;
        display: block;
    }

    .create-mobile-footer .bNext[disabled],
    .create-mobile-footer .bNext[aria-disabled="true"] {
        opacity: 0.65;
        pointer-events: none;
        cursor: not-allowed;
    }
}

@media (min-width: 901px) {
    .create-mobile {
        display: none !important;
    }
}
