/**
 * YHN 3.9.55.71.3 — Editorial Wide Table Mobile Safety Final Lock
 * Scoped to single-post editorial tables that JS identifies as 4+ columns.
 */

body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell{
  width:100%!important;
  max-width:var(--yhn-editorial-reading)!important;
  margin:24px auto!important;
}

body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell > .yhn-editorial-table-scroller{
  width:100%!important;
  max-width:100%!important;
}

body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell table{
  margin:0 auto!important;
}

body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroll-hint{
  display:none!important;
}

@media (max-width:849px){
  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell{
    margin:22px auto!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroll-hint{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    margin:0 2px 7px!important;
    color:#777278!important;
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.35!important;
    letter-spacing:.01em!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroll-hint::after{
    content:"→";
    color:#a09ba0!important;
    font-size:12px!important;
    line-height:1!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroller{
    position:relative!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    border:1px solid #e5e1e2!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
    scrollbar-width:thin!important;
    scrollbar-color:#c9c4c6 transparent!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroller::-webkit-scrollbar{
    height:5px!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroller::-webkit-scrollbar-track{
    background:transparent!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroller::-webkit-scrollbar-thumb{
    background:#c9c4c6!important;
    border-radius:999px!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell table{
    width:100%!important;
    min-width:660px!important;
    max-width:none!important;
    margin:0!important;
    table-layout:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell.yhn-editorial-table-5plus table{
    min-width:760px!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell.yhn-editorial-table-6plus table{
    min-width:900px!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell table th,
  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell table td{
    min-width:128px!important;
    padding:10px 11px!important;
    font-size:13px!important;
    line-height:1.5!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell table tr > :first-child{
    min-width:108px!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-shell table th{
    position:sticky!important;
    top:0!important;
    z-index:1!important;
    background:#faf9f8!important;
  }

  body.yhn-editorial-single-quiet-premium .blog-wrapper.blog-single .yhn-editorial-table-scroller:focus-visible{
    outline:2px solid rgba(201,23,107,.22)!important;
    outline-offset:2px!important;
  }
}
