/* WPProt UI override styles - extracted from wpprot.css in v1.6.286.
   Conservative split: keeps late cascade/final override rules isolated. */

/* v1.6.169 - Panoramica: select rapida All'att.ne di */
.wpprot-overview-attention-select{
    max-width: 180px;
    min-height: 30px;
    height: 30px;
    font-size: 12px;
    padding: 2px 22px 2px 8px;
}
.wpprot-overview-attention-status{
    display: inline-block;
    margin-left: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #2563eb;
    vertical-align: middle;
}

.wpprot-filter-date{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.wpprot-filter-date span{font-size:12px;color:#475569;font-weight:600;}
.wpprot-filter-date input[type=date]{min-height:32px;}
.wpprot-wrap select.wpprot-attention-user-select{
    height:30px!important;
    min-height:30px!important;
    line-height:30px!important;
    padding:2px 28px 2px 8px!important;
    max-width:220px!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row{
    overflow:visible!important;
}
.wpprot-protocol-create-modal .wpprot-attention-inline-field,
.wpprot-detail-modal .wpprot-attention-inline-field{
    overflow:visible!important;
    position:relative!important;
    z-index:20!important;
}
.wpprot-register-panel .wpprot-protocol-filter-field{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
    overflow:visible!important;
    position:relative!important;
}
.wpprot-register-panel .wpprot-protocol-filter-field label,
.wpprot-register-panel .wpprot-protocol-filter-spacer{
    display:block!important;
    min-height:16px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:700!important;
    color:#475569!important;
}
.wpprot-register-panel .wpprot-protocol-filter-field-search{
    grid-column:span 2!important;
}
.wpprot-register-panel .wpprot-protocol-filter-field input,
.wpprot-register-panel .wpprot-protocol-filter-field select{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    line-height:normal!important;
    margin:0!important;
}
.wpprot-register-panel .wpprot-protocol-filter-field-date input[type="date"]{
    appearance:auto!important;
    -webkit-appearance:auto!important;
}
.wpprot-register-panel select.wpprot-protocol-attention-filter-select,
.wpprot-register-panel select.wpprot-native-select{
    display:block!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:50!important;
    appearance:auto!important;
    -webkit-appearance:menulist!important;
    background-color:#fff!important;
    cursor:pointer!important;
    padding-right:32px!important;
    opacity:1!important;
}
.wpprot-register-panel .wpprot-protocol-filter-field-chip .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:36px!important;
}
.wpprot-register-panel .wpprot-protocol-filters .wpprot-filter-actions{
    grid-column:1/-1!important;
}
@media (max-width:782px){
    .wpprot-register-panel .wpprot-protocol-filter-field-search{
        grid-column:auto!important;
    }
}


/* v1.6.182 - Autosave, lock visuale, ricerca rapida, accessibilita e performance */
.wpprot-draft-notice{margin:8px 0 12px!important;}
.wpprot-draft-status{display:inline-flex;align-items:center;margin-right:10px;color:#475569;font-size:12px;font-weight:600;}
.wpprot-protocol-lock-banner{display:block;margin:0 0 10px;padding:8px 10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-size:12px;font-weight:600;line-height:1.35;}
.wpprot-protocol-lock-banner.is-locked{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
.wpprot-select-search{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 5px;min-height:30px;font-size:12px;}
.wpprot-modal[aria-modal="true"]:focus{outline:none;}
.wpprot-modal :focus-visible,.wpprot-detail-modal :focus-visible,.wpprot-preview-modal :focus-visible{outline:2px solid #2563eb;outline-offset:2px;}
.wpprot-protocols-body.wpprot-is-refreshing{opacity:.65;}
@media (max-width:782px){.wpprot-select-search{min-height:34px}.wpprot-draft-status{display:block;margin:0 0 8px}}


/* v1.6.183 - Fix grafico select "All’attenzione di" nella modale Nuovo Protocollo: nessun cambio altezza modale */
.wpprot-protocol-create-modal .wpprot-protocol-main-grid .wpprot-field select,
.wpprot-protocol-create-modal .wpprot-ui-card .wpprot-field select{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:24px!important;
    height:24px!important;
    line-height:20px!important;
    padding:1px 30px 1px 8px!important;
    margin:0!important;
    border:1px solid #c3c4c7!important;
    border-radius:5px!important;
    background-color:#fff!important;
    background-origin:border-box!important;
    background-clip:padding-box!important;
    box-shadow:none!important;
    vertical-align:middle!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-main-grid .wpprot-field select:focus,
.wpprot-protocol-create-modal .wpprot-ui-card .wpprot-field select:focus{
    border-color:#2271b1!important;
    box-shadow:0 0 0 1px #2271b1!important;
    outline:0!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-main-grid .wpprot-field,
.wpprot-protocol-create-modal .wpprot-ui-card .wpprot-field{
    min-width:0!important;
}


/* v1.6.184 - Fix reale svista grafica select All'attenzione di: esclusione ricerca rapida + focus senza doppio bordo */
.wpprot-protocol-create-modal .wpprot-attention-inline-field .wpprot-select-search,
.wpprot-detail-modal .wpprot-attention-inline-field .wpprot-select-search{
    display:none!important;
}
.wpprot-protocol-create-modal .wpprot-attention-inline-field select.wpprot-attention-user-select,
.wpprot-detail-modal .wpprot-attention-inline-field select.wpprot-attention-user-select{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:220px!important;
    height:30px!important;
    min-height:30px!important;
    line-height:28px!important;
    margin:0!important;
    padding:2px 28px 2px 8px!important;
    border:1px solid #8c8f94!important;
    border-radius:4px!important;
    outline:0!important;
    box-shadow:none!important;
    background-color:#fff!important;
    background-clip:padding-box!important;
    appearance:auto!important;
    -webkit-appearance:menulist!important;
    vertical-align:middle!important;
}
.wpprot-protocol-create-modal .wpprot-attention-inline-field select.wpprot-attention-user-select:focus,
.wpprot-protocol-create-modal .wpprot-attention-inline-field select.wpprot-attention-user-select:focus-visible,
.wpprot-detail-modal .wpprot-attention-inline-field select.wpprot-attention-user-select:focus,
.wpprot-detail-modal .wpprot-attention-inline-field select.wpprot-attention-user-select:focus-visible{
    outline:0!important;
    border-color:#2271b1!important;
    box-shadow:0 0 0 1px #2271b1!important;
}
.wpprot-protocol-create-modal .wpprot-attention-inline-field,
.wpprot-detail-modal .wpprot-attention-inline-field{
    align-items:center!important;
    overflow:visible!important;
}
@media (max-width:782px){
    .wpprot-protocol-create-modal .wpprot-attention-inline-field select.wpprot-attention-user-select,
    .wpprot-detail-modal .wpprot-attention-inline-field select.wpprot-attention-user-select{
        max-width:100%!important;
    }
}


/* v1.6.185 - Fix definitivo select All'attenzione di: rimozione rendering nativo doppio bordo/focus */
.wpprot-protocol-create-modal .wpprot-attention-inline-field,
.wpprot-detail-modal .wpprot-attention-inline-field{
    display:inline-grid!important;
    grid-template-columns:auto minmax(130px,220px)!important;
    align-items:center!important;
    gap:8px!important;
    line-height:1.2!important;
}
.wpprot-protocol-create-modal .wpprot-attention-inline-field .wpprot-select-search,
.wpprot-detail-modal .wpprot-attention-inline-field .wpprot-select-search{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
}
body .wpprot-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select,
body .wpprot-detail-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-attention-inline-field select.wpprot-attention-user-select{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    width:220px!important;
    max-width:220px!important;
    height:30px!important;
    min-height:30px!important;
    line-height:28px!important;
    margin:0!important;
    padding:2px 30px 2px 8px!important;
    border:1px solid #8c8f94!important;
    border-radius:4px!important;
    outline:none!important;
    box-shadow:none!important;
    background-color:#fff!important;
    background-image:linear-gradient(45deg,transparent 50%,#1d2327 50%),linear-gradient(135deg,#1d2327 50%,transparent 50%)!important;
    background-position:calc(100% - 15px) 12px,calc(100% - 10px) 12px!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
    color:#1d2327!important;
    font-size:12px!important;
    vertical-align:middle!important;
}
body .wpprot-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select:focus,
body .wpprot-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select:focus-visible,
body .wpprot-detail-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select:focus,
body .wpprot-detail-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select:focus-visible,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-attention-inline-field select.wpprot-attention-user-select:focus,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-attention-inline-field select.wpprot-attention-user-select:focus-visible{
    outline:none!important;
    border-color:#2271b1!important;
    box-shadow:0 0 0 1px #2271b1!important;
}
@media (max-width:782px){
    .wpprot-protocol-create-modal .wpprot-attention-inline-field,
    .wpprot-detail-modal .wpprot-attention-inline-field{
        grid-template-columns:1fr!important;
        width:100%!important;
        max-width:100%!important;
    }
    body .wpprot-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select,
    body .wpprot-detail-modal .wpprot-modal-box .wpprot-attention-inline-field select.wpprot-attention-user-select,
    body .wpprot-detail-modal .wpprot-detail-content .wpprot-attention-inline-field select.wpprot-attention-user-select{
        width:100%!important;
        max-width:100%!important;
    }
}


/* v1.6.186 - Fix layout: sposta a destra Click-to-Chat/WhatsApp e campi successivi, non la listbox All'attenzione di */
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-detail-whatsapp-select-wrap,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-detail-whatsapp-select-wrap{
    margin-left:42px!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-whatsapp-click,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-whatsapp-click{
    flex:0 0 auto!important;
}
@media (max-width:1180px){
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-detail-whatsapp-select-wrap,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-detail-whatsapp-select-wrap{
        margin-left:22px!important;
    }
}
@media (max-width:782px){
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-detail-whatsapp-select-wrap,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-detail-whatsapp-select-wrap{
        margin-left:0!important;
    }
}


/* v1.6.187 - Fix reale toolbar modale: lascia fermo All'attenzione di e sposta a destra WhatsApp/campi successivi */
body .wpprot-modal .wpprot-modal-box .wpprot-protocol-create-actions .wpprot-create-whatsapp-row,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-detail-whatsapp-row{
    column-gap:8px!important;
    gap:8px!important;
}
body .wpprot-modal .wpprot-modal-box .wpprot-protocol-create-actions .wpprot-create-whatsapp-row > .wpprot-attention-inline-field,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field{
    margin-right:48px!important;
    flex:0 0 auto!important;
}
body .wpprot-modal .wpprot-modal-box .wpprot-protocol-create-actions .wpprot-create-whatsapp-row > .wpprot-detail-whatsapp-select-wrap,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-detail-whatsapp-row > .wpprot-detail-whatsapp-select-wrap{
    margin-left:0!important;
    flex:0 1 auto!important;
}
body .wpprot-modal .wpprot-modal-box .wpprot-protocol-create-actions .wpprot-create-whatsapp-row > .wpprot-whatsapp-click,
body .wpprot-detail-modal .wpprot-detail-content .wpprot-detail-whatsapp-row > .wpprot-whatsapp-click{
    flex:0 0 26px!important;
}
@media (max-width:1180px){
    body .wpprot-modal .wpprot-modal-box .wpprot-protocol-create-actions .wpprot-create-whatsapp-row > .wpprot-attention-inline-field,
    body .wpprot-detail-modal .wpprot-detail-content .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field{
        margin-right:28px!important;
    }
}
@media (max-width:782px){
    body .wpprot-modal .wpprot-modal-box .wpprot-protocol-create-actions .wpprot-create-whatsapp-row > .wpprot-attention-inline-field,
    body .wpprot-detail-modal .wpprot-detail-content .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field{
        margin-right:0!important;
    }
}

/* v1.6.192 - Toolbar modale: bozza salvata sopra i pulsanti a destra e campi allineati in linea */
.wpprot-protocol-create-modal .wpprot-protocol-create-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-attention-inline-field,
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-detail-whatsapp-select-wrap,
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row > .wpprot-whatsapp-click{
    margin-left:0!important;
    margin-right:0!important;
    flex:0 0 auto!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap{
    display:grid!important;
    grid-template-columns:minmax(210px,260px) minmax(260px,340px)!important;
    align-items:end!important;
    gap:14px!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-label{
    grid-column:1 / 2!important;
    grid-row:1!important;
    align-self:end!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-user{
    grid-column:1 / 2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:260px!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-message{
    grid-column:2 / 3!important;
    grid-row:2!important;
    width:100%!important;
    max-width:340px!important;
}
.wpprot-protocol-create-modal .wpprot-whatsapp-click{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    align-self:flex-end!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-main-actions,
.wpprot-detail-modal .wpprot-detail-edit-actions{
    display:grid!important;
    grid-template-columns:auto auto!important;
    grid-template-areas:"draft draft" "cancel save"!important;
    align-items:end!important;
    justify-content:end!important;
    justify-items:end!important;
    gap:6px 10px!important;
    flex:0 0 auto!important;
    margin:0!important;
    white-space:nowrap!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-main-actions .wpprot-draft-status,
.wpprot-detail-modal .wpprot-detail-edit-actions .wpprot-draft-status{
    grid-area:draft!important;
    display:block!important;
    margin:0 0 2px 0!important;
    padding:0!important;
    color:#1f2937!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-align:left!important;
    justify-self:start!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-main-actions .button-secondary,
.wpprot-detail-modal .wpprot-detail-edit-actions .button-secondary{
    grid-area:cancel!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-main-actions .button-primary,
.wpprot-detail-modal .wpprot-detail-edit-actions .button-primary{
    grid-area:save!important;
}
@media (max-width:1180px){
    .wpprot-protocol-create-modal .wpprot-protocol-create-actions{
        flex-wrap:wrap!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row{
        width:100%!important;
    }
    .wpprot-protocol-create-modal .wpprot-protocol-create-main-actions{
        margin-left:auto!important;
    }
}
@media (max-width:782px){
    .wpprot-protocol-create-modal .wpprot-protocol-create-actions,
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row{
        flex-direction:column!important;
        align-items:stretch!important;
        flex-wrap:nowrap!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap{
        grid-template-columns:1fr!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-label,
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-user,
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-message{
        grid-column:1!important;
        grid-row:auto!important;
        max-width:100%!important;
    }
    .wpprot-protocol-create-modal .wpprot-whatsapp-click{
        align-self:flex-start!important;
    }
    .wpprot-protocol-create-modal .wpprot-protocol-create-main-actions,
    .wpprot-detail-modal .wpprot-detail-edit-actions{
        width:100%!important;
        justify-content:end!important;
    }
}

/* v1.6.193 - Nuovo/Modifica protocollo: layout WhatsApp identico, icona stabile tra utente e descrizione */
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap{
    display:grid!important;
    grid-template-columns:minmax(210px,260px) 30px minmax(240px,340px)!important;
    grid-template-rows:auto 30px!important;
    align-items:end!important;
    column-gap:10px!important;
    row-gap:4px!important;
    min-width:0!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-label,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-label{
    grid-column:1 / 2!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-user,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-user{
    grid-column:1 / 2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:260px!important;
    height:30px!important;
    min-height:30px!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-whatsapp-click,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-whatsapp-click{
    grid-column:2 / 3!important;
    grid-row:2!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    margin:0!important;
    align-self:end!important;
    justify-self:center!important;
    position:static!important;
    transform:none!important;
    z-index:1!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-message,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-message{
    grid-column:3 / 4!important;
    grid-row:2!important;
    width:100%!important;
    max-width:340px!important;
    height:30px!important;
    min-height:30px!important;
    padding-left:10px!important;
}
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
    max-width:none!important;
    width:100%!important;
    margin:12px 0 0!important;
    overflow:visible!important;
}
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field,
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-detail-whatsapp-select-wrap{
    margin:0!important;
    flex:0 0 auto!important;
}
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field{
    width:220px!important;
    max-width:220px!important;
}
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field .wpprot-attention-user-select{
    width:100%!important;
    max-width:220px!important;
}
@media (max-width:1180px){
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row{
        flex-wrap:wrap!important;
    }
}
@media (max-width:782px){
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap{
        grid-template-columns:1fr 30px!important;
        grid-template-rows:auto 30px 30px!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-label,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-label{
        grid-column:1 / -1!important;
        grid-row:1!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-user,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-user{
        grid-column:1 / 2!important;
        grid-row:2!important;
        max-width:none!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-whatsapp-click,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-whatsapp-click{
        grid-column:2 / 3!important;
        grid-row:2!important;
    }
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-message,
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row .wpprot-detail-whatsapp-select-wrap > .wpprot-detail-whatsapp-message{
        grid-column:1 / -1!important;
        grid-row:3!important;
        max-width:none!important;
    }
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row > .wpprot-attention-inline-field{
        width:100%!important;
        max-width:100%!important;
    }
}

/* v1.6.196 - Stabilizzazione grafica modali tabelle collegate (non protocollo) */
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-table-modal-upgraded:not([hidden]){
    align-items:flex-start!important;
    justify-content:center!important;
    padding:clamp(12px,3vh,28px)!important;
    overflow:auto!important;
}
.wpprot-related-table-page .wpprot-table-modal-box{
    width:min(940px,calc(100vw - 40px))!important;
    max-width:940px!important;
    max-height:calc(100vh - 40px)!important;
    border-radius:12px!important;
}
.wpprot-related-table-page .wpprot-table-modal-head{
    min-height:60px!important;
    padding:16px 62px 16px 22px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body{
    padding:22px!important;
    overflow:auto!important;
    overflow-x:hidden!important;
}
.wpprot-related-table-page .wpprot-table-modal-body *,
.wpprot-related-table-page .wpprot-table-modal-body *::before,
.wpprot-related-table-page .wpprot-table-modal-body *::after{
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table{
    table-layout:fixed!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table tr{
    display:grid!important;
    grid-template-columns:minmax(160px,220px) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    width:100%!important;
    margin:0 0 12px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table th,
.wpprot-related-table-page .wpprot-table-modal-body .form-table td{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    padding:0!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}
.wpprot-related-table-page .wpprot-table-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpprot-related-table-page .wpprot-table-modal-body select,
.wpprot-related-table-page .wpprot-table-modal-body textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-body textarea{
    min-height:74px!important;
    resize:vertical!important;
}
.wpprot-related-table-page .wpprot-table-modal-body label{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:8px 10px!important;
    white-space:normal!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
}
.wpprot-related-table-page .wpprot-table-modal-body input[type="checkbox"]{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-body input[type="checkbox"]::before{
    width:18px!important;
    height:18px!important;
    margin:2px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body input[type="checkbox"]:checked::before{
    transform:translateX(18px)!important;
}
.wpprot-related-table-page .wpprot-table-modal-body label input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpprot-related-table-page .wpprot-table-modal-body label select,
.wpprot-related-table-page .wpprot-table-modal-body label textarea{
    flex:1 1 180px!important;
    min-width:120px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-help,
.wpprot-related-table-page .wpprot-table-modal-body .description{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > p,
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-inline-form > button,
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-inline-form > .button{
    justify-self:end!important;
    max-width:100%!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-inline-form > button,
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-inline-form > .button{
    width:auto!important;
    min-width:72px!important;
}
@media (max-width:782px){
    .wpprot-related-table-page .wpprot-table-modal-box{
        width:100%!important;
        max-width:100%!important;
        max-height:calc(100vh - 24px)!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-body{
        padding:16px 14px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-body .form-table tr{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-body > p{
        margin:14px -14px -16px!important;
        padding:12px 14px!important;
    }
}

/* v1.6.198 - Correzione definitiva allineamento campi/help nelle modali modifica tabelle */
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > select,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > textarea,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > label,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > .wpprot-help{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > .wpprot-help{
    margin:-7px 0 2px!important;
    padding:0 2px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > label{
    flex-wrap:nowrap!important;
    min-height:42px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > label .wpprot-help{
    flex:1 1 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > button,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form) > .button{
    align-self:flex-end!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table td > label{
    flex-wrap:wrap!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table td > label + .wpprot-help{
    margin:4px 0 0!important;
}

/* v1.6.199 - Normalizzazione strutturale modali modifica tabelle */
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form.wpprot-related-modal-form:not(.wpprot-delete-form){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > select,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > textarea,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > label,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > .wpprot-help{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > .wpprot-help{
    margin:-4px 0 4px!important;
    padding:0 2px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > label.wpprot-related-checkbox-label{
    display:inline-flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    padding:8px 10px!important;
    white-space:nowrap!important;
    overflow:visible!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > label.wpprot-related-checkbox-label input[type="checkbox"],
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > label.wpprot-related-checkbox-label input[type="radio"]{
    flex:0 0 auto!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > button,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-related-modal-form > .button{
    justify-self:end!important;
    width:auto!important;
}

/* v1.6.201 - Refactor unico modali Aggiungi/Modifica tabelle collegate */
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready:not([hidden]){
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:clamp(14px,3vh,28px)!important;
    overflow:auto!important;
    background:rgba(15,23,42,.58)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready::before{
    content:none!important;
    display:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-box{
    display:flex!important;
    flex-direction:column!important;
    width:min(760px,calc(100vw - 32px))!important;
    max-width:min(760px,calc(100vw - 32px))!important;
    max-height:none!important;
    margin:0 auto!important;
    overflow:hidden!important;
    border:1px solid #155e96!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 20px 54px rgba(15,23,42,.28)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-table-modal-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    flex:0 0 auto!important;
    min-height:58px!important;
    padding:14px 16px 14px 22px!important;
    background:#2271b1!important;
    color:#fff!important;
    border:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-table-modal-head h3{
    margin:0!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-table-modal-close{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #b9d7ef!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#0b4f87!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-body{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    flex:1 1 auto!important;
    width:100%!important;
    max-height:calc(100vh - 120px)!important;
    padding:0!important;
    overflow:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:18px 20px 8px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-table tbody,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-table-row,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-label-cell,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-control-cell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-table-row{
    margin:0 0 14px!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-label-cell{
    margin:0 0 6px!important;
    color:#344054!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-form{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:18px 20px!important;
    border:0!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-field{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready select,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid #c3c4c7!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready textarea{
    min-height:84px!important;
    resize:vertical!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label{
    margin:0!important;
    color:#344054!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border:1px solid #e6edf5!important;
    border-radius:8px!important;
    background:#f8fbff!important;
    white-space:nowrap!important;
    overflow:visible!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready input[type="checkbox"],
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready input[type="radio"]{
    flex:0 0 auto!important;
    margin:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-help,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .description{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-footer,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px 20px!important;
    border-top:1px solid #edf2f7!important;
    background:#f8fafc!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-footer .button,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-actions .button,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-footer button,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-actions button{
    width:auto!important;
    min-width:72px!important;
    max-width:100%!important;
    margin:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-delete-form{
    display:none!important;
}
@media (max-width:782px){
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready:not([hidden]){
        padding:10px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-box{
        width:100%!important;
        max-width:100%!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-body{
        max-height:calc(100vh - 78px)!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-table,
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-form{
        padding:14px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-footer,
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-actions{
        padding:12px 14px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label{
        width:100%!important;
        white-space:normal!important;
    }
}

/* v1.6.202 - Correzione switch ON/OFF e spaziatura modali tabelle */
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-body{
    padding:18px 20px 0!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-table,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-form{
    padding:0!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-footer,
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-actions{
    margin:18px -20px 0!important;
    width:calc(100% + 40px)!important;
    max-width:calc(100% + 40px)!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:max-content!important;
    min-width:104px!important;
    max-width:100%!important;
    min-height:40px!important;
    padding:7px 12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label input[type="checkbox"]{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    border:1px solid #c3c4c7!important;
    border-radius:999px!important;
    background:#dcdcde!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label input[type="checkbox"]::before{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    left:3px!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(0,0,0,.28)!important;
    transform:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label input[type="checkbox"]:checked{
    background:#2271b1!important;
    border-color:#2271b1!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready label.wpprot-related-checkbox-label input[type="checkbox"]:checked::before{
    left:25px!important;
}
@media (max-width:782px){
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-body{
        padding:14px 14px 0!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-footer,
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-related-modal-ready .wpprot-related-modal-actions{
        margin:14px -14px 0!important;
        width:calc(100% + 28px)!important;
        max-width:calc(100% + 28px)!important;
    }
}

/* v1.6.214 - campi email mittente/destinatario compatti, senza nuove righe griglia */
.wpprot-protocol-create-modal .wpprot-field-with-email{display:flex!important;flex-direction:column!important;gap:1px!important;}
.wpprot-protocol-create-modal .wpprot-field-with-email .wpprot-email-under-label{font-size:11px!important;line-height:1.05!important;margin:2px 0 0!important;color:#415064!important;font-weight:600!important;}
.wpprot-protocol-create-modal .wpprot-field-with-email input[type="email"]{min-height:24px!important;height:24px!important;padding:2px 7px!important;font-size:12px!important;}
.wpprot-detail-modal .wpprot-detail-field-with-email{display:flex!important;flex-direction:column!important;gap:2px!important;}
.wpprot-detail-modal .wpprot-detail-field-with-email .wpprot-detail-email-inline-label{font-size:11px!important;line-height:1.05!important;color:#415064!important;font-weight:600!important;margin-top:2px!important;}
.wpprot-detail-modal .wpprot-detail-field-with-email input[type="email"]{min-height:24px!important;height:24px!important;padding:2px 7px!important;font-size:12px!important;}

.wpprot-compact-list {
    margin: 8px 0 0 18px;
    columns: 2;
    max-width: 760px;
}
.wpprot-compact-list li {
    margin: 0 0 4px;
    break-inside: avoid;
}
@media (max-width: 782px) {
    .wpprot-compact-list {
        columns: 1;
    }
}

/* v1.6.230 - Monitoraggio visibile stress test archivio fake */
.wpprot-stress-status{
    max-width:760px;
    margin:12px 0 16px;
    padding:14px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
}
.wpprot-stress-progress{
    height:16px;
    overflow:hidden;
    background:#eef2f6;
    border-radius:999px;
    border:1px solid #d7e0ea;
}
.wpprot-stress-progress span{
    display:block;
    height:100%;
    background:#2271b1;
    border-radius:999px;
    transition:width .25s ease;
}
.wpprot-stress-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:10px;
    margin-top:12px;
}
.wpprot-stress-grid div{
    padding:10px;
    border:1px solid #e3e7ee;
    border-radius:8px;
    background:#f8fafc;
}
.wpprot-stress-grid strong{
    display:block;
    font-size:18px;
    line-height:1.2;
    color:#1d2327;
}
.wpprot-stress-grid span{
    display:block;
    margin-top:3px;
    font-size:12px;
    color:#646970;
}
@media (max-width: 782px){
    .wpprot-stress-grid{
        grid-template-columns:repeat(2,minmax(120px,1fr));
    }
}

/* v1.6.231 - fallback visibile barra stress test anche con cache parziale */
.wpprot-stress-progress strong{pointer-events:none;}
