/* PATCH51: use the editing column for content, reserving a rail only for inspection. */
body.internal-ui49.protocol-workspace-page #protocol_form{container-name:protocol51;container-type:inline-size}
body.internal-ui49.protocol-workspace-page #protocol_form:not([data-ws-active-step=inspection]) .ws-body-layout{grid-template-columns:minmax(0,1fr)!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-editing-area{width:100%;max-width:none;min-width:0;box-sizing:border-box}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-editing-area>[data-ws-step]{width:100%;min-width:0;max-width:none}
body.internal-ui49.protocol-workspace-page #protocol_form .protocol-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.internal-ui49.protocol-workspace-page #protocol_form .protocol-meta-grid>label{min-width:0}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-recommendations-layout,body.internal-ui49.protocol-workspace-page #protocol_form .ws-conclusions-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:24px!important;align-items:start}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-recommendations-layout>*,body.internal-ui49.protocol-workspace-page #protocol_form .ws-conclusions-layout>*{min-width:0;width:100%;max-width:none;box-sizing:border-box}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-recommendations,body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-conclusions{max-height:clamp(260px,calc(100dvh - 330px),640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid #dee1e5!important;border-top:0!important;padding:0 10px 0 22px!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-choice{width:100%;white-space:normal;min-width:0;max-width:none;line-height:1.55!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-choice>span{flex:1 1 0;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-group summary{white-space:normal;overflow-wrap:break-word}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-recommendations-layout textarea,body.internal-ui49.protocol-workspace-page #protocol_form .ws-conclusions-layout textarea{width:100%;min-height:96px!important}
body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer{padding:10px 14px!important}
.m50-review-footer .m51-review-summary{white-space:normal;min-width:170px;max-width:240px;flex-shrink:1}
.m50-review-footer .m50-footer-end{min-width:0;flex-wrap:wrap;justify-content:flex-end}
@container protocol51 (max-width:900px){
 body.internal-ui49.protocol-workspace-page #protocol_form[data-ws-active-step=inspection] .ws-body-layout{grid-template-columns:minmax(0,1fr)!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-scope{border-right:0;border-bottom:1px solid #dee1e5;padding:12px!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-scope nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:8px!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-scope-button{min-height:46px!important;padding:9px!important;font-size:12px!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:0 12px!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-tabs button{min-width:0;white-space:normal!important;padding:10px 2px!important;font-size:12px!important;line-height:1.3}
}
@container protocol51 (max-width:680px){
 body.internal-ui49.protocol-workspace-page #protocol_form .protocol-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .protocol-meta-grid .meta-object,body.internal-ui49.protocol-workspace-page #protocol_form .protocol-meta-grid .meta-address{grid-column:1/-1!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-recommendations-layout,body.internal-ui49.protocol-workspace-page #protocol_form .ws-conclusions-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-recommendations,body.internal-ui49.protocol-workspace-page #protocol_form .ws-ready-conclusions{border-left:0!important;border-top:1px solid #dee1e5!important;padding:14px 6px 0 0!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer-hint{display:none}
}
@media(orientation:landscape) and (max-height:900px){
 html:not(.m50-tablet) body.internal-ui49.protocol-workspace-page .page{padding-top:0!important}
 body.internal-ui49.protocol-workspace-page .ws-brandbar{min-height:44px;padding-top:8px!important;padding-bottom:8px!important}
 body.internal-ui49.protocol-workspace-page .ws-context{padding:12px 0 8px;gap:14px}
 body.internal-ui49.protocol-workspace-page .ws-context h1{font-size:23px}
 body.internal-ui49.protocol-workspace-page .ws-context .ws-kicker{margin-bottom:4px!important}
 body.internal-ui49.protocol-workspace-page .ws-import{margin-bottom:8px}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-tabs button{min-height:44px!important;padding-top:9px!important;padding-bottom:9px!important}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-tools{padding:4px 16px;min-height:38px}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-editing-area{padding:16px 18px}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer-hint{display:none}
 body.internal-ui49.protocol-workspace-page #protocol_form .ws-footer .button{min-height:44px!important}
 body.internal-ui49 .m50-review .review-detail-head{padding:10px 16px!important}
 body.internal-ui49 .m50-review .review-detail-title h2{font-size:21px!important;margin:3px 0 5px!important}
 body.internal-ui49 .m50-review .review-detail-body{padding:0 12px 10px!important}
 body.internal-ui49 .m50-review .m50-device{padding:8px 12px;margin-bottom:10px;gap:12px}
 body.internal-ui49 .m50-review .m50-device-icon{width:36px;height:36px;flex-basis:36px}
 body.internal-ui49 .m50-review .review-detail-panel{padding:12px!important}
 body.internal-ui49 .m50-review .m50-review-form{gap:10px}
 body.internal-ui49 .m50-review .m50-status-heading{padding-top:10px}
 body.internal-ui49 .m50-review .m50-switches .mp-switch{min-height:48px!important;padding:8px!important}
 body.internal-ui49 .m50-review .m50-switches small{display:none}
 body.internal-ui49 .m50-review textarea{height:52px;min-height:52px!important}
 body.internal-ui49 .m50-review .m50-document-card{padding:10px 12px}
 body.internal-ui49 .m50-review .m50-document-card>header{margin-bottom:8px}
 body.internal-ui49 .m50-review .m50-documents{gap:10px}
 body.internal-ui49 .m50-review .m50-review-footer{padding:10px 12px;gap:10px}
 body.internal-ui49 .m50-review .m50-footer-end{gap:12px}
}
@media(orientation:landscape) and (max-width:1100px){.m50-review-footer .m51-review-summary{min-width:145px;max-width:180px}.m50-review-footer .m50-completed{font-size:11px;padding:8px}.m50-review-footer .m50-close{min-width:88px}.m50-review-footer .m50-btn{font-size:11px;padding:9px 11px}}
