.portal-account-context { display:none; }
@media(max-width:1199px) {
  .navbar .navbar-inner { padding:0; border-radius:0; }
  .navbar .portal-navbar-container { grid-template-columns:minmax(0,1fr) auto 44px; gap:8px; padding:10px 20px; }
  .portal-nav-brand { min-height:44px; }
  .portal-nav-brand img { width:176px; max-width:100%; }
  .navbar .portal-nav-account { grid-column:2; grid-row:1; margin:0; }
  .navbar .portal-nav-account>.dropdown-toggle,.navbar .portal-navbar-container>.btn-navbar { display:flex; align-items:center; justify-content:center; height:44px; min-width:44px; margin:0; padding:0 12px; border:1px solid #cbd9da; border-radius:8px; background:#fff; color:var(--portal-brand); box-shadow:none; text-shadow:none; }
  .navbar .portal-nav-account>.dropdown-toggle { gap:7px; }
  .navbar .portal-nav-account>.btn-warning { background:#fff0cd; border-color:#c69b40; }
  .navbar .portal-navbar-container>.btn-navbar { grid-column:3; grid-row:1; flex-direction:column; gap:4px; padding:0; }
  .navbar .btn-navbar .icon-bar { width:18px; height:2px; margin:0; background:var(--portal-brand); box-shadow:none; border-radius:2px; }
  .navbar .btn-navbar[aria-expanded=true],.navbar .portal-nav-account.open>.dropdown-toggle { background:#e7f1ef; border-color:#6b9998; }
  .navbar .btn-navbar[aria-expanded=true] .icon-bar:first-child { transform:translateY(6px) rotate(45deg); }
  .navbar .btn-navbar[aria-expanded=true] .icon-bar:nth-child(2) { opacity:0; }
  .navbar .btn-navbar[aria-expanded=true] .icon-bar:last-child { transform:translateY(-6px) rotate(-45deg); }
  .portal-navbar-container>.nav-collapse { grid-column:1/-1; grid-row:2; width:100%; transition:none; }
  .portal-navbar-container>.nav-collapse.in { padding-top:10px; border-top:1px solid var(--portal-border); }
  .portal-navbar-container .nav-collapse .nav { margin:0; }
  .portal-navbar-container .nav-collapse .nav>li>a { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; margin:2px 0; padding:11px 14px; border-radius:6px; font-size:15px; font-weight:600; }
  .portal-navbar-container .nav-collapse .nav>.active>a { box-shadow:inset 3px 0 var(--portal-brand); }
  .portal-navbar-container .nav-collapse .nav>li>a:hover,.portal-navbar-container .nav-collapse .nav>li.open>a { background:#edf4f3; color:var(--portal-brand); }
  .portal-navbar-container .nav-collapse .dropdown-menu { margin:4px 0 10px 14px; padding:3px 0 3px 10px; border-left:2px solid #c5d9d5; border-radius:0; }
  .portal-navbar-container .nav-collapse .dropdown-menu a { box-sizing:border-box; display:flex; align-items:center; min-height:44px; padding:10px 14px; white-space:normal; border-radius:5px; font-size:14px; }
  .portal-navbar-container .caret { margin:0!important; flex-shrink:0; }
  .portal-navbar-container .open>a>.caret { transform:rotate(180deg); }
  .navbar .portal-nav-account>.dropdown-menu { box-sizing:border-box; top:calc(100% + 10px); right:0; left:auto; width:280px; max-width:calc(100vw - 40px); margin:0; padding:8px; border:1px solid var(--portal-border); border-radius:10px; background:#fff; box-shadow:0 12px 30px #173c4226; }
  .navbar .portal-nav-account .dropdown-menu:before,.navbar .portal-nav-account .dropdown-menu:after { display:none; }
  .portal-account-context { display:block; padding:10px 12px 14px; margin-bottom:6px; border-bottom:1px solid var(--portal-border); overflow-wrap:anywhere; }
  .portal-account-context strong,.portal-account-context span { display:block; }
  .portal-account-context span { margin-top:4px; font-size:12px; color:var(--portal-muted); }
  .navbar .portal-nav-account .dropdown-menu a { display:block; box-sizing:border-box; min-height:44px; padding:11px 12px; white-space:normal; border-radius:5px; }
  .navbar .portal-nav-account .dropdown-submenu>.dropdown-menu { position:static; float:none; display:none; margin:0 0 4px; padding:0 0 0 8px; width:auto; border:0; border-left:2px solid #c5d9d5; border-radius:0; box-shadow:none; }
  .navbar .portal-nav-account .dropdown-submenu.open>.dropdown-menu { display:block; }
  .navbar .portal-nav-account>.dropdown-menu { max-height:calc(100dvh - 90px); overflow:auto; }
  .portal-navbar-container a:focus-visible,.portal-navbar-container button:focus-visible { outline:3px solid var(--portal-focus); outline-offset:2px; }
}
@media(max-width:599px) {
  .navbar .portal-navbar-container { padding:10px 16px; }
  .portal-nav-account .portal-account-label,.portal-nav-account>.dropdown-toggle>.caret { display:none; }
  .navbar .portal-nav-account>.dropdown-toggle { width:44px; padding:0; }
  .portal-nav-brand img { width:176px; }
  .navbar .portal-nav-account>.dropdown-menu { right:-52px; max-width:calc(100vw - 32px); }
}
@media(max-width:1199px) {
  body:has(#portal-navigation.in) .portal-feedback-link,
  body:has(#portal-navigation.in) #home-cards-manage,
  body:has(.portal-nav-account.open) .portal-feedback-link,
  body:has(.portal-nav-account.open) #home-cards-manage { visibility:hidden; }
}
@media(max-width:1199px) {
  .navbar .portal-navbar-container .nav-collapse .nav>li.open>a { background:#edf4f3; color:var(--portal-brand); }
  .navbar .portal-navbar-container .nav-collapse .dropdown-menu a { color:var(--portal-ink); font-weight:400; }
  .navbar .portal-navbar-container .nav-collapse .dropdown-menu a:hover,
  .navbar .portal-navbar-container .nav-collapse .dropdown-menu a:focus { color:var(--portal-brand); background:#edf4f3; }
}
