.legal-page{max-width:860px;margin:2rem auto;padding:0 1rem;line-height:1.65;overflow-wrap:anywhere}
.legal-page h2{margin-top:1.8rem;line-height:1.3}.legal-page a{text-decoration:underline}
.legal-page details{margin:1rem 0;padding:.8rem;border:1px solid #829b8b;border-radius:.6rem}
.legal-page summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item}
.legal-draft{padding:1rem;background:#fff3cc;color:#342700;border:2px solid #9a7511;border-radius:.5rem}
.legal-version{font-size:.9rem}.horst-skip-link{position:fixed;top:-100px;left:1rem;z-index:99999;background:white;color:#123;padding:1rem}
.horst-skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #168247;outline-offset:3px}
@media(max-width:760px){
 .horst-partner-ui main,.horst-partner-ui .workspace{min-width:0;max-width:100%;box-sizing:border-box}
 .horst-partner-ui .workspace-head,.horst-partner-ui .partner-manual-banner{display:flex;flex-direction:column;align-items:stretch;gap:1rem}
 .horst-partner-ui .dispatch-grid{grid-template-columns:minmax(0,1fr)}
 .horst-partner-ui .header-actions,.horst-partner-ui .card-actions{display:flex;flex-wrap:wrap;gap:.5rem}
 .horst-partner-ui .header-actions>*{flex:1 1 180px}
 .horst-partner-ui .dispatch-nav-groups{display:block}.horst-partner-ui .dispatch-nav-groups section>div{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.5rem}
 .horst-partner-ui .dispatch-nav-groups a{flex:0 0 auto;min-height:44px;align-content:center}
 .horst-partner-ui button,.horst-partner-ui .button{min-height:44px}
 .horst-partner-ui input,.horst-partner-ui select,.horst-partner-ui textarea{font-size:16px;max-width:100%;box-sizing:border-box}
 .horst-partner-ui table{display:block;max-width:100%;overflow-x:auto}
 .horst-partner-ui .route-compact strong,.horst-partner-ui .operational-alert{overflow-wrap:anywhere}
}
@media print{.topbar,nav,footer,.horst-skip-link,.legal-draft,.app-bottom-nav{display:none!important}.legal-page{color:#000;max-width:none;font-size:10pt;line-height:1.35}.legal-page h2{break-after:avoid}.legal-page p{orphans:3;widows:3}}
