/* NUSATERA_BUYER_SIDEBAR_PREMIUM_V2 */
/* Desktop-only buyer rail. Quiet, editorial, and structurally explicit. */
@media(min-width:1024px){

  /* Shell */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-shell{
    padding:16px 13px 14px;
    border:1px solid #e7dfd5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 26px rgba(47,34,24,.035);
  }

  /* Identity */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-profile{
    gap:10px;
    margin:0;
    padding:1px 5px 14px;
    border-bottom:1px solid #eee7df;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-avatar{
    flex:0 0 38px;
    width:38px;
    height:38px;
    font-size:17px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-profile strong{
    color:#2f2a26;
    font-size:12.5px;
    font-weight:650;
    line-height:1.2;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-profile small{
    margin-top:2px;
    color:#918880;
    font-size:9px;
    line-height:1.3;
  }

  /* Primary navigation */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav{
    display:grid;
    gap:2px;
    margin:0;
    padding:10px 0 11px;
    border-bottom:1px solid #eee7df;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group{
    display:grid;
    min-width:0;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 34px;
    align-items:center;
    min-width:0;
    border-radius:8px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.is-direct .nusa-account-hub-nav-main{
    grid-column:1/-1;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-main{
    display:flex;
    align-items:center;
    min-width:0;
    min-height:40px;
    padding:9px 10px;
    border-radius:8px;
    background:transparent;
    color:#4a433d!important;
    font-size:11px;
    font-weight:600;
    line-height:1.25;
    text-decoration:none!important;
    transition:background-color .15s ease,color .15s ease;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row .nusa-account-hub-nav-main{
    border-radius:8px 0 0 8px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-main:hover{
    background:#faf7f3;
    color:#6f1c1f!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-main.is-active,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-main[aria-current="page"]{
    background:#f5efe8;
    color:#7a1f22!important;
    font-weight:680;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-main.is-active::before,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-main[aria-current="page"]::before{
    display:none!important;
    content:none!important;
  }

  /* Active parent row should read as one object, not split label/button surfaces. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main.is-active) .nusa-account-hub-nav-row,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main[aria-current="page"]) .nusa-account-hub-nav-row{
    background:#f5efe8;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main.is-active) .nusa-account-hub-nav-main,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main[aria-current="page"]) .nusa-account-hub-nav-main{
    background:transparent;
  }

  /* Disclosure: true caret, only on groups with real child pages. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle{
    display:grid;
    width:34px;
    min-width:34px;
    height:40px;
    place-items:center;
    margin:0;
    padding:0;
    border:0!important;
    border-radius:0 8px 8px 0!important;
    background:transparent!important;
    color:#8e857d!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle:hover{
    background:#f0e9e2!important;
    color:#7a1f22!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle:focus-visible{
    outline:2px solid var(--nusa-gold)!important;
    outline-offset:-2px!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle span{
    position:relative;
    display:block;
    width:8px;
    height:8px;
    font-size:0;
    line-height:0;
    color:currentColor;
    transform:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle span::before{
    content:"";
    position:absolute;
    inset:0;
    width:7px;
    height:7px;
    border-right:1.4px solid currentColor;
    border-bottom:1.4px solid currentColor;
    transform:rotate(45deg) translate(-1px,-1px);
    transform-origin:center;
    transition:transform .16s ease;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle[aria-expanded="true"] span::before{
    transform:rotate(-135deg) translate(-1px,-1px);
  }

  /* Child pages */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-children{
    position:relative;
    display:grid;
    gap:1px;
    margin:2px 0 5px 9px;
    padding:2px 0 2px 14px;
    border-left:1px solid #e7ddd3;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-children[hidden]{
    display:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child{
    display:flex;
    align-items:center;
    min-height:30px;
    padding:5px 8px;
    border-radius:6px;
    background:transparent;
    color:#81776f!important;
    font-size:9.5px;
    font-weight:560;
    line-height:1.25;
    text-decoration:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child:hover{
    background:#faf7f3;
    color:#7a1f22!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child.is-current,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child[aria-current="page"]{
    color:#7a1f22!important;
    font-weight:680;
  }

  /* Recent activity: contextual, low-noise. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity{
    margin:0;
    padding:10px 0 11px;
    border:0;
    border-bottom:1px solid #eee7df;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity-head{
    padding:0 8px 7px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity-head .nusa-account-eyebrow{
    margin:0 0 2px!important;
    color:#a88434!important;
    font-size:7px!important;
    font-weight:750!important;
    letter-spacing:.115em!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity-head h2{
    margin:0!important;
    color:#3e3732;
    font-size:13.5px!important;
    font-weight:400!important;
    line-height:1.18!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-activity{
    display:grid;
    max-height:150px;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-link{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    min-height:25px;
    padding:5px 8px 0;
    border:0!important;
    background:transparent!important;
    color:#5d554e!important;
    font-size:8.8px;
    font-weight:610;
    line-height:1.2;
    text-decoration:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-link:hover{
    color:#7a1f22!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-link>span:last-child{
    color:#9b393b;
    font-size:10.5px;
    opacity:.65;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-activity>p{
    margin:0 8px 5px!important;
    padding:0 0 6px;
    border:0!important;
    color:#a0978f;
    font-size:7px;
    line-height:1.3;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-activity>p:not(:last-child){
    border-bottom:1px solid #f3eee8!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-activity>p:last-child{
    margin-bottom:0!important;
    padding-bottom:1px;
  }

  /* Workspace utility */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher{
    margin:0;
    padding:10px 0 11px;
    border:0;
    border-bottom:1px solid #eee7df;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher>span{
    display:block;
    margin:0 0 6px;
    color:#817870;
    font-size:7.5px;
    font-weight:750;
    letter-spacing:.085em;
    text-transform:uppercase;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-switcher select{
    width:100%;
    min-height:38px;
    padding:7px 32px 7px 10px!important;
    border:1px solid #ddd2c7!important;
    border-radius:8px!important;
    background-color:#fff!important;
    color:#4d4640!important;
    font-size:10.5px!important;
    box-shadow:none!important;
  }

  /* Logout is a quiet utility, never a disclosure/navigation affordance. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-logout{
    min-height:36px;
    margin-top:7px;
    padding:6px 8px;
    border-radius:7px;
    color:#938981!important;
    font-size:9.75px;
    font-weight:500;
    text-decoration:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-logout>span:last-child{
    display:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-logout:hover{
    background:#faf7f3;
    color:#7a1f22!important;
  }
}


/* NUSATERA_SIDEBAR_INTERACTION_V3 */
/* Unified sidebar language: section click + hover disclosure, caret state, diagonal page arrows. */
@media(min-width:1024px){
  /* Page-changing child links use a diagonal arrow, not a disclosure chevron. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child{
    justify-content:space-between;
    gap:8px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child::after{
    content:"↗";
    flex:0 0 auto;
    color:#9b393b;
    font-size:10px;
    font-weight:650;
    line-height:1;
    opacity:.68;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child:hover::after,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child.is-current::after,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-child[aria-current="page"]::after{
    opacity:1;
  }

  /* Activity links also leave the hub for an order-detail page. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-link>span:last-child{
    font-size:0!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-activity .nusa-account-link>span:last-child::after{
    content:"↗";
    font-size:9.5px;
    font-weight:650;
    line-height:1;
  }

  /* Workspace becomes the same disclosure pattern as the main rail navigation. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-workspace{
    display:grid;
    margin:0;
    padding:10px 0 11px;
    border-bottom:1px solid #eee7df;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-workspace-label{
    display:block;
    margin:0 0 6px;
    color:#817870;
    font-size:7.5px;
    font-weight:750;
    letter-spacing:.085em;
    text-transform:uppercase;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-trigger{
    display:grid;
    grid-template-columns:minmax(0,1fr) 18px;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:40px;
    margin:0;
    padding:8px 10px;
    border:1px solid #ddd2c7!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#4d4640!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:10.5px!important;
    font-weight:560!important;
    line-height:1.25;
    text-align:left;
    cursor:pointer;
    transition:border-color .15s ease,background-color .15s ease;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-trigger:hover,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-sidebar-workspace.is-open .nusa-account-workspace-trigger{
    border-color:#cdbfb2!important;
    background:#faf7f3!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-trigger:focus-visible{
    outline:2px solid var(--nusa-gold)!important;
    outline-offset:2px!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-caret{
    position:relative;
    display:block;
    width:8px;
    height:8px;
    justify-self:end;
    color:#8e857d;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-caret::before{
    content:"";
    position:absolute;
    inset:0;
    width:7px;
    height:7px;
    border-right:1.4px solid currentColor;
    border-bottom:1.4px solid currentColor;
    transform:rotate(45deg) translate(-1px,-1px);
    transform-origin:center;
    transition:transform .16s ease;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-trigger[aria-expanded="true"] .nusa-account-workspace-caret::before{
    transform:rotate(-135deg) translate(-1px,-1px);
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-children{
    display:grid;
    gap:1px;
    margin:4px 0 0 9px;
    padding:2px 0 1px 14px;
    border-left:1px solid #e7ddd3;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-children[hidden]{
    display:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-child{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    min-height:31px;
    padding:5px 8px;
    border-radius:6px;
    color:#81776f!important;
    font-size:9.5px;
    font-weight:560;
    line-height:1.25;
    text-decoration:none!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-child:hover{
    background:#faf7f3;
    color:#7a1f22!important;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-page-arrow{
    color:#9b393b;
    font-size:10px;
    font-weight:650;
    line-height:1;
    opacity:.68;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-workspace-child:hover .nusa-account-page-arrow{
    opacity:1;
  }
}


/* NUSATERA_SEAMLESS_DISCLOSURE_V4 */
/* Parent label + caret must read as one seamless row, never two visual controls. */
@media(min-width:1024px){
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row{
    overflow:hidden;
    transition:background-color .15s ease, outline-color .15s ease;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row .nusa-account-hub-nav-main{
    border-radius:8px 0 0 8px;
  }

  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle{
    border-radius:0 8px 8px 0!important;
    background:transparent!important;
    outline:none!important;
    box-shadow:none!important;
  }

  /* Hovering the caret changes the whole parent row, not just the right-hand hit area. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row:has(.nusa-account-hub-nav-toggle:hover){
    background:#faf7f3;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row:has(.nusa-account-hub-nav-toggle:hover) .nusa-account-hub-nav-main,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle:hover{
    background:transparent!important;
  }

  /* Keyboard focus wraps the whole row so the caret never appears as a separate boxed control. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-row:has(.nusa-account-hub-nav-toggle:focus-visible){
    outline:2px solid var(--nusa-gold);
    outline-offset:2px;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-toggle:focus-visible{
    outline:none!important;
  }

  /* Active/open parent remains a single continuous surface. */
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main.is-active) .nusa-account-hub-nav-row,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main[aria-current="page"]) .nusa-account-hub-nav-row{
    background:#f5efe8;
  }
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main.is-active) .nusa-account-hub-nav-main,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main[aria-current="page"]) .nusa-account-hub-nav-main,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main.is-active) .nusa-account-hub-nav-toggle,
  body.woocommerce-account.nusa-account-dashboard .nusa-account-hub-nav-group.has-children:has(.nusa-account-hub-nav-main[aria-current="page"]) .nusa-account-hub-nav-toggle{
    background:transparent!important;
  }
}
