.cw-signing-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;min-width:0}
.cw-signing-tools select{max-width:100%;min-width:0;font-size:12px}
.cw-signing-tools button{min-height:32px}
.cw-signing-tools .cw-signing-icon{width:36px;height:36px;flex:0 0 36px;padding:6px}
#cws-placement-status{flex-basis:100%;overflow-wrap:anywhere}
#cws-confirm-detected{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}
#cws-assignment-summary{flex-basis:100%;min-width:0;border-top:1px solid #e2e8f0;padding-top:6px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
#cws-assignment-summary summary{cursor:pointer;font-weight:700}
.cws-assignment-row{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid #e2e8f0}
.cws-assignment-missing{color:#b91c1c;font-weight:700}
.cws-assignment-document{display:block;white-space:normal;text-align:left;font-size:10px;overflow-wrap:anywhere}
.cws-candidate-count{padding-top:6px;color:#92400e}
.cw-signing-focus{outline:3px solid #ea580c!important;outline-offset:2px}
.cw-signing-expanded{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;z-index:10001!important;border-radius:0!important;box-sizing:border-box;overflow:auto}
#cws-wizard.cw-signing-expanded>div{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important}
body.cw-signing-workspace #cws-client-sign.cw-signing-expanded{top:0!important}
#cws-client-sign,#cws-consent-modal{box-sizing:border-box;max-height:var(--cw-signing-visible-height,100dvh)}
#cws-cs-body{min-height:0;overscroll-behavior:contain}
#cws-cs-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
#cws-consent-modal{padding:12px;overflow:hidden}
#cws-consent-modal>div{display:flex;flex-direction:column;max-height:100%;box-sizing:border-box;padding:20px!important;min-height:0}
#cws-consent-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:4px}
#cws-consent-actions{flex-shrink:0;padding-top:12px;padding-bottom:env(safe-area-inset-bottom)}
#cws-consent-actions button{min-height:42px;white-space:normal}
#cws-client-sign .cws-box{overflow:hidden;min-width:0;min-height:0;transition:none}
.cws-field-value{display:block;width:100%;max-height:100%;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;box-sizing:border-box;pointer-events:none}
@media(max-width:700px){
 body.cw-signing-workspace #cws-client-sign,body.cw-signing-workspace #cws-consent-modal{top:var(--cw-signing-visible-top,0px)!important}
 #cws-cs-body{padding:8px!important}
 #cws-client-sign .cw-signing-tools{padding:4px 8px;gap:4px}
 #cws-cs-footer{padding:6px 8px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
 #cws-consent-modal>div{width:100%!important;padding:16px!important;border-radius:8px!important}
}
.cw-signing-viewer-shell{position:relative;min-width:0;min-height:0}
#cws-client-sign .cw-signing-viewer-shell{display:flex;flex:1;overflow:hidden}
.cw-signing-next-field{position:absolute;right:max(28px,5%);top:50%;transform:translateY(-50%);z-index:20;max-width:180px;min-height:44px;border:1px solid #b42332;border-radius:4px;padding:10px 14px;background:#b42332;color:#fff;font-size:14px;font-weight:600;line-height:1.3;white-space:normal;box-shadow:0 2px 6px #0003;opacity:.82;cursor:pointer}
.cw-signing-next-field:hover,.cw-signing-next-field:focus-visible{opacity:1}
.cw-signing-next-field:disabled{opacity:.5;cursor:default}
.cw-signing-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:100%;line-height:1.3}
.cw-signature-count{display:block;font:700 18px/1.25 Arial,sans-serif;color:#163f84;overflow-wrap:anywhere}
.cw-signature-detail{display:block;font-size:12px;color:#52666d;overflow-wrap:anywhere}
.cw-signature-meter{display:block;width:100%;height:7px;border:0;border-radius:3px;overflow:hidden;accent-color:#2766e1;background:#e2e8ed}
.cw-signature-meter::-webkit-progress-bar{background:#e2e8ed}
.cw-signature-meter::-webkit-progress-value{background:#2766e1}
.cw-signature-meter::-moz-progress-bar{background:#2766e1}
.cw-signing-progress[data-complete=true] .cw-signature-count{color:#20794f}
.cw-signing-progress[data-complete=true] .cw-signature-meter{accent-color:#20794f}
.cw-signing-progress[data-complete=true] .cw-signature-meter::-webkit-progress-value{background:#20794f}
.cw-signing-progress[data-complete=true] .cw-signature-meter::-moz-progress-bar{background:#20794f}
@media(max-width:700px){.cw-signing-next-field{max-width:128px;font-size:13px;padding:10px}}
