/* ComprasApp V3.5 Core UX - Sprint 1A */
.store-shell-brand-subtitle {
    display: none !important;
}

.store-shell-topbar {
    min-height: 56px;
}

.store-shell-brand-title {
    font-size: 16px;
    letter-spacing: 0;
}

.page-header {
    gap: 14px;
    margin-bottom: 16px;
}

.page-header h1 {
    font-size: clamp(26px, 7vw, 34px);
    line-height: 1.04;
    letter-spacing: 0;
    margin-bottom: 6px;
}

.page-header p,
.muted {
    line-height: 1.35;
}

.card {
    border-radius: 8px;
}

.actions,
.form-actions {
    gap: 10px;
}

.button,
button.button,
a.button {
    min-height: 44px;
    border-radius: 8px;
    font-weight: 850;
}

.button.small,
a.button.small {
    min-height: 38px;
}

input,
select,
textarea {
    border-radius: 8px;
    min-height: 44px;
}

.receiving-pending-page + .card .meta-grid {
    gap: 10px;
}

.receiving-pending-page + .card .meta-grid > div {
    border: 1px solid var(--border, #e8e8e8);
    border-radius: 8px;
    padding: 12px;
    background: #fff;
}

.purchase-catalog-picker.card {
    border-radius: 8px;
    margin-bottom: 14px;
}

.line-card {
    border-radius: 8px;
}

.line-card-header {
    align-items: center;
}

.purchase-order-receiving-table input[type="number"] {
    font-size: 18px;
    font-weight: 850;
}

@media (max-width: 820px) {
    .page-header {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
    }

    .page-header .actions,
    .form-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .page-header .actions .button,
    .form-actions .button {
        width: 100%;
        justify-content: center;
    }

    .receiving-pending-page + .card {
        margin-bottom: 12px;
    }

    .receiving-pending-page + .card .meta-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .table-wrapper,
    .table-wrap {
        overflow: visible !important;
    }

    .receiving-pending-page ~ section table,
    .receiving-pending-page ~ section thead,
    .receiving-pending-page ~ section tbody,
    .receiving-pending-page ~ section tr,
    .receiving-pending-page ~ section td {
        display: block;
        width: 100%;
    }

    .receiving-pending-page ~ section thead {
        display: none;
    }

    .receiving-pending-page ~ section tbody {
        display: grid;
        gap: 12px;
    }

    .receiving-pending-page ~ section tr {
        border: 1px solid var(--border, #e8e8e8);
        border-radius: 8px;
        background: #fff;
        padding: 12px;
    }

    .receiving-pending-page ~ section td {
        border: 0 !important;
        padding: 7px 0 !important;
    }

    .receiving-pending-page ~ section td:last-child {
        padding-top: 12px !important;
    }

    .receiving-pending-page ~ section td .button,
    .receiving-pending-page ~ section td form .button {
        width: 100%;
        justify-content: center;
    }

    .purchase-order-receiving-table tr {
        border-radius: 8px !important;
    }

    .purchase-order-receiving-table td {
        grid-template-columns: minmax(92px, 32%) minmax(0, 1fr) !important;
    }

    .purchase-order-receiving-table textarea {
        min-height: 76px;
    }

    .purchase-supplier-filter,
    .purchase-catalog-picker {
        margin-bottom: 12px;
    }
}

@media (max-width: 460px) {
    .receiving-pending-page + .card .meta-grid {
        grid-template-columns: 1fr;
    }

    .page-header h1 {
        font-size: 28px;
    }
}

/* Sprint 1B - visible app/card consolidation */
.v35-home,
.v35-receiving,
.v35-receive {
    display: grid;
    gap: 16px;
    padding-bottom: 112px;
}

.v35-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    padding: 4px 0 2px;
}

.v35-hero.compact {
    align-items: center;
}

.v35-hero h1 {
    margin: 0;
    color: #111;
    font-size: clamp(30px, 8vw, 42px);
    line-height: 1;
    letter-spacing: 0;
}

.v35-hero p {
    margin: 8px 0 0;
    color: #6b6b66;
    font-weight: 750;
    line-height: 1.35;
}

.v35-eyebrow {
    margin: 0 0 6px;
    color: #8a8a84;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.v35-hero-actions,
.v35-card-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.v35-action-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.v35-action {
    min-height: 86px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    color: #111;
    text-decoration: none;
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.v35-action.primary {
    background: #111;
    color: #fff;
    border-color: #111;
}

.v35-action span {
    color: inherit;
    opacity: .72;
    font-size: 12px;
    font-weight: 850;
}

.v35-action strong {
    font-size: 18px;
    line-height: 1.1;
}

.v35-section {
    display: grid;
    gap: 10px;
}

.v35-section-title h2 {
    margin: 0;
    color: #111;
    font-size: 18px;
    line-height: 1.15;
}

.v35-section-title p {
    margin: 4px 0 0;
    color: #777;
    font-size: 13px;
    font-weight: 700;
}

.v35-list,
.v35-card-list {
    display: grid;
    gap: 10px;
}

.v35-row,
.v35-card-item {
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    color: #111;
    text-decoration: none;
    padding: 14px;
}

.v35-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.v35-row strong,
.v35-card-item h3 {
    margin: 0;
    color: #111;
    font-size: 17px;
    line-height: 1.15;
}

.v35-row span,
.v35-card-item p,
.v35-card-item span {
    display: block;
    margin-top: 4px;
    color: #70706b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.v35-row b {
    color: #111;
    font-size: 13px;
}

.v35-card-item {
    display: grid;
    gap: 12px;
}

.v35-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.v35-metrics > div,
.v35-quantity-stack > div {
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    padding: 12px;
}

.v35-metrics span,
.v35-quantity-stack span {
    display: block;
    color: #7a7a74;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.v35-metrics strong,
.v35-quantity-stack strong {
    display: block;
    margin-top: 4px;
    color: #111;
    font-size: 18px;
    line-height: 1.1;
}

.v35-quantity-stack {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.v35-input-grid {
    display: grid;
    grid-template-columns: minmax(140px, .55fr) minmax(0, 1fr);
    gap: 10px;
}

.v35-receive-form {
    display: grid;
    gap: 16px;
}

.v35-upload-card {
    box-shadow: none;
}

.v35-sticky-actions {
    position: sticky;
    bottom: 82px;
    z-index: 20;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(12px);
}

.v35-sticky-actions .button {
    width: 100%;
    justify-content: center;
}

@media (max-width: 820px) {
    .v35-hero,
    .v35-hero.compact {
        display: grid;
    }

    .v35-hero-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .v35-hero-actions .button {
        width: 100%;
        justify-content: center;
    }

    .v35-action-grid,
    .v35-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v35-quantity-stack,
    .v35-input-grid {
        grid-template-columns: 1fr;
    }

    .v35-card-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .v35-card-actions .button,
    .v35-card-actions form,
    .v35-card-actions form .button {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .v35-action-grid,
    .v35-metrics,
    .v35-hero-actions,
    .v35-sticky-actions {
        grid-template-columns: 1fr;
    }

    .v35-action {
        min-height: 74px;
    }
}

/* Sprint 1C - purchase request/order form polish */
.v35-po-create-hero {
    margin-bottom: 14px;
}

form.card:has(.purchase-catalog-picker),
.purchase-order-form,
form[action*="purchase-orders"] {
    border-radius: 8px;
}

.section-header {
    align-items: center;
    gap: 12px;
    margin: 18px 0 10px;
}

.section-header h2 {
    margin: 0;
    font-size: 19px;
    line-height: 1.15;
    color: #111;
}

.section-header p {
    margin: 4px 0 0;
    color: #70706b;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.purchase-supplier-filter {
    margin: 12px 0;
}

.purchase-catalog-picker.card {
    padding: 14px;
    border: 1px solid #e9e9e9;
    background: #fbfbfa;
}

.purchase-catalog-picker label {
    display: grid;
    gap: 8px;
}

.purchase-catalog-picker-search {
    font-size: 17px;
    font-weight: 800;
}

.lines-wrapper {
    display: grid;
    gap: 12px;
}

.line-card {
    padding: 14px;
    border: 1px solid #ececec;
    background: #fff;
}

.line-card-header {
    margin-bottom: 12px;
}

.line-card-header strong {
    font-size: 14px;
    color: #6f6f69;
}

.line-card .grid.two {
    gap: 10px;
}

.line-card label {
    gap: 6px;
}

.line-card small.muted {
    font-size: 12px;
    line-height: 1.3;
}

.compact-row-active {
    border-color: #d8d8d2;
    background: #fff;
}

.compact-item-display {
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f6f6f4;
}

.compact-item-display-name {
    display: block;
    color: #111;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
}

.compact-item-display-supplier {
    margin-top: 4px;
    color: #777;
    font-size: 12px;
    font-weight: 750;
}

.compact-line-unit {
    margin-left: 6px;
    color: #777;
    font-size: 12px;
    font-weight: 850;
}

@media (max-width: 820px) {
    form.card {
        padding: 14px;
    }

    .section-header {
        display: grid;
        grid-template-columns: 1fr;
    }

    .section-header .button {
        width: 100%;
        justify-content: center;
    }

    .line-card {
        padding: 12px;
    }

    .line-card-header {
        display: flex;
        justify-content: space-between;
        gap: 8px;
    }

    .line-card .grid.two,
    .line-card .grid.three,
    .grid.two,
    .grid.three {
        grid-template-columns: 1fr !important;
    }

    .purchase-catalog-picker.card {
        position: sticky;
        top: 64px;
        z-index: 15;
    }
}


/* Sprint 1D - line picker behavior and remove button hit-area fix */
.line-card .line-card-header {
    position: relative;
    z-index: 2;
}

.line-card .remove-line-button,
.line-card.compact-row-active .remove-line-button,
.purchase-articles-zone .line-card.compact-row-active .remove-line-button {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 42px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}

.line-card .remove-line-button::after,
.line-card.compact-row-active .remove-line-button::after,
.purchase-articles-zone .line-card.compact-row-active .remove-line-button::after {
    content: none !important;
}

.line-card select,
.line-card input,
.line-card textarea,
.line-card details,
.line-card summary {
    position: relative;
    z-index: 1;
}

/* Receiving pending mobile polish */
.v35-receiving{
    padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))!important;
}

.v35-receiving .v35-section{
    gap:12px!important;
}

.v35-receiving .v35-section-title h2{
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
}

.v35-receiving .v35-metrics{
    gap:10px!important;
}

.v35-receiving .v35-metrics > div{
    min-height:0!important;
    border-radius:16px!important;
    padding:14px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
}

.v35-receiving .v35-metrics span{
    letter-spacing:.04em!important;
}

.v35-receiving .v35-metrics strong{
    font-size:24px!important;
    line-height:1!important;
}

.v35-empty-state{
    display:grid;
    gap:5px;
    min-height:0;
    border:1px solid rgba(0,0,0,.075);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.04);
    padding:16px;
}

.v35-empty-state strong{
    color:#171717;
    font-size:16px;
    line-height:1.15;
    font-weight:900;
}

.v35-empty-state span{
    color:#6f7378;
    font-size:14px;
    line-height:1.3;
    font-weight:750;
}

@media(max-width:520px){
    .v35-receiving{
        gap:12px!important;
        padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))!important;
    }

    .v35-receiving .v35-hero{
        margin-bottom:0!important;
    }

    .v35-receiving .v35-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .v35-receiving .v35-metrics > div{
        padding:13px!important;
    }

    .v35-receiving .v35-metrics strong{
        font-size:22px!important;
    }

    .v35-empty-state{
        border-radius:16px;
        padding:14px;
    }
}

/* V3.5 receiving operation: priority-first workflow. */
.v35-receive-ops {
    gap: 12px !important;
    padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px)) !important;
}

.v35-receive-hero {
    border: 1px solid rgba(17, 24, 39, .08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(17, 24, 39, .045) !important;
    padding: 14px !important;
}

.v35-receive-hero h1 {
    font-size: clamp(24px, 6.4vw, 34px) !important;
    line-height: 1.04 !important;
}

.v35-receive-hero p {
    margin-top: 6px !important;
    font-size: 14px !important;
}

.v35-receive-pills,
.v35-receive-quick-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.v35-receive-pills span {
    min-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: var(--app-accent-soft, #eef4d3) !important;
    color: var(--app-accent-text, #334018) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.v35-receive-primary,
.v35-receive-panel,
.v35-receive-line {
    border: 1px solid rgba(17, 24, 39, .08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(17, 24, 39, .045) !important;
}

.v35-receive-primary {
    display: grid !important;
    gap: 12px !important;
    padding: 14px !important;
}

.v35-receive-primary h2 {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
}

.v35-receive-primary p {
    margin: 5px 0 0 !important;
    color: #656565 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
    font-weight: 750 !important;
}

.v35-receive-primary-button {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
    border-radius: 14px !important;
}

.v35-receive-quick-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}

.v35-receive-quick-links .button {
    width: 100% !important;
    justify-content: center !important;
}

.v35-receive-panel {
    overflow: hidden !important;
}

.v35-receive-panel > summary,
.v35-receive-line > summary {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 13px 14px !important;
    cursor: pointer !important;
    list-style: none !important;
}

.v35-receive-panel > summary::-webkit-details-marker,
.v35-receive-line > summary::-webkit-details-marker {
    display: none !important;
}

.v35-receive-panel > summary strong,
.v35-receive-line-main strong {
    display: block !important;
    min-width: 0 !important;
    color: #111 !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
}

.v35-receive-panel > summary small,
.v35-receive-line-main small,
.v35-receive-line-state small {
    display: block !important;
    margin-top: 3px !important;
    color: #6d7280 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

.v35-receive-panel > summary b {
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(17, 24, 39, .055) !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.v35-receive-panel[open] > summary b {
    transform: rotate(45deg) !important;
}

.v35-receive-panel > .card {
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(17, 24, 39, .07) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.v35-receive-panel .section-header {
    margin-bottom: 10px !important;
}

.v35-receive-panel .section-header h2 {
    font-size: 18px !important;
}

.v35-receive-panel .attachment-file-list {
    display: grid !important;
    gap: 10px !important;
}

.v35-receive-panel .attachment-file-item {
    padding: 10px !important;
    border-radius: 14px !important;
}

.v35-receive-line-list {
    display: grid !important;
    gap: 8px !important;
}

.v35-receive-line {
    box-shadow: none !important;
    border-radius: 16px !important;
}

.v35-receive-line > summary {
    min-height: 64px !important;
}

.v35-receive-line-main,
.v35-receive-line-state {
    min-width: 0 !important;
}

.v35-receive-line-main strong {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.v35-receive-line-state {
    display: grid !important;
    justify-items: end !important;
    gap: 4px !important;
}

.v35-receive-line-state .badge {
    width: fit-content !important;
    min-height: 22px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.v35-receive-line-body {
    display: grid !important;
    gap: 10px !important;
    padding: 0 14px 14px !important;
}

.v35-receive-line-kpis {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

.v35-receive-line-kpis > div {
    min-width: 0 !important;
    border: 1px solid rgba(17, 24, 39, .07) !important;
    border-radius: 12px !important;
    background: rgba(17, 24, 39, .025) !important;
    padding: 8px !important;
}

.v35-receive-line-kpis span {
    display: block !important;
    color: #8a8f98 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.v35-receive-line-kpis strong {
    display: block !important;
    margin-top: 5px !important;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.v35-receive-save-differences {
    grid-template-columns: 1fr !important;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 18px !important;
}

.v35-receive-technical {
    box-shadow: none !important;
}

.v35-receive-technical .v35-metrics,
.v35-receive-technical .v35-quantity-stack {
    padding: 0 14px 14px !important;
}

@media (max-width: 520px) {
    .v35-receive-ops {
        gap: 10px !important;
    }

    .v35-receive-hero,
    .v35-receive-primary {
        border-radius: 16px !important;
        padding: 13px !important;
    }

    .v35-receive-line-kpis {
        grid-template-columns: 1fr !important;
    }

    .v35-receive-line > summary {
        grid-template-columns: minmax(0, 1fr) 88px !important;
    }
}

/* V3.5 app notifications: immediately recognizable operational cards. */
.app-notifications-header {
    margin-bottom: 12px !important;
}

.app-notifications-list {
    gap: 9px !important;
    padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px)) !important;
}

.app-notification-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    border: 1px solid rgba(17, 24, 39, .08) !important;
    border-left: 5px solid var(--notification-accent, var(--app-accent, #aebc68)) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(17, 24, 39, .045) !important;
    padding: 10px !important;
}

.app-notification-card.is-read {
    opacity: .72 !important;
}

.app-notification-link {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    color: inherit !important;
    text-decoration: none !important;
}

.app-notification-icon {
    width: 42px !important;
    height: 42px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: var(--notification-bg, var(--app-accent-soft, #eef4d3)) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.app-notification-content {
    min-width: 0 !important;
}

.app-notification-topline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: center !important;
    margin-bottom: 5px !important;
}

.app-notification-chip,
.app-notification-state {
    min-height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

.app-notification-chip {
    background: var(--notification-bg, var(--app-accent-soft, #eef4d3)) !important;
    color: var(--notification-text, var(--app-accent-text, #334018)) !important;
}

.app-notification-state {
    background: #111 !important;
    color: #fff !important;
}

.app-notification-content strong {
    display: block !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
}

.app-notification-content span:not(.app-notification-chip):not(.app-notification-state) {
    display: -webkit-box !important;
    margin-top: 4px !important;
    color: #626873 !important;
    font-size: 13px !important;
    line-height: 1.24 !important;
    font-weight: 760 !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.app-notification-content small {
    display: block !important;
    margin-top: 5px !important;
    color: #7a8089 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}

.app-notification-read-form {
    margin: 0 !important;
}

.app-notification-read-form .button {
    min-height: 36px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.app-notification-card.tone-invoice-out {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

.app-notification-card.tone-invoice-in {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

.app-notification-card.tone-transfer-in {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

.app-notification-card.tone-transfer-out {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

.app-notification-card.tone-accepted {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

.app-notification-card.tone-rejected {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

.app-notification-card.tone-info {
    --notification-accent: var(--app-accent, #aebc68);
    --notification-bg: var(--app-accent-soft, #eef4d3);
    --notification-text: var(--app-accent-text, #334018);
}

@media (max-width: 520px) {
    .app-notification-card {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 10px !important;
    }

    .app-notification-link {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }

    .app-notification-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 13px !important;
    }

    .app-notification-read-form .button {
        width: 100% !important;
        justify-content: center !important;
    }
}


/* Restore operational calendar on app home */
.v35-calendar-section .po-agenda-card {
    margin: 0;
    border-radius: 8px;
}

.v35-calendar-section .po-agenda-header h2 {
    letter-spacing: 0;
}

.v35-calendar-section .po-agenda-kpis {
    gap: 8px;
}

@media (max-width: 520px) {
    .v35-calendar-section .po-agenda-card {
        padding: 12px;
    }
}

/* PURCHASE_INVOICE_DOCUMENT_PRINT_START */
.purchase-invoice-document {
    display: grid;
    gap: 18px;
}

.purchase-invoice-document-header {
    align-items: flex-start;
}

.purchase-invoice-process-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.purchase-invoice-process-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 12px;
    border: 1px solid #ddd6cc;
    border-radius: 999px;
    background: #fff;
    color: #4f4f49;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.15;
}

.purchase-invoice-process-chip.is-done {
    border-color: #8dbf8d;
    background: #eef8ee;
    color: #245c2b;
}

.purchase-invoice-document-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
    gap: 18px;
}

.purchase-invoice-document-card h2,
.purchase-invoice-process-card h2,
.purchase-invoice-learning-state h2,
.purchase-invoice-reprocess-card h2 {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.2;
}

.purchase-invoice-details dt {
    color: #6f6f69;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
}

.purchase-invoice-details dd {
    color: #111;
    font-weight: 750;
}

.purchase-invoice-amounts {
    display: grid;
    gap: 10px;
}

.purchase-invoice-amounts > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid #ededed;
    border-radius: 8px;
    background: #fbfbfa;
}

.purchase-invoice-amounts span {
    color: #6f6f69;
    font-size: 12px;
    font-weight: 850;
}

.purchase-invoice-amounts strong {
    color: #111;
    font-size: 18px;
}

.purchase-invoice-learning-state {
    background: #f7f4ef;
    border-color: #e4dccf;
}

.purchase-invoice-learning-state p {
    margin-bottom: 0;
    color: #5f5f5f;
    line-height: 1.55;
}

@media (max-width: 820px) {
    .purchase-invoice-document-grid {
        grid-template-columns: 1fr;
    }
}

@media print {
    @page {
        size: A4;
        margin: 12mm;
    }

    html,
    body {
        width: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #111 !important;
    }

    .store-shell-topbar,
    .store-shell-actions,
    .app-topbar,
    .app-logout-button,
    .mobile-bottom-nav,
    .role-aware-bottom-nav,
    .user-chip,
    .user-chip-popup,
    .notice,
    .purchase-invoice-document-actions,
    .purchase-invoice-reprocess-card,
    script {
        display: none !important;
    }

    .app-shell,
    main {
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .purchase-invoice-document {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #111 !important;
        font-size: 10.5pt !important;
        line-height: 1.35 !important;
    }

    .purchase-invoice-document .page-header,
    .purchase-invoice-document-header {
        display: block !important;
        margin: 0 0 8mm !important;
        padding: 0 0 5mm !important;
        border-bottom: 1px solid #d8d8d8 !important;
    }

    .purchase-invoice-document h1 {
        margin: 0 0 2mm !important;
        color: #111 !important;
        font-size: 20pt !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
    }

    .purchase-invoice-document h2,
    .purchase-invoice-document-card h2,
    .purchase-invoice-process-card h2,
    .purchase-invoice-learning-state h2 {
        margin: 0 0 4mm !important;
        color: #111 !important;
        font-size: 13pt !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    .purchase-invoice-document p,
    .purchase-invoice-document .muted {
        margin: 0 0 3mm !important;
        color: #333 !important;
        font-size: 10.5pt !important;
    }

    .purchase-invoice-document .eyebrow,
    .purchase-invoice-document .v35-eyebrow {
        margin: 0 0 2mm !important;
        color: #555 !important;
        font-size: 8pt !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    .purchase-invoice-document .card,
    .purchase-invoice-document-card,
    .purchase-invoice-process-card,
    .purchase-invoice-learning-state {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        margin: 0 0 6mm !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .purchase-invoice-document-grid {
        display: grid !important;
        grid-template-columns: 1.25fr .75fr !important;
        gap: 8mm !important;
        margin: 0 0 2mm !important;
    }

    .purchase-invoice-process-list {
        display: block !important;
    }

    .purchase-invoice-process-chip,
    .purchase-invoice-process-chip.is-done {
        display: inline-block !important;
        margin: 0 2mm 2mm 0 !important;
        padding: 1.5mm 2.5mm !important;
        border: 1px solid #bbb !important;
        border-radius: 3mm !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 8.5pt !important;
        font-weight: 700 !important;
    }

    .purchase-invoice-details {
        display: grid !important;
        grid-template-columns: 38mm minmax(0, 1fr) !important;
        gap: 1.8mm 4mm !important;
        margin: 0 !important;
    }

    .purchase-invoice-details dt,
    .purchase-invoice-details dd {
        margin: 0 !important;
        padding: 0 0 1.8mm !important;
        border-bottom: 1px solid #e1e1e1 !important;
        color: #111 !important;
        font-size: 9.5pt !important;
        letter-spacing: 0 !important;
    }

    .purchase-invoice-details dt {
        color: #555 !important;
        font-weight: 700 !important;
    }

    .purchase-invoice-details dd {
        font-weight: 600 !important;
        word-break: break-word !important;
    }

    .purchase-invoice-amounts {
        gap: 0 !important;
    }

    .purchase-invoice-amounts > div {
        display: flex !important;
        justify-content: space-between !important;
        margin: 0 !important;
        padding: 0 0 2mm !important;
        border: 0 !important;
        border-bottom: 1px solid #e1e1e1 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .purchase-invoice-amounts span,
    .purchase-invoice-amounts strong {
        color: #111 !important;
        font-size: 10pt !important;
    }

    .badge,
    .purchase-invoice-document .badge {
        display: inline-block !important;
        padding: 1mm 2mm !important;
        border: 1px solid #aaa !important;
        border-radius: 3mm !important;
        background: #fff !important;
        color: #111 !important;
        font-size: 8.5pt !important;
        font-weight: 700 !important;
    }
}
/* PURCHASE_INVOICE_DOCUMENT_PRINT_END */

/* PURCHASE_INVOICE_AUDIT_PANEL_START */
.purchase-invoice-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.purchase-invoice-card-heading h2 {
    margin-bottom: 4px;
}

.purchase-invoice-review-cta {
    flex: 0 0 auto;
}

.purchase-invoice-validation-box {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #e3d2a5;
    border-radius: 8px;
    background: #fff8e6;
    color: #3f351d;
}

.purchase-invoice-validation-box strong {
    display: block;
    margin-bottom: 8px;
}

.purchase-invoice-validation-box ul {
    margin: 0 0 10px 18px;
    padding: 0;
}

.purchase-invoice-validation-box ul:last-child {
    margin-bottom: 0;
}

@media (max-width: 820px) {
    .purchase-invoice-card-heading {
        display: grid;
    }

    .purchase-invoice-review-cta {
        width: 100%;
        justify-content: center;
    }
}

@media print {
    .purchase-invoice-review-cta {
        display: none !important;
    }

    .purchase-invoice-card-heading {
        display: block !important;
        margin-bottom: 4mm !important;
    }

    .purchase-invoice-validation-box {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        margin-top: 4mm !important;
        padding: 3mm !important;
        border: 1px solid #ccc !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #111 !important;
    }
}
/* PURCHASE_INVOICE_AUDIT_PANEL_END */

/* PURCHASE_INVOICE_SCREEN_DOCUMENT_MODE_START */
.purchase-invoice-document .purchase-invoice-document-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.purchase-invoice-document .purchase-invoice-document-actions .button,
.purchase-invoice-document .purchase-invoice-review-cta {
    width: auto;
    min-height: 38px;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1.1;
}

.purchase-invoice-document .card {
    box-shadow: none;
}

.purchase-invoice-document .purchase-invoice-details dt,
.purchase-invoice-document .purchase-invoice-details dd {
    letter-spacing: 0 !important;
    line-height: 1.3;
}

.purchase-invoice-document .purchase-invoice-process-card {
    overflow: hidden;
}

@media (max-width: 820px) {
    body:has(.purchase-invoice-document) .app-shell {
        padding: 16px 14px 28px;
    }

    .purchase-invoice-document {
        gap: 12px;
    }

    .purchase-invoice-document .page-header,
    .purchase-invoice-document-header {
        margin-bottom: 10px;
    }

    .purchase-invoice-document .purchase-invoice-document-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .purchase-invoice-document .purchase-invoice-document-actions .button {
        width: 100%;
        min-height: 36px;
        padding: 7px 8px;
        font-size: 12px;
    }

    .purchase-invoice-card-heading {
        gap: 10px;
    }

    .purchase-invoice-document .purchase-invoice-review-cta {
        width: auto;
        justify-self: start;
        min-height: 36px;
        padding: 7px 12px;
        font-size: 12px;
    }

    .purchase-invoice-process-list {
        gap: 6px;
    }

    .purchase-invoice-process-chip {
        padding: 7px 9px;
        font-size: 12px;
        border-radius: 8px;
    }

    .purchase-invoice-document .purchase-invoice-details {
        display: grid;
        grid-template-columns: minmax(98px, 34%) minmax(0, 1fr);
        gap: 8px 10px;
    }

    .purchase-invoice-document .purchase-invoice-details dt,
    .purchase-invoice-document .purchase-invoice-details dd {
        margin: 0;
        padding: 0 0 8px;
        border-bottom: 1px solid #eeeeec;
        font-size: 13px;
        word-break: break-word;
    }

    .purchase-invoice-document .purchase-invoice-details dt {
        color: #686863;
        font-weight: 850;
    }

    .purchase-invoice-document .purchase-invoice-details dd {
        font-weight: 750;
    }
}
/* PURCHASE_INVOICE_SCREEN_DOCUMENT_MODE_END */

/* PURCHASE_INVOICE_REVIEW_LAYOUT_START */
body:has(.invoice-review-page) {
    background: #fff;
}

body:has(.invoice-review-page) .store-shell-topbar,
body:has(.invoice-review-page) .mobile-bottom-nav,
body:has(.invoice-review-page) .role-aware-bottom-nav {
    display: none !important;
}

body:has(.invoice-review-page) .app-shell {
    max-width: 1120px;
    padding-bottom: 28px;
}

.invoice-review-page {
    display: grid;
    gap: 16px;
}

.invoice-review-page .page-header {
    align-items: flex-start;
}

.invoice-review-page .page-header .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.invoice-review-page .page-header .actions .button {
    width: auto;
    min-height: 38px;
    padding: 8px 14px;
    font-size: 14px;
}

.invoice-review-page .card {
    box-shadow: none;
}

.invoice-review-page .details dt,
.invoice-review-page .details dd {
    letter-spacing: 0 !important;
    line-height: 1.3;
}

.invoice-review-lines-list {
    display: grid;
    gap: 14px;
}

.invoice-review-line-card {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
    gap: 14px;
    padding: 14px;
    border: 1px solid #e8e8e5;
    border-radius: 8px;
    background: #fff;
}

.invoice-review-line-kicker {
    display: block;
    margin-bottom: 6px;
    color: #70706b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.invoice-review-line-summary h3 {
    margin: 0 0 6px;
    color: #111;
    font-size: 17px;
    line-height: 1.2;
}

.invoice-review-line-summary p {
    margin: 0;
    color: #72726c;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.invoice-review-line-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}

.invoice-review-line-fields label {
    min-width: 0;
}

.invoice-review-create-item {
    display: grid;
    gap: 8px;
}

.invoice-review-checkbox {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e4e4df;
    border-radius: 8px;
    background: #fbfbfa;
    color: #111;
}

.invoice-review-checkbox input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: 0;
}

.invoice-review-checkbox span {
    min-width: 0;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
}

.invoice-review-empty-lines {
    padding: 14px;
    border: 1px solid #e8e8e5;
    border-radius: 8px;
    color: #666;
    background: #fbfbfa;
}

@media (max-width: 820px) {
    body:has(.invoice-review-page) .app-shell {
        padding: 16px 14px 28px;
    }

    .invoice-review-summary {
        margin: 0 0 4px;
        padding: 16px;
        border-radius: 8px;
    }

    .invoice-review-title {
        font-size: 19px;
        line-height: 1.15;
    }

    .invoice-review-copy {
        font-size: 13px;
        line-height: 1.45;
    }

    .invoice-review-pills {
        gap: 6px;
    }

    .invoice-review-pill {
        padding: 7px 9px;
        border-radius: 8px;
        font-size: 12px;
    }

    .invoice-review-page .page-header .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .invoice-review-page .page-header .actions .button {
        width: 100%;
        justify-content: center;
    }

    .invoice-review-page .details {
        display: grid;
        grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
        gap: 8px 10px;
    }

    .invoice-review-page .details dt,
    .invoice-review-page .details dd {
        margin: 0;
        padding: 0 0 8px;
        border-bottom: 1px solid #eeeeec;
        font-size: 13px;
        word-break: break-word;
    }

    .invoice-review-line-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px;
    }

    .invoice-review-line-fields {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media print {
    .invoice-review-page .page-header .actions,
    .invoice-review-page form button,
    .invoice-review-checkbox input {
        display: none !important;
    }

    .invoice-review-line-card {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        grid-template-columns: 1fr !important;
        border: 1px solid #ddd !important;
        box-shadow: none !important;
    }
}
/* PURCHASE_INVOICE_REVIEW_LAYOUT_END */

/* PURCHASE_INVOICE_REVIEW_COLLAPSED_LINES_START */
.invoice-review-line-details {
    display: block;
    padding: 0;
    overflow: hidden;
}

.invoice-review-line-details > summary {
    list-style: none;
}

.invoice-review-line-details > summary::-webkit-details-marker {
    display: none;
}

.invoice-review-line-summary {
    display: grid;
    grid-template-columns: 42px minmax(0, 1.4fr) minmax(150px, .9fr);
    gap: 12px;
    align-items: center;
    min-height: 68px;
    padding: 12px 14px;
    cursor: pointer;
}

.invoice-review-line-summary::after {
    content: "Editar";
    justify-self: end;
    padding: 6px 10px;
    border: 1px solid #deded8;
    border-radius: 8px;
    color: #111;
    background: #fff;
    font-size: 12px;
    font-weight: 850;
}

.invoice-review-line-details[open] .invoice-review-line-summary {
    border-bottom: 1px solid #ededed;
}

.invoice-review-line-details[open] .invoice-review-line-summary::after {
    content: "Cerrar";
}

.invoice-review-line-number {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

.invoice-review-line-main,
.invoice-review-line-main strong,
.invoice-review-line-main small {
    min-width: 0;
}

.invoice-review-line-main {
    display: grid;
    gap: 4px;
}

.invoice-review-line-main strong {
    overflow: hidden;
    color: #111;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-review-line-main small {
    overflow: hidden;
    color: #70706b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-review-line-match {
    min-width: 0;
    overflow: hidden;
    padding: 7px 9px;
    border-radius: 8px;
    background: #f6f6f4;
    color: #3e3e39;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-review-line-details .invoice-review-line-fields {
    padding: 14px;
}

@media (max-width: 820px) {
    .invoice-review-line-summary {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        min-height: 62px;
        padding: 10px 12px;
    }

    .invoice-review-line-summary::after {
        grid-column: 2;
        justify-self: start;
        margin-top: 2px;
        padding: 5px 8px;
        font-size: 11px;
    }

    .invoice-review-line-number {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    .invoice-review-line-main strong,
    .invoice-review-line-main small {
        white-space: normal;
    }

    .invoice-review-line-match {
        grid-column: 2;
        font-size: 11px;
        white-space: normal;
    }

    .invoice-review-line-details .invoice-review-line-fields {
        padding: 12px;
    }
}

@media print {
    .invoice-review-line-details {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .invoice-review-line-summary {
        grid-template-columns: 10mm minmax(0, 1fr) minmax(32mm, .7fr) !important;
        min-height: 0 !important;
        padding: 3mm !important;
    }

    .invoice-review-line-summary::after {
        display: none !important;
    }

    .invoice-review-line-number {
        width: 7mm !important;
        height: 7mm !important;
        font-size: 8pt !important;
    }

    .invoice-review-line-main strong {
        font-size: 10pt !important;
        white-space: normal !important;
    }

    .invoice-review-line-main small,
    .invoice-review-line-match {
        font-size: 8pt !important;
        white-space: normal !important;
    }
}
/* PURCHASE_INVOICE_REVIEW_COLLAPSED_LINES_END */

/* PURCHASE_INVOICE_REVIEW_PRIORITY_FLOW_START */
.invoice-review-page {
    gap: 12px;
}

.invoice-review-summary {
    margin: 0;
    padding: 14px 16px;
    border-radius: 8px;
}

.invoice-review-summary .invoice-review-title {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.15;
}

.invoice-review-summary .invoice-review-copy {
    font-size: 13px;
    line-height: 1.4;
}

.invoice-review-summary .invoice-review-pills {
    margin-top: 10px;
}

.invoice-review-summary .invoice-review-pill {
    padding: 6px 9px;
    border-radius: 8px;
    font-size: 12px;
}

.invoice-review-page > .card h2 {
    font-size: 19px;
    line-height: 1.15;
}

.invoice-review-advanced-details {
    padding: 0 !important;
    overflow: hidden;
}

.invoice-review-advanced-details > summary {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.invoice-review-advanced-details > summary::-webkit-details-marker {
    display: none;
}

.invoice-review-advanced-details > summary span {
    color: #111;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.15;
}

.invoice-review-advanced-details > summary small {
    color: #70706b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

.invoice-review-advanced-details > summary::after {
    content: "Abrir";
    justify-self: start;
    margin-top: 4px;
    padding: 6px 10px;
    border: 1px solid #deded8;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-size: 12px;
    font-weight: 850;
}

.invoice-review-advanced-details[open] > summary {
    border-bottom: 1px solid #ededed;
}

.invoice-review-advanced-details[open] > summary::after {
    content: "Cerrar";
}

.invoice-review-advanced-body {
    padding: 14px 16px 16px;
}

@media (max-width: 820px) {
    .invoice-review-page .page-header {
        margin-bottom: 0;
    }

    .invoice-review-page .page-header h1 {
        font-size: 25px;
    }

    .invoice-review-page .page-header p {
        font-size: 13px;
    }
}

@media print {
    .invoice-review-advanced-details:not([open]) {
        display: none !important;
    }
}
/* PURCHASE_INVOICE_REVIEW_PRIORITY_FLOW_END */

/* V35_GLOBAL_COMPACT_OPERATIONS_START */
.v35-compact-page,
.supplier-compact-page,
.purchase-order-detail-page {
    display: grid;
    gap: 14px;
}

.v35-compact-page .page-header,
.supplier-compact-page .page-header,
.purchase-order-detail-page .page-header {
    margin-bottom: 0;
}

.v35-compact-page .card,
.supplier-compact-page .card,
.purchase-order-detail-page .card,
.purchase-items-page .card {
    border-radius: 8px;
    box-shadow: none;
}

.v35-compact-page h2,
.supplier-compact-page h2,
.purchase-order-detail-page h2,
.purchase-items-page h2 {
    margin-top: 0;
    font-size: 19px;
    line-height: 1.15;
}

.v35-key-values,
.supplier-compact-page .details,
.purchase-order-detail-page .details,
.purchase-items-page .detail-list {
    display: grid;
    grid-template-columns: minmax(130px, 32%) minmax(0, 1fr);
    gap: 8px 12px;
    margin: 0;
}

.v35-key-values dt,
.v35-key-values dd,
.supplier-compact-page .details dt,
.supplier-compact-page .details dd,
.purchase-order-detail-page .details dt,
.purchase-order-detail-page .details dd,
.purchase-items-page .detail-list dt,
.purchase-items-page .detail-list dd {
    margin: 0;
    padding: 0 0 8px;
    border-bottom: 1px solid #eeeeec;
    letter-spacing: 0 !important;
    line-height: 1.3;
    word-break: break-word;
}

.v35-key-values dt,
.supplier-compact-page .details dt,
.purchase-order-detail-page .details dt,
.purchase-items-page .detail-list dt {
    color: #686863;
    font-size: 12px;
    font-weight: 850;
}

.v35-key-values dd,
.supplier-compact-page .details dd,
.purchase-order-detail-page .details dd,
.purchase-items-page .detail-list dd {
    color: #111;
    font-size: 13px;
    font-weight: 750;
}

.v35-compact-list {
    display: grid;
    gap: 8px;
}

.v35-compact-row,
.purchase-order-line-details,
.supplier-item-row {
    border: 1px solid #e8e8e5;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.v35-row-summary,
.purchase-order-line-summary,
.supplier-item-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 10px 12px;
}

.v35-row-index,
.purchase-order-line-number {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

.v35-row-main,
.purchase-order-line-main {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.v35-row-main strong,
.purchase-order-line-main strong,
.supplier-item-row strong {
    overflow: hidden;
    color: #111;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v35-row-main small,
.purchase-order-line-main small,
.supplier-item-row small {
    overflow: hidden;
    color: #70706b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v35-row-side,
.purchase-order-line-total {
    color: #111;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.purchase-order-line-details > summary {
    list-style: none;
    cursor: pointer;
}

.purchase-order-line-details > summary::-webkit-details-marker {
    display: none;
}

.purchase-order-line-summary::after {
    content: "Detalle";
    justify-self: end;
    padding: 5px 8px;
    border: 1px solid #deded8;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-size: 11px;
    font-weight: 850;
}

.purchase-order-line-details[open] .purchase-order-line-summary {
    border-bottom: 1px solid #ededed;
}

.purchase-order-line-details[open] .purchase-order-line-summary::after {
    content: "Cerrar";
}

.purchase-order-line-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
}

.purchase-order-line-detail-grid div {
    padding: 9px 10px;
    border: 1px solid #eeeeec;
    border-radius: 8px;
    background: #fbfbfa;
}

.purchase-order-line-detail-grid span {
    display: block;
    color: #70706b;
    font-size: 11px;
    font-weight: 850;
}

.purchase-order-line-detail-grid strong {
    display: block;
    margin-top: 3px;
    color: #111;
    font-size: 13px;
    font-weight: 850;
}

.supplier-items-list {
    display: grid;
    gap: 8px;
}

.supplier-item-row {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
}

.supplier-item-row span {
    color: #111;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.purchase-items-page .purchase-items-search-card {
    border-radius: 8px;
}

.purchase-items-page .purchase-item-card {
    padding: 12px;
    border-radius: 8px;
    box-shadow: none;
}

.purchase-items-page .purchase-item-meta div,
.purchase-items-page .purchase-item-actions a,
.purchase-items-page .purchase-item-actions button {
    border-radius: 8px;
}

@media (max-width: 820px) {
    .v35-key-values,
    .supplier-compact-page .details,
    .purchase-order-detail-page .details,
    .purchase-items-page .detail-list {
        grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
    }

    .v35-row-summary,
    .purchase-order-line-summary,
    .supplier-item-row {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .v35-row-side,
    .purchase-order-line-total,
    .purchase-order-line-summary::after {
        grid-column: 2;
        justify-self: start;
    }

    .v35-row-main strong,
    .v35-row-main small,
    .purchase-order-line-main strong,
    .purchase-order-line-main small,
    .supplier-item-row strong,
    .supplier-item-row small {
        white-space: normal;
    }

    .purchase-order-line-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .supplier-item-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    .supplier-item-row span {
        white-space: normal;
    }
}
/* V35_GLOBAL_COMPACT_OPERATIONS_END */

/* PURCHASE_ORDERS_INDEX_COMPACT_HEADER_START */
.purchase-orders-index {
    padding-bottom: 72px;
}

.purchase-orders-index.square-po {
    display: grid;
    gap: 10px;
}

.purchase-orders-index .po-head {
    margin: 0;
    padding: 0;
}

.purchase-orders-index .po-head h1 {
    margin: 0 0 4px;
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: 0;
}

.purchase-orders-index .po-head p {
    margin: 0;
    color: #70706b;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
}

.purchase-orders-index .po-top-actions {
    display: flex !important;
    gap: 8px !important;
    margin: 2px 0 0 !important;
}

.purchase-orders-index .po-action-button {
    min-height: 38px !important;
    flex: 1 1 0;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.purchase-orders-index .po-action-icon {
    font-size: 14px !important;
}

.purchase-orders-index .po-filters {
    display: flex !important;
    gap: 6px !important;
    margin: 0 0 4px !important;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.purchase-orders-index .po-filters::-webkit-scrollbar {
    display: none;
}

.purchase-orders-index .po-filter-button {
    min-height: 34px !important;
    flex: 0 0 auto;
    padding: 0 12px;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    white-space: nowrap;
}

.po-agenda-card.is-compact {
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.po-agenda-card.is-compact .po-agenda-header {
    margin-bottom: 8px !important;
    align-items: center;
}

.po-agenda-card.is-compact .po-agenda-eyebrow,
.po-agenda-card.is-compact .po-agenda-open,
.po-agenda-card.is-compact .po-agenda-feed {
    display: none !important;
}

.po-agenda-card.is-compact .po-agenda-header h2 {
    font-size: 16px !important;
    line-height: 1.1 !important;
}

.po-agenda-card.is-compact .po-agenda-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
}

.po-agenda-card.is-compact .po-agenda-kpi {
    min-height: 44px !important;
    padding: 7px !important;
    border-radius: 8px !important;
}

.po-agenda-card.is-compact .po-agenda-kpi strong {
    font-size: 18px !important;
}

.po-agenda-card.is-compact .po-agenda-kpi span {
    font-size: 10px !important;
}

@media (max-width: 820px) {
    .purchase-orders-index .po-head h1 {
        font-size: 24px;
    }

    .purchase-orders-index .po-top-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .po-agenda-card.is-compact .po-agenda-kpis {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
/* PURCHASE_ORDERS_INDEX_COMPACT_HEADER_END */

/* PURCHASE_ORDER_DETAIL_WIDE_LINES_START */
.purchase-order-detail-page .page-header:first-of-type {
    align-items: start;
    gap: 10px;
}

.purchase-order-detail-page .page-header:first-of-type h1 {
    margin-bottom: 2px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
}

.purchase-order-detail-page .page-header:first-of-type p {
    margin: 0;
    color: #70706b;
    font-size: 13px;
    font-weight: 750;
}

.purchase-order-detail-page > .card:first-of-type {
    padding: 12px;
}

.purchase-order-lines-table {
    display: grid;
    gap: 6px;
    width: 100%;
}

.purchase-order-lines-heading,
.purchase-order-line-summary {
    display: grid;
    grid-template-columns: 34px minmax(260px, 2.2fr) minmax(94px, .75fr) minmax(94px, .75fr) minmax(94px, .75fr) minmax(82px, .65fr) minmax(58px, .45fr) minmax(92px, .7fr);
    gap: 8px;
    align-items: center;
}

.purchase-order-lines-heading {
    padding: 0 12px;
    color: #70706b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.purchase-order-lines-list {
    gap: 6px;
}

.purchase-order-line-details {
    border-color: #e2e2dc;
}

.purchase-order-line-summary {
    min-height: 50px;
    padding: 8px 10px;
}

.purchase-order-line-summary::after {
    content: none !important;
}

.purchase-order-line-number {
    width: 28px;
    height: 28px;
    font-size: 12px;
}

.purchase-order-line-main strong {
    font-size: 13px;
}

.purchase-order-line-main small {
    font-size: 11px;
}

.purchase-order-line-metric {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.purchase-order-line-metric small {
    display: none;
    color: #70706b;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.1;
}

.purchase-order-line-metric strong,
.purchase-order-line-total {
    overflow: hidden;
    color: #111;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.purchase-order-line-metric.is-pending strong {
    color: #5d4d00;
}

.purchase-order-line-total {
    justify-self: end;
}

.purchase-order-line-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px 10px 10px 52px;
}

@media (max-width: 1100px) {
    .purchase-order-lines-heading,
    .purchase-order-line-summary {
        grid-template-columns: 32px minmax(220px, 1.8fr) repeat(3, minmax(82px, .75fr)) minmax(84px, .65fr);
    }

    .purchase-order-lines-heading span:nth-child(6),
    .purchase-order-lines-heading span:nth-child(7),
    .purchase-order-line-metric:nth-of-type(6),
    .purchase-order-line-metric:nth-of-type(7) {
        display: none;
    }
}

@media (max-width: 820px) {
    .purchase-order-detail-page .page-header:first-of-type .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
    }

    .purchase-order-detail-page .page-header:first-of-type .actions .button,
    .purchase-order-detail-page .page-header:first-of-type .actions form,
    .purchase-order-detail-page .page-header:first-of-type .actions form .button {
        width: 100%;
        justify-content: center;
    }

    .purchase-order-lines-heading {
        display: none;
    }

    .purchase-order-line-summary {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 7px;
        padding: 10px;
    }

    .purchase-order-line-main {
        grid-column: 2 / -1;
    }

    .purchase-order-line-metric {
        grid-column: span 1;
        padding: 7px 8px;
        border: 1px solid #eeeeec;
        border-radius: 8px;
        background: #fbfbfa;
    }

    .purchase-order-line-metric small {
        display: block;
    }

    .purchase-order-line-metric strong {
        overflow: visible;
        font-size: 11px;
        line-height: 1.12;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .purchase-order-line-total {
        grid-column: 1 / -1;
        justify-self: stretch;
        padding: 8px;
        border-radius: 8px;
        background: #111;
        color: #fff;
        text-align: right;
    }

    .purchase-order-line-detail-grid {
        grid-template-columns: 1fr;
        padding: 8px 10px 10px;
    }
}
/* PURCHASE_ORDER_DETAIL_WIDE_LINES_END */

/* Purchase request create hard guard: later-loaded CSS must not re-enable risky hit areas. */
.purchase-order-form [data-purchase-create-scan] [hidden],
.purchase-order-form [data-purchase-create-scan] button[hidden],
.purchase-order-form [data-purchase-create-scan] .button[hidden] {
    display: none !important;
}

/* Purchase request create keeps file-control visibility here; product-row layout lives in components/purchase-orders-form.css. */

/* V3.5 - iOS-style swipe actions for draft purchase order lines */
.purchase-order-line-details.is-swipe-delete-enabled{
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #eef2f7 0 46%, #c7372f 46% 100%);
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-swipe-actions{
    position: absolute;
    inset: 0 0 0 auto;
    z-index: 1;
    display: grid;
    grid-template-columns: 80px 104px;
    width: 184px;
    margin: 0;
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-swipe-edit,
.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-swipe-delete button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-swipe-edit{
    background: #6e7781;
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-swipe-delete{
    display: block;
    margin: 0;
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-swipe-delete button{
    background: #c7372f;
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-summary{
    position: relative;
    z-index: 2;
    background: #fff;
    transition: transform .18s ease;
    touch-action: pan-y;
    cursor: grab;
}

.purchase-order-line-details.is-swipe-delete-enabled .purchase-order-line-summary.is-swiping{
    transition: none;
    cursor: grabbing;
}

.purchase-order-line-details.is-swipe-delete-enabled.is-delete-revealed .purchase-order-line-summary{
    transform: translateX(-184px);
}

@media (hover: hover){
    .purchase-order-line-details.is-swipe-delete-enabled:focus-within .purchase-order-line-summary,
    .purchase-order-line-details.is-swipe-delete-enabled:hover .purchase-order-line-summary{
        transform: translateX(-184px);
    }
}

.purchase-order-expected-date {
    display: block;
    max-width: 100%;
}

.purchase-order-expected-date-view,
.purchase-order-expected-date-form {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
}

.purchase-order-expected-date-view {
    width: fit-content;
    max-width: 100%;
    gap: 5px;
    min-height: 26px;
}

.purchase-order-expected-date-view strong,
.purchase-order-expected-date > strong {
    min-width: 0;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;
}

.purchase-order-inline-action {
    appearance: none;
    flex: 0 0 auto;
    min-height: 22px;
    padding: 0 6px;
    border: 0;
    border-radius: 999px;
    background: var(--app-accent-soft, #f4edc5);
    color: var(--app-accent-text, #111827);
    font: inherit;
    font-size: 10.5px;
    font-weight: 760;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 0 0 1px var(--app-accent, #d8bf56), 0 0 10px var(--app-accent-soft, #f4edc5);
    cursor: pointer;
}

.purchase-order-inline-action:hover,
.purchase-order-inline-action:focus-visible {
    color: var(--app-accent-text, #111827);
    background: var(--app-accent-soft, #f4edc5);
    box-shadow: 0 0 0 1px var(--app-accent, #d8bf56), 0 0 14px var(--app-accent, #d8bf56);
}

.purchase-order-inline-action:focus-visible {
    outline: 2px solid var(--app-accent, #d8bf56);
    outline-offset: 2px;
}

.purchase-order-inline-action:disabled {
    opacity: .55;
    cursor: wait;
}

.purchase-order-expected-date-form[hidden],
.purchase-order-expected-date-view[hidden] {
    display: none;
}

.purchase-order-expected-date-form {
    flex-wrap: wrap;
}

.purchase-order-expected-date-form input[type="date"] {
    flex: 1 1 8.8rem;
    min-width: 0;
    max-width: 10.5rem;
    min-height: 34px;
    padding: 0 9px;
    border: 1px solid rgba(17, 24, 39, .14);
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    box-shadow: none;
}

.purchase-order-expected-date-form input[type="date"]:focus {
    outline: 2px solid rgba(151, 129, 58, .2);
    outline-offset: 1px;
}

.purchase-order-expected-date-form .button {
    flex: 0 0 auto;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.purchase-order-expected-date-form .button:disabled {
    opacity: .7;
    cursor: wait;
}

.purchase-order-inline-error {
    margin: 6px 0 0;
    color: #b42318;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
}

@media (max-width: 430px) {
    .purchase-order-expected-date-form input[type="date"] {
        flex-basis: 100%;
        max-width: none;
    }
}

/* Compact purchase-order line editor */
.purchase-order-line-inline-edit {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 6px;
    align-items: end;
    padding: 8px 10px 10px 52px;
    border-top: 1px solid #eeeeec;
    background: #fbfbfa;
}

.purchase-order-line-inline-edit[hidden] {
    display: none !important;
}

.purchase-order-line-inline-edit label {
    display: grid;
    gap: 2px;
    margin: 0;
    font-size: 9px;
    font-weight: 900;
    color: #70706b;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.purchase-order-line-inline-edit input {
    min-height: 30px;
    padding: 5px 7px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 850;
}

.purchase-order-line-inline-edit__actions {
    display: flex;
    gap: 6px;
    align-items: center;
}

.purchase-order-line-inline-edit__actions .button {
    min-height: 30px !important;
    padding: 5px 8px !important;
}

.line-delete-modal[hidden] {
    display: none !important;
}

.line-delete-modal {
    position: fixed;
    inset: 0;
    z-index: 2147482600;
    display: grid;
    place-items: center;
    padding: 20px;
}

.line-delete-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, .42);
}

.line-delete-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 360px);
    padding: 16px;
    border-radius: 14px;
    border: 1px solid #e8e8e3;
    background: #fff;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .24);
}

.line-delete-modal__dialog h2 {
    margin: 0 0 8px;
    font-size: 20px;
}

.line-delete-modal__dialog p {
    margin: 0 0 14px;
    color: #5f665f;
    font-weight: 750;
}

@media (max-width: 820px) {
    .purchase-order-lines-list {
        gap: 4px;
    }

    .purchase-order-line-summary {
        min-height: 0;
        gap: 5px;
        padding: 6px 42px 6px 7px;
    }

    .purchase-order-line-number {
        width: 22px;
        height: 22px;
        border-radius: 7px;
        font-size: 10px;
    }

    .purchase-order-line-main strong {
        font-size: 11px;
        line-height: 1.05;
    }

    .purchase-order-line-main small {
        font-size: 9px;
        line-height: 1.1;
    }

    .purchase-order-line-metric {
        padding: 3px 5px;
        border-radius: 6px;
    }

    .purchase-order-line-metric small {
        font-size: 8px;
    }

    .purchase-order-line-metric strong {
        font-size: 9px;
    }

    .purchase-order-line-total {
        padding: 5px 7px;
        border-radius: 7px;
        font-size: 10px;
    }

    .purchase-order-line-detail-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        padding: 7px 8px 8px;
    }

    .purchase-order-line-detail-grid--compact div {
        padding: 7px 8px;
        border-radius: 8px;
    }

    .purchase-order-line-inline-edit {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        padding: 6px 7px;
    }

    .purchase-order-line-inline-edit__actions {
        grid-column: 1 / -1;
    }
}

/* PURCHASE_ORDER_DETAIL_COMPACT_HEADER_START */
.purchase-order-detail-header {
    padding: 14px;
}

.purchase-order-detail-header > div:first-child {
    min-width: 0;
}

.purchase-order-detail-header h1 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.purchase-order-quick-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}

.purchase-order-quick-meta > span {
    min-height: 26px;
    padding: 5px 9px;
    border: 1px solid #e4e4df;
    border-radius: 999px;
    background: #fbfbf8;
    color: #4e554d;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.1;
}

.purchase-order-detail-header .actions {
    gap: 7px;
}

.purchase-order-detail-header .actions .button,
.purchase-order-detail-header .actions button.button {
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1;
}

.purchase-order-compact-details {
    padding: 0;
    overflow: hidden;
}

.purchase-order-compact-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    padding: 10px;
    cursor: pointer;
    list-style: none;
}

.purchase-order-compact-summary::-webkit-details-marker {
    display: none;
}

.purchase-order-compact-summary::after {
    content: "Ver datos";
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 5px;
    color: #4f5d4f;
    font-size: 11px;
    font-weight: 900;
}

.purchase-order-compact-details[open] .purchase-order-compact-summary::after {
    content: "Ocultar datos";
}

.purchase-order-compact-summary > span {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 8px;
    border: 1px solid #ededeb;
    background: #fbfbfa;
}

.purchase-order-compact-summary strong {
    color: #777a73;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.purchase-order-compact-summary span {
    overflow: hidden;
    color: #151515;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.purchase-order-compact-details > .details {
    margin: 0;
    padding: 10px;
    border-top: 1px solid #ededeb;
}

.purchase-order-line-metrics-strip {
    display: contents;
}

@media (max-width: 1100px) {
    .purchase-order-line-metrics-strip .purchase-order-line-metric:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 820px) {
    .purchase-order-detail-header {
        gap: 10px;
        padding: 12px;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions {
        display: flex;
        width: 100%;
        gap: 6px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions::-webkit-scrollbar {
        display: none;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions form {
        width: auto;
        flex: 0 0 auto;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions .button,
    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions form .button {
        width: auto;
        min-width: 0;
        flex: 0 0 auto;
        justify-content: center;
        white-space: nowrap;
    }

    .purchase-order-detail-header h1 {
        font-size: 26px;
    }

    .purchase-order-detail-header p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .purchase-order-quick-meta {
        gap: 4px;
        margin-top: 7px;
    }

    .purchase-order-quick-meta > span {
        min-height: 24px;
        padding: 4px 8px;
        font-size: 10px;
    }

    .purchase-order-compact-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 8px;
    }

    .purchase-order-compact-summary > span {
        padding: 7px;
    }

    .purchase-order-compact-summary span {
        font-size: 11px;
    }

    .purchase-order-line-summary {
        grid-template-columns: 24px minmax(0, 1fr) auto;
        gap: 5px 7px;
        padding: 7px 8px;
    }

    .purchase-order-line-main {
        grid-column: 2;
    }

    .purchase-order-line-metrics-strip {
        grid-column: 2;
        display: flex;
        min-width: 0;
        gap: 5px;
        overflow: hidden;
    }

    .purchase-order-line-metrics-strip .purchase-order-line-metric {
        display: inline-flex;
        min-width: 0;
        gap: 3px;
        align-items: baseline;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .purchase-order-line-metrics-strip .purchase-order-line-metric:nth-child(n+4) {
        display: none;
    }

    .purchase-order-line-metrics-strip .purchase-order-line-metric small {
        display: inline;
        flex: 0 0 auto;
        font-size: 8px;
    }

    .purchase-order-line-metrics-strip .purchase-order-line-metric strong {
        min-width: 0;
        overflow: hidden;
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .purchase-order-line-total {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
        justify-self: end;
        min-width: 68px;
        max-width: 96px;
        padding: 5px 7px;
        text-align: right;
    }
}
/* PURCHASE_ORDER_DETAIL_COMPACT_HEADER_END */

/* PURCHASE_ORDER_DETAIL_COMPACT_PASS_2_START */
.purchase-order-detail-page .page-header.purchase-order-detail-header {
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 10px 12px !important;
}

.purchase-order-detail-page .page-header.purchase-order-detail-header h1 {
    margin-bottom: 3px !important;
    font-size: clamp(22px, 5.4vw, 28px) !important;
    line-height: 1.02 !important;
}

.purchase-order-detail-page .page-header.purchase-order-detail-header p {
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.purchase-order-detail-page .page-header.purchase-order-detail-header .actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 1px !important;
    scrollbar-width: none !important;
}

.purchase-order-detail-page .page-header.purchase-order-detail-header .actions::-webkit-scrollbar {
    display: none !important;
}

.purchase-order-detail-page .page-header.purchase-order-detail-header .actions form,
.purchase-order-detail-page .page-header.purchase-order-detail-header .actions .u-inline-action-form {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.purchase-order-detail-page .page-header.purchase-order-detail-header .actions .button,
.purchase-order-detail-page .page-header.purchase-order-detail-header .actions button.button,
.purchase-order-detail-page .page-header.purchase-order-detail-header .actions a.button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;
    flex: 0 0 auto !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

.purchase-order-detail-page .purchase-order-quick-meta {
    gap: 4px !important;
    margin-top: 6px !important;
}

.purchase-order-detail-page .purchase-order-quick-meta > span,
.purchase-order-detail-page .purchase-order-quick-meta > .badge {
    min-height: 22px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
}

.purchase-order-detail-page .purchase-order-attachments-card {
    margin-top: 10px !important;
    padding: 12px !important;
}

.purchase-order-detail-page .purchase-order-attachments-card .section-header {
    margin-bottom: 9px !important;
}

.purchase-order-detail-page .purchase-order-attachments-card .section-header h2 {
    margin: 0 0 3px !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

.purchase-order-detail-page .purchase-order-attachments-card .section-header p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.purchase-order-detail-page .purchase-order-attachment-scan {
    padding: 10px !important;
    border-radius: 10px !important;
    background: #fbfbf8 !important;
}

.purchase-order-detail-page .purchase-order-attachments-card .actions.compact,
.purchase-order-detail-page .purchase-order-attachments-card .attachment-file-item .actions.compact {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.purchase-order-detail-page .purchase-order-attachments-card .actions.compact::-webkit-scrollbar,
.purchase-order-detail-page .purchase-order-attachments-card .attachment-file-item .actions.compact::-webkit-scrollbar {
    display: none !important;
}

.purchase-order-detail-page .purchase-order-attachments-card .actions.compact .button,
.purchase-order-detail-page .purchase-order-attachments-card .actions.compact button.button,
.purchase-order-detail-page .purchase-order-attachments-card .actions.compact a.button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 32px !important;
    flex: 0 0 auto !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.purchase-order-detail-page .attachment-file-list {
    gap: 8px !important;
}

.purchase-order-detail-page .attachment-file-item {
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 10px !important;
}

.purchase-order-detail-page .attachment-file-item > div > strong {
    display: block !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.purchase-order-detail-page .attachment-file-item > div > span {
    display: block !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.purchase-order-detail-page .purchase-order-attachment-status {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 24px !important;
    margin-top: 6px !important;
    padding: 4px 8px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 999px !important;
    background: #eef6ff !important;
    color: #273447 !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.purchase-order-detail-page .purchase-order-attachment-status.is-error {
    border-color: #f4c7c3 !important;
    background: #fff0ef !important;
    color: #7f1d1d !important;
}

.purchase-order-detail-page .purchase-order-attachment-status.is-pending {
    border-color: #e7dec0 !important;
    background: #fff9e8 !important;
    color: #5e4c16 !important;
}

@media (max-width: 820px) {
    .purchase-order-detail-page .page-header.purchase-order-detail-header {
        padding: 9px 10px !important;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header h1 {
        font-size: 22px !important;
    }

    .purchase-order-detail-page .purchase-order-attachments-card {
        padding: 10px !important;
    }
}
/* PURCHASE_ORDER_DETAIL_COMPACT_PASS_2_END */

/* PURCHASE_ORDER_DETAIL_COMPACT_PASS_3_START */
.purchase-order-detail-page .purchase-order-primary-actions {
    flex: 0 0 auto !important;
}

.purchase-order-detail-page .purchase-order-more-actions {
    width: 100% !important;
    min-width: 0 !important;
}

.purchase-order-detail-page .purchase-order-more-actions > summary {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 5px 9px !important;
    border: 1px solid #e2e2dd !important;
    border-radius: 999px !important;
    background: #fbfbf8 !important;
    color: #2f342f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    list-style: none !important;
}

.purchase-order-detail-page .purchase-order-more-actions > summary::-webkit-details-marker {
    display: none !important;
}

.purchase-order-detail-page .purchase-order-more-actions > summary::after {
    content: "+";
    margin-left: 6px;
    font-size: 13px;
    line-height: 1;
}

.purchase-order-detail-page .purchase-order-more-actions[open] > summary::after {
    content: "-";
}

.purchase-order-detail-page .purchase-order-more-actions > .actions {
    margin-top: 6px !important;
}

.purchase-order-detail-page .purchase-order-compact-summary {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    overflow-x: auto !important;
    padding: 6px !important;
    scrollbar-width: none !important;
}

.purchase-order-detail-page .purchase-order-compact-summary::-webkit-scrollbar {
    display: none !important;
}

.purchase-order-detail-page .purchase-order-compact-summary > span {
    min-height: 25px !important;
    max-width: 150px !important;
    flex: 0 0 auto !important;
    gap: 2px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
}

.purchase-order-detail-page .purchase-order-compact-summary strong {
    font-size: 8px !important;
}

.purchase-order-detail-page .purchase-order-compact-summary span {
    font-size: 10px !important;
}

.purchase-order-detail-page .purchase-order-compact-summary::after {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border-radius: 999px !important;
    background: #f2f2ef !important;
    color: #3f463f !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.purchase-order-detail-page .purchase-order-compact-details > .details {
    padding: 8px !important;
}

@media (max-width: 820px) {
    .purchase-order-detail-page .purchase-order-quick-meta {
        display: none !important;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header {
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions .button,
    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions button.button,
    .purchase-order-detail-page .page-header.purchase-order-detail-header .actions a.button,
    .purchase-order-detail-page .purchase-order-more-actions > summary {
        min-height: 28px !important;
        padding: 5px 8px !important;
        font-size: 10.5px !important;
    }

    .purchase-order-detail-page .purchase-order-more-actions > .actions {
        margin-top: 5px !important;
    }

    .purchase-order-detail-page .purchase-order-compact-details {
        margin-top: 8px !important;
    }
}
/* PURCHASE_ORDER_DETAIL_COMPACT_PASS_3_END */

.ca-category-field {
    display: grid;
    gap: 7px;
}

.ca-category-help {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.ca-category-selected-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.ca-category-selected-summary span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f8fafc;
    color: #374151;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.05;
}

.ca-category-disclosure,
.ca-category-new {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.ca-category-disclosure summary,
.ca-category-new summary {
    min-height: 40px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    list-style: none;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}

.ca-category-disclosure summary::-webkit-details-marker,
.ca-category-new summary::-webkit-details-marker {
    display: none;
}

.ca-category-disclosure summary small {
    display: block;
    margin-top: 2px;
    color: #6b7280;
    font-size: 11px;
    font-weight: 750;
}

.ca-category-disclosure__action {
    flex: 0 0 auto;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    font-size: 11px;
    font-weight: 900;
}

.ca-category-disclosure[open] .ca-category-disclosure__action {
    background: #111827;
    color: #fff;
}

.ca-category-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-height: 220px;
    overflow: auto;
    padding: 0 10px 10px;
    -webkit-overflow-scrolling: touch;
}

.ca-category-check {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    max-width: 100%;
    padding: 5px 8px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #374151;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.05;
}

.ca-category-check span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ca-category-check input {
    flex: 0 0 auto;
    width: 13px;
    height: 13px;
    margin: 0;
}

.ca-category-new input {
    width: calc(100% - 20px);
    margin: 0 10px 10px;
    min-height: 38px;
    font-size: 13px;
}

@media (max-width: 560px) {
    .ca-category-checks {
        max-height: 180px;
    }

    .ca-category-disclosure summary,
    .ca-category-new summary {
        min-height: 38px;
        padding: 8px 9px;
        font-size: 12px;
    }
}

/* PURCHASE_ORDERS_INDEX_DENSE_LIST_START */
.purchase-orders-index.ca-page {
    gap: 8px;
}

.purchase-orders-index.ca-page > .page-header {
    margin-bottom: 8px !important;
    padding: 12px !important;
}

.purchase-orders-index.ca-page > .page-header h1 {
    margin-bottom: 4px !important;
    font-size: clamp(26px, 5.8vw, 34px) !important;
    line-height: 1.02 !important;
}

.purchase-orders-index.ca-page > .page-header p {
    font-size: 13px !important;
    line-height: 1.22 !important;
}

.purchase-orders-index.ca-page > .actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    margin-bottom: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 1px !important;
    scrollbar-width: none !important;
}

.purchase-orders-index.ca-page > .actions::-webkit-scrollbar {
    display: none !important;
}

.purchase-orders-index.ca-page > .actions .button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    flex: 0 0 auto !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

.purchase-orders-index .purchase-order-filters {
    margin-bottom: 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.purchase-orders-index .purchase-order-filter-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    cursor: pointer !important;
    list-style: none !important;
}

.purchase-orders-index .purchase-order-filter-summary::-webkit-details-marker {
    display: none !important;
}

.purchase-orders-index .purchase-order-filter-summary span {
    color: #6f746f !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.purchase-orders-index .purchase-order-filter-summary strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.purchase-orders-index .purchase-order-filter-summary::after {
    content: "+";
    flex: 0 0 auto;
    color: #6f746f;
    font-size: 16px;
    font-weight: 900;
}

.purchase-orders-index .purchase-order-filters[open] .purchase-order-filter-summary::after {
    content: "-";
}

.purchase-orders-index .purchase-order-filter-body {
    display: grid !important;
    gap: 8px !important;
    padding: 0 10px 10px !important;
    border-top: 1px solid #ededeb !important;
}

.purchase-orders-index .purchase-order-filter-section {
    display: grid !important;
    gap: 5px !important;
}

.purchase-orders-index .purchase-order-filter-heading {
    font-size: 9px !important;
    letter-spacing: .1em !important;
}

.purchase-orders-index .purchase-order-filter-section .u-flex-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.purchase-orders-index .purchase-order-filter-section .u-flex-wrap::-webkit-scrollbar {
    display: none !important;
}

.purchase-orders-index .purchase-order-filter-section .button {
    min-height: 30px !important;
    flex: 0 0 auto !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.purchase-orders-index .purchase-order-list {
    gap: 8px !important;
}

.purchase-orders-index .purchase-order-swipe-row {
    margin: 0 !important;
}

.purchase-orders-index .purchase-order-card {
    padding: 10px !important;
    border-radius: 12px !important;
}

.purchase-orders-index .purchase-order-card .u-flex-between {
    align-items: start !important;
    gap: 8px !important;
}

.purchase-orders-index .purchase-order-number-chip {
    min-height: 32px !important;
    max-width: min(100%, 360px) !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
}

.purchase-orders-index .purchase-order-number-text {
    font-size: 16px !important;
    line-height: 1 !important;
}

.purchase-orders-index .purchase-order-number-action {
    font-size: 10px !important;
}

.purchase-orders-index .purchase-order-total {
    flex: 0 0 auto !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.purchase-orders-index .ca-swipe-more {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 12px !important;
}

.purchase-orders-index .purchase-order-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 10px !important;
    margin-top: 8px !important;
}

.purchase-orders-index .purchase-order-meta > div {
    min-width: 0 !important;
}

.purchase-orders-index .purchase-order-meta > div:nth-child(2) {
    text-align: right !important;
}

.purchase-orders-index .purchase-order-meta .u-eyebrow {
    margin-bottom: 1px !important;
    font-size: 8px !important;
    letter-spacing: .12em !important;
}

.purchase-orders-index .purchase-order-meta strong {
    display: block !important;
    overflow: hidden !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.purchase-orders-index .purchase-order-meta-strip {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.purchase-orders-index .purchase-order-meta-strip::-webkit-scrollbar {
    display: none !important;
}

.purchase-orders-index .purchase-order-meta-strip > span {
    min-height: 22px !important;
    flex: 0 0 auto !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.purchase-orders-index .purchase-order-lines-preview {
    display: grid !important;
    gap: 3px !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
}

.purchase-orders-index .purchase-order-line-preview {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) auto !important;
    gap: 6px !important;
    align-items: baseline !important;
    min-height: 22px !important;
}

.purchase-orders-index .purchase-order-line-qty {
    font-size: 12px !important;
    line-height: 1.05 !important;
}

.purchase-orders-index .purchase-order-line-name {
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.purchase-orders-index .purchase-order-line-preview .purchase-order-line-total {
    font-size: 12px !important;
    line-height: 1.05 !important;
}

.purchase-orders-index .purchase-order-lines-more {
    min-height: 20px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
}

.purchase-orders-index .purchase-order-actions {
    display: none !important;
}

@media (max-width: 820px) {
    .purchase-orders-index.ca-page > .page-header {
        padding: 10px !important;
    }

    .purchase-orders-index.ca-page > .page-header h1 {
        font-size: 25px !important;
    }

    .purchase-orders-index .po-agenda-card.is-compact,
    .po-agenda-card.is-compact {
        margin-bottom: 8px !important;
        padding: 8px !important;
    }

    .purchase-orders-index .purchase-order-card {
        padding: 9px !important;
    }

    .purchase-orders-index .purchase-order-number-text {
        font-size: 14px !important;
    }

    .purchase-orders-index .purchase-order-total {
        font-size: 18px !important;
    }
}
/* PURCHASE_ORDERS_INDEX_DENSE_LIST_END */

/* Transfer detail refinements */
.transfer-show .purchase-order-more-actions,
.transfer-more-actions {
    margin-top: 12px;
}

.transfer-show .purchase-order-more-actions > summary,
.transfer-more-actions > summary {
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.transfer-show .purchase-order-more-actions > summary::-webkit-details-marker,
.transfer-more-actions > summary::-webkit-details-marker {
    display: none;
}

.transfer-show .purchase-order-more-actions > .actions,
.transfer-more-actions > .actions {
    margin-top: 10px;
}

.transfer-compact-details {
    margin-top: 16px;
}

.transfer-date-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.transfer-date-form input[type="date"] {
    min-width: 0;
    width: min(100%, 170px);
}

.transfer-content-preview,
.transfer-card-content-preview {
    display: grid;
    gap: 6px;
}

.transfer-content-preview span,
.transfer-card-content-preview span {
    color: var(--color-text-muted, #64748b);
    line-height: 1.25;
}

.transfer-content-preview strong,
.transfer-card-content-preview strong {
    color: var(--color-text, #111827);
}

.transfer-card-content-preview {
    border-top: 1px solid var(--color-border, #e5e7eb);
    margin-top: 10px;
    padding-top: 10px;
}

@media (max-width: 720px) {
    .transfer-date-form {
        align-items: stretch;
        flex-direction: column;
    }

    .transfer-date-form input[type="date"],
    .transfer-date-form .button {
        width: 100%;
    }
}
