/* Shared hero product navigation: identical geometry across modules. */
.feature-scene nav.hpn{box-sizing:border-box!important;width:208px!important;min-width:208px!important;flex:0 0 208px!important;height:100%!important;padding:16px 12px!important;display:flex!important;flex-direction:column!important;gap:0!important;border-right:1px solid #e7eaf0!important;background:#fff!important;overflow:hidden!important;font:400 13px/20px Roboto,Arial,sans-serif!important;color:#667085!important}
#f-prearrival .ps-app{grid-template-columns:208px minmax(0,1fr)}
.hpn *{box-sizing:border-box}.hpn .hpn-logo{width:136px!important;height:34px!important;object-fit:contain;margin:0 0 16px!important;align-self:center}
.hpn .hpn-search{height:32px;min-height:32px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:20px;background:#f8f9fc;margin:0 0 12px;font:inherit}
.hpn svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.hpn .hpn-ghost{height:30px;min-height:30px;display:flex;align-items:center;gap:10px;padding:0 8px}
.hpn .hpn-ghost i,.hpn .hpn-ghost b{width:4px;height:4px;border-radius:50%;background:#e6ebf5;flex:none}.hpn .hpn-ghost em{width:var(--w,65%);height:4px;border-radius:4px;background:#e6ebf5}.hpn .hpn-ghost b{margin-left:auto}
.hpn .hpn-main{display:flex;align-items:center;gap:8px;min-height:34px;height:34px;padding:7px 10px;margin:6px 0;border-radius:9px;background:#4146e8;color:#fff;font:500 13px/20px Roboto,Arial,sans-serif}.hpn .hpn-main>span:last-child{margin-left:auto}
.hpn .hpn-sub{margin:0 0 8px 14px;display:grid;gap:4px}.hpn .hpn-sub>span{display:flex;align-items:center;gap:8px;height:32px;padding:6px 8px;border-radius:9px;white-space:nowrap;font:400 13px/20px Roboto,Arial,sans-serif}.hpn .hpn-sub>.is-selected{background:#edecff;color:#4146e8;font-weight:500}
.hpn .hpn-fill{flex:1;min-height:0;overflow:hidden}
.hpn .hpn-user{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 8px 0;margin-top:12px}.hpn .hpn-user img{width:26px!important;height:26px!important;flex:none;border-radius:50%;object-fit:cover;margin:0!important}.hpn .hpn-user b{display:block;font:500 13px/20px Roboto,Arial,sans-serif;color:#101828;white-space:nowrap}.hpn .hpn-user em{display:block;width:68px;height:4px;margin-top:5px;border-radius:4px;background:#e6ebf5}

/* The parent grid must reserve the same width as the shared navigation. */
#f-cleaning .aw-body{grid-template-columns:208px 150px minmax(0,1fr)}
#f-channels .aw-body{grid-template-columns:208px minmax(0,1fr)}
