/* Automatic viewport layout. Never scale PDF canvases, page images or annotation coordinates. */
@layer sentriiq-precision {
 :root .sentriiq-corp-shell{--sidebar-width:clamp(188px,15vw,224px)!important;width:100%;max-width:100%;min-width:0;height:100dvh}
 :root .sentriiq-corp-shell>div:has(>main){min-width:0;min-height:0;flex:1 1 0}
 :root .sentriiq-corp-content{min-width:0;min-height:0;max-width:100%;box-sizing:border-box}
 :root .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor)){width:100%!important;max-width:none!important;padding:clamp(12px,1.4vw,24px)!important;overflow:auto!important}
 :root .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor))>div{width:100%;max-width:none!important;min-width:0}
 :root .sentriiq-corp-topbar{height:auto!important;min-height:52px!important;padding:6px 12px!important;gap:6px 10px!important;flex-wrap:wrap!important;flex-shrink:0}
 :root .sentriiq-corp-topbar>.relative:has(>input){flex:1 1 180px!important;width:auto!important;max-width:360px!important;min-width:120px!important}
 :root .sentriiq-corp-topbar>div:has([aria-label="Search tools and features"]){flex:0 1 auto!important;width:auto!important;min-width:0;max-width:100%;gap:6px!important}
 :root .sentriiq-corp-topbar :is(button,input,a){min-height:34px!important;font-size:13px!important}
 :root .sentriiq-corp-topbar input{height:34px!important;width:100%;min-width:0}
 html:root .sentriiq-corp-shell .sentriiq-corp-topbar>div:has([aria-label="Search tools and features"]){flex:0 0 auto!important;flex-wrap:nowrap!important;width:auto!important}
 html:root .sentriiq-corp-shell .sentriiq-corp-topbar .leading-tight>div:last-child:not(:first-child){display:none!important}
 html:root .sentriiq-corp-shell .sentriiq-corp-topbar .siq-workspace-menu>summary{padding:8px!important}
 :root .sentriiq-corp-topbar [data-sidebar=trigger]{min-height:34px!important}
 :root [data-slot=sidebar-inner] [data-sidebar=header]{padding:14px 12px!important}
 :root [data-slot=sidebar-inner] [data-sidebar=menu-button]{min-height:34px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.3!important}
 :root [data-slot=sidebar-inner] [data-sidebar=group]{padding:8px!important}
 :root [data-slot=sidebar-inner] [data-sidebar=group]{margin-block:0!important}
 :root [data-slot=sidebar-inner] [data-sidebar=group-label]{height:26px!important;font-size:10px!important}
 :root [data-slot=sidebar-inner] .siq-navigation-collapse{min-height:32px;margin:4px 10px;font-size:12px}
 :root .sentriiq-corp-editor [data-panel-id=ribbon][data-panel-mode=dock]{max-height:none!important;overflow:visible!important}
 :root [data-testid=publication-ribbon]>[role=tablist]{flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0;scrollbar-width:thin}
 :root [data-testid=publication-ribbon] .pub-tab{padding:6px 10px!important;font-size:12px!important;min-height:32px;flex-shrink:0}
 :root [data-testid=publication-ribbon]>[role=tabpanel]{min-height:78px!important;padding:4px 2px!important;scrollbar-width:thin;overscroll-behavior-x:contain}
 :root [data-testid=publication-ribbon] .pub-command{width:70px!important;min-height:54px!important;padding:4px 3px!important;gap:3px!important;font-size:11px!important}
 :root [data-testid=publication-ribbon] .pub-icon{width:22px!important;height:22px!important}
 :root [data-testid=publication-ribbon] .pub-group{padding:0 6px!important}
 :root [data-testid=publication-ribbon] .pub-caption{padding-top:2px!important;font-size:10px!important}
 :root [data-panel-id]>header{min-height:26px!important;padding:3px 8px!important}
 :root .sentriiq-editor-commandbar{padding:4px 6px!important;gap:4px!important;min-width:0;overflow-x:auto!important;scrollbar-width:thin}
 :root .sentriiq-editor-commandbar button{min-height:32px!important;height:32px!important;font-size:12px!important;flex-shrink:0}
 :root .sentriiq-corp-editor [data-panel-id=tools][data-panel-mode=dock]:has(button[aria-label="Collapse right toolbox"]){width:clamp(220px,18vw,288px)!important}
 :root .sentriiq-corp-editor div.shrink-0:has([data-testid=tab-thumbnails]){max-width:clamp(100px,11vw,180px)!important}
 :root .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor)) :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
 :root .sentriiq-corp-content .relative:has(>table){max-width:100%;overflow-x:auto!important}
 :root :is(.mm,.sfp,.ms-workspace){max-width:100%!important;min-width:0;box-sizing:border-box}
 :root :is(.mm-hero,.sfp-hero){padding:16px!important;gap:16px!important}
 :root :is(.mm-hero,.sfp-hero) :is(h1,h2){font-size:clamp(20px,2vw,28px)!important}
 :root :is(.mm-hero,.sfp-hero)>svg{max-height:72px!important;width:auto!important}
 :root :is(.sfp-toolbar,.mm-settings){flex-wrap:wrap;gap:8px!important;min-width:0}
 :root :is(.sfp-workspace,.mm-results){min-width:0;max-width:100%}
 :root :is(.sfp-tree,.sfp-inspector,.sfp-files){min-width:0;overflow:auto}
 :root dialog[open]{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;box-sizing:border-box}
 @media(min-width:768px) and (max-width:1200px){
  :root .sentriiq-corp-shell{--sidebar-width:60px!important}
  :root [data-slot=sidebar-inner] [data-sidebar=header]{padding:10px 6px!important;overflow:hidden}
  :root [data-slot=sidebar-inner] [data-sidebar=header] a{justify-content:center!important}
  :root [data-slot=sidebar-inner] [data-sidebar=header] a>div:last-child{display:none!important}
  :root [data-slot=sidebar-inner] [data-sidebar=menu-button]{justify-content:center!important;padding:8px!important;min-height:36px!important}
  :root [data-slot=sidebar-inner] [data-sidebar=menu-button]>span,:root [data-slot=sidebar-inner] [data-sidebar=group-label]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  :root [data-slot=sidebar-inner] [data-sidebar=group]{padding:6px!important}
  :root [data-slot=sidebar-inner] .siq-navigation-collapse{font-size:0!important;margin:6px}
  :root [data-slot=sidebar-inner] .siq-navigation-collapse::after{content:'‹';font:22px system-ui}
 }
 @media(max-width:1500px){
  html:root .sentriiq-corp-shell .sentriiq-corp-topbar .leading-tight{display:none!important}
 }
 @media(max-width:767px){
  html:root .sentriiq-corp-shell .sentriiq-corp-topbar>div:has([aria-label="Search tools and features"]){flex:1 1 auto!important;flex-wrap:wrap!important}
 }
 @media(max-width:1200px),(max-height:800px){
  :root [data-testid=publication-ribbon] .pub-command{flex-direction:row!important;justify-content:flex-start!important;width:auto!important;min-width:72px;max-width:180px;min-height:34px!important;gap:6px!important;padding:6px!important;text-align:left!important;font-size:12px!important}
  :root [data-testid=publication-ribbon] .pub-icon{width:18px!important;height:18px!important}
  :root [data-testid=publication-ribbon]>[role=tabpanel]{min-height:42px!important}
  :root [data-testid=publication-ribbon] .pub-caption{display:none!important}
 }
 @media(max-width:900px){
  :root .sentriiq-corp-topbar>.relative:has(>input){flex-basis:140px!important;max-width:none!important}
  :root .sfp-workspace,:root .mm-results{grid-template-columns:minmax(0,1fr)!important}
  :root .sfp-tree,:root .sfp-inspector{max-height:180px!important;overflow:auto!important}
 }
 @media(max-width:600px){
  :root .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor)) .grid{grid-template-columns:minmax(0,1fr)!important}
  :root .sentriiq-corp-topbar{gap:4px 6px!important;padding:6px 8px!important}
  :root .sentriiq-corp-topbar>.relative:has(>input){flex:1 1 100%!important;order:3}
  :root :is(.mm-hero,.sfp-hero){padding:12px!important}
  :root .sentriiq-corp-content :is(h1,h2){overflow-wrap:anywhere}
  :root .sentriiq-corp-editor [data-panel-id=tools][data-panel-mode=dock]:has(button[aria-label="Collapse right toolbox"]){width:100%!important}
 }
 @media(pointer:coarse){
  :root .sentriiq-corp-topbar :is(button,a),:root [data-sidebar=menu-button],:root [data-testid=publication-ribbon] :is(.pub-tab,.pub-command),:root .sentriiq-editor-commandbar button{min-height:44px!important}
 }
}
