/* Certigate 1.15.0 — Premium operational closure, macro-lots C-G */
:root{--cg-op-radius:16px;--cg-op-gap:16px;--cg-op-touch:44px}
body[class*="role-"] .cg-table-wrap,body[class*="role-"] .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
body[class*="role-"] table{width:100%;border-collapse:separate;border-spacing:0}
body[class*="role-"] :is(button,.btn,input,select,textarea,a.button){min-height:var(--cg-op-touch)}
body[class*="role-"] :is(.drawer,.side-panel,.panel-right,.cg-drawer){max-width:min(560px,100vw);max-height:100dvh;overflow:auto}
body[class*="role-"] :is(.empty-state,.cg-empty){padding:clamp(24px,5vw,52px);text-align:center;border-radius:var(--cg-op-radius)}
body[class*="role-"] :is(.filters,.cg-filters,.toolbar,.cg-toolbar){display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body[class*="role-"] :is(.filters,.cg-filters) :is(input,select){min-width:min(220px,100%)}
body[class*="role-"] :is(.pagination,.cg-pagination){display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
body.cg-candidate-studio .cgcs-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
body.cg-candidate-studio :is(button,a,input,select,textarea){scroll-margin-bottom:96px}
@media(max-width:760px){
 body[class*="role-"] :is(.filters,.cg-filters,.toolbar,.cg-toolbar)>*{flex:1 1 100%;min-width:0}
 body[class*="role-"] :is(.drawer,.side-panel,.panel-right,.cg-drawer){position:fixed!important;inset:auto 0 0 0!important;width:100%!important;border-radius:22px 22px 0 0!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
 body[class*="role-"] table{min-width:680px}
 body.cg-candidate-studio .cgcs-card{min-width:0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
