/* PATCH40: menu nie powiększa ani nie jest obcinane przez tabelę. */
.action-menu-popover.action-menu-floating{position:fixed!important;inset:auto!important;left:var(--menu-x,8px)!important;top:var(--menu-y,8px)!important;margin:0!important;width:max-content;min-width:min(205px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:var(--menu-limit,calc(100dvh - 16px));overflow:auto;box-sizing:border-box;z-index:3000}
.action-menu-floating a,.action-menu-floating button{white-space:normal!important}
.review-detail-modal,.meeting-detail-modal,.review-history-modal{height:auto!important;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;display:flex!important;flex-direction:column!important}
.review-detail-modal>.drawer-head,.meeting-detail-modal>.drawer-head,.review-history-modal>.drawer-head{flex:0 0 auto}
.review-detail-modal>.drawer-body,.meeting-detail-modal>.drawer-body,.review-history-modal>.drawer-body{flex:0 1 auto;min-height:0;max-height:none!important;overflow:auto!important}
.review-detail-modal .review-detail-head{padding:10px 14px!important}.review-detail-modal .review-detail-title h2{font-size:19px!important}
.review-detail-modal .review-detail-body{padding:9px 11px!important}.review-detail-modal .review-detail-statusbar{margin-bottom:7px!important;gap:6px!important}
.review-detail-modal .review-device-card{padding:7px 9px!important;margin-bottom:7px!important;gap:8px}.review-detail-modal .review-device-card h3{font-size:16px!important}.review-device-card .drawer-device-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-history-link{display:inline-block;font-size:11px;font-weight:650;margin-top:4px;color:#1d6097}.review-detail-modal .review-detail-panel{padding:8px!important}.review-detail-modal .review-panel-heading{margin-bottom:6px!important;padding-bottom:5px!important}
.review-detail-modal .review-compact-form{gap:5px!important}.review-detail-modal .review-fields-grid{gap:5px!important}
.review-detail-modal .review-compact-form input,.review-detail-modal .review-compact-form select{height:31px!important;min-height:31px!important;padding:4px 7px!important}
.review-detail-modal .review-compact-form textarea{height:42px!important;min-height:42px!important;padding:5px 7px!important}
.review-detail-modal .review-switches-two .mp-switch{min-height:34px!important;padding:4px 7px!important}.review-detail-modal .review-command-grid{gap:5px;margin-top:6px}.review-detail-modal .review-command-grid button{min-height:32px!important;padding:5px 7px!important}
.review-detail-modal .review-doc-grid{gap:5px!important}.review-detail-modal .review-doc-grid .drawer-action{min-height:31px!important;padding:6px 8px!important}
.device-form{max-width:1100px}.device-form textarea{min-height:70px}.device-form .actions{flex-wrap:wrap}
.review-history-modal{position:fixed;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(760px,96vw)!important;border:1px solid #d8e2ec;border-radius:14px!important;box-shadow:0 24px 70px #081b3447;background:#fff!important;overflow:hidden!important}
.review-history-modal .drawer-head{padding:12px 15px!important;gap:10px;border-bottom:1px solid #e0e8f0}.review-history-modal h2{font-size:19px;margin:3px 0}.review-history-modal .drawer-head p{font-size:12px;margin:4px 0;overflow-wrap:anywhere}.review-history-modal .drawer-head small{font-size:11px;color:#61758b}.review-history-modal .drawer-body{padding:8px 14px!important}
.review-history-caption{font-size:11px;line-height:1.4;color:#657b92;margin:0 0 8px}.review-history-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.review-history-table th{text-align:left;padding:7px 5px;background:#edf3f9;font-size:11px}.review-history-table td{padding:8px 5px;border-bottom:1px solid #e1e8ef;overflow-wrap:anywhere}.review-history-table th:last-child{width:75px}.review-history-table time{white-space:nowrap}.review-history-table a{font-weight:650;font-size:11px}
.review-history-footer{flex:0 0 auto;padding:9px 14px;border-top:1px solid #e0e8f0;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px}.review-history-footer>div{display:flex;gap:5px;flex-wrap:wrap}.review-history-footer .button{min-height:30px;padding:6px 9px!important;font-size:11px!important}
@media(min-width:700px){.review-detail-modal{width:min(1120px,96vw)!important}.review-detail-modal .review-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr)!important}.review-detail-modal .review-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.review-detail-modal .review-date-field{grid-column:auto!important}}
@media(max-width:699px){.review-detail-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.review-detail-modal .review-detail-head{padding:8px 10px!important}.review-detail-modal .review-detail-body{padding:7px!important}.review-detail-modal .review-detail-grid{gap:7px!important}.review-detail-modal .review-device-card{align-items:start;flex-wrap:wrap}.review-device-card .drawer-device-note{max-width:100%!important;text-align:left!important}.review-detail-modal .review-compact-form input,.review-detail-modal .review-compact-form select,.review-detail-modal .review-compact-form textarea{font-size:16px!important}.review-detail-modal .review-doc-grid .drawer-action{min-height:34px!important}.review-history-footer{flex-wrap:wrap}.review-history-table{font-size:11px}.review-history-table th,.review-history-table td{padding:7px 3px}.review-history-table th:last-child{width:57px}.review-history-table a{font-size:10px}.review-history-table th{font-size:10px}}
@media(max-width:699px){
 .review-detail-modal .review-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.review-detail-modal .review-date-field{grid-column:1/-1!important}
 .review-detail-modal .review-switches-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .review-detail-modal .review-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .review-detail-modal .review-doc-grid .review-doc-primary{grid-column:auto!important}
 .review-detail-modal .review-detail-statusbar{margin-bottom:5px!important}.review-detail-modal .review-panel-heading{margin-bottom:4px!important}
}
@media(max-width:699px){
 .review-detail-modal .review-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .review-detail-modal .review-doc-grid .review-doc-email-form{grid-column:auto!important}
 .review-detail-modal .review-doc-grid .drawer-action{width:100%;box-sizing:border-box;min-height:34px!important}
 .review-detail-modal .review-command-grid .review-delete-form{grid-column:1/-1!important}
}
@media(max-width:699px){.review-detail-modal .review-doc-grid .review-doc-email{grid-column:auto!important}}
.meeting-detail-modal .drawer-head{padding:10px 13px!important}.meeting-detail-modal .drawer-head h2{font-size:20px!important;margin:3px 0!important}
.meeting-detail-modal .drawer-body{padding:9px 12px!important}.meeting-detail-modal .meeting-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0 0 7px!important;font-size:12px}.meeting-detail-modal .meeting-summary p{margin:0!important}
.meeting-detail-modal .meeting-form{gap:6px!important;padding:0!important;margin:0!important}.meeting-detail-modal .meeting-form label{font-size:11px;gap:3px}.meeting-detail-modal .meeting-form input{height:32px!important;min-height:32px!important;padding:4px 7px!important}.meeting-detail-modal .meeting-form textarea{height:48px!important;min-height:48px!important;padding:5px 7px!important}
.meeting-detail-modal .meeting-form .button,.meeting-detail-modal .review-delete-button{min-height:32px!important;padding:6px 9px!important;font-size:12px!important}.meeting-detail-modal .review-delete-form{margin:6px 0 0!important}
@media(max-width:699px){.meeting-detail-modal .meeting-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meeting-detail-modal .meeting-form>label:first-of-type,.meeting-detail-modal .meeting-form>label:last-of-type,.meeting-detail-modal .meeting-form>.drawer-two-col,.meeting-detail-modal .meeting-form>.button{grid-column:1/-1!important}.meeting-detail-modal .meeting-form input,.meeting-detail-modal .meeting-form textarea{font-size:16px!important}}
