

.product-pricing-project-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 18px;
    margin-bottom: 16px;
    border: 1px solid var(--ap-color-243247);
    border-radius: 16px;
    background: var(--ap-color-111b2b);
}

.product-pricing-project-bar > div:first-child {
    width: min(520px, 100%);
}

.product-pricing-project-bar label,
.product-pricing-shell .product-pricing-setup label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--ap-color-dbe7f5);
}

.product-pricing-project-bar select,
.product-pricing-shell .product-pricing-setup select,
.product-pricing-shell .product-pricing-setup input,
.product-pricing-shell .product-pricing-table select,
.product-pricing-shell .product-pricing-table input {
    height: 40px;
    padding: 0 11px;
    border: 1px solid var(--ap-color-33445d);
    border-radius: 9px;
    outline: none;
    background: var(--ap-color-0c1523);
    color: var(--ap-color-f8fafc);
}

.product-pricing-project-bar select:focus,
.product-pricing-shell .product-pricing-setup input:focus,
.product-pricing-shell .product-pricing-table select:focus,
.product-pricing-shell .product-pricing-table input:focus {
    border-color: var(--ap-color-4ea1ff);
    box-shadow: 0 0 0 3px rgba(var(--ap-rgb-78-161-255), .12);
}

.product-pricing-project-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    color: var(--ap-color-94a3b8);
}

.product-pricing-project-meta strong {
    color: var(--ap-color-f8fafc);
}

.product-pricing-loading,
.product-pricing-empty {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--ap-color-a9b8ca);
}

.product-pricing-empty {
    flex-direction: column;
    border: 1px dashed var(--ap-color-33445d);
    border-radius: 18px;
}

.product-pricing-empty h2,
.product-pricing-empty p {
    margin: 0;
}

.product-pricing-readiness {
    padding: 18px;
    margin-bottom: 16px;
    border: 1px solid var(--ap-color-26364b);
    border-radius: 17px;
    background: var(--ap-color-111b2b);
}

.product-pricing-readiness-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.product-pricing-readiness-head h2 {
    margin: 0;
    font-size: 16px;
}

.product-pricing-readiness-head span {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: var(--ap-color-91a2b7);
}

.product-pricing-readiness-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.product-pricing-shell .product-pricing-readiness article.ready {
    min-height: 88px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--ap-color-26364b);
    border-radius: 14px;
    background: var(--ap-color-111b2b);
}

.product-pricing-shell .product-pricing-readiness article.ready.active {
    border-color: var(--ap-color-2563eb);
    background: rgba(var(--ap-rgb-78-161-255), .08);
}

.product-pricing-shell .product-pricing-readiness article.ready.missing {
    border-color: var(--ap-color-765521);
}

.product-pricing-shell .product-pricing-readiness article.ready.optional {
    opacity: .78;
}

.product-pricing-shell .ready-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ap-color-1f9d73);
    color: #fff;
}

.product-pricing-shell .ready-icon.step {
    background: var(--ap-color-2563eb);
    font-weight: 800;
}

.product-pricing-shell .ready.missing .ready-icon {
    background: var(--ap-color-f6c453);
}

.product-pricing-shell .ready.optional .ready-icon {
    background: var(--ap-color-64748b);
}

.product-pricing-shell .ready > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-pricing-shell .ready strong {
    font-size: 13px;
}

.product-pricing-shell .ready small {
    line-height: 1.4;
    color: var(--ap-color-91a2b7);
}

.product-pricing-workspace {
    display: grid;
    grid-template-columns: minmax(235px, .66fr) minmax(600px, 1.8fr) minmax(285px, .76fr);
    align-items: start;
    gap: 16px;
}

.product-pricing-shell .product-pricing-workspace .card-panel {
    padding: 18px;
    border: 1px solid var(--ap-color-26364b);
    border-radius: 17px;
    background: var(--ap-color-111b2b);
}

.product-pricing-shell .panel-title {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 18px;
}

.product-pricing-shell .panel-title.compact {
    margin-bottom: 0;
}

.product-pricing-shell .panel-title > span {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--ap-color-172b43);
    color: var(--ap-color-70b7ff);
}

.product-pricing-shell .panel-title h2 {
    margin: 0 0 3px;
    font-size: 16px;
}

.product-pricing-shell .panel-title p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--ap-color-91a2b7);
}

.product-pricing-setup {
    position: sticky;
    top: 20px;
    display: grid;
    gap: 18px;
}

.product-pricing-shell .product-pricing-setup label small {
    font-weight: 400;
    line-height: 1.45;
    color: var(--ap-color-7f91a8);
}

.product-pricing-shell .product-pricing-setup select,
.product-pricing-shell .product-pricing-setup input {
    width: 100%;
}

.product-pricing-shell .product-pricing-setup select:disabled {
    opacity: 1;
    color: var(--ap-color-dbe7f5);
}

.product-pricing-shell .price-currency-row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(90px, .7fr);
    gap: 10px;
}

.product-pricing-shell .product-pricing-switch {
    position: relative;
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 11px;
    cursor: pointer;
}

.product-pricing-shell .product-pricing-switch > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.product-pricing-shell .product-pricing-switch > span {
    width: 46px;
    height: 26px;
    position: relative;
    grid-row: 1 / 3;
    border-radius: 99px;
    background: var(--ap-color-35445a);
}

.product-pricing-shell .product-pricing-switch > span::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    background: #fff;
    transition: transform .2s ease;
}

.product-pricing-shell .product-pricing-switch > input:checked + span {
    background: var(--ap-color-2563eb);
}

.product-pricing-shell .product-pricing-switch > input:checked + span::after {
    transform: translateX(20px);
}

.product-pricing-shell .product-pricing-switch div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product-pricing-shell .pricing-formula {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 13px;
    border: 1px solid var(--ap-color-26364b);
    border-radius: 12px;
    background: var(--ap-color-0c1523);
}

.product-pricing-shell .pricing-formula span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--ap-color-8192a8);
}

.product-pricing-shell .pricing-formula strong {
    font-size: 12px;
    line-height: 1.45;
}

.product-pricing-options {
    padding: 0 !important;
    overflow: hidden;
}

.product-pricing-shell .options-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border-bottom: 1px solid var(--ap-color-26364b);
}

.product-pricing-shell .option-count {
    white-space: nowrap;
    font-size: 12px;
    color: var(--ap-color-91a2b7);
}

.product-pricing-options-empty {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 30px;
    text-align: center;
    color: var(--ap-color-91a2b7);
}

.product-pricing-options-empty strong {
    color: var(--ap-color-f8fafc);
}

 .product-pricing-table-wrap .ap-table__scroll {
    max-height: 650px;
}

.product-pricing-table {
    min-width: 820px;
}

.product-pricing-shell .product-pricing-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
}

.product-pricing-shell .product-pricing-table .option-name {
    width: 155px;
    padding-top: 14px;
    vertical-align: top;
}

.product-pricing-shell .option-name strong,
.product-pricing-shell .option-name small {
    display: block;
}

.product-pricing-shell .option-name small {
    margin-top: 4px;
    color: var(--ap-color-7f91a8);
}

.product-pricing-shell .value-name {
    min-width: 120px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.product-pricing-shell .value-name em {
    padding: 3px 6px;
    border-radius: 99px;
    background: var(--ap-color-10261f);
    color: var(--ap-color-66e1b5);
    font-size: 10px;
    font-style: normal;
}

.product-pricing-shell .impact-select {
    width: 132px;
}

.product-pricing-shell .amount-input {
    min-width: 145px;
    display: flex;
    align-items: center;
}

.product-pricing-shell .amount-input input {
    width: 90px;
    border-radius: 9px 0 0 9px;
}

.product-pricing-shell .amount-input span {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid var(--ap-color-33445d);
    border-left: 0;
    border-radius: 0 9px 9px 0;
    background: var(--ap-color-111b2b);
    color: var(--ap-color-91a2b7);
}

.product-pricing-shell .amount-input input:disabled {
    opacity: .5;
}

.product-pricing-shell .price-display {
    display: inline-flex;
    padding: 4px 7px;
    border-radius: 7px;
    white-space: nowrap;
    font-weight: 700;
}

.product-pricing-shell .price-display.included {
    background: var(--ap-color-10261f);
    color: var(--ap-color-66e1b5);
}

.product-pricing-shell .price-display.add {
    background: var(--ap-color-172b43);
    color: var(--ap-color-70b7ff);
}

.product-pricing-shell .price-display.subtract {
    background: var(--ap-color-30202a);
    color: var(--ap-color-fb7185);
}

.product-pricing-shell .preview-choice {
    text-align: center;
}

.product-pricing-shell .preview-choice input {
    width: 17px;
    height: 17px;
    accent-color: var(--ap-color-2563eb);
}

.product-pricing-shell .muted-row {
    opacity: .63;
}

.product-pricing-summary {
    position: sticky;
    top: 20px;
    display: grid;
    gap: 14px;
}

.product-pricing-shell .summary-card,
.product-pricing-shell .checks-card {
    padding: 17px !important;
}

.product-pricing-shell .summary-lines {
    display: grid;
    gap: 0;
    margin-top: 15px;
}

.product-pricing-shell .summary-lines > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid var(--ap-color-243247);
    font-size: 12px;
}

.product-pricing-shell .summary-lines span {
    color: var(--ap-color-94a3b8);
}

.product-pricing-shell .summary-lines b {
    white-space: nowrap;
}

.product-pricing-shell .summary-lines b.negative {
    color: var(--ap-color-fb7185);
}

.product-pricing-shell .summary-lines .options-total {
    margin-top: 3px;
    border-top: 1px solid var(--ap-color-35445a);
}

.product-pricing-shell .summary-lines .grand-total {
    margin-top: 10px;
    padding: 13px;
    border: 1px solid var(--ap-color-1e745a);
    border-radius: 11px;
    background: var(--ap-color-10261f);
    color: var(--ap-color-83e7c2);
}

.product-pricing-shell .summary-lines .grand-total span,
.product-pricing-shell .summary-lines .grand-total b {
    font-size: 15px;
    color: var(--ap-color-83e7c2);
}

.product-pricing-shell .checks-card h2 {
    margin: 0 0 13px;
    font-size: 15px;
}

.product-pricing-shell .check-line {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    font-size: 12px;
}

.product-pricing-shell .check-line.passed {
    color: var(--ap-color-66e1b5);
}

.product-pricing-shell .check-line.pending {
    color: var(--ap-color-f6c453);
}

.product-pricing-shell .pricing-separation-note {
    display: flex;
    gap: 10px;
    padding: 15px;
    border: 1px solid var(--ap-color-3568a9);
    border-radius: 14px;
    background: rgba(var(--ap-rgb-78-161-255), .06);
    color: var(--ap-color-70b7ff);
}

.product-pricing-shell .pricing-separation-note strong {
    font-size: 12px;
}

.product-pricing-shell .pricing-separation-note p {
    margin: 5px 0 0;
    font-size: 11px;
    line-height: 1.5;
    color: var(--ap-color-9eafc3);
}

.product-pricing-shell .mud-alert {
    margin-bottom: 14px;
}

@media (max-width: 1420px) {
    .product-pricing-workspace {
        grid-template-columns: 250px minmax(560px, 1fr);
    }

    .product-pricing-summary {
        position: static;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-pricing-shell .pricing-separation-note {
        align-self: stretch;
    }
}

@media (max-width: 1100px) {
    .product-pricing-readiness-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-pricing-workspace {
        grid-template-columns: 1fr;
    }

    .product-pricing-setup,
.product-pricing-summary {
        position: static;
    }

    .product-pricing-summary {
        grid-template-columns: 1fr 1fr;
    }

    .product-pricing-shell .pricing-separation-note {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .product-pricing-project-bar,
.product-pricing-readiness-head {
        flex-direction: column;
        align-items: stretch;
    }

    .product-pricing-project-meta {
        align-items: flex-start;
    }

    .product-pricing-readiness-grid,
.product-pricing-summary {
        grid-template-columns: 1fr;
    }

    .product-pricing-shell .pricing-separation-note {
        grid-column: auto;
    }

    .product-pricing-shell .options-panel-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-pricing-shell .price-currency-row {
        grid-template-columns: 1fr;
    }
}

/* v809: option-level bulk pricing */
.product-pricing-shell .bulk-price-toggle {
    width: 100%;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
    padding: 6px 8px;
    border: 1px solid var(--ap-color-3568a9);
    border-radius: 8px;
    background: rgba(var(--ap-rgb-78-161-255), .08);
    color: var(--ap-color-70b7ff);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.product-pricing-shell .bulk-price-toggle:hover {
    background: rgba(var(--ap-rgb-78-161-255), .14);
}

.product-pricing-shell .bulk-price-toggle .mud-icon-root {
    font-size: 17px;
}

.product-pricing-shell .bulk-price-editor {
    width: 218px;
    display: grid;
    gap: 9px;
    margin-top: 9px;
    padding: 10px;
    border: 1px solid var(--ap-color-33445d);
    border-radius: 10px;
    background: var(--ap-color-111b2b);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}

.product-pricing-shell .bulk-price-editor label {
    display: grid;
    gap: 4px;
}

.product-pricing-shell .bulk-price-editor label > span {
    font-size: 10px;
    font-weight: 700;
    color: var(--ap-color-91a2b7);
}

.product-pricing-shell .bulk-price-editor select,
.product-pricing-shell .bulk-price-editor input {
    width: 100%;
    height: 34px;
    min-height: 34px;
    padding: 0 9px;
    font-size: 11px;
}

.product-pricing-shell .bulk-amount-input {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.product-pricing-shell .bulk-amount-input input {
    border-radius: 8px 0 0 8px;
}

.product-pricing-shell .bulk-amount-input em {
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border: 1px solid var(--ap-color-33445d);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    color: var(--ap-color-91a2b7);
    font-size: 10px;
    font-style: normal;
}

.product-pricing-shell .bulk-price-apply {
    min-height: 34px;
    border: 0;
    border-radius: 8px;
    background: var(--ap-color-2563eb);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.product-pricing-shell .bulk-price-apply:disabled {
    opacity: .45;
    cursor: default;
}

/* v819n: Product Pricing aligned with the approved Projects design system. */
.admin-portal-shell.product-pricing-design-system .product-pricing-shared-header {
    margin-bottom: var(--ap-space-5);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-shared-toolbar {
    margin-bottom: var(--ap-space-4);
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-lg);
    background: var(--ap-bg-surface);
    box-shadow: var(--ap-shadow-xs);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-shared-toolbar .ap-toolbar__start {
    flex: 1 1 520px;
    min-width: 260px;
}

.admin-portal-shell.product-pricing-design-system .product-pricing-project-select {
    width: min(520px, 100%);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-project-meta {
    color: var(--ap-content-muted);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-project-meta strong {
    color: var(--ap-content-primary);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-loading,
.admin-portal-shell.product-pricing-design-system .product-pricing-empty {
    min-height: 280px;
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-lg);
    background: var(--ap-bg-surface);
    color: var(--ap-content-secondary);
    box-shadow: var(--ap-shadow-xs);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-readiness {
    margin-bottom: var(--ap-space-4);
    padding: var(--ap-space-4);
    border: 1px solid var(--ap-border-default);
    border-radius: var(--ap-radius-lg);
    background: var(--ap-bg-surface);
    box-shadow: var(--ap-shadow-xs);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-readiness-head h2,
.admin-portal-shell.product-pricing-design-system .panel-title h2,
.admin-portal-shell.product-pricing-design-system .checks-card h2 {
    color: var(--ap-content-primary);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-readiness-head span,
.admin-portal-shell.product-pricing-design-system .panel-title p,
.admin-portal-shell.product-pricing-design-system .ready small,
.admin-portal-shell.product-pricing-design-system .product-pricing-project-meta span {
    color: var(--ap-content-muted);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-readiness article.ready {
    min-height: 88px;
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-md);
    background: var(--ap-bg-surface-muted);
    box-shadow: none;
}

.admin-portal-shell.product-pricing-design-system .product-pricing-readiness article.ready.active {
    border-color: var(--ap-brand-primary-border);
    background: var(--ap-brand-primary-soft);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-readiness article.ready.missing {
    border-color: var(--ap-status-warning-border);
    background: var(--ap-status-warning-soft);
}

.admin-portal-shell.product-pricing-design-system .ready-icon {
    background: var(--ap-status-success);
}

.admin-portal-shell.product-pricing-design-system .ready-icon.step {
    background: var(--ap-brand-primary);
}

.admin-portal-shell.product-pricing-design-system .ready.missing .ready-icon {
    background: var(--ap-status-warning);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-workspace {
    gap: var(--ap-space-4);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-shared-card {
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-lg);
    background: var(--ap-bg-surface);
    box-shadow: var(--ap-shadow-xs);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-shared-card > .ap-card__body {
    min-width: 0;
}

.admin-portal-shell.product-pricing-design-system .product-pricing-options > .ap-card__body {
    overflow: hidden;
}

.admin-portal-shell.product-pricing-design-system .panel-title > span {
    border: 1px solid var(--ap-brand-primary-border);
    background: var(--ap-brand-primary-soft);
    color: var(--ap-brand-primary-hover);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-setup label {
    color: var(--ap-content-secondary);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-setup select,
.admin-portal-shell.product-pricing-design-system .product-pricing-setup input,
.admin-portal-shell.product-pricing-design-system .product-pricing-table select,
.admin-portal-shell.product-pricing-design-system .product-pricing-table input,
.admin-portal-shell.product-pricing-design-system .bulk-price-editor select,
.admin-portal-shell.product-pricing-design-system .bulk-price-editor input {
    min-width: 0;
    height: var(--ap-control-height-md);
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-sm);
    background: var(--ap-bg-surface-muted);
    color: var(--ap-content-primary);
    font: inherit;
}

.admin-portal-shell.product-pricing-design-system .product-pricing-setup select:hover,
.admin-portal-shell.product-pricing-design-system .product-pricing-setup input:hover,
.admin-portal-shell.product-pricing-design-system .product-pricing-table select:hover,
.admin-portal-shell.product-pricing-design-system .product-pricing-table input:hover {
    border-color: var(--ap-border-strong);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-setup select:focus,
.admin-portal-shell.product-pricing-design-system .product-pricing-setup input:focus,
.admin-portal-shell.product-pricing-design-system .product-pricing-table select:focus,
.admin-portal-shell.product-pricing-design-system .product-pricing-table input:focus,
.admin-portal-shell.product-pricing-design-system .bulk-price-editor select:focus,
.admin-portal-shell.product-pricing-design-system .bulk-price-editor input:focus {
    border-color: var(--ap-border-focus);
    box-shadow: var(--ap-shadow-focus);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-setup input:disabled,
.admin-portal-shell.product-pricing-design-system .product-pricing-table input:disabled,
.admin-portal-shell.product-pricing-design-system .product-pricing-table select:disabled {
    background: var(--ap-bg-surface-muted);
    color: var(--ap-content-disabled);
}

.admin-portal-shell.product-pricing-design-system .pricing-formula,
.admin-portal-shell.product-pricing-design-system .product-pricing-switch,
.admin-portal-shell.product-pricing-design-system .pricing-separation-note {
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-md);
    background: var(--ap-bg-surface-muted);
}

.admin-portal-shell.product-pricing-design-system .pricing-formula span,
.admin-portal-shell.product-pricing-design-system .product-pricing-switch small,
.admin-portal-shell.product-pricing-design-system .pricing-separation-note p {
    color: var(--ap-content-muted);
}

.admin-portal-shell.product-pricing-design-system .pricing-formula strong,
.admin-portal-shell.product-pricing-design-system .product-pricing-switch strong,
.admin-portal-shell.product-pricing-design-system .pricing-separation-note strong {
    color: var(--ap-content-primary);
}

.admin-portal-shell.product-pricing-design-system .options-panel-head {
    padding: var(--ap-space-4);
    border-bottom: 1px solid var(--ap-divider);
    background: var(--ap-bg-surface);
}

.admin-portal-shell.product-pricing-design-system .option-count {
    border-color: var(--ap-border-default);
    background: var(--ap-bg-surface-muted);
    color: var(--ap-content-secondary);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-table .option-name strong,
.admin-portal-shell.product-pricing-design-system .value-name span,
.admin-portal-shell.product-pricing-design-system .summary-lines b {
    color: var(--ap-content-primary);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-table .option-name small,
.admin-portal-shell.product-pricing-design-system .summary-lines span {
    color: var(--ap-content-muted);
}

.admin-portal-shell.product-pricing-design-system .bulk-price-toggle,
.admin-portal-shell.product-pricing-design-system .bulk-price-apply {
    border-color: var(--ap-brand-primary-border);
    border-radius: var(--ap-radius-sm);
    background: var(--ap-brand-primary-soft);
    color: var(--ap-brand-primary-hover);
}

.admin-portal-shell.product-pricing-design-system .bulk-price-toggle:hover,
.admin-portal-shell.product-pricing-design-system .bulk-price-apply:hover:not(:disabled) {
    background: var(--ap-brand-primary-soft);
}

.admin-portal-shell.product-pricing-design-system .bulk-price-editor {
    border-color: var(--ap-border-default);
    border-radius: var(--ap-radius-md);
    background: var(--ap-bg-surface-raised);
    box-shadow: var(--ap-shadow-md);
}

.admin-portal-shell.product-pricing-design-system .price-display {
    border-radius: var(--ap-radius-pill);
    font-weight: var(--ap-font-weight-semibold);
}

.admin-portal-shell.product-pricing-design-system .price-display.included {
    background: var(--ap-status-neutral-soft);
    color: var(--ap-content-secondary);
}

.admin-portal-shell.product-pricing-design-system .price-display.add {
    background: var(--ap-status-success-soft);
    color: var(--ap-status-success);
}

.admin-portal-shell.product-pricing-design-system .price-display.subtract {
    background: var(--ap-status-warning-soft);
    color: var(--ap-status-warning);
}

.admin-portal-shell.product-pricing-design-system .summary-lines > div,
.admin-portal-shell.product-pricing-design-system .checks-card .check-line {
    border-color: var(--ap-divider);
}

.admin-portal-shell.product-pricing-design-system .summary-lines .grand-total {
    border-color: var(--ap-brand-primary-border);
    background: var(--ap-brand-primary-soft);
}

.admin-portal-shell.product-pricing-design-system .summary-lines .grand-total b {
    color: var(--ap-brand-primary-hover);
}

.admin-portal-shell.product-pricing-design-system .pricing-separation-note {
    color: var(--ap-content-secondary);
}

.admin-portal-shell.product-pricing-design-system .pricing-separation-note > .mud-icon-root {
    color: var(--ap-status-info);
}

@media (max-width: 1500px) {
    .admin-portal-shell.product-pricing-design-system .product-pricing-workspace {
        grid-template-columns: minmax(220px, .66fr) minmax(520px, 1.7fr);
    }

    .admin-portal-shell.product-pricing-design-system .product-pricing-summary {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--ap-space-4);
    }
}

@media (max-width: 1120px) {
    .admin-portal-shell.product-pricing-design-system .product-pricing-workspace,
.admin-portal-shell.product-pricing-design-system .product-pricing-summary {
        grid-template-columns: 1fr;
    }

    .admin-portal-shell.product-pricing-design-system .product-pricing-setup {
        position: static;
    }
}

@media (max-width: 760px) {
    .admin-portal-shell.product-pricing-design-system .product-pricing-shared-toolbar .ap-toolbar__start,
.admin-portal-shell.product-pricing-design-system .product-pricing-project-select {
        width: 100%;
        min-width: 0;
    }

    .admin-portal-shell.product-pricing-design-system .product-pricing-project-meta {
        align-items: flex-start;
        text-align: left;
    }

    .admin-portal-shell.product-pricing-design-system .product-pricing-readiness-grid,
.admin-portal-shell.product-pricing-design-system .price-currency-row {
        grid-template-columns: 1fr;
    }
}

/* v1.0.31: pricing contrast repair. Disabled values are informational here,
   so keep them legible instead of fading their text into the card background. */
.admin-portal-shell.product-pricing-design-system .product-pricing-setup select:disabled,
.admin-portal-shell.product-pricing-design-system .product-pricing-setup input:disabled,
.admin-portal-shell.product-pricing-design-system .product-pricing-table select:disabled,
.admin-portal-shell.product-pricing-design-system .product-pricing-table input:disabled,
.admin-portal-shell.product-pricing-design-system .bulk-price-editor select:disabled,
.admin-portal-shell.product-pricing-design-system .bulk-price-editor input:disabled {
    opacity: 1 !important;
    border-color: var(--ap-border-subtle) !important;
    background: var(--ap-bg-control-muted) !important;
    color: var(--ap-content-muted) !important;
    -webkit-text-fill-color: var(--ap-content-muted);
}

.admin-portal-shell.product-pricing-design-system .product-pricing-setup select:disabled {
    color: var(--ap-content-secondary) !important;
    -webkit-text-fill-color: var(--ap-content-secondary);
}

.admin-portal-shell.product-pricing-design-system .bulk-price-apply:disabled {
    opacity: 1;
    border: 1px solid var(--ap-border-subtle);
    background: var(--ap-bg-surface-muted);
    color: var(--ap-content-muted) !important;
    -webkit-text-fill-color: var(--ap-content-muted);
}

.admin-portal-shell.product-pricing-design-system .amount-input input:disabled + span,
.admin-portal-shell.product-pricing-design-system .bulk-amount-input input:disabled + em {
    border-color: var(--ap-border-subtle);
    color: var(--ap-content-muted);
}

