@import url('/brand-system.css?v=20260906a');
.r90-mobile-brand,
.r90-mobile-stage-pages,
.r90-mobile-workspace-menu,
.r90-mobile-workspace-links{display:none}

@media(max-width:760px){
  #sidebar{display:none!important}
  .r90-clean-topbar #r90ReviewOptions{display:none!important}

  .main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }

  .topbar.r90-clean-topbar{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:68px;
    height:auto;
    padding:9px 10px;
    gap:8px;
    align-items:center;
  }

  .r90-mobile-brand{
    display:block;
    width:clamp(132px,38vw,148px);
    max-width:148px;
    height:auto;
    object-fit:contain;
  }

  .r90-clean-topbar>div:first-of-type{
    min-width:0;
    overflow:hidden;
  }

  .r90-clean-topbar .eyebrow{display:none!important}

  .r90-clean-topbar .top-title{
    max-width:100%!important;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .r90-clean-topbar .top-actions{
    gap:4px!important;
    min-width:0;
    overflow:visible!important;
  }

  .r90-clean-topbar #newReviewBtn{order:1}
  .r90-clean-topbar #r90ReviewOptions,
  .r90-clean-topbar #r90MobileWorkspaceMenu{order:2}
  .r90-clean-topbar #r90TopHelp{order:3}
  .r90-clean-topbar #r90TopProfile{order:4}

  .r90-clean-topbar #newReviewBtn,
  .r90-clean-topbar #r90ReviewOptions>summary,
  .r90-clean-topbar .r90-help-summary,
  .r90-clean-topbar .r90-profile-summary,
  .r90-clean-topbar #r90MobileWorkspaceMenu>summary{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
  }

  .r90-clean-topbar .r90-no-review-import{display:none!important}

  .r90-clean-topbar .r90-topbar-popover,
  .r90-clean-topbar #r90ReviewOptions .r90-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:var(--r90-mobile-menu-top, 150px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--r90-mobile-menu-top, 150px) - 12px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:500!important;
  }

  .r90-mobile-workspace-menu{display:inline-flex}

  .r90-mobile-workspace-menu>summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:18px;
    font-weight:800;
    cursor:pointer;
  }

  .r90-mobile-workspace-menu>summary::-webkit-details-marker{display:none}

  .r90-mobile-workspace-links{
    display:block;
    padding-bottom:4px;
  }

  .r90-mobile-menu-heading{
    padding:8px 10px 5px;
    color:#667b88;
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .r90-mobile-workspace-links button,
  .r90-mobile-workspace-menu .r90-topbar-popover button{
    min-height:44px;
  }

  #appShell .rampbar{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:auto!important;
    margin:0 10px 8px!important;
    gap:0!important;
  }

  .rampbar .ramp-step{
    min-width:0!important;
    width:auto!important;
    min-height:44px!important;
    height:44px!important;
    padding:6px 2px!important;
    border-radius:0!important;
    overflow:hidden;
  }

  .rampbar .ramp-step span,
  .rampbar .ramp-step small{display:none!important}

  .rampbar .ramp-step strong{
    display:block;
    min-width:0;
    font-size:9px!important;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .rampbar .ramp-step.r90-mobile-active-stage{
    box-shadow:inset 0 -3px 0 rgba(255,255,255,.92), inset 0 0 0 1px rgba(15,43,65,.12);
  }

  .r90-mobile-stage-pages{
    display:block;
    margin:8px 10px 12px;
    border:1px solid #d5dfe7;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 14px rgba(17,35,57,.06);
  }

  .r90-mobile-stage-pages[hidden]{display:none!important}

  .r90-mobile-stage-pages>summary{
    list-style:none;
    min-height:44px;
    padding:8px 12px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    cursor:pointer;
  }

  .r90-mobile-stage-pages>summary::-webkit-details-marker{display:none}

  .r90-mobile-stage-name{
    font-size:10px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#17384f;
  }

  .r90-mobile-page-name{
    min-width:0;
    font-size:12px;
    font-weight:750;
    color:#526779;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .r90-mobile-stage-caret{
    color:#718393;
    font-size:11px;
  }

  .r90-mobile-stage-menu{
    display:none;
    padding:6px;
    border-top:1px solid #e3e9ee;
  }

  .r90-mobile-stage-pages[open] .r90-mobile-stage-menu{display:grid}

  .r90-mobile-stage-menu button{
    appearance:none;
    width:100%;
    min-height:44px;
    border:0;
    background:transparent;
    color:#17384f;
    text-align:left;
    padding:9px 10px;
    border-radius:7px;
    font:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
  }

  .r90-mobile-stage-menu button:hover,
  .r90-mobile-stage-menu button:focus,
  .r90-mobile-stage-menu button.active{
    background:#edf3f7;
  }

  .r90-workspace-panel.r90-mobile-review-panel{
    margin-top:0;
    margin-bottom:18px;
  }

  .r90-row-menu>summary{
    width:auto;
    min-width:76px;
    min-height:44px;
    height:44px;
    padding:0 10px;
    gap:5px;
    border:1px solid #d5dfe7;
    background:#fff;
    font-size:11px;
    letter-spacing:0;
  }

  .r90-row-menu>summary:hover,
  .r90-row-menu>summary:focus{
    background:#f2f6f9;
  }

  .r90-row-menu-label{
    display:inline;
    font-weight:800;
  }

  .r90-row-menu-dots{
    display:inline;
    font-weight:800;
    letter-spacing:1px;
  }

  .r90-row-menu .r90-menu{
    right:0;
    left:auto;
    max-width:calc(100vw - 48px);
  }

  .r90-login-password{
    min-height:48px;
  }

  .r90-login-password input{
    min-height:48px;
    padding-right:80px;
  }

  .r90-login-password .auth-password-toggle{
    right:2px;
    min-width:56px;
    min-height:44px;
    padding:0 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .doc-request-details>summary{
    min-height:44px;
    padding:10px 2px;
    display:flex;
    align-items:center;
    line-height:1.25;
  }

  .chip-check{
    min-height:44px;
    padding:10px 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1.2;
  }

  .completion-overview,
  .completion-overview>div{
    min-width:0;
  }

  .completion-overview>.btn{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:44px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

@media(max-width:430px){
  .r90-mobile-brand{
    width:clamp(132px,38vw,146px);
    max-width:146px;
  }

  .topbar.r90-clean-topbar{
    padding-left:8px;
    padding-right:8px;
    gap:6px;
  }

  .r90-clean-topbar .top-actions{gap:3px!important}
  .r90-clean-topbar .top-title{font-size:12px}
  .r90-clean-topbar:has(#r90MobileWorkspaceMenu) #newReviewBtn{display:none!important}
}

@media(max-width:340px){
  .r90-mobile-brand{width:128px;max-width:128px}
  .r90-clean-topbar .top-title{display:none!important}
  .topbar.r90-clean-topbar:has(#r90ReviewOptions){grid-template-columns:1fr!important;gap:6px!important}
  .topbar.r90-clean-topbar:has(#r90ReviewOptions)>div:first-of-type{display:none!important}
  .topbar.r90-clean-topbar:has(#r90ReviewOptions)>.top-actions{grid-column:1!important;grid-row:2!important;width:100%!important;justify-content:flex-end!important}
}

@media(min-width:761px){
  .r90-row-menu-label{display:none}
}
