/* v1.9.44 — unify landscape tables and remove broken gaps */
@media (orientation: landscape) and (max-height: 560px) and (max-width: 1400px) {
  .afp-widget,
  .afp-widget *,
  .afp-widget *::before,
  .afp-widget *::after{
    box-sizing:border-box !important;
  }

  /* Keep the desktop table structure in phone landscape */
  .afp-widget .afp-master-table,
  .afp-widget .afp-master-table tbody,
  .afp-widget .afp-master-row,
  .afp-widget .afp-tier-table,
  .afp-widget .afp-tier-table thead,
  .afp-widget .afp-tier-table tbody,
  .afp-widget .afp-result-table,
  .afp-widget .afp-result-table tbody{
    width:100% !important;
  }

  .afp-widget .afp-master-row{display:table-row !important;}
  .afp-widget .afp-master-row > th,
  .afp-widget .afp-master-row > td,
  .afp-widget .afp-tier-table th,
  .afp-widget .afp-tier-table td,
  .afp-widget .afp-result-table th,
  .afp-widget .afp-result-table td{
    display:table-cell !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    vertical-align:middle !important;
  }

  .afp-widget .afp-master-label{
    width:168px !important;
    min-width:168px !important;
    max-width:168px !important;
    padding:16px 16px !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
    font-size:12px !important;
    line-height:1.2 !important;
    letter-spacing:.14em !important;
    vertical-align:top !important;
  }

  .afp-widget .afp-master-row > td{
    padding:16px 18px !important;
  }

  /* Remove the artificial narrow blocks from previous fixes */
  .afp-widget .afp-master-row--extras td > .afp-option-list,
  .afp-widget .afp-master-row--ranges td > .afp-price-table-wrap,
  .afp-widget .afp-master-row--ranges td > .afp-range-shell,
  .afp-widget .afp-master-row--summary td > .afp-live-panel,
  .afp-widget .afp-master-row--summary td > .afp-summary,
  .afp-widget .afp-master-row--summary td > .afp-submit-row{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  /* Extras row */
  .afp-widget .afp-option-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  .afp-widget .afp-option-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    width:100% !important;
    min-height:0 !important;
    padding:16px 18px !important;
    border-radius:20px !important;
  }

  .afp-widget .afp-option-row__left{
    min-width:0 !important;
  }

  .afp-widget .afp-option-row__title{
    font-size:15px !important;
    line-height:1.28 !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  .afp-widget .afp-option-row__meta{
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .afp-widget .afp-option-row__price{
    width:auto !important;
    min-width:128px !important;
    max-width:none !important;
    margin-left:0 !important;
    justify-self:end !important;
    white-space:nowrap !important;
  }

  /* Range row */
  .afp-widget .afp-range-shell{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }

  .afp-widget .afp-range-toggle{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    width:100% !important;
    padding:16px 18px !important;
  }

  .afp-widget .afp-range-toggle__copy,
  .afp-widget .afp-range-toggle__title{
    min-width:0 !important;
  }

  .afp-widget .afp-range-toggle__action{
    width:auto !important;
    min-width:152px !important;
    max-width:none !important;
    white-space:nowrap !important;
    justify-self:end !important;
  }

  .afp-widget .afp-range-panel{
    width:100% !important;
    padding:0 16px 16px !important;
    overflow:visible !important;
  }

  .afp-widget .afp-price-table-wrap,
  .afp-widget .afp-price-table{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .afp-widget .afp-tier-table,
  .afp-widget .afp-result-table{
    display:table !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    margin:0 !important;
  }

  .afp-widget .afp-tier-table colgroup col,
  .afp-widget .afp-result-table colgroup col{
    width:auto !important;
  }

  .afp-widget .afp-tier-table thead th{
    padding:14px 16px !important;
    font-size:13px !important;
  }

  .afp-widget .afp-tier-table tbody td{
    padding:16px !important;
    font-size:15px !important;
    line-height:1.3 !important;
  }

  .afp-widget .afp-tier-table th:first-child,
  .afp-widget .afp-tier-table td:first-child{
    width:44% !important;
  }

  .afp-widget .afp-tier-table th:last-child,
  .afp-widget .afp-tier-table td:last-child{
    width:56% !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  /* Summary row */
  .afp-widget .afp-live-panel,
  .afp-widget .afp-summary{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .afp-widget .afp-result-table th,
  .afp-widget .afp-result-table td{
    padding:14px 16px !important;
    line-height:1.3 !important;
  }

  .afp-widget .afp-result-meta-row td:first-child,
  .afp-widget .afp-result-table tr td:first-child{
    width:42% !important;
  }

  .afp-widget .afp-result-meta-row td:last-child,
  .afp-widget .afp-result-table tr td:last-child{
    width:58% !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  .afp-widget .afp-submit-row{
    width:100% !important;
    margin-top:14px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:14px !important;
    padding:16px 18px !important;
  }

  .afp-widget .afp-submit-row__actions{
    justify-content:flex-end !important;
  }
}
