:root{--vis-header-height:48px;--vis-product-height:52px}
body main .vis-secondary-tools{margin-top:0;min-height:0}.vis-secondary-tools>div:first-child:empty{display:none}
body main .product-picker select{border:1px solid #bdcddb;border-radius:5px;color:#193248;padding:7px 28px 7px 10px}
html{scroll-padding-top:calc(var(--vis-header-height) + var(--vis-product-height) + 12px)!important}
body>header.vis-compact-header{position:sticky!important;top:0!important;z-index:100;height:48px!important;min-height:48px!important;padding:0 24px;background:#0b1734;color:#fff;border-bottom:2px solid #1769e0;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}
body>header .vis-compact-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none;white-space:nowrap}
body>header .vis-compact-brand .vis-series-name{display:flex;flex-direction:column;flex:none;padding:0;width:auto;height:auto;border:0;background:none;color:#93c5fd;font-size:8px;font-weight:700;line-height:1.08;letter-spacing:.04em}
body>header .vis-compact-brand i{width:1px;height:26px;background:#ffffff40;flex:none}
body>header .vis-compact-brand>strong{font-size:17px;font-weight:700;letter-spacing:.07em}
body>header.vis-compact-header nav{gap:14px}
body>header.vis-compact-header nav a,body>header.vis-compact-header>a:not(.vis-compact-brand){color:#c4d6eb;font-size:12px;text-decoration:none}
body main .vis-product-title,body main .modelbar h1{color:#1769e0!important;font-size:22px;line-height:1.25;letter-spacing:-.035em;margin:0}
body main .modelbar.vis-product-dock{position:sticky;top:var(--vis-header-height);z-index:90;display:flex;align-items:center;flex-wrap:nowrap;gap:16px;min-height:52px;margin:0 0 12px;padding:6px 0;background:#f4f7fb;border-bottom:1px solid #dbe3ee}
body main .modelbar.vis-product-dock>div:first-child{flex:1 1 auto;min-width:0}
body main .modelbar.vis-product-dock .product-picker{flex:0 1 260px;min-width:0;margin:0}
body main .modelbar.vis-product-dock .product-picker>span{display:none}
body main .modelbar.vis-product-dock select{width:100%;min-width:0;max-width:260px;min-height:40px;background:#fff;font-size:14px}
body main .workspace-nav{position:relative;top:auto;z-index:1}
body .vis-reference-model{padding:16px 0;border-bottom:1px solid #dbe3ee;margin-bottom:16px}
body .vis-reference-model .model-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0 0;max-width:none;font-size:13px}
body .vis-reference-model .model-meta a{display:inline-block!important}
@media(max-width:760px){
 :root{--vis-header-height:44px}
 body>header.vis-compact-header{height:44px!important;min-height:44px!important;padding:0 12px;gap:8px}
 body>header .vis-compact-brand{gap:9px}
 body>header .vis-compact-brand .vis-series-name{font-size:7px}
 body>header .vis-compact-brand>strong{font-size:15px}
 body>header.vis-compact-header nav a,body>header.vis-compact-header>a:not(.vis-compact-brand){font-size:10px}
 body>header.vis-compact-header nav{gap:8px}
 body main .modelbar.vis-product-dock{min-height:52px;gap:10px}
 body main .modelbar.vis-product-dock .product-picker{flex:0 1 49%}
 body main .vis-product-title,body main .modelbar h1{font-size:18px;white-space:normal!important}
 body main .modelbar.vis-product-dock select{font-size:13px;padding:6px 22px 6px 8px}
 body .viewer-toolbar{flex-direction:column;align-items:stretch;gap:7px}
 body .viewer-toolbar .view-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}
 body .viewer-toolbar .view-presets button{padding:6px 3px;min-height:36px;white-space:nowrap;font-size:12px}
 body .viewer-toolbar .view-actions{justify-content:flex-end}
}
@media print{body>header.vis-compact-header,body main .modelbar.vis-product-dock{position:static}}
