.policy-preview{display:block;width:100%;height:72vh;min-height:320px;border:1px solid #d6e2dd;border-radius:10px}.policy-image{display:block;max-width:100%;height:auto;margin:auto}.si-mobile-menu{display:none}
@media screen and (max-width:760px){
html,body{max-width:100%;overflow-x:clip}body{overflow-wrap:break-word}main,.app,#main,#content{min-width:0!important}main{max-width:100%!important}h1{font-size:clamp(25px,7vw,34px)!important;line-height:1.2!important}h2{font-size:clamp(20px,5.5vw,26px)!important}input,select,textarea{font-size:16px!important;max-width:100%;min-width:0}button,.button{min-height:44px;white-space:normal;overflow-wrap:anywhere}dialog{max-width:calc(100vw - 20px)!important;width:min(720px,calc(100vw - 20px))!important;max-height:90dvh!important;overflow:auto;box-sizing:border-box}img{max-width:100%}.toolbar,.btnrow,.pagehead,.titlebar,.pageheading,.modulebar{flex-wrap:wrap!important;gap:10px!important;min-width:0}.toolbar>*{max-width:100%}.toolbar input,.toolbar select{flex:1 1 160px!important;width:auto!important}.titlebar>div,.pagehead>div{min-width:0;max-width:100%}.formgrid,.form-grid,.columns,.grid2,.settingsgrid,.view-grid,.si-form-editor-signs{grid-template-columns:minmax(0,1fr)!important}.formgrid>*,.form-grid>*{min-width:0}.card,.auth-card,.panel{max-width:100%;min-width:0}.tablewrap,.table-wrap,.worksheet-scroll{display:block;max-width:100%!important;width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tablewrap table,.table-wrap table{max-width:none!important}.policy-preview{height:58dvh;min-height:300px}.policy-image{width:auto}.policy-preview+ p{white-space:normal}.ssc-company img,.ssc-brand img{max-width:100%!important;object-fit:contain}.si-iso-sidebar{position:relative!important;width:100%!important;height:auto!important;inset:auto!important;padding:12px 16px!important}.si-iso-sidebar #nav{max-height:65dvh;overflow:auto}.si-iso-sidebar:not(.si-mobile-open) #nav,.si-iso-sidebar:not(.si-mobile-open) .sidefoot{display:none!important}.si-mobile-menu{display:block;width:100%;margin:10px 0 0;min-height:44px}.si-iso-sidebar~main{margin-left:0!important;padding:16px!important}.si-iso-sidebar~main>header{height:auto!important;min-height:52px;gap:10px;flex-wrap:wrap}.si-iso-sidebar~main>header>div{display:flex;flex-wrap:wrap;gap:6px}.si-iso-sidebar~main>header button{padding:8px 10px}.modulebar{height:auto!important;padding:10px 14px!important}.modulebar>div{display:flex;flex-wrap:wrap;gap:8px}.metrics,.stats,.portal-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric,.stat,.module-tile{min-width:0!important}.module-tile{padding:18px!important;min-height:155px!important}.module-tile h3{font-size:18px!important}.permissions{grid-template-columns:1fr!important}fieldset{min-width:0}.policy-preview{background:#f6f8f7}
}
@media screen and (max-width:420px){.metrics,.stats,.portal-grid,.module-grid{grid-template-columns:minmax(0,1fr)!important}.card,.auth-card{padding:16px!important}.account{flex-wrap:wrap;gap:8px!important}header .brand span{max-width:100%}.toolbar>*{flex-basis:auto}.tablewrap th,.tablewrap td,.table-wrap th,.table-wrap td{padding:10px!important}.si-iso-sidebar~main{padding:12px!important}}

@media screen and (max-width:760px){svg{max-width:100%}.si-iso-sidebar img{width:auto!important;height:auto!important;max-height:72px!important;max-width:140px!important}.si-iso-sidebar .ssc-company{min-width:0!important}.policy-preview{overflow:auto}}

@media screen and (max-width:760px){
.auth-modulebar{height:auto!important;min-height:42px;flex-wrap:wrap!important;gap:6px!important;padding:8px 12px!important;box-sizing:border-box}
.auth-modulebar>a,.auth-modulebar>button,.auth-modulebar>span{flex:0 0 auto;white-space:nowrap!important;overflow-wrap:normal!important;max-width:100%;margin-left:0!important}
.auth-modulebar>a{white-space:normal!important}
}
