/* Added only to hosted builds; original application styles and launchers are retained. */
body.plv-hosted{--hub-height:48px}
.plv-hub-bar{height:var(--hub-height);position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:22px;padding:0 24px;background:#142c40;color:white;border-bottom:2px solid #c9a55e;font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.3}
.plv-hub-bar a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.plv-hub-bar a:hover{text-decoration:underline;text-underline-offset:4px}
.plv-hub-bar a:focus-visible{outline:3px solid #d9bb7b;outline-offset:2px}
.plv-hub-section{color:#b4c7d4;font-size:12px;border-left:1px solid #4c6475;padding-left:22px}
.plv-hub-manual{margin-left:auto;gap:5px;font-size:12px}
.plv-hub-manual span{font-weight:400;color:#c9d5de}
body.plv-hosted .sidebar{top:var(--hub-height);overflow-y:auto}
body.plv-hosted .workspace,body.plv-hosted .app-shell{min-height:calc(100vh - var(--hub-height))}
body.plv-hosted .workspace,body.plv-hosted main,body.plv-hosted .sim-results,body.plv-hosted .panel,body.plv-hosted .card{min-width:0}
body.plv-hosted .table-scroll,body.plv-hosted .table-wrap{max-width:100%;overflow-x:auto}
body.plv-hosted .report-overlay{z-index:100}
@media(max-width:720px){.plv-hub-bar{gap:10px;padding:0 15px;font-size:13px}.plv-hub-section{display:none}.plv-hub-manual{font-size:11px}.plv-hub-manual span{display:none}body.plv-hosted input:not([type=range]):not([type=checkbox]),body.plv-hosted select,body.plv-hosted textarea{font-size:16px}body.plv-hosted .inline,body.plv-hosted .button-row{flex-wrap:wrap}body.plv-hosted .toolbar,body.plv-hosted .sim-toolbar{max-width:100%}body.plv-hosted .modal{max-width:calc(100vw - 24px)}}
@media print{.plv-hub-bar{display:none!important}body.plv-hosted{--hub-height:0px}}
@media screen and (max-width:480px){body.plv-hosted .metrics,body.plv-hosted .stats{grid-template-columns:minmax(0,1fr)}body.plv-hosted .metric strong,body.plv-hosted .stat strong{font-size:26px;overflow-wrap:normal}body.plv-hosted .button,body.plv-hosted .sidebar nav button,body.plv-hosted .coverage-buttons button{min-height:44px}}
