/* 2.21.3: scoped controls remain readable under WordPress/Elementor themes. */
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-personal-contacts,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review),body.vip-ifc-admin-screen #wpbody-content {color:#243247;--vip-control-ink:#243247;--vip-control-link:#174f86;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(h1,h2,h3,h4,h5,h6,p,label,legend,summary,dt,dd),body.vip-ifc-admin-screen #wpbody-content :is(h1,h2,h3,h4,h5,h6,p,label,legend,summary,dt,dd){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(button,.button,input[type=submit],input[type=button]),body.vip-ifc-admin-screen #wpbody-content :is(button,.button,input[type=submit],input[type=button]){background:#fff!important;color:#174f86!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font-size:14px!important;line-height:1.4!important;border:1px solid #8093ab!important;box-shadow:none!important;opacity:1!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(button,.button,input[type=submit],input[type=button]):hover,body.vip-ifc-admin-screen #wpbody-content :is(button,.button,input[type=submit],input[type=button]):hover{background:#e8f1fc!important;color:#173d68!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(button,.button,input[type=submit],input[type=button]):disabled,body.vip-ifc-admin-screen #wpbody-content :is(button,.button,input[type=submit],input[type=button]):disabled{background:#edf0f4!important;color:#596574!important;border-color:#a7b1bf!important;opacity:1!important;cursor:not-allowed!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),body.vip-ifc-admin-screen #wpbody-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]){background:#fff!important;color:#243247!important;-webkit-text-fill-color:currentColor!important;border:1px solid #8093ab!important;font-size:14px!important;line-height:1.5!important;max-width:100%;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(input,textarea)::placeholder,body.vip-ifc-admin-screen #wpbody-content :is(input,textarea)::placeholder{color:#596574!important;opacity:1!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(input,select,textarea,button,a,summary):focus-visible,body.vip-ifc-admin-screen #wpbody-content :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #0b65ad!important;outline-offset:3px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) table,body.vip-ifc-admin-screen #wpbody-content table{background:#fff!important;border-collapse:collapse!important;color:#243247!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(tbody,tr,td),body.vip-ifc-admin-screen #wpbody-content :is(tbody,tr,td){background:#fff!important;color:#243247!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) :is(thead,th),body.vip-ifc-admin-screen #wpbody-content :is(thead,th){background:#edf2f8!important;color:#243247!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) td :is(label,p,small,span,strong,code),body.vip-ifc-admin-screen #wpbody-content td :is(label,p,small,span,strong,code){color:#243247!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) td a,body.vip-ifc-admin-screen #wpbody-content td a{color:#174f86!important;}

body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-intranet,.vip-client-dashboard,.vip-brand-block,.vip-navigation-block,.vip-ifc-viewer,.vip-bim-review) a,body.vip-ifc-admin-screen #wpbody-content a{color:#174f86!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-intranet,.vip-client-dashboard){background:#f7f9fc!important;color:#243247!important;}
body :is(.vip-intranet header,.vip-intranet-metrics article,.vip-access-items,.vip-intranet .notice,.vip-ifc-layers,.vip-bim-review,.vip-ifc-viewer-bar,.vip-ifc-popover,.vip-render-settings>div,.vip-doc-toolbar,.vip-doc-view-body aside){background:#fff!important;color:#243247!important;}
body .vip-intranet-layout>nav{background:#172b46!important;color:#fff!important;}
body .vip-intranet-layout>nav a{color:#fff!important;-webkit-text-fill-color:currentColor!important;}
body .vip-intranet-layout>nav a[aria-current=page]{background:#32567d!important;color:#fff!important;}
body :is(.vip-personal-settings,.vip-personal-contacts,.vip-ifc-top,.vip-brand-block){background:var(--vip-surface,#fff)!important;color:var(--vip-ink,#243247)!important;}
body :is(.vip-personal-settings,.vip-personal-contacts,.vip-ifc-top,.vip-brand-block) a{color:var(--vip-link,#174f86)!important;}
body :is(.vip-personal-settings button[type=submit],.vip-collaborator-login input[type=submit],.vip-collaborator-login button[type=submit],.vip-intranet .button-primary,.vip-navigation-block a){background:var(--vip-accent,#245890)!important;color:var(--vip-button-ink,#fff)!important;-webkit-text-fill-color:currentColor!important;}
body :is(.vip-personal-settings button[type=submit],.vip-collaborator-login input[type=submit],.vip-collaborator-login button[type=submit],.vip-intranet .button-primary,.vip-navigation-block a):hover{background:var(--vip-accent,#245890)!important;color:var(--vip-button-ink,#fff)!important;text-decoration:underline;}
body .vip-ifc-top :is(.vip-ifc-profile,.vip-ifc-icon-button){background:var(--vip-surface,#fff)!important;color:var(--vip-ink,#243247)!important;}
body .vip-ifc-navigation-item{color:var(--vip-ink,#243247)!important;}
body .vip-ifc-top small{color:inherit!important;}
body .vip-biblioteca-portal :is(.vip-ifc-row,.vip-ifc-directory,.vip-ifc-table-head){color:#243247!important;background:#fff!important;}
body .vip-biblioteca-portal :is(.vip-ifc-row,.vip-ifc-directory).is-selected{background:#dfeafa!important;color:#243247!important;}
body .vip-biblioteca-portal :is(.vip-ifc-row,.vip-ifc-directory):hover{background:#edf3fb!important;}
body .vip-intranet-layout>main{overflow-x:auto;color:#243247!important;}
body .vip-intranet :is(.widefat,.form-table){min-width:600px;}
body .vip-intranet :is(.wrap,.vip-access-items){color:#243247!important;}
body :is(.vip-intranet,.vip-collaborator-tools) :is(.notice,.vip-preview-banner){color:#243247!important;}
body :is(.vip-intranet,.vip-collaborator-tools) :is(a:not(.button),.description){color:#174f86;}
body .vip-intranet-layout>nav a{color:#fff!important;}
body :is(.vip-collaborator-tools,.vip-intranet) button{white-space:normal;height:auto;padding:8px 12px;}
body :is(.vip-personal-contacts,.vip-collaborator-tools,.vip-intranet) a{overflow-wrap:anywhere;}
/* Themes sometimes give footer searches black text with a transparent black background. */
body :is(footer,.footer,.footer-section) :is(input[type=search],input.search-field){background:#fff!important;color:#243247!important;-webkit-text-fill-color:#243247!important;border:1px solid #8093ab!important;}
body :is(footer,.footer,.footer-section) :is(input[type=search],input.search-field)::placeholder{color:#596574!important;opacity:1!important;}
@media(max-width:600px){body .vip-collaborator-tools{padding:12px;}body .vip-intranet-layout>main{padding:12px;}body .vip-documents{max-width:100%;}}

/* Compact controls on small screens, after the contrast rules. */
@media(max-width:760px){
body :is(.vip-ifc-viewer,.vip-doc-dialog,.vip-documents,.vip-biblioteca-portal,.vip-collaborator-tools) :is(button,.button,input[type=submit],input[type=button]){font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere;}
body :is(.vip-ifc-viewer,.vip-doc-dialog,.vip-documents,.vip-biblioteca-portal) select{font-size:12px!important;}
body .vip-documents{font-size:12px;padding:10px;}body .vip-documents h2{font-size:17px;}body .vip-documents th,body .vip-documents td{padding:7px 6px;font-size:12px;}
body .vip-doc-toolbar{padding:8px;gap:6px;}body .vip-doc-toolbar>strong{font-size:13px;overflow-wrap:anywhere;}body .vip-doc-brand{min-width:0;max-width:100%;}body .vip-doc-brand b{font-size:12px;}
body .vip-doc-actions{gap:6px;}body .vip-doc-actions button{min-height:36px;padding:7px 8px;}body .vip-documents td.vip-doc-actions{min-width:145px;}body .vip-doc-documents p,body .vip-documents>p{font-size:12px;line-height:1.4;}
body .vip-office-toolbar{padding:7px;gap:5px;}body .vip-office-toolbar button{min-height:36px;}body .vip-office-content{padding:8px;font-size:14px;}body .vip-office-content article{padding:12px;}
body .vip-cad-editor{max-height:40dvh;font-size:12px;}body .vip-cad-fields{gap:6px;padding:5px;}body .vip-cad-fields input{width:110px;}body .vip-cad-fields input[type=text]{width:min(260px,75vw);}
}

/* 2.22.5: mobile typography overrides theme headings within plugin sections. */
@media(max-width:760px){
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings,.vip-intranet,.vip-client-dashboard,.vip-biblioteca-portal,.vip-documents,.vip-doc-dialog,.vip-ifc-viewer){font-size:14px!important;line-height:1.45!important;letter-spacing:normal!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings,.vip-intranet,.vip-client-dashboard,.vip-biblioteca-portal,.vip-documents) :is(h1,h2,h3,h4,h5,h6){line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:anywhere!important;white-space:normal!important;margin:0 0 10px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-intranet,.vip-client-dashboard,.vip-biblioteca-portal) h1{font-size:20px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings,.vip-intranet,.vip-client-dashboard,.vip-biblioteca-portal,.vip-documents) h2{font-size:17px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings,.vip-intranet,.vip-client-dashboard,.vip-biblioteca-portal,.vip-documents) :is(h3,h4,h5,h6){font-size:15px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings,.vip-intranet,.vip-client-dashboard,.vip-biblioteca-portal,.vip-documents) :is(p,label,legend,summary,li,dt,dd){font-size:14px!important;line-height:1.45!important;letter-spacing:normal!important;overflow-wrap:anywhere!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings) p{margin:8px 0 12px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-collaborator-attachments,.vip-personal-settings) :is(button,.button,input[type=submit],input[type=button]){font-size:13px!important;line-height:1.35!important;min-height:44px!important;max-width:100%!important;padding:9px 12px!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
/* 16px fields prevent automatic zoom in iOS without disabling user zoom. */
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings) :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]){font-size:16px!important;line-height:1.4!important;min-height:44px;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body .vip-collaborator-login input[type=text]{width:100%;padding:10px;border:1px solid #8093ab;}
body .vip-collaborator-login{width:auto!important;max-width:480px!important;margin:12px!important;padding:14px!important;box-sizing:border-box!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-attachments){margin:8px!important;padding:12px!important;min-width:0;max-width:calc(100% - 16px);}
body .vip-collaborator-tools>label{display:block!important;margin:8px 0!important;}
body .vip-collaborator-tools>label input{display:block;width:100%;margin-top:5px;}
body .vip-personal-settings{padding:12px!important;margin:14px 0!important;min-width:0;}
body .vip-personal-settings form{grid-template-columns:1fr!important;gap:10px!important;margin-top:12px!important;}
body .vip-personal-settings label{margin:0!important;}
body .vip-personal-settings input[type=checkbox]{min-height:auto;}
body .vip-collaborator-tools :is([data-collab-status],[data-brand-status],.vip-collaborator-model-manager p){font-size:13px!important;}
body .vip-collaborator-model-manager{margin-top:16px;}
body .vip-collaborator-attachments li{gap:6px 8px;padding:8px 0;}
body .vip-personal-contacts{font-size:12px!important;line-height:1.4!important;padding:7px 10px!important;}
body .vip-collaborator-home{font-size:13px!important;line-height:1.35!important;min-height:44px;display:flex;align-items:center;box-sizing:border-box;padding:9px 14px!important;}
body.vip-ifc-mobile-page :is(.entry-title,.page-title){font-size:22px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
body.vip-ifc-admin-screen #wpbody-content h1{font-size:21px!important;line-height:1.25!important;}
}
@media(max-width:380px){
body :is(.vip-collaborator-tools,.vip-collaborator-login) h1{font-size:18px!important;}
body :is(.vip-collaborator-tools,.vip-collaborator-login,.vip-personal-settings) :is(p,label,summary,li){font-size:13px!important;}
}

/* 2.22.7: fixes the mobile layout shown in the collaborator screen recording. */
@media(max-width:760px){
body.vip-ifc-mobile-page .entry-content>h1{font-size:24px!important;line-height:1.25!important;margin:0 0 18px!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:normal!important;}
body.vip-ifc-mobile-page #main.content{padding:20px 12px 100px!important;width:100%;max-width:100%;box-sizing:border-box;}
body.vip-ifc-mobile-page .entry-content{padding:12px 0!important;min-width:0;}
body.vip-ifc-mobile-page .breadcrumbs{font-size:13px!important;margin-bottom:12px!important;}
/* The theme navigation remains usable but scrolls away on library pages. */
body.vip-ifc-mobile-page .site-header.sticky,body.vip-ifc-mobile-page .site-header .nav,body.vip-ifc-mobile-page .site-header .nav.nav-is-fixed{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;}
body.vip-ifc-mobile-page .site-header .nav-placeholder{display:none!important;}
body.vip-ifc-mobile-page .site-header .nav{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;box-sizing:border-box;}
body .vip-ifc-top-left{order:0;flex:1 1 calc(100% - 70px)!important;min-width:0!important;width:auto!important;padding:10px!important;gap:10px!important;box-sizing:border-box;}
body .vip-ifc-account{order:1;flex:0 0 60px!important;width:60px!important;padding:8px!important;gap:0!important;box-sizing:border-box;}
body .vip-ifc-navigation{order:2;flex:1 0 100%!important;min-width:0!important;max-width:100%;border-top:1px solid #dce2e8;}
body .vip-ifc-navigation-item{min-width:0!important;flex:1 1 0!important;font-size:13px!important;padding:7px 10px!important;}
body .vip-ifc-navigation-item svg{width:20px;height:20px;}
body .vip-ifc-brand{min-width:0!important;max-width:100%;}
body .vip-ifc-brand>span:last-child{min-width:0;}
body .vip-personal-contacts{gap:6px 12px!important;}
/* Cards prevent six table columns from squeezing text into vertical letters. */
body .vip-documents .vip-doc-table-wrap{overflow:visible!important;max-width:100%;}
body .vip-documents .vip-doc-table-wrap table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;}
body .vip-documents .vip-doc-table-wrap thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
body .vip-documents .vip-doc-table-wrap tbody{display:block!important;width:100%;}
body .vip-documents .vip-doc-table-wrap tbody tr{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;margin:0 0 12px!important;padding:12px!important;border:1px solid #dce2e8!important;border-radius:8px;box-sizing:border-box;width:100%;}
body .vip-documents .vip-doc-table-wrap tbody td{display:block!important;grid-column:2;min-width:0!important;max-width:none!important;padding:3px 0!important;border:0!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
body .vip-documents .vip-doc-table-wrap tbody td:first-child{grid-column:1;grid-row:1;padding-top:4px!important;}
body .vip-documents .vip-doc-table-wrap tbody td:first-child input{width:22px;height:22px;margin:0;}
body .vip-documents .vip-doc-table-wrap tbody td:nth-child(2){grid-row:1;font-size:14px!important;font-weight:600;}
body .vip-documents .vip-doc-table-wrap tbody td:nth-child(n+3):not(:last-child)::before{content:attr(data-label) ': ';font-weight:600;color:#526276;}
body .vip-documents .vip-doc-table-wrap tbody td.vip-doc-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px;}
body .vip-documents .vip-doc-table-wrap tbody td.vip-doc-actions :is(button,a){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px!important;max-width:100%;font-size:13px!important;padding:8px 10px!important;margin:0!important;}
body .vip-documents .vip-doc-table-wrap td[colspan]{grid-column:1/-1!important;grid-row:auto!important;}
body .vip-documents>.vip-doc-actions{gap:8px!important;align-items:stretch;}
body .vip-documents>.vip-doc-actions label{flex:1 0 100%;min-width:0;display:block;}
body .vip-documents>.vip-doc-actions label :is(input,select){display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:5px;min-height:44px;}
body .vip-documents>.vip-doc-actions label :is(input[type=search],select){font-size:16px!important;}
body .vip-documents>.vip-doc-actions>span{flex-basis:100%;}
body .vip-biblioteca-portal>.vip-documents{margin:16px 8px!important;box-sizing:border-box;max-width:calc(100% - 16px);}
}

.vip-doc-extra-controls{display:contents}.vip-doc-mobile-options{display:none!important}
/* 2.22.8: the published document owns the screen, with compact navigation. */
@media(max-width:760px){
body .vip-doc-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box;}
body .vip-doc-dialog[open]{display:flex!important;flex-direction:column!important;}
body .vip-doc-dialog .vip-doc-toolbar{flex:0 0 auto;gap:5px!important;padding:7px 9px!important;}
body .vip-doc-dialog .vip-doc-brand{flex:1 1 120px!important;min-width:0!important;order:0;}
body .vip-doc-dialog .vip-doc-brand img{width:30px;height:30px;flex:0 0 30px;}
body .vip-doc-dialog .vip-doc-brand :is(b,small){line-height:1.2!important;}
body .vip-doc-dialog .vip-doc-brand small{font-size:9px!important;}
body .vip-doc-dialog .vip-doc-brand b{font-size:12px!important;}
body .vip-doc-dialog [data-doc-close]{order:1;min-height:40px;font-size:12px!important;padding:7px 9px!important;}
body .vip-doc-dialog .vip-doc-mobile-options{display:inline-flex!important;align-items:center;order:1;min-height:40px;font-size:12px!important;padding:7px 9px!important;}
body .vip-doc-dialog .vip-doc-toolbar>[data-doc-title]{order:2;flex:1 0 100%!important;max-width:100%;font-size:12px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body .vip-doc-dialog .vip-doc-extra-controls{display:none;order:3;flex:1 0 100%;max-height:25dvh;overflow:auto;gap:6px;flex-wrap:wrap;padding-top:5px;}
body .vip-doc-dialog.is-options-open .vip-doc-extra-controls{display:flex;}
body .vip-doc-dialog:not(.is-options-open)>.vip-personal-contacts{display:none!important;}
body .vip-doc-dialog.is-options-open>.vip-personal-contacts{max-height:16dvh;overflow:auto;flex-shrink:0;font-size:11px!important;}
body .vip-doc-dialog.is-document-ready>[data-doc-view-status]{display:none!important;}
body .vip-doc-dialog [data-doc-opening] .vip-file-progress[data-state=ready]{display:none!important;}
body .vip-doc-dialog>[data-doc-opening]:has(.vip-file-progress[data-state=ready]){display:none;}
body .vip-doc-dialog .vip-doc-view-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}
body .vip-doc-dialog .vip-doc-view-body [data-doc-stage]{min-height:0;}
body .vip-doc-dialog .vip-office-toolbar{position:relative!important;flex:0 0 auto!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;max-width:100%;padding:6px!important;gap:5px!important;}
body .vip-doc-dialog .vip-office-toolbar>*{flex-shrink:0;}
body .vip-doc-dialog .vip-office-toolbar :is(button,select){font-size:12px!important;line-height:1.3!important;min-height:40px;padding:7px 9px!important;}
body .vip-doc-dialog .vip-office-toolbar>span{font-size:12px;}
body .vip-doc-dialog .vip-office-content{flex:1 1 auto!important;min-height:0;overflow:auto!important;padding:6px!important;overscroll-behavior:contain;}
body .vip-doc-dialog .vip-office-content>canvas{margin:0 auto;}
}
