#ui.v3 yon-quote {
  .panel-main-cont {
    .panel-main-center {
      grid-column: 1 / 3;
      overflow-y: hidden;
      padding-right: var(--layout-card-padding);
      display: flex;
      column-gap: 30px;
      flex-direction: column;
      height: 100%;
      background-color: var(--layout-bg-color);
      padding: 0 0;
      yon-details-layout-main-col {
        display: flex;
        column-gap: var(--layout-grid-gap);
        height: 100%;
        .card__header-row {
          align-items: flex-start;
          margin-bottom: 20px;
          display: flex;
          flex-direction: row !important;
          h4 {
            padding-left: 0;
            margin-right: 5px;
            padding-top: 8px;
          }
        }
        .card__header-row > div {
          align-items: flex-end;
        }
      }
      yon-details-layout-main-col > yon-card,
      yon-details-layout-main-col > yon-quote-products-card {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        border-radius: var(--layout-card-radius);
        background-color: var(--layout-bg-color-card);
        padding: var(--layout-card-padding);
      }
      yon-details-layout-main-col > yon-card {
        width: 30%;
        max-width: 380px;
        .flex.flex-row {
          flex-direction: column;
        }
      }
      yon-details-layout-main-col > yon-quote-products-card {
        width: 70%;
      }
    }
  }
}
@media screen and (max-width: 1340px) {
  #ui.v3 yon-quote .panel-main-cont .panel-main-center {
    grid-column: 1 / 4;
  }
}
@media screen and (max-width: 1024px) {
  #ui.v3 yon-quote yon-details-layout-main-col > yon-card .col-md-6 {
    width: 100% !important;
  }
}
#ui.v3 {
    .panel-main-center yon-quote-products-card {
        yon-quote-table .mat-mdc-table {
            td div,
            td div div {
                white-space: nowrap;
                min-height: 0 !important;
            }
            tr.mat-mdc-row,
            tr .product {
                background-color: transparent !important;
                td.charge {
                    background-color: var(--color-bg-table-drilled-level1) !important;
                    yon-field form>div,
                    td div,
                    td div div {
                        white-space: nowrap;
                    }
                }
                td.mat-mdc-cell.mat-column-expandedRow,
                .mat-mdc-row .mat-mdc-cell:first-child {
                    background-color: var(--color-bg-table-drilled-level2) !important;
                    border-bottom-color: transparent;
                    margin-bottom: 5px;
                    padding-left: var(--layout-tr-grid-gap);
                    yon-quote-product-charge-details>.row {
                        margin-top: var(--layout-tr-grid-gap);
                    }
                    yon-quote-product-charge-details {
                        padding: 0px;
                        .row {
                            .col-8 {
                                border-right: none;
                                grid-column: span 6;
                                div.col-md-3 {
                                    padding: 10px 25px;
                                    margin-bottom: var(--layout-tr-grid-gap);
                                    border-radius: 5px;
                                    background-color: var(--color-bg-table-drilled-level1);
                                    flex: 0 0 25%;
                                    flex-grow: 1;
                                    flex-basis: 0;
                                    min-width: 150px;
                                }
                            }
                            .col-8>.flex {
                                justify-content: flex-start;
                                gap: var(--layout-tr-grid-gap);
                            }
                            .col-4>yon-entity-field {
                                padding-top: 10px;
                            }
                            .col-4 {
                                display: flex;
                                flex-direction: column;
                                gap: var(--layout-tr-grid-gap);
                                grid-column: span 3;
                                .col-box {
                                    padding: 11px 25px;
                                    border-radius: var(--layout-card-radius);
                                    background-color: var(--color-bg-table-drilled-level3);
                                }
                                margin: 0px 20px;
                                margin-top: 0;
                                small {
                                    color: var(--color-mono-contrast-medium);
                                }
                                p {
                                    color: var(--color-mono-contrast-medium) !important;
                                }
                                .mat-divider {
                                    border: none;
                                    display: none;
                                }
                            }
                            .col-4>yon-entity-field {
                                display: block;
                                padding: 10px 25px;
                                border-radius: var(--layout-card-radius);
                                background-color: var(--color-bg-table-drilled-level3);
                                min-height: 65px;
                            }
                        }
                    }
                }
            }
        }
    }
}