/* ===== invoices.css | scope .page-invoices ===== */
/* =========================================================
   INVOICES.PHP
   MISMA LÍNEA VISUAL QUE CLIENTS.PHP
   ========================================================= */

body.page-invoices {

    --invoice-blue: #1468f3;
    --invoice-blue-dark: #0d55d8;
    --invoice-blue-soft: #eef5ff;

    --invoice-green: #16a34a;
    --invoice-green-soft: #ecfdf3;

    --invoice-orange: #d97706;
    --invoice-orange-soft: #fff7ed;

    --invoice-red: #dc2626;
    --invoice-red-soft: #fff1f2;

    --invoice-text: #0f172a;
    --invoice-muted: #64748b;

    --invoice-border: #dfe8f4;

    --invoice-card: #ffffff;

    --invoice-radius: 16px;

    --invoice-shadow:
        0 10px 30px rgba(30, 64, 175, .06);

}



/* =========================================================
   BASE
   ========================================================= */

body.page-invoices .invoices-page,
body.page-invoices .invoices-page * {

    box-sizing: border-box;

}


body.page-invoices .invoices-page {

    width: 100%;

}


body.page-invoices .invoices-page .dashboard-card {

    background: var(--invoice-card);

    border: 1px solid var(--invoice-border);

    border-radius: var(--invoice-radius);

    box-shadow: var(--invoice-shadow);

}



/* =========================================================
   HERO
   ========================================================= */

body.page-invoices .invoices-hero {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

    padding: 22px 24px;

    margin-bottom: 18px;

}


body.page-invoices .invoices-hero-main {

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 18px;

}


body.page-invoices .invoices-hero-icon {

    width: 64px;

    height: 64px;

    flex: 0 0 64px;

    display: grid;

    place-items: center;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #edf5ff,
            #e5efff
        );

    color: var(--invoice-blue);

}


body.page-invoices .invoices-hero-icon svg {

    width: 31px;

    height: 31px;

    display: block;

}


body.page-invoices .invoices-hero-copy {

    min-width: 0;

}


body.page-invoices .invoices-eyebrow {

    margin: 0 0 5px;

    color: var(--invoice-blue);

    font-size: 11px;

    font-weight: 900;

    line-height: 1.2;

    letter-spacing: .12em;

    text-transform: uppercase;

}


body.page-invoices .invoices-hero-copy h1 {

    margin: 0;

    color: var(--invoice-text);

    font-size: clamp(
        28px,
        3vw,
        38px
    );

    line-height: 1.05;

    letter-spacing: -.04em;

}


body.page-invoices .invoices-hero-copy > p:last-child {

    max-width: 600px;

    margin: 8px 0 0;

    color: var(--invoice-muted);

    font-size: 14px;

    line-height: 1.55;

}



/* =========================================================
   HERO - LADO DERECHO
   ========================================================= */

body.page-invoices .invoices-hero-side {

    min-width: 310px;

    display: grid;

    grid-template-columns:
        minmax(130px, .9fr)
        minmax(145px, .8fr);

    align-items: center;

    gap: 10px;

}


body.page-invoices .invoices-count-card {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 11px 14px;

    border: 1px solid #dfe8f4;

    border-radius: 12px;

    background: #f8fbff;

}


body.page-invoices .invoices-count-card span {

    color: #63728c;

    font-size: 11px;

    font-weight: 700;

}


body.page-invoices .invoices-count-card strong {

    display: block;

    margin: 2px 0;

    color: var(--invoice-text);

    font-size: 25px;

    line-height: 1;

    letter-spacing: -.04em;

}


body.page-invoices .invoices-count-card small {

    color: #94a3b8;

    font-size: 10px;

}



/* =========================================================
   BOTONES
   ========================================================= */

body.page-invoices .invoices-btn {

    min-height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    padding: 0 12px;

    border: 1px solid transparent;

    border-radius: 8px;

    text-decoration: none;

    font: inherit;

    font-size: 12px;

    font-weight: 800;

    line-height: 1;

    cursor: pointer;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease;

}


body.page-invoices .invoices-btn svg {

    width: 15px;

    height: 15px;

}


body.page-invoices .invoices-btn-primary {

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2676ff,
            #0f63ef
        );

    border-color: transparent;

    box-shadow:
        0 6px 14px
        rgba(20, 104, 243, .14);

}


body.page-invoices .invoices-btn-primary:hover {

    transform: translateY(-1px);

    box-shadow:
        0 8px 18px
        rgba(20, 104, 243, .20);

}


body.page-invoices .invoices-btn-secondary {

    color: #465875;

    background: #fff;

    border-color: #cbd8ea;

}


body.page-invoices .invoices-btn-secondary:hover {

    border-color: #aabbd2;

    background: #f8fafc;

}


/* Botón principal del hero */

body.page-invoices .invoices-hero-side
.invoices-btn {

    min-height: 36px;

    padding: 0 12px;

    font-size: 12px;

}


/* Botones del buscador */

body.page-invoices .invoice-search-actions
.invoices-btn {

    width: 100%;

    min-height: 34px;

    padding: 0 10px;

    font-size: 11px;

}



/* =========================================================
   ALERTAS
   ========================================================= */

body.page-invoices .invoices-alert {

    margin-bottom: 18px;

    border-radius: 11px !important;

}



/* =========================================================
   RESUMEN
   ========================================================= */

body.page-invoices .invoice-summary-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 12px;

    margin-bottom: 18px;

}


body.page-invoices .invoice-summary-card {

    position: relative;

    overflow: hidden;

    min-width: 0;

    padding: 15px 17px;

    border: 1px solid var(--invoice-border);

    border-radius: 14px;

    background: #fff;

    box-shadow: var(--invoice-shadow);

}


body.page-invoices .invoice-summary-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 4px;

    height: 100%;

    border-radius: 14px 0 0 14px;

    background: var(--invoice-blue);

}


body.page-invoices .invoice-summary-label {

    display: block;

    margin-bottom: 4px;

    color: #687790;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .04em;

}


body.page-invoices .invoice-summary-card strong {

    display: block;

    color: var(--invoice-text);

    font-size: 25px;

    line-height: 1.05;

}


body.page-invoices .invoice-summary-card small {

    color: #94a3b8;

    font-size: 10px;

}


body.page-invoices .invoice-summary-pending::before {

    background: var(--invoice-orange);

}


body.page-invoices .invoice-summary-paid::before {

    background: var(--invoice-green);

}


body.page-invoices .invoice-summary-cancelled::before {

    background: var(--invoice-red);

}



/* =========================================================
   BUSCADOR
   ========================================================= */

body.page-invoices .invoice-search-card {

    padding: 18px;

    margin-bottom: 18px;

}


body.page-invoices .invoice-search-form {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        220px;

    align-items: end;

    gap: 12px;

}


body.page-invoices .invoice-search-field {

    min-width: 0;

}


body.page-invoices .invoice-search-field label {

    display: block;

    margin-bottom: 7px;

    color: var(--invoice-text);

    font-size: 12px;

    font-weight: 800;

}


body.page-invoices .invoice-search-input-wrap {

    position: relative;

    min-width: 0;

}


body.page-invoices .invoice-search-icon {

    position: absolute;

    top: 50%;

    left: 14px;

    z-index: 2;

    width: 18px;

    height: 18px;

    display: grid;

    place-items: center;

    color: #8493a8;

    transform: translateY(-50%);

    pointer-events: none;

}


body.page-invoices .invoice-search-icon svg {

    width: 18px;

    height: 18px;

    display: block;

}


body.page-invoices .invoice-search-field input {

    width: 100%;

    height: 38px;

    min-height: 38px;

    padding: 0 13px 0 40px;

    border: 1px solid #cfdaea !important;

    border-radius: 9px !important;

    background: #fff;

    color: var(--invoice-text);

    outline: none;

    font: inherit;

    font-size: 12px;

    transition:
        border-color .18s ease,
        box-shadow .18s ease;

}


body.page-invoices .invoice-search-field input::placeholder {

    color: #94a3b8;

}


body.page-invoices .invoice-search-field input:focus {

    border-color: #87b4ff !important;

    box-shadow:
        0 0 0 3px
        rgba(20, 104, 243, .09) !important;

}


body.page-invoices .invoice-search-actions {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 7px;

}


body.page-invoices .invoice-search-info {

    min-height: 16px;

    margin-top: 8px;

    color: #7a879d;

    font-size: 11px;

}


body.page-invoices .invoice-search-info strong {

    color: #53627b;

}



/* =========================================================
   LISTADO
   ========================================================= */

body.page-invoices .invoice-list-card {

    overflow: hidden;

}


body.page-invoices .invoice-list-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    padding: 17px 19px;

    border-bottom: 1px solid #edf1f7;

}


body.page-invoices .invoice-list-header h2 {

    margin: 0;

    color: var(--invoice-text);

    font-size: 19px;

    letter-spacing: -.02em;

}


body.page-invoices .invoice-list-count {

    padding: 5px 9px;

    border-radius: 999px;

    background: #f1f6ff;

    color: var(--invoice-blue);

    font-size: 10px;

    font-weight: 800;

}



/* =========================================================
   TABLA
   ========================================================= */

body.page-invoices .invoice-table-wrap {

    width: 100%;

    overflow-x: auto;

}


body.page-invoices .invoice-table {

    width: 100%;

    border-collapse: collapse;

    font-size: 12px;

}


body.page-invoices .invoice-table thead th {

    padding: 12px 14px;

    background: #f7f9fc !important;

    color: #65748c !important;

    text-align: left;

    text-transform: uppercase;

    letter-spacing: .035em;

    font-size: 9px !important;

    font-weight: 800;

    white-space: nowrap;

}


body.page-invoices .invoice-table tbody tr {

    transition:
        background .16s ease;

}


body.page-invoices .invoice-table tbody tr:hover {

    background: #fbfdff;

}


body.page-invoices .invoice-table td {

    padding: 12px 14px;

    border-top: 1px solid #edf1f6;

    color: #475569;

    vertical-align: middle;

}


body.page-invoices .invoice-table a {

    text-decoration: none;

}


body.page-invoices .invoice-number-cell a {

    color: var(--invoice-blue);

    font-weight: 800;

}


body.page-invoices .invoice-client-id {

    color: #334155;

    font-size: 11px;

}


body.page-invoices .invoice-client-link {

    color: #334155;

    font-weight: 600;

}


body.page-invoices .invoice-client-link:hover {

    color: var(--invoice-blue);

}


body.page-invoices .invoice-total-cell strong {

    color: var(--invoice-text);

    white-space: nowrap;

}



/* =========================================================
   ESTADOS
   ========================================================= */

body.page-invoices .invoice-status {

    min-width: 72px;

    min-height: 24px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 2px 8px;

    border-radius: 999px;

    font-size: 9px;

    font-weight: 800;

    white-space: nowrap;

}


body.page-invoices .invoice-status-pending {

    color: #a16207;

    background: #fef3c7;

    border: 1px solid #fde68a;

}


body.page-invoices .invoice-status-paid {

    color: #15803d;

    background: #ecfdf3;

    border: 1px solid #bbf7d0;

}


body.page-invoices .invoice-status-cancelled {

    color: #dc2626;

    background: #fff1f2;

    border: 1px solid #fecdd3;

}



/* =========================================================
   ACCIONES DE FILA
   ========================================================= */

body.page-invoices .invoice-actions-cell {

    width: 78px;

}


body.page-invoices .invoice-row-actions {

    display: flex;

    align-items: center;

    gap: 5px;

}


body.page-invoices .invoice-delete-form {

    display: inline-flex;

    margin: 0;

}


body.page-invoices .invoice-action-button {

    width: 30px;

    height: 28px;

    display: inline-grid;

    place-items: center;

    padding: 0;

    border: 1px solid #d7e1ee;

    border-radius: 7px;

    background: #fff;

    cursor: pointer;

    transition:
        background .16s ease,
        border-color .16s ease,
        transform .16s ease;

}


body.page-invoices .invoice-action-button svg {

    width: 15px;

    height: 15px;

    display: block;

}


body.page-invoices .invoice-action-view {

    color: #52627f;

}


body.page-invoices .invoice-action-view:hover {

    color: var(--invoice-blue);

    border-color: #bcd1f3;

    background: #f3f7ff;

    transform: translateY(-1px);

}


body.page-invoices .invoice-action-delete {

    color: #dc3545;

}


body.page-invoices .invoice-action-delete:hover {

    color: #b91c1c;

    border-color: #fecaca;

    background: #fff5f5;

    transform: translateY(-1px);

}



/* =========================================================
   ESTADO VACÍO
   ========================================================= */

body.page-invoices .invoice-empty-state,
body.page-invoices .invoice-live-empty {

    padding: 48px 20px;

    text-align: center;

    color: var(--invoice-muted);

}


body.page-invoices .invoice-live-empty {

    display: none;

}


body.page-invoices .invoice-empty-icon {

    width: 54px;

    height: 54px;

    display: grid;

    place-items: center;

    margin: 0 auto 14px;

    border-radius: 15px;

    background: var(--invoice-blue-soft);

    color: var(--invoice-blue);

}


body.page-invoices .invoice-empty-icon svg {

    width: 25px;

    height: 25px;

}


body.page-invoices .invoice-empty-state strong,
body.page-invoices .invoice-live-empty strong {

    display: block;

    margin-bottom: 6px;

    color: #334155;

    font-size: 17px;

}


body.page-invoices .invoice-empty-state p,
body.page-invoices .invoice-live-empty p {

    margin: 0 auto 16px;

    color: #7a879d;

    font-size: 13px;

}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1023px) {


    body.page-invoices .invoices-hero {

        gap: 18px;

        padding: 19px;

    }


    body.page-invoices .invoices-hero-side {

        min-width: 280px;

    }


    body.page-invoices .invoice-summary-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    body.page-invoices .invoice-search-form {

        grid-template-columns:
            minmax(0, 1fr)
            210px;

    }


}



/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {



    /* HERO */

    body.page-invoices .invoices-hero {

        display: grid;

        grid-template-columns: 1fr;

        gap: 15px;

        padding: 16px;

        border-radius: 14px;

    }


    body.page-invoices .invoices-hero-main {

        align-items: flex-start;

        gap: 12px;

    }


    body.page-invoices .invoices-hero-icon {

        width: 48px;

        height: 48px;

        flex-basis: 48px;

        border-radius: 13px;

    }


    body.page-invoices .invoices-hero-icon svg {

        width: 23px;

        height: 23px;

    }


    body.page-invoices .invoices-hero-copy h1 {

        font-size: 27px;

    }


    body.page-invoices .invoices-hero-copy > p:last-child {

        font-size: 12px;

    }


    body.page-invoices .invoices-hero-side {

        min-width: 0;

        width: 100%;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 8px;

    }


    body.page-invoices .invoices-count-card {

        padding: 9px 11px;

    }


    body.page-invoices .invoices-count-card strong {

        font-size: 22px;

    }


    body.page-invoices .invoices-hero-side
    .invoices-btn {

        width: 100%;

        min-height: 34px;

        padding-inline: 9px;

        font-size: 10px;

    }



    /* RESUMEN */

    body.page-invoices .invoice-summary-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 9px;

    }


    body.page-invoices .invoice-summary-card {

        padding: 12px 13px;

        border-radius: 12px;

    }


    body.page-invoices .invoice-summary-card strong {

        font-size: 21px;

    }



    /* BUSCADOR */

    body.page-invoices .invoice-search-card {

        padding: 13px;

    }


    body.page-invoices .invoice-search-form {

        grid-template-columns: 1fr;

        gap: 9px;

    }


    body.page-invoices .invoice-search-field label {

        display: none;

    }


    body.page-invoices .invoice-search-field input {

        height: 38px;

        min-height: 38px;

    }


    body.page-invoices .invoice-search-actions {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 7px;

    }


    body.page-invoices .invoice-search-actions
    .invoices-btn {

        min-height: 32px;

        font-size: 10px;

    }



    /* LISTADO */

    body.page-invoices .invoice-list-header {

        padding: 13px;

    }


    body.page-invoices .invoice-list-header h2 {

        font-size: 17px;

    }



    /* TABLA MÓVIL */

    body.page-invoices .invoice-table-wrap {

        overflow: visible;

    }


    body.page-invoices .invoice-table,
body.page-invoices .invoice-table tbody {

        display: block;

        width: 100%;

    }


    body.page-invoices .invoice-table thead {

        display: none;

    }


    body.page-invoices .invoice-table tr.invoice-row {

        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        gap: 7px 12px;

        padding: 13px;

        border-top: 1px solid #edf1f6;

    }


    body.page-invoices .invoice-table tr.invoice-row:first-child {

        border-top: 0;

    }


    body.page-invoices .invoice-table td {

        display: block;

        width: auto;

        min-width: 0;

        padding: 0;

        border: 0;

    }


    body.page-invoices .invoice-table td::before {

        content: attr(data-label);

        display: block;

        margin-bottom: 2px;

        color: #94a3b8;

        font-size: 8px;

        font-weight: 800;

        letter-spacing: .04em;

        text-transform: uppercase;

    }


    body.page-invoices .invoice-number-cell {

        grid-column: 1;

        grid-row: 1;

    }


    body.page-invoices .invoice-number-cell::before {

        display: none !important;

    }


    body.page-invoices .invoice-number-cell a {

        font-size: 14px;

    }


    body.page-invoices .invoice-actions-cell {

        grid-column: 2;

        grid-row: 1 / span 2;

        align-self: center;

        width: auto;

    }


    body.page-invoices .invoice-actions-cell::before {

        display: none !important;

    }


    body.page-invoices .invoice-row-actions {

        flex-direction: column;

        gap: 4px;

    }


    body.page-invoices .invoice-action-button {

        width: 28px;

        height: 27px;

    }


    body.page-invoices .invoice-action-button svg {

        width: 14px;

        height: 14px;

    }


    body.page-invoices .invoice-table td:nth-child(2) {

        grid-column: 1;

    }


    body.page-invoices .invoice-table td:nth-child(3) {

        grid-column: 1;

    }


    body.page-invoices .invoice-table td:nth-child(4),
body.page-invoices .invoice-table td:nth-child(5) {

        display: none;

    }


    body.page-invoices .invoice-table td:nth-child(6) {

        grid-column: 1;

    }


    body.page-invoices .invoice-table td:nth-child(7) {

        grid-column: 1;

    }


    body.page-invoices .invoice-status {

        min-width: 66px;

        min-height: 22px;

        padding-inline: 7px;

        font-size: 8px;

    }


}



/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {


    body.page-invoices .invoices-hero {

        padding: 13px;

    }


    body.page-invoices .invoices-hero-main {

        gap: 10px;

    }


    body.page-invoices .invoices-hero-icon {

        width: 44px;

        height: 44px;

        flex-basis: 44px;

    }


    body.page-invoices .invoices-hero-copy h1 {

        font-size: 24px;

    }


    body.page-invoices .invoices-hero-side {

        gap: 7px;

    }


    body.page-invoices .invoices-btn {

        min-height: 32px;

        padding-inline: 8px;

        font-size: 10px;

    }


    body.page-invoices .invoice-summary-grid {

        gap: 7px;

    }


    body.page-invoices .invoice-summary-card {

        padding: 10px 11px;

    }


    body.page-invoices .invoice-summary-label {

        font-size: 9px;

    }


    body.page-invoices .invoice-summary-card strong {

        font-size: 19px;

    }


    body.page-invoices .invoice-search-actions {

        gap: 6px;

    }


    body.page-invoices .invoice-search-actions
    .invoices-btn {

        min-height: 30px;

        font-size: 9px;

    }


    body.page-invoices .invoice-list-count {

        font-size: 9px;

    }


    body.page-invoices .invoice-action-button {

        width: 27px;

        height: 26px;

    }


}

/* ===== quotation-create.css | scope .page-quotation-create ===== */
body.page-quotation-create .work-conditions-box {

    width: 100%;
    margin: 20px 0;
    padding: 18px;
    border: 1px solid #cbd5e1;
    border-radius: 0;
    background: #f8fafc;
    box-sizing: border-box;

}


body.page-quotation-create .work-conditions-title {

    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;

}


body.page-quotation-create .work-conditions-description {

    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.5;
    color: #64748b;

}


body.page-quotation-create .work-conditions-box textarea {

    width: 100%;
    min-height: 150px;
    resize: vertical;
    padding: 12px;
    border: 1px solid #cbd5e1;
    border-radius: 0;
    background: #ffffff;
    color: #0f172a;
    font-family: var(--app-font-family);
    font-size: 13px;
    line-height: 1.6;
    box-sizing: border-box;

}


body.page-quotation-create .work-conditions-box textarea:focus {

    outline: none;
    border-color: #2563eb;

    box-shadow:
        0 0 0 2px rgba(37, 99, 235, .10);

}


body.page-quotation-create .quotation-fixed-note {

    width: 100%;
    margin: 20px 0;
    padding: 14px 16px;
    border: 1px solid #f59e0b;
    border-radius: 0;
    background: #fffbeb;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.5;
    color: #78350f;

}


body.page-quotation-create .quotation-fixed-note strong {

    margin-right: 6px;
    color: #92400e;

}


body.page-quotation-create .quotation-fixed-note span {

    color: #78350f;

}


body.page-quotation-create .quotation-save-cancel {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 10px;

    margin-top: 25px;

    box-sizing: border-box;

}


body.page-quotation-create .quotation-save-btn {

    width: 100% !important;
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 10px 14px;

    background: #2563eb !important;
    color: #ffffff !important;

    border: 1px solid #2563eb !important;
    border-radius: 0 !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    box-sizing: border-box;
    cursor: pointer;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .08);

    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;

}


body.page-quotation-create .quotation-save-btn:hover {

    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 3px 8px rgba(37, 99, 235, .22);

}


body.page-quotation-create .quotation-save-btn:active {

    transform: translateY(0);

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .08);

}


body.page-quotation-create .quotation-cancel-btn {

    width: 100%;
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    padding: 10px 14px;

    background: #dc2626 !important;
    color: #ffffff !important;

    border: 1px solid #dc2626 !important;
    border-radius: 0 !important;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .08);

    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;

}


body.page-quotation-create .quotation-cancel-btn:hover {

    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;

    text-decoration: none;

    transform: translateY(-1px);

    box-shadow:
        0 3px 8px rgba(220, 38, 38, .22);

}


body.page-quotation-create .quotation-cancel-btn:active {

    transform: translateY(0);

    box-shadow:
        0 1px 2px rgba(15, 23, 42, .08);

}


@media (max-width: 600px) {


    body.page-quotation-create .quotation-save-cancel {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 8px;

    }


    body.page-quotation-create .work-conditions-box {

        padding: 14px;

    }


}


/* ===== Modernización uniforme del panel ===== */
body.page-quotation-create .page-heading {background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(30,64,175,.06);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
body.page-quotation-create .page-heading h1,
body.page-quotation-create .page-heading h2 {margin:0;color:#0f172a;letter-spacing:-.03em;}
body.page-quotation-create .eyebrow {color:#1468f3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;}
body.page-quotation-create .page-description {color:#6b7a94;line-height:1.55;}
body.page-quotation-create .panel,
body.page-quotation-create .contracts-panel {background:#fff;border:1px solid #dfe8f4!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(30,64,175,.06)!important;padding:20px 22px!important;margin-bottom:18px;}
body.page-quotation-create .btn {border-radius:9px!important;min-height:42px;padding:0 17px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;transition:.18s ease!important;}
body.page-quotation-create .btn:not(.btn-outline):not(.btn-secondary):not(.btn-whatsapp) {background:linear-gradient(135deg,#2676ff,#0f63ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(20,104,243,.16);}
body.page-quotation-create .btn-outline,
body.page-quotation-create .btn-secondary {background:#fff!important;color:#465875!important;border:1px solid #cbd8ea!important;}
body.page-quotation-create input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.page-quotation-create select,
body.page-quotation-create textarea {border:1px solid #cfdaea!important;border-radius:10px!important;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
body.page-quotation-create input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
body.page-quotation-create select:focus,
body.page-quotation-create textarea:focus {outline:none!important;border-color:#87b4ff!important;box-shadow:0 0 0 3px rgba(20,104,243,.09)!important;}
body.page-quotation-create .table-wrap {border:1px solid #e5ebf4;border-radius:12px;overflow:auto;background:#fff;}
body.page-quotation-create table {border-collapse:collapse;}
body.page-quotation-create thead th {background:#f5f8fc!important;color:#51617c!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.035em;}
body.page-quotation-create tbody tr {transition:background .16s ease;}
body.page-quotation-create tbody tr:hover {background:#fbfdff;}
body.page-quotation-create .alert,
body.page-quotation-create .contract-alert {border-radius:11px!important;}
@media (max-width:768px) {
body.page-quotation-create .page-heading {padding:16px;border-radius:13px;align-items:flex-start}body.page-quotation-create .panel,
body.page-quotation-create .contracts-panel {padding:15px!important;border-radius:13px!important}body.page-quotation-create .hero-actions {width:100%;display:flex;gap:8px;flex-wrap:wrap}body.page-quotation-create .hero-actions .btn {flex:1 1 auto}
}

/* ===== Botones 50% ===== */
body.page-quotation-create .quotation-save-cancel { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; width:100%; }
body.page-quotation-create .quotation-save-cancel > .quotation-save-btn,
body.page-quotation-create .quotation-save-cancel > .quotation-cancel-btn { width:100% !important; min-width:0 !important; border-radius:9px !important; }



/* ===== quotation-list.css | scope .page-quotation-list ===== */
/* Estilos específicos: quotation-list.php */


/* ===== Modernización uniforme del panel ===== */
body.page-quotation-list .page-heading {background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(30,64,175,.06);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
body.page-quotation-list .page-heading h1,
body.page-quotation-list .page-heading h2 {margin:0;color:#0f172a;letter-spacing:-.03em;}
body.page-quotation-list .eyebrow {color:#1468f3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;}
body.page-quotation-list .page-description {color:#6b7a94;line-height:1.55;}
body.page-quotation-list .panel,
body.page-quotation-list .contracts-panel {background:#fff;border:1px solid #dfe8f4!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(30,64,175,.06)!important;padding:20px 22px!important;margin-bottom:18px;}
body.page-quotation-list .btn {border-radius:9px!important;min-height:42px;padding:0 17px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;transition:.18s ease!important;}
body.page-quotation-list .btn:not(.btn-outline):not(.btn-secondary):not(.btn-whatsapp) {background:linear-gradient(135deg,#2676ff,#0f63ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(20,104,243,.16);}
body.page-quotation-list .btn-outline,
body.page-quotation-list .btn-secondary {background:#fff!important;color:#465875!important;border:1px solid #cbd8ea!important;}
body.page-quotation-list input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.page-quotation-list select,
body.page-quotation-list textarea {border:1px solid #cfdaea!important;border-radius:10px!important;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
body.page-quotation-list input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
body.page-quotation-list select:focus,
body.page-quotation-list textarea:focus {outline:none!important;border-color:#87b4ff!important;box-shadow:0 0 0 3px rgba(20,104,243,.09)!important;}
body.page-quotation-list .table-wrap {border:1px solid #e5ebf4;border-radius:12px;overflow:auto;background:#fff;}
body.page-quotation-list table {border-collapse:collapse;}
body.page-quotation-list thead th {background:#f5f8fc!important;color:#51617c!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.035em;}
body.page-quotation-list tbody tr {transition:background .16s ease;}
body.page-quotation-list tbody tr:hover {background:#fbfdff;}
body.page-quotation-list .alert,
body.page-quotation-list .contract-alert {border-radius:11px!important;}
@media (max-width:768px) {
body.page-quotation-list .page-heading {padding:16px;border-radius:13px;align-items:flex-start}body.page-quotation-list .panel,
body.page-quotation-list .contracts-panel {padding:15px!important;border-radius:13px!important}body.page-quotation-list .hero-actions {width:100%;display:flex;gap:8px;flex-wrap:wrap}body.page-quotation-list .hero-actions .btn {flex:1 1 auto}
}

/* ===== Acción principal 50% ===== */
body.page-quotation-list .page-heading .hero-actions { width:min(420px,100%); display:flex; }
body.page-quotation-list .page-heading .hero-actions > .btn { width:50% !important; min-width:190px; justify-content:center; }



/* ===== quotation-view.css | scope .page-quotation-view ===== */
/*
|--------------------------------------------------------------------------
| VARIABLES DEL DOCUMENTO
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-page {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

body.page-quotation-view .quotation-paper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    background: #ffffff;
    color: #1e293b;

    border: 1px solid #e2e8f0;
    border-radius: 0px;

    padding: 42px;
    margin: 0 auto;

    overflow: hidden;
}

/*
|--------------------------------------------------------------------------
| BARRA ADMINISTRATIVA
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;

    margin-bottom: 20px;
}

body.page-quotation-view .quotation-toolbar-left {
    min-width: 0;
}

body.page-quotation-view .quotation-toolbar h1 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
}

body.page-quotation-view .quotation-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

/*
|--------------------------------------------------------------------------
| ENCABEZADO
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-company-header {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 35px;

    margin: 0 0 28px;
    padding: 0;
}

body.page-quotation-view .quotation-company-left {
    flex: 1 1 auto;
    min-width: 0;
}

body.page-quotation-view .quotation-company-logo {
    display: block;

    width: auto;
    height: auto;

    max-width: 190px;
    max-height: 85px;

    object-fit: contain;

    margin: 0 0 12px;
}

body.page-quotation-view .quotation-company-name {
    margin: 0 0 6px;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;

    color: #0f172a;
}

body.page-quotation-view .quotation-company-details {
    max-width: 620px;

    margin: 0;

    font-size: 13px;
    line-height: 1.55;

    color: #64748b;

    white-space: pre-line;
}

/*
|--------------------------------------------------------------------------
| SITIO WEB
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-company-website {
    display: inline-block;

    margin-top: 7px;

    font-size: 12px;
    line-height: 1.35;

    color: #475569;

    text-decoration: none;

    overflow-wrap: anywhere;
}

body.page-quotation-view .quotation-company-website:hover {
    color: #0f172a;
    text-decoration: underline;
}

body.page-quotation-view .quotation-heading {
    flex: 0 0 245px;

    width: 245px;

    text-align: right;
}

body.page-quotation-view .quotation-heading-label {
    margin: 0 0 5px;

    font-size: 12px;
    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .08em;

    color: #64748b;
}

body.page-quotation-view .quotation-heading-number {
    margin: 0;

    font-size: 25px;
    line-height: 1.15;

    font-weight: 800;

    color: #0f172a;

    overflow-wrap: anywhere;
}

/*
|--------------------------------------------------------------------------
| DIVISOR
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-divider {
    width: 100%;
    height: 1px;

    margin: 0 0 24px;

    background: #dbe3ec;
}

/*
|--------------------------------------------------------------------------
| INFORMACIÓN
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-info-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(0, .75fr)
        minmax(0, .75fr);

    gap: 18px;

    margin: 0 0 28px;
    padding: 0;
}

body.page-quotation-view .quotation-info-box {
    min-width: 0;

    padding: 14px 15px;

    border: 1px solid #dfe6ee;
    border-radius: 0px;

    background: #f8fafc;
}

body.page-quotation-view .quotation-info-label {
    margin: 0 0 6px;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .05em;

    color: #64748b;
}

body.page-quotation-view .quotation-info-value {
    margin: 0;

    font-size: 13px;
    line-height: 1.4;

    font-weight: 600;

    color: #0f172a;

    overflow-wrap: anywhere;
}

/*
|--------------------------------------------------------------------------
| TABLA
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-table-wrap {
    width: 100%;

    margin: 0;
    padding: 0;
}

body.page-quotation-view .quotation-table {
    width: 100%;
    max-width: 100%;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;

    margin: 0;
    padding: 0;
}

body.page-quotation-view .quotation-table th,
body.page-quotation-view .quotation-table td {
    box-sizing: border-box;
}

body.page-quotation-view .quotation-table th {
    padding: 11px 9px;

    background: #f1f5f9;

    border-top: 1px solid #cbd5e1;
    border-bottom: 1px solid #cbd5e1;

    font-size: 10px;
    line-height: 1.25;

    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .025em;

    color: #475569;
}

body.page-quotation-view .quotation-table td {
    padding: 11px 9px;

    border-bottom: 1px solid #e2e8f0;

    font-size: 12px;
    line-height: 1.4;

    color: #334155;

    vertical-align: middle;
}

/*
|--------------------------------------------------------------------------
| COLUMNAS
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-table th:first-child,
body.page-quotation-view .quotation-table td:first-child {
    width: 52%;
    text-align: left;
}

body.page-quotation-view .quotation-table th:nth-child(2),
body.page-quotation-view .quotation-table td:nth-child(2) {
    width: 13%;
    text-align: center;
}

body.page-quotation-view .quotation-table th:nth-child(3),
body.page-quotation-view .quotation-table td:nth-child(3) {
    width: 17%;
    text-align: right;
}

body.page-quotation-view .quotation-table th:nth-child(4),
body.page-quotation-view .quotation-table td:nth-child(4) {
    width: 18%;
    text-align: right;
}

body.page-quotation-view .quotation-table td:first-child {
    overflow-wrap: anywhere;
}

body.page-quotation-view .quotation-table td:nth-child(2),
body.page-quotation-view .quotation-table td:nth-child(3),
body.page-quotation-view .quotation-table td:nth-child(4) {
    white-space: nowrap;
}

/*
|--------------------------------------------------------------------------
| CONDICIONES DEL TRABAJO
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-work-conditions {
    width: 100%;

    margin-top: 28px;
    padding: 16px;

    border: 1px solid #cbd5e1;
    border-radius: 0;

    background: #f8fafc;

    box-sizing: border-box;

    break-inside: avoid;
    page-break-inside: avoid;
}

body.page-quotation-view .quotation-work-conditions-title {
    margin: 0 0 8px;

    font-size: 12px;
    line-height: 1.3;

    font-weight: 700;

    color: #334155;
}

body.page-quotation-view .quotation-work-conditions-text {
    margin: 0;

    font-size: 11px;
    line-height: 1.6;

    color: #475569;

    white-space: pre-line;

    overflow-wrap: anywhere;
}

/*
|--------------------------------------------------------------------------
| TOTALES
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-totals-container {
    width: 100%;

    display: flex;
    justify-content: flex-end;
    align-items: flex-start;

    margin: 20px 0 0;
    padding: 0;
}

body.page-quotation-view .quotation-totals {
    width: 390px;
    max-width: 100%;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}

body.page-quotation-view .quotation-total-row {
    width: 100%;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 125px;

    column-gap: 20px;

    align-items: center;

    min-height: 30px;

    margin: 0;
    padding: 3px 0;

    box-sizing: border-box;
}

body.page-quotation-view .quotation-total-row span {
    min-width: 0;

    text-align: right;

    font-size: 12px;

    color: #64748b;

    white-space: nowrap;
}

body.page-quotation-view .quotation-total-row strong {
    min-width: 0;

    text-align: right;

    font-size: 12px;

    color: #334155;

    white-space: nowrap;
}

body.page-quotation-view .quotation-total-row.grand-total {
    margin-top: 8px;
    padding-top: 12px;

    border-top: 2px solid #0f172a;
}

body.page-quotation-view .quotation-total-row.grand-total span,
body.page-quotation-view .quotation-total-row.grand-total strong {
    font-size: 17px;
    font-weight: 800;

    color: #0f172a;
}

/*
|--------------------------------------------------------------------------
| NOTAS
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-notes {
    width: 100%;

    margin-top: 28px;
    padding-top: 16px;

    border-top: 1px solid #e2e8f0;
}

body.page-quotation-view .quotation-notes-title {
    margin: 0 0 7px;

    font-size: 12px;
    font-weight: 700;

    color: #334155;
}

body.page-quotation-view .quotation-notes-text {
    margin: 0;

    font-size: 11px;
    line-height: 1.55;

    color: #64748b;

    white-space: pre-line;
}

/*
|--------------------------------------------------------------------------
| PIE
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-footer {
    width: 100%;

    margin-top: 30px;
    padding-top: 16px;

    border-top: 1px solid #e2e8f0;

    text-align: center;
}

body.page-quotation-view .quotation-footer-message {
    margin: 0;

    font-size: 11px;
    font-weight: 600;

    color: #475569;
}

body.page-quotation-view .quotation-footer-digital {
    margin: 5px 0 0;

    font-size: 9px;

    color: #94a3b8;
}

/*
|--------------------------------------------------------------------------
| REDES SOCIALES
|--------------------------------------------------------------------------
*/

body.page-quotation-view .quotation-socials {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 8px;

    margin-top: 11px;
}

body.page-quotation-view .quotation-socials a {
    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #dbe3ec;
    border-radius: 50%;

    background: #ffffff;

    text-decoration: none;

    transition:
        transform .15s ease,
        background .15s ease;
}

body.page-quotation-view .quotation-socials a:hover {
    transform: translateY(-2px);
    background: #f8fafc;
}

body.page-quotation-view .quotation-socials svg {
    width: 15px;
    height: 15px;

    display: block;

    fill: #475569;
}

body.page-quotation-view .quotation-socials svg rect {
    fill: none;
    stroke: #475569;
    stroke-width: 2;
}

body.page-quotation-view .quotation-socials svg circle {
    fill: none;
    stroke: #475569;
    stroke-width: 2;
}

body.page-quotation-view .quotation-socials svg path {
    fill: none;
    stroke: #475569;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}

body.page-quotation-view .quotation-socials svg .social-fill {
    fill: #475569;
    stroke: none;
}

/*
|--------------------------------------------------------------------------
| IMPRESIÓN
|--------------------------------------------------------------------------
*/

@media print {


    @page  {
        size: A4 portrait;
        margin: 12mm;
    }

    html:has(> body.page-quotation-view),
body.page-quotation-view {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }

    body.page-quotation-view {
        font-family: var(--app-font-family);

        font-size: 10px !important;

        color: #111827 !important;

        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /*
    |--------------------------------------------------------------------------
    | OCULTAR INTERFAZ
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-toolbar,
body.page-quotation-view .no-print,
body.page-quotation-view .site-header,
body.page-quotation-view .admin-header,
body.page-quotation-view .dashboard-header,
body.page-quotation-view .page-header,
body.page-quotation-view nav,
body.page-quotation-view header,
body.page-quotation-view button {
        display: none !important;
        visibility: hidden !important;
    }

    body.page-quotation-view > header,
body.page-quotation-view > nav {
        display: none !important;
    }

    /*
    |--------------------------------------------------------------------------
    | ESTRUCTURA
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view main,
body.page-quotation-view .main,
body.page-quotation-view .content,
body.page-quotation-view .content-wrapper,
body.page-quotation-view .container,
body.page-quotation-view .container-fluid,
body.page-quotation-view .dashboard-content {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    body.page-quotation-view .quotation-page {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-quotation-view .quotation-paper {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;

        background: #ffffff !important;

        box-sizing: border-box !important;
    }

    body.page-quotation-view .quotation-paper,
body.page-quotation-view .quotation-paper * {
        box-sizing: border-box !important;
    }

    /*
    |--------------------------------------------------------------------------
    | ENCABEZADO A4
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-company-header {
        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;

        justify-content: space-between !important;
        align-items: flex-start !important;

        gap: 20px !important;

        margin: 0 0 16px !important;
        padding: 0 !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-company-left {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-quotation-view .quotation-company-logo {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 135px !important;
        max-height: 58px !important;

        margin: 0 0 7px !important;
    }

    body.page-quotation-view .quotation-company-name {
        margin: 0 0 3px !important;

        font-size: 16px !important;
        line-height: 1.2 !important;
    }

    body.page-quotation-view .quotation-company-details {
        max-width: 470px !important;

        margin: 0 !important;

        font-size: 8px !important;
        line-height: 1.35 !important;
    }

    body.page-quotation-view .quotation-company-website {
        display: inline-block !important;

        margin-top: 4px !important;

        font-size: 8px !important;
        line-height: 1.25 !important;

        color: #475569 !important;

        text-decoration: none !important;
    }

    body.page-quotation-view .quotation-heading {
        flex: 0 0 175px !important;

        width: 175px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: right !important;
    }

    body.page-quotation-view .quotation-heading-label {
        margin: 0 0 3px !important;

        font-size: 8px !important;
        line-height: 1.2 !important;
    }

    body.page-quotation-view .quotation-heading-number {
        margin: 0 !important;

        font-size: 19px !important;
        line-height: 1.15 !important;

        overflow-wrap: anywhere !important;
    }

    /*
    |--------------------------------------------------------------------------
    | DIVISOR
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-divider {
        width: 100% !important;
        height: 1px !important;

        margin: 0 0 14px !important;
        padding: 0 !important;

        background: #cbd5e1 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | INFORMACIÓN DEL CLIENTE
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-info-grid {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            minmax(0, 1.5fr)
            minmax(0, .75fr)
            minmax(0, .75fr) !important;

        gap: 10px !important;

        margin: 0 0 16px !important;
        padding: 0 !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-info-box {
        min-width: 0 !important;

        padding: 8px 9px !important;

        border: 1px solid #d5dce5 !important;
        border-radius: 0px !important;

        background: #f8fafc !important;
    }

    body.page-quotation-view .quotation-info-label {
        margin: 0 0 3px !important;

        font-size: 7px !important;
        line-height: 1.15 !important;
    }

    body.page-quotation-view .quotation-info-value {
        margin: 0 !important;

        font-size: 9px !important;
        line-height: 1.25 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | TABLA
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-table-wrap {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    body.page-quotation-view .quotation-table {
        width: 100% !important;
        max-width: 100% !important;

        table-layout: fixed !important;

        border-collapse: collapse !important;
        border-spacing: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-quotation-view .quotation-table thead {
        display: table-header-group !important;
    }

    body.page-quotation-view .quotation-table tr {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-table th {
        padding: 6px 6px !important;

        font-size: 7px !important;
        line-height: 1.15 !important;

        border-top: 1px solid #b8c2cf !important;
        border-bottom: 1px solid #b8c2cf !important;

        background: #f1f5f9 !important;
    }

    body.page-quotation-view .quotation-table td {
        padding: 6px 6px !important;

        font-size: 8.5px !important;
        line-height: 1.25 !important;

        border-bottom: 1px solid #dce2e8 !important;
    }

    body.page-quotation-view .quotation-table th:first-child,
body.page-quotation-view .quotation-table td:first-child {
        width: 52% !important;

        text-align: left !important;
    }

    body.page-quotation-view .quotation-table th:nth-child(2),
body.page-quotation-view .quotation-table td:nth-child(2) {
        width: 13% !important;

        text-align: center !important;
    }

    body.page-quotation-view .quotation-table th:nth-child(3),
body.page-quotation-view .quotation-table td:nth-child(3) {
        width: 17% !important;

        text-align: right !important;
    }

    body.page-quotation-view .quotation-table th:nth-child(4),
body.page-quotation-view .quotation-table td:nth-child(4) {
        width: 18% !important;

        text-align: right !important;
    }

    body.page-quotation-view .quotation-table td:first-child {
        overflow-wrap: anywhere !important;
    }

    body.page-quotation-view .quotation-table td:nth-child(2),
body.page-quotation-view .quotation-table td:nth-child(3),
body.page-quotation-view .quotation-table td:nth-child(4) {
        white-space: nowrap !important;
    }

    /*
    |--------------------------------------------------------------------------
    | CONDICIONES DEL TRABAJO - IMPRESIÓN
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-work-conditions {
        width: 100% !important;

        margin: 12px 0 0 !important;
        padding: 8px 9px !important;

        border: 1px solid #cbd5e1 !important;
        border-radius: 0 !important;

        background: #f8fafc !important;

        box-sizing: border-box !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-work-conditions-title {
        margin: 0 0 4px !important;

        font-size: 8px !important;
        line-height: 1.2 !important;

        font-weight: 700 !important;

        color: #334155 !important;
    }

    body.page-quotation-view .quotation-work-conditions-text {
        margin: 0 !important;

        font-size: 7.5px !important;
        line-height: 1.35 !important;

        color: #475569 !important;

        white-space: pre-line !important;

        overflow-wrap: anywhere !important;
    }

    /*
    |--------------------------------------------------------------------------
    | TOTALES
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-totals-container {
        width: 100% !important;

        display: flex !important;

        justify-content: flex-end !important;
        align-items: flex-start !important;

        margin: 10px 0 0 !important;
        padding: 0 !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-totals {
        width: 315px !important;
        max-width: 315px !important;

        flex: 0 0 315px !important;

        margin: 0 !important;
        padding: 0 !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-total-row {
        width: 100% !important;

        display: grid !important;

        grid-template-columns: minmax(0, 1fr) 95px !important;

        column-gap: 16px !important;

        align-items: center !important;

        min-height: 20px !important;

        margin: 0 !important;
        padding: 2px 0 !important;
    }

    body.page-quotation-view .quotation-total-row span {
        width: 100% !important;

        min-width: 0 !important;

        text-align: right !important;

        font-size: 8px !important;
        line-height: 1.15 !important;

        white-space: nowrap !important;
    }

    body.page-quotation-view .quotation-total-row strong {
        width: 100% !important;

        min-width: 0 !important;

        text-align: right !important;

        font-size: 8px !important;
        line-height: 1.15 !important;

        white-space: nowrap !important;
    }

    body.page-quotation-view .quotation-total-row.grand-total {
        margin-top: 4px !important;

        padding-top: 6px !important;

        border-top: 1.5px solid #0f172a !important;
    }

    body.page-quotation-view .quotation-total-row.grand-total span,
body.page-quotation-view .quotation-total-row.grand-total strong {
        font-size: 11px !important;

        font-weight: 800 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | NOTAS
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-notes {
        width: 100% !important;

        margin: 14px 0 0 !important;
        padding: 8px 0 0 !important;

        border-top: 1px solid #dce2e8 !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-notes-title {
        margin: 0 0 3px !important;

        font-size: 8px !important;
    }

    body.page-quotation-view .quotation-notes-text {
        margin: 0 !important;

        font-size: 7.5px !important;
        line-height: 1.3 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | PIE
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-footer {
        width: 100% !important;

        margin: 14px 0 0 !important;
        padding: 8px 0 0 !important;

        border-top: 1px solid #dce2e8 !important;

        text-align: center !important;

        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body.page-quotation-view .quotation-footer-message {
        margin: 0 !important;

        font-size: 8px !important;
    }

    body.page-quotation-view .quotation-footer-digital {
        margin: 3px 0 0 !important;

        font-size: 6.5px !important;
    }

    /*
    |--------------------------------------------------------------------------
    | REDES SOCIALES
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-socials {
        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        gap: 6px !important;

        margin-top: 6px !important;
    }

    body.page-quotation-view .quotation-socials a {
        width: 22px !important;
        height: 22px !important;

        border: 1px solid #d1d5db !important;
        border-radius: 50% !important;

        background: #ffffff !important;
    }

    body.page-quotation-view .quotation-socials svg {
        width: 11px !important;
        height: 11px !important;
    }

    /*
    |--------------------------------------------------------------------------
    | EVITAR CORTES
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view .quotation-company-header,
body.page-quotation-view .quotation-info-grid,
body.page-quotation-view .quotation-work-conditions,
body.page-quotation-view .quotation-totals-container,
body.page-quotation-view .quotation-totals,
body.page-quotation-view .quotation-notes,
body.page-quotation-view .quotation-footer {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /*
    |--------------------------------------------------------------------------
    | NO MOSTRAR URLS AUTOMÁTICAS
    |--------------------------------------------------------------------------
    */

    body.page-quotation-view a[href]::after {
        content: none !important;
    }

}

/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width: 800px) {


    body.page-quotation-view .quotation-paper {
        padding: 24px;
    }

    body.page-quotation-view .quotation-company-header {
        flex-direction: column;
    }

    body.page-quotation-view .quotation-heading {
        width: 100%;
        flex-basis: auto;

        text-align: left;
    }

    body.page-quotation-view .quotation-info-grid {
        grid-template-columns: 1fr;
    }

    body.page-quotation-view .quotation-totals-container {
        justify-content: stretch;
    }

    body.page-quotation-view .quotation-totals {
        width: 100%;
        max-width: 100%;
    }

}

@media (max-width: 600px) {


    body.page-quotation-view .quotation-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-quotation-view .quotation-toolbar-actions {
        width: 100%;
    }

    body.page-quotation-view .quotation-toolbar-actions button,
body.page-quotation-view .quotation-toolbar-actions a {
        flex: 1;
    }

    body.page-quotation-view .quotation-paper {
        padding: 18px;
        border-radius: 0px;
    }

    body.page-quotation-view .quotation-table th,
body.page-quotation-view .quotation-table td {
        padding: 8px 5px;
    }

    body.page-quotation-view .quotation-work-conditions {
        padding: 14px;
    }

}


/* ===== Modernización uniforme del panel ===== */
body.page-quotation-view .page-heading {background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(30,64,175,.06);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
body.page-quotation-view .page-heading h1,
body.page-quotation-view .page-heading h2 {margin:0;color:#0f172a;letter-spacing:-.03em;}
body.page-quotation-view .eyebrow {color:#1468f3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;}
body.page-quotation-view .page-description {color:#6b7a94;line-height:1.55;}
body.page-quotation-view .panel,
body.page-quotation-view .contracts-panel {background:#fff;border:1px solid #dfe8f4!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(30,64,175,.06)!important;padding:20px 22px!important;margin-bottom:18px;}
body.page-quotation-view .btn {border-radius:9px!important;min-height:42px;padding:0 17px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;transition:.18s ease!important;}
body.page-quotation-view .btn:not(.btn-outline):not(.btn-secondary):not(.btn-whatsapp) {background:linear-gradient(135deg,#2676ff,#0f63ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(20,104,243,.16);}
body.page-quotation-view .btn-outline,
body.page-quotation-view .btn-secondary {background:#fff!important;color:#465875!important;border:1px solid #cbd8ea!important;}
body.page-quotation-view input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.page-quotation-view select,
body.page-quotation-view textarea {border:1px solid #cfdaea!important;border-radius:10px!important;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
body.page-quotation-view input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
body.page-quotation-view select:focus,
body.page-quotation-view textarea:focus {outline:none!important;border-color:#87b4ff!important;box-shadow:0 0 0 3px rgba(20,104,243,.09)!important;}
body.page-quotation-view .table-wrap {border:1px solid #e5ebf4;border-radius:12px;overflow:auto;background:#fff;}
body.page-quotation-view table {border-collapse:collapse;}
body.page-quotation-view thead th {background:#f5f8fc!important;color:#51617c!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.035em;}
body.page-quotation-view tbody tr {transition:background .16s ease;}
body.page-quotation-view tbody tr:hover {background:#fbfdff;}
body.page-quotation-view .alert,
body.page-quotation-view .contract-alert {border-radius:11px!important;}
@media (max-width:768px) {
body.page-quotation-view .page-heading {padding:16px;border-radius:13px;align-items:flex-start}body.page-quotation-view .panel,
body.page-quotation-view .contracts-panel {padding:15px!important;border-radius:13px!important}body.page-quotation-view .hero-actions {width:100%;display:flex;gap:8px;flex-wrap:wrap}body.page-quotation-view .hero-actions .btn {flex:1 1 auto}
}

/* ===== Botones de acciones 50% ===== */
body.page-quotation-view .quotation-toolbar-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; width:100%; }
body.page-quotation-view .quotation-toolbar-actions > .btn,
body.page-quotation-view .quotation-toolbar-actions > a,
body.page-quotation-view .quotation-toolbar-actions > button { width:100% !important; min-width:0 !important; box-sizing:border-box; }



/* ===== settings.css | scope .page-settings ===== */
@media screen and (max-width: 700px) {


    body.page-settings .social-settings > div {

        grid-template-columns: 1fr !important;

    }


}


/* ===== Modernización uniforme del panel ===== */
body.page-settings .page-heading {background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(30,64,175,.06);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
body.page-settings .page-heading h1,
body.page-settings .page-heading h2 {margin:0;color:#0f172a;letter-spacing:-.03em;}
body.page-settings .eyebrow {color:#1468f3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;}
body.page-settings .page-description {color:#6b7a94;line-height:1.55;}
body.page-settings .panel,
body.page-settings .contracts-panel {background:#fff;border:1px solid #dfe8f4!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(30,64,175,.06)!important;padding:20px 22px!important;margin-bottom:18px;}
body.page-settings .btn {border-radius:9px!important;min-height:42px;padding:0 17px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;transition:.18s ease!important;}
body.page-settings .btn:not(.btn-outline):not(.btn-secondary):not(.btn-whatsapp) {background:linear-gradient(135deg,#2676ff,#0f63ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(20,104,243,.16);}
body.page-settings .btn-outline,
body.page-settings .btn-secondary {background:#fff!important;color:#465875!important;border:1px solid #cbd8ea!important;}
body.page-settings input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.page-settings select,
body.page-settings textarea {border:1px solid #cfdaea!important;border-radius:10px!important;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
body.page-settings input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
body.page-settings select:focus,
body.page-settings textarea:focus {outline:none!important;border-color:#87b4ff!important;box-shadow:0 0 0 3px rgba(20,104,243,.09)!important;}
body.page-settings .table-wrap {border:1px solid #e5ebf4;border-radius:12px;overflow:auto;background:#fff;}
body.page-settings table {border-collapse:collapse;}
body.page-settings thead th {background:#f5f8fc!important;color:#51617c!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.035em;}
body.page-settings tbody tr {transition:background .16s ease;}
body.page-settings tbody tr:hover {background:#fbfdff;}
body.page-settings .alert,
body.page-settings .contract-alert {border-radius:11px!important;}
@media (max-width:768px) {
body.page-settings .page-heading {padding:16px;border-radius:13px;align-items:flex-start}body.page-settings .panel,
body.page-settings .contracts-panel {padding:15px!important;border-radius:13px!important}body.page-settings .hero-actions {width:100%;display:flex;gap:8px;flex-wrap:wrap}body.page-settings .hero-actions .btn {flex:1 1 auto}
}

/* ===== Botón principal 50% ===== */
body.page-settings .form-actions { display:flex; width:100%; }
body.page-settings .form-actions > .btn { width:50% !important; max-width:none !important; justify-content:center; }
@media (max-width:600px) {
 body.page-settings .form-actions > .btn { width:100% !important; } 
}



/* ===== upload-sello.css | scope .page-upload-sello ===== */
/* ============================================================
   CONTENEDOR
   ============================================================ */

body.page-upload-sello .sello-upload-wrapper {
    max-width: 850px;
    margin: 35px auto;
}

/* ============================================================
   TARJETA PRINCIPAL
   ============================================================ */

body.page-upload-sello .sello-card {
    background: #ffffff;
    border: 1px solid #d9dee7;
    border-radius: 0;
    padding: 35px;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06);
}

/* ============================================================
   TÍTULO
   ============================================================ */

body.page-upload-sello .sello-title {
    margin: 0 0 8px;
    font-size: 1.55rem;
    font-weight: 700;
    color: #1f2937;
}

body.page-upload-sello .sello-description {
    margin: 0 0 30px;
    color: #64748b;
    line-height: 1.6;
}

/* ============================================================
   ZONA DE SUBIDA
   ============================================================ */

body.page-upload-sello .sello-upload-box {
    border: 2px dashed #cbd5e1;
    padding: 35px;
    text-align: center;
    background: #f8fafc;
}

body.page-upload-sello .sello-upload-box input[type="file"] {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 20px;
    padding: 12px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
}

/* ============================================================
   BOTÓN
   ============================================================ */

body.page-upload-sello .sello-button {
    display: inline-block;
    border: 1px solid #3f7658;
    background: #3f7658;
    color: #ffffff;
    padding: 12px 24px;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
}

body.page-upload-sello .sello-button:hover {
    background: #315f46;
}

/* ============================================================
   MENSAJES
   ============================================================ */

body.page-upload-sello .sello-success {
    margin-bottom: 25px;
    padding: 14px 16px;
    border: 1px solid #b7d7c2;
    background: #eef8f1;
    color: #285c39;
}

body.page-upload-sello .sello-error {
    margin-bottom: 25px;
    padding: 14px 16px;
    border: 1px solid #e5bcbc;
    background: #fff3f3;
    color: #8a2929;
}

/* ============================================================
   VISTA PREVIA
   ============================================================ */

body.page-upload-sello .sello-preview {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid #e2e8f0;
}

body.page-upload-sello .sello-preview h3 {
    margin: 0 0 15px;
    color: #334155;
}

body.page-upload-sello .sello-preview-box {
    min-height: 180px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dee7;
    background:
        linear-gradient(45deg, #f1f5f9 25%, transparent 25%),
        linear-gradient(-45deg, #f1f5f9 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f1f5f9 75%),
        linear-gradient(-45deg, transparent 75%, #f1f5f9 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

body.page-upload-sello .sello-preview-box img {
    max-width: 350px;
    max-height: 180px;
    width: auto;
    height: auto;
}

/* ============================================================
   INFORMACIÓN
   ============================================================ */

body.page-upload-sello .sello-info {
    margin-top: 25px;
    padding: 18px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    font-size: .9rem;
    line-height: 1.6;
}

body.page-upload-sello .sello-info strong {
    color: #1e293b;
}

/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 600px) {


    body.page-upload-sello .sello-card {
        padding: 22px;
    }

    body.page-upload-sello .sello-upload-box {
        padding: 22px;
    }

    body.page-upload-sello .sello-preview-box img {
        max-width: 100%;
    }

}


/* ===== Modernización uniforme del panel ===== */
body.page-upload-sello .page-heading {background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(30,64,175,.06);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
body.page-upload-sello .page-heading h1,
body.page-upload-sello .page-heading h2 {margin:0;color:#0f172a;letter-spacing:-.03em;}
body.page-upload-sello .eyebrow {color:#1468f3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;}
body.page-upload-sello .page-description {color:#6b7a94;line-height:1.55;}
body.page-upload-sello .panel,
body.page-upload-sello .contracts-panel {background:#fff;border:1px solid #dfe8f4!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(30,64,175,.06)!important;padding:20px 22px!important;margin-bottom:18px;}
body.page-upload-sello .btn {border-radius:9px!important;min-height:42px;padding:0 17px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;transition:.18s ease!important;}
body.page-upload-sello .btn:not(.btn-outline):not(.btn-secondary):not(.btn-whatsapp) {background:linear-gradient(135deg,#2676ff,#0f63ef)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(20,104,243,.16);}
body.page-upload-sello .btn-outline,
body.page-upload-sello .btn-secondary {background:#fff!important;color:#465875!important;border:1px solid #cbd8ea!important;}
body.page-upload-sello input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.page-upload-sello select,
body.page-upload-sello textarea {border:1px solid #cfdaea!important;border-radius:10px!important;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;}
body.page-upload-sello input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
body.page-upload-sello select:focus,
body.page-upload-sello textarea:focus {outline:none!important;border-color:#87b4ff!important;box-shadow:0 0 0 3px rgba(20,104,243,.09)!important;}
body.page-upload-sello .table-wrap {border:1px solid #e5ebf4;border-radius:12px;overflow:auto;background:#fff;}
body.page-upload-sello table {border-collapse:collapse;}
body.page-upload-sello thead th {background:#f5f8fc!important;color:#51617c!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.035em;}
body.page-upload-sello tbody tr {transition:background .16s ease;}
body.page-upload-sello tbody tr:hover {background:#fbfdff;}
body.page-upload-sello .alert,
body.page-upload-sello .contract-alert {border-radius:11px!important;}
@media (max-width:768px) {
body.page-upload-sello .page-heading {padding:16px;border-radius:13px;align-items:flex-start}body.page-upload-sello .panel,
body.page-upload-sello .contracts-panel {padding:15px!important;border-radius:13px!important}body.page-upload-sello .hero-actions {width:100%;display:flex;gap:8px;flex-wrap:wrap}body.page-upload-sello .hero-actions .btn {flex:1 1 auto}
}


