

/* FINAL VIEWPORT FIT PASS — desktop/tablet landscape primary Today + department views */
@media (min-width:861px){
  .zenith-home{
    height:calc(100dvh - 160px);
    min-height:0;
    overflow:hidden;
  }
  .zenith-systems{min-height:0;overflow:hidden}
  .systems-grid{
    height:100%;
    min-height:0;
    grid-template-rows:repeat(3,minmax(0,1fr));
  }
  .zenith-designation{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  .zenith-detail{
    height:calc(100dvh - 160px);
    min-height:0;
    overflow:hidden;
  }
  .detail-left,.detail-right{min-height:0;overflow:hidden}
}

@media (min-width:861px) and (max-height:920px){
  .zenith-header{height:104px}
  .zenith-header-left,.zenith-header-right{padding-top:27px}
  .zenith-header-left:after,.zenith-header-right:after{bottom:8px}
  .corner-launch{margin-top:5px}
  .header-ident,.header-node,.header-engine{gap:8px}
  .zenith-nav{height:38px}
  .zenith-home,.zenith-detail{height:calc(100dvh - 142px)}

  .zenith-systems{padding:14px 30px 15px}
  .systems-grid{min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}
  .system-glyph{transform:scale(.75) translateY(-4px)}
  .system-tile-index{left:12px;top:11px;font-size:7px}
  .system-tile-name{bottom:36px;font-size:8.5px}
  .system-tile-meta{bottom:11px;font-size:6.7px}

  .zenith-designation{padding:14px 26px 10px 44px}
  .designation-kicker{font-size:9px;margin:1px 0 8px}
  .designation-title{font-size:clamp(58px,6.55vw,94px);line-height:.86}
  .designation-rule{margin:17px 0}
  .library-feature,.department-feature{min-height:92px;padding:15px 20px}
  .library-feature h2,.department-feature h2{font-size:24px;margin-bottom:5px}
  .library-feature p,.department-feature p{font-size:10.5px;line-height:1.32}
  .library-icon,.department-status-mark{width:48px;height:48px;margin-left:18px}
  .library-icon span{transform:scale(.82)}
  .designation-list{margin-top:12px}
  .designation-row{min-height:45px;grid-template-columns:35px 100px 1fr;gap:10px;padding:4px 0}
  .designation-row .row-no{font-size:7.5px}
  .designation-row strong{font-size:9.5px}
  .designation-row p{font-size:9px;line-height:1.28;max-width:none}

  .detail-left{padding:16px 30px 18px}
  .detail-right{padding:14px 26px 10px 44px}
  .detail-left-head{height:40px;margin-bottom:12px}
  .detail-code{font-size:clamp(56px,6.2vw,88px)}
  .coverage-head{min-height:30px}
  .coverage-row{min-height:44px}
  .allocation-heading{height:32px}
  .staff-card{min-height:82px;padding:11px 13px}
  .staff-card .status{margin-top:8px}
  .staff-actions{margin-top:6px}
}

@media (min-width:861px) and (max-height:780px){
  .zenith-header{height:92px}
  .zenith-header-left,.zenith-header-right{padding-top:22px}
  .zenith-nav{height:34px}
  .zenith-home,.zenith-detail{height:calc(100dvh - 126px)}
  .zenith-systems{padding:10px 24px 11px}
  .system-glyph{transform:scale(.64) translateY(-2px)}
  .system-tile-name{bottom:30px;font-size:8px}
  .system-tile-meta{bottom:8px;font-size:6px}
  .zenith-designation{padding:10px 22px 8px 38px}
  .designation-title{font-size:clamp(50px,5.9vw,80px)}
  .designation-rule{margin:12px 0}
  .library-feature,.department-feature{min-height:78px;padding:12px 16px}
  .library-feature h2,.department-feature h2{font-size:21px}
  .library-feature p,.department-feature p{font-size:9.5px}
  .library-icon,.department-status-mark{width:42px;height:42px}
  .designation-list{margin-top:8px}
  .designation-row{min-height:39px;grid-template-columns:31px 88px 1fr;gap:8px;padding:3px 0}
  .designation-row strong{font-size:8.5px}
  .designation-row p{font-size:8px;line-height:1.2}
}
