.wpprot-wrap input,.wpprot-wrap select,.wpprot-wrap textarea{max-width:520px;width:100%}.wpprot-table{border-collapse:collapse;width:100%;margin-top:16px}.wpprot-table th,.wpprot-table td{border:1px solid #ddd;padding:8px;text-align:left}.wpprot-modal,.wpprot-detail-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center}.wpprot-modal-box{background:#fff;padding:24px;max-width:720px;width:94%;max-height:90vh;overflow:auto;position:relative}.wpprot-modal-box-wide{max-width:1100px}.wpprot-close-modal,.wpprot-close-detail-modal{position:absolute;right:12px;top:12px}.wpprot-frontend label{display:block;margin:10px 0}.wpprot-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wpprot-inline-form input[type=number]{width:80px}.wpprot-wrap code{background:#f0f0f1;padding:2px 5px;border-radius:3px}.wpprot-danger-zone{border-top:1px solid #ddd;margin-top:16px;padding-top:16px}.wpprot-loading{opacity:.65}

.wpprot-modal[hidden],.wpprot-detail-modal[hidden]{display:none!important}


/* v0.9 rifinitura grafica conservativa */
.wpprot-wrap{--wpprot-border:#dcdcde;--wpprot-soft:#f6f7f7;--wpprot-card:#fff;--wpprot-text:#1d2327;--wpprot-muted:#646970}
.wpprot-company-header{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dcdcde;border-left:5px solid #2271b1;border-radius:10px;padding:14px 16px;margin:12px 0 18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wpprot-company-logo{width:70px!important;height:70px!important;min-width:70px!important;object-fit:contain;border:1px solid #f0f0f1;border-radius:8px;background:#fff;padding:4px}
.wpprot-company-text{min-width:0}
.wpprot-company-name{font-size:20px;font-weight:700;color:#1d2327;line-height:1.25;word-break:break-word}
.wpprot-company-details{margin-top:5px;color:#646970;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.wpprot-logo-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wpprot-logo-picker .wpprot-logo-url{flex:1 1 320px}
.wpprot-logo-preview-wrap{display:flex;align-items:center;gap:12px;margin-top:10px;color:#646970;font-size:13px}
.wpprot-logo-preview-wrap img{display:block;width:88px;height:64px;object-fit:contain;border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:5px}
.wpprot-logo-preview-wrap.is-empty img{display:none}
.wpprot-logo-preview-wrap:not(.is-empty) span{display:none}
.wpprot-wrap h1{margin-bottom:14px}.wpprot-wrap h2{margin-top:24px}.wpprot-modal-box{border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.wpprot-modal-box h3{margin-top:0;padding-right:32px}.wpprot-close-modal,.wpprot-close-detail-modal{border:0;background:#f0f0f1;border-radius:50%;width:30px;height:30px;line-height:28px;font-size:20px;cursor:pointer}
.wpprot-wrap .form-table{background:var(--wpprot-card);border:1px solid var(--wpprot-border);border-radius:8px;padding:8px;display:block}.wpprot-wrap .form-table tbody{display:block}.wpprot-wrap .form-table tr{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:start;border-bottom:1px solid #f0f0f1;padding:10px 0}.wpprot-wrap .form-table tr:last-child{border-bottom:0}.wpprot-wrap .form-table th{padding:8px 12px;font-weight:600}.wpprot-wrap .form-table td{padding:4px 12px}.wpprot-wrap input,.wpprot-wrap select,.wpprot-wrap textarea{border-radius:6px}.wpprot-wrap textarea{min-height:86px}.wpprot-danger-panel{margin-top:22px;background:#fff;border:1px solid #d63638;border-left:5px solid #d63638;border-radius:8px;padding:16px;max-width:960px}.wpprot-danger-panel h2{margin-top:0;color:#8a1f1f}.wpprot-danger-button{border-color:#d63638!important;color:#8a1f1f!important}.wpprot-field-label{display:block;font-weight:600;margin:8px 0 5px}.wpprot-check-row{display:block;margin:10px 0}.wpprot-wrap .button{border-radius:6px}
@media (max-width:640px){.wpprot-company-header{align-items:flex-start}.wpprot-company-logo{width:54px!important;height:54px!important;min-width:54px!important}.wpprot-company-name{font-size:17px}}


/* v0.9.1 rifinitura grafica visibile: card, sezioni, campi ordinati */
.wpprot-wrap{font-size:14px}.wpprot-wrap *{box-sizing:border-box}.wpprot-open-modal{margin:8px 0 16px!important}.wpprot-ui-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:16px;margin:16px 0}.wpprot-ui-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;color:#1d2327}.wpprot-ui-title:before{content:"";width:8px;height:22px;background:#2271b1;border-radius:10px;display:inline-block}.wpprot-ui-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 18px}.wpprot-ui-grid .wpprot-field-wide{grid-column:1/-1}.wpprot-field{display:flex;flex-direction:column;gap:6px}.wpprot-field label,.wpprot-field .wpprot-label{font-weight:600;color:#1d2327}.wpprot-required{color:#d63638;font-weight:700}.wpprot-help{font-size:12px;color:#646970;margin-top:2px}.wpprot-wrap input[type=text],.wpprot-wrap input[type=search],.wpprot-wrap input[type=date],.wpprot-wrap input[type=number],.wpprot-wrap input[type=email],.wpprot-wrap input[type=url],.wpprot-wrap select,.wpprot-wrap textarea,.wpprot-frontend input,.wpprot-frontend select,.wpprot-frontend textarea{min-height:38px;border:1px solid #c3c4c7;background:#fff;border-radius:8px;padding:7px 10px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.wpprot-wrap input:focus,.wpprot-wrap select:focus,.wpprot-wrap textarea:focus{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.14);outline:0}.wpprot-wrap textarea{min-height:96px;resize:vertical}.wpprot-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f1}.wpprot-modal-box{padding:0!important;border-radius:14px!important;overflow:hidden}.wpprot-modal-box>h3{background:#f6f7f7;border-bottom:1px solid #dcdcde;margin:0!important;padding:18px 54px 18px 20px!important}.wpprot-modal-box form{padding:18px 20px 20px}.wpprot-close-modal,.wpprot-close-detail-modal{top:14px!important;right:14px!important;background:#fff!important;border:1px solid #dcdcde!important}.wpprot-file-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dcdcde;border-radius:999px;background:#f6f7f7;margin:3px 4px 3px 0}.wpprot-file-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#2271b1;display:inline-block}.wpprot-frontend .wpprot-open-modal,.wpprot-frontend button[type=submit]{background:#2271b1;color:#fff;border:0;border-radius:8px;padding:9px 14px;cursor:pointer}.wpprot-frontend button{border:1px solid #c3c4c7;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.wpprot-frontend .wpprot-table th{background:#f0f6fc}.wpprot-frontend .wpprot-modal-box form label{font-weight:600}.wpprot-frontend .wpprot-modal-box form label input,.wpprot-frontend .wpprot-modal-box form label select,.wpprot-frontend .wpprot-modal-box form label textarea{margin-top:6px}


/* v1.6.64 - Panoramica admin */
.wpprot-overview-stats{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(140px,1fr))!important;
    gap:12px!important;
    margin:0 0 14px!important;
}
.wpprot-overview-stat{
    min-width:0!important;
    padding:14px 15px!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-overview-stat span{
    display:block!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
}
.wpprot-overview-stat strong{
    display:block!important;
    margin:6px 0 4px!important;
    color:#102349!important;
    font-size:30px!important;
    line-height:1!important;
    letter-spacing:0!important;
}
.wpprot-overview-stat small{
    display:block!important;
    color:#50657d!important;
    font-size:12px!important;
    line-height:1.25!important;
}
.wpprot-overview-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:14px!important;
}
.wpprot-overview-panel{
    min-width:0!important;
    padding:14px!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-overview-panel-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 12px!important;
}
.wpprot-overview-panel h2,
.wpprot-overview-panel-head h2{
    margin:0!important;
    color:#183b65!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.wpprot-overview-panel-head a{
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.wpprot-overview-table{
    margin:0!important;
    border:1px solid #edf2f7!important;
    border-radius:8px!important;
    overflow:hidden!important;
}
.wpprot-overview-table th{
    background:#f0f6fc!important;
    color:#183b65!important;
    font-weight:800!important;
}
.wpprot-overview-table td,
.wpprot-overview-table th{
    padding:8px 10px!important;
    vertical-align:middle!important;
}
.wpprot-overview-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.wpprot-overview-actions .button{
    width:100%!important;
    min-height:34px!important;
    padding:5px 12px!important;
    border-radius:8px!important;
    text-align:center!important;
    font-weight:700!important;
}
.wpprot-overview-note{
    margin-top:auto!important;
    padding:12px!important;
    border:1px solid #cddded!important;
    border-radius:9px!important;
    background:#f8fbff!important;
}
.wpprot-overview-note strong,
.wpprot-overview-note span{
    display:block!important;
}
.wpprot-overview-note strong{
    color:#64748b!important;
    font-size:12px!important;
    text-transform:uppercase!important;
}
.wpprot-overview-note span{
    margin-top:4px!important;
    color:#102349!important;
    font-size:26px!important;
    font-weight:800!important;
    line-height:1!important;
}
@media (max-width:1200px){
    .wpprot-overview-stats{
        grid-template-columns:repeat(3,minmax(140px,1fr))!important;
    }
    .wpprot-overview-grid{
        grid-template-columns:1fr!important;
    }
}
@media (max-width:700px){
    .wpprot-overview-stats{
        grid-template-columns:1fr!important;
    }
    .wpprot-overview-panel-head{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
}


/* v1.6.62 - Rifinitura visuale area upload, dettaglio protocollo e regole file */
.wpprot-upload-field{
    position:relative!important;
    padding:14px 16px!important;
    border:1px dashed #8fb3da!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;
}
.wpprot-upload-field label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
.wpprot-upload-field label:before{
    content:"";
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:8px!important;
    background:#255a91!important;
    box-shadow:inset 0 0 0 7px rgba(255,255,255,.2)!important;
}
.wpprot-upload-field input[type=file]{
    width:100%!important;
    min-height:44px!important;
    padding:8px!important;
    border:1px solid #bfd3e8!important;
    border-radius:8px!important;
    background:#fff!important;
}
.wpprot-document-name-display{
    font-weight:700!important;
    color:#183b65!important;
    background:#f8fafc!important;
}
.wpprot-detail-content{
    background:#f4f7fb!important;
}
.wpprot-detail{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
}
.wpprot-detail-hero{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:14px 16px!important;
    border:1px solid #cddded!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.06)!important;
}
.wpprot-detail-hero > div{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
}
.wpprot-detail-kicker{
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
}
.wpprot-detail-hero strong{
    color:#102349!important;
    font-size:22px!important;
    line-height:1.12!important;
    letter-spacing:0!important;
}
.wpprot-detail-hero > div > span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#38506b!important;
    font-size:13px!important;
    white-space:nowrap!important;
}
.wpprot-detail-sections{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.wpprot-detail-card{
    min-width:0!important;
    padding:14px 16px!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-detail-card-wide{
    grid-column:1/-1!important;
}
.wpprot-detail-card h4{
    margin:0 0 12px!important;
    color:#183b65!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.wpprot-detail-list{
    display:grid!important;
    grid-template-columns:145px minmax(0,1fr)!important;
    gap:0!important;
    margin:0!important;
}
.wpprot-detail-list dt,
.wpprot-detail-list dd{
    min-width:0!important;
    margin:0!important;
    padding:8px 0!important;
    border-top:1px solid #edf2f7!important;
    line-height:1.3!important;
}
.wpprot-detail-list dt{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
}
.wpprot-detail-list dd{
    color:#102349!important;
    font-size:13px!important;
    word-break:break-word!important;
}
.wpprot-detail-list dt:first-child,
.wpprot-detail-list dt:first-child + dd{
    border-top:0!important;
}
.wpprot-detail-card .wpprot-file-row{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border:1px solid #e2eaf3!important;
    border-radius:8px!important;
    background:#f8fafc!important;
}
.wpprot-detail-card .wpprot-file-name{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-weight:700!important;
    color:#183b65!important;
}
.wpprot-state-pill,
.wpprot-extension-pill{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:100%!important;
    min-height:24px!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.wpprot-state-pill.is-on{
    background:#e8f6ef!important;
    color:#0b6b3a!important;
    border:1px solid #bfe5cf!important;
}
.wpprot-state-pill.is-off{
    background:#fff1f1!important;
    color:#9f1d1d!important;
    border:1px solid #f1c4c4!important;
}
.wpprot-extension-pill{
    background:#102349!important;
    color:#fff!important;
    border:0!important;
    text-transform:uppercase!important;
}
.wpprot-file-rules-table{
    border-collapse:separate!important;
    border-spacing:0!important;
}
.wpprot-file-rules-table tbody tr:hover{
    background:#f8fbff!important;
}
.wpprot-file-rules-table td{
    vertical-align:middle!important;
}
.wpprot-file-rules-table .wpprot-inline-form{
    padding:6px!important;
    border-radius:8px!important;
    background:#f8fafc!important;
}
@media (max-width:900px){
    .wpprot-detail-sections{
        grid-template-columns:1fr!important;
    }
}
@media (max-width:640px){
    .wpprot-detail-hero{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .wpprot-detail-list{
        grid-template-columns:1fr!important;
    }
    .wpprot-detail-list dd{
        padding-top:0!important;
    }
}
@media (max-width:782px){
    .wpprot-wrap .wpprot-inline-form{
        grid-template-columns:1fr!important;
    }
    .wpprot-wrap .widefat th,
    .wpprot-wrap .widefat td{
        padding:7px 8px!important;
    }
}

/* v1.6.15 - Top modali in blu scuro */
.wpprot-detail-modal .wpprot-detail > h3,
.wpprot-modal-box > h3{
    background:#255a91!important;
    border-bottom:1px solid #1d4774!important;
    color:#fff!important;
    text-shadow:none!important;
}
.wpprot-detail-modal .wpprot-detail > h3{
    margin:-22px -22px 18px!important;
}
.wpprot-modal-box > h3{
    margin:0!important;
}
.wpprot-detail-modal .wpprot-close-detail-modal,
.wpprot-modal-box .wpprot-close-modal{
    background:#fff!important;
    border-color:#b8cbe3!important;
    color:#255a91!important;
    box-shadow:0 1px 4px rgba(7,20,43,.18)!important;
}
.wpprot-detail-modal .wpprot-close-detail-modal:hover,
.wpprot-modal-box .wpprot-close-modal:hover{
    background:#eaf4ff!important;
    border-color:#fff!important;
    color:#0b2b50!important;
}
.wpprot-detail-modal .wpprot-detail-actions .button,
.wpprot-detail-modal .wpprot-detail-actions .button-primary{
    background:#07142b!important;
    border-color:#07142b!important;
    color:#fff!important;
}
.wpprot-detail-edit-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    gap:10px 12px!important;
}
.wpprot-detail-edit-grid label{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    font-weight:700!important;
    color:#334155!important;
}
.wpprot-detail-edit-wide{
    grid-column:1/-1!important;
}
.wpprot-detail-edit-grid input,
.wpprot-detail-edit-grid select,
.wpprot-detail-edit-grid textarea{
    max-width:none!important;
    width:100%!important;
}
.wpprot-detail-edit-grid textarea{
    min-height:58px!important;
}
.wpprot-detail-edit-actions{
    display:flex!important;
    justify-content:flex-end!important;
    margin:10px 0 0!important;
}
.wpprot-detail-modal .wpprot-inline-notice{
    margin:12px 22px 0!important;
}
@media (max-width:782px){
    .wpprot-detail-edit-grid{
        grid-template-columns:1fr!important;
    }
}
.wpprot-detail-modal .wpprot-detail-edit-grid{
    gap:4px 10px!important;
    align-items:start!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid label{
    gap:2px!important;
    font-size:13px!important;
    line-height:1.1!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid input,
.wpprot-detail-modal .wpprot-detail-edit-grid select{
    min-height:24px!important;
    height:24px!important;
    padding:2px 8px!important;
    border-radius:6px!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid select{
    padding-right:30px!important;
    background-position:right 8px center!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid textarea{
    min-height:36px!important;
    height:36px!important;
    padding:3px 8px!important;
    border-radius:6px!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid .wpprot-help-icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    margin:1px 0 0 4px!important;
    font-size:11px!important;
    line-height:14px!important;
    vertical-align:middle!important;
}
.wpprot-detail-modal .wpprot-detail-edit-actions{
    margin:6px 0 0!important;
}
.wpprot-detail-modal .wpprot-detail-edit-actions .button{
    min-height:26px!important;
    height:26px!important;
    padding:2px 10px!important;
    line-height:1.2!important;
}
.wpprot-row-actions{
    white-space:nowrap!important;
}
.wpprot-row-actions .button{
    margin-right:4px!important;
}
.wpprot-row-actions .wpprot-button-danger{
    border-color:#d63638!important;
    color:#b42318!important;
    background:#fff!important;
}
.wpprot-row-actions .wpprot-button-danger:hover{
    background:#d63638!important;
    color:#fff!important;
}

/* v1.6.26 - Compattazione verticale forte modali e form a card */
.wpprot-modal-box > h3{
    padding:10px 52px 10px 18px!important;
    font-size:16px!important;
    line-height:1.15!important;
    min-height:0!important;
}
.wpprot-modal-box form{
    padding:8px 12px 10px!important;
}
.wpprot-modal-box form .wpprot-ui-card,
.wpprot-wrap .wpprot-ui-card{
    padding:8px 10px!important;
    margin:8px 0!important;
    border-radius:9px!important;
}
.wpprot-modal-box form .wpprot-ui-title,
.wpprot-wrap .wpprot-ui-title{
    margin:0 0 6px!important;
    gap:6px!important;
    font-size:14px!important;
    line-height:1.1!important;
}
.wpprot-modal-box form .wpprot-ui-title:before,
.wpprot-wrap .wpprot-ui-title:before{
    width:7px!important;
    height:18px!important;
}
.wpprot-modal-box form .wpprot-ui-grid,
.wpprot-wrap .wpprot-ui-grid{
    gap:6px 14px!important;
}
.wpprot-modal-box form .wpprot-field,
.wpprot-wrap .wpprot-ui-card .wpprot-field{
    gap:2px!important;
}
.wpprot-modal-box form .wpprot-field label,
.wpprot-modal-box form .wpprot-field .wpprot-label,
.wpprot-wrap .wpprot-ui-card .wpprot-field label,
.wpprot-wrap .wpprot-ui-card .wpprot-field .wpprot-label{
    font-size:13px!important;
    line-height:1.1!important;
}
.wpprot-modal-box input[type="text"],
.wpprot-modal-box input[type="search"],
.wpprot-modal-box input[type="date"],
.wpprot-modal-box input[type="number"],
.wpprot-modal-box input[type="email"],
.wpprot-modal-box input:not([type]),
.wpprot-modal-box select,
.wpprot-wrap .wpprot-ui-card input[type="text"],
.wpprot-wrap .wpprot-ui-card input[type="search"],
.wpprot-wrap .wpprot-ui-card input[type="date"],
.wpprot-wrap .wpprot-ui-card input[type="number"],
.wpprot-wrap .wpprot-ui-card input[type="email"],
.wpprot-wrap .wpprot-ui-card input:not([type]),
.wpprot-wrap .wpprot-ui-card select{
    min-height:24px!important;
    height:24px!important;
    padding:2px 8px!important;
    border-radius:6px!important;
    font-size:13px!important;
    line-height:1.15!important;
}
.wpprot-modal-box select,
.wpprot-wrap .wpprot-ui-card select{
    padding-right:30px!important;
    background-position:right 8px center!important;
    background-size:16px!important;
}
.wpprot-modal-box textarea,
.wpprot-wrap .wpprot-ui-card textarea{
    min-height:42px!important;
    height:42px!important;
    padding:4px 8px!important;
    border-radius:6px!important;
    font-size:13px!important;
    line-height:1.2!important;
}
.wpprot-modal-box .wpprot-help,
.wpprot-wrap .wpprot-ui-card .wpprot-help{
    margin:0!important;
    font-size:11px!important;
    line-height:1.1!important;
}
.wpprot-modal-box .wpprot-help-icon,
.wpprot-wrap .wpprot-ui-card .wpprot-help-icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    font-size:11px!important;
    line-height:14px!important;
    margin-left:3px!important;
}
.wpprot-modal-box .wpprot-actions{
    margin-top:8px!important;
    padding-top:8px!important;
}
.wpprot-modal-box .button,
.wpprot-modal-box button{
    min-height:26px!important;
    height:26px!important;
    padding:2px 10px!important;
    line-height:1.2!important;
    font-size:13px!important;
}
.wpprot-modal-box .wpprot-close-modal,
.wpprot-modal-box .wpprot-close-detail-modal{
    width:28px!important;
    height:28px!important;
    top:6px!important;
    right:10px!important;
    font-size:18px!important;
}
@media (max-width:1100px){
    .wpprot-modal-box form .wpprot-ui-grid,
    .wpprot-wrap .wpprot-ui-grid{
        gap:5px!important;
    }
}


/* v1.6.30 - Modale annullo protocollo stile istituzionale */
.wpprot-confirm-modal{
    background:rgba(4,18,44,.55)!important;
}
.wpprot-confirm-modal-box{
    width:min(96vw,900px)!important;
    max-width:900px!important;
    padding:0!important;
    border-radius:0 0 20px 20px!important;
    overflow:hidden!important;
    box-shadow:0 24px 70px rgba(2,10,35,.38)!important;
    color:#0b1f47!important;
    font-family:inherit!important;
}
.wpprot-confirm-header{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:68px!important;
    padding:0 68px 0 24px!important;
    background:linear-gradient(135deg,#0b4f9c 0%,#073270 100%)!important;
    color:#fff!important;
}
.wpprot-confirm-header-icon{
    font-size:30px!important;
    line-height:1!important;
    color:#fff!important;
}
.wpprot-confirm-title{
    margin:0!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.wpprot-confirm-modal-box .wpprot-close-modal{
    position:absolute!important;
    top:15px!important;
    right:14px!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#073270!important;
    font-size:30px!important;
    line-height:34px!important;
    font-weight:700!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
.wpprot-confirm-content{
    padding:22px 30px 16px!important;
    background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;
    color:#102349!important;
    font-size:17px!important;
    line-height:1.5!important;
    white-space:normal!important;
    overflow:auto!important;
}
.wpprot-confirm-body{
    display:grid!important;
    grid-template-columns:56px 1fr!important;
    gap:18px!important;
}
.wpprot-confirm-side-icon{
    width:56px!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#eef5ff!important;
    color:#0b4f9c!important;
    font-size:28px!important;
    margin-top:0!important;
}
.wpprot-confirm-question{
    margin:5px 0 28px!important;
    color:#0d2a5c!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.wpprot-confirm-intro{
    margin:0 0 12px!important;
    font-size:17px!important;
    color:#14264c!important;
}
.wpprot-confirm-list{
    margin:0 0 24px!important;
    padding:0!important;
    list-style:none!important;
}
.wpprot-confirm-list li{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    margin:8px 0!important;
    padding-left:28px!important;
    color:#102349!important;
    font-size:18px!important;
    line-height:1.35!important;
}
.wpprot-confirm-list li:before{
    content:'•'!important;
    position:absolute!important;
    left:0!important;
    color:#1267d6!important;
    font-size:22px!important;
    line-height:1!important;
}
.wpprot-confirm-list li span{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#eef5ff!important;
    color:#0b4f9c!important;
    font-size:20px!important;
    line-height:1!important;
}
.wpprot-confirm-note{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:13px 16px!important;
    border:1px solid #a9cffc!important;
    border-radius:5px!important;
    background:#f2f8ff!important;
    color:#102349!important;
    font-size:17px!important;
}
.wpprot-confirm-note span{
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#dceeff!important;
    color:#0b4f9c!important;
    font-size:19px!important;
}
.wpprot-confirm-actions{
    justify-content:flex-end!important;
    gap:12px!important;
    margin:0!important;
    padding:15px 42px 20px!important;
    border-top:1px solid #e4e9f2!important;
    background:#fff!important;
}
.wpprot-confirm-actions .button{
    min-width:122px!important;
    height:38px!important;
    border-radius:8px!important;
    font-size:16px!important;
    font-weight:600!important;
}
.wpprot-confirm-actions .button-primary{
    min-width:226px!important;
    background:#d63638!important;
    border-color:#b42318!important;
    color:#fff!important;
    box-shadow:0 2px 5px rgba(214,54,56,.28)!important;
}
.wpprot-confirm-actions .button-primary:hover,
.wpprot-confirm-actions .button-primary:focus{
    background:#b42318!important;
    border-color:#8a1f1f!important;
    color:#fff!important;
}
@media (max-width:700px){
    .wpprot-confirm-modal-box{
        width:96vw!important;
    }
    .wpprot-confirm-content{
        padding:18px 18px 14px!important;
    }
    .wpprot-confirm-body{
        grid-template-columns:1fr!important;
    }
    .wpprot-confirm-side-icon{
        display:none!important;
    }
    .wpprot-confirm-question{
        font-size:20px!important;
    }
    .wpprot-confirm-list li{
        font-size:16px!important;
        gap:10px!important;
    }
    .wpprot-confirm-actions{
        flex-direction:column-reverse!important;
        align-items:stretch!important;
        padding:14px 18px 18px!important;
    }
    .wpprot-confirm-actions .button,
    .wpprot-confirm-actions .button-primary{
        width:100%!important;
        min-width:0!important;
    }
}

/* v1.6.37 - Modale duplicato file coerente e non tagliata */
.wpprot-duplicate-modal{
    background:rgba(4,18,44,.58)!important;
    padding:24px!important;
    align-items:center!important;
    overflow:hidden!important;
}
.wpprot-duplicate-modal-box{
    width:min(96vw,900px)!important;
    max-width:900px!important;
    max-height:calc(100vh - 48px)!important;
    padding:0!important;
    border:0!important;
    border-radius:0 0 20px 20px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
    color:#0b1f47!important;
    box-shadow:0 24px 70px rgba(2,10,35,.38)!important;
}
.wpprot-duplicate-header{
    flex:0 0 auto!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:68px!important;
    padding:0 68px 0 24px!important;
    background:linear-gradient(135deg,#0b4f9c 0%,#073270 100%)!important;
    color:#fff!important;
}
.wpprot-duplicate-header-icon{
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.18)!important;
    border:1px solid rgba(255,255,255,.36)!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:800!important;
}
.wpprot-duplicate-title{
    margin:0!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.wpprot-duplicate-modal-box .wpprot-close-modal{
    position:absolute!important;
    top:15px!important;
    right:14px!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#073270!important;
    font-size:30px!important;
    line-height:34px!important;
    font-weight:700!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
.wpprot-duplicate-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;
}
.wpprot-duplicate-modal-content{
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    padding:22px 30px 0!important;
}
.wpprot-duplicate-modal-box > .wpprot-duplicate-header + .wpprot-duplicate-content .wpprot-duplicate-modal-content h3{
    display:none!important;
}
.wpprot-duplicate-modal-content p{
    margin:0 0 14px!important;
    color:#102349!important;
    font-size:17px!important;
    line-height:1.45!important;
}
.wpprot-duplicate-note{
    margin:0 0 10px!important;
    color:#0d2a5c!important;
    font-size:16px!important;
}
.wpprot-duplicate-actions{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 -30px!important;
    padding:15px 30px 20px!important;
    border-top:1px solid #e4e9f2!important;
    background:#fff!important;
    box-shadow:0 -6px 18px rgba(7,20,43,.06)!important;
}
.wpprot-duplicate-actions .button{
    min-width:122px!important;
    height:38px!important;
    border-radius:8px!important;
    font-size:15px!important;
    font-weight:600!important;
}
.wpprot-duplicate-actions .button-primary{
    min-width:226px!important;
    background:#0b4f9c!important;
    border-color:#0b4f9c!important;
    box-shadow:0 2px 5px rgba(11,79,156,.28)!important;
}

/* v1.6.43 - Gerarchia visiva header dettaglio protocollo */
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    min-height:52px!important;
    padding:12px 64px 12px 22px!important;
    align-items:center!important;
    gap:10px 22px!important;
    background:#255a91!important;
    box-shadow:0 2px 10px rgba(7,20,43,.16)!important;
}
.wpprot-detail-title-meta{
    align-items:center!important;
    gap:10px 22px!important;
    color:#fff!important;
    font-size:16px!important;
}
.wpprot-detail-title-meta span:before{
    content:none!important;
    margin-right:0!important;
}
.wpprot-detail-document-name{
    max-width:min(46vw,520px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:25px!important;
    font-weight:800!important;
    line-height:1.15!important;
}
.wpprot-detail-document-name:before{content:"◰"!important;}
.wpprot-detail-document-date{
    font-size:23px!important;
    font-weight:750!important;
    line-height:1.15!important;
}
.wpprot-detail-document-date:before{content:"▦"!important;}
.wpprot-detail-document-name,
.wpprot-detail-document-date{
    padding-left:18px!important;
    border-left:1px solid rgba(234,244,255,.35)!important;
}

/* v1.6.44 - Uniforma top/header di tutte le modali allo stile dettaglio protocollo */
.wpprot-modal-box > h3,
.wpprot-confirm-header,
.wpprot-duplicate-header,
.wpprot-preview-toolbar{
    position:sticky!important;
    top:0!important;
    z-index:30!important;
    min-height:52px!important;
    padding:12px 64px 12px 22px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px 22px!important;
    background:#255a91!important;
    border-bottom:1px solid #1d4774!important;
    color:#fff!important;
    box-shadow:0 2px 10px rgba(7,20,43,.16)!important;
}
.wpprot-modal-box > h3{
    margin:0!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
}
.wpprot-modal-box > h3:before{
    content:"▣"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    margin-right:10px!important;
    font-size:18px!important;
    line-height:1!important;
    color:#eaf4ff!important;
    opacity:.95!important;
}
.wpprot-confirm-header,
.wpprot-duplicate-header{
    min-height:52px!important;
}
.wpprot-confirm-header-icon,
.wpprot-duplicate-header-icon{
    width:22px!important;
    height:22px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#eaf4ff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1!important;
    opacity:.95!important;
}
.wpprot-confirm-title,
.wpprot-duplicate-title{
    margin:0!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
}
.wpprot-preview-toolbar{
    flex:0 0 auto!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
}
.wpprot-preview-title{
    color:#fff!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:800!important;
    max-width:min(54vw,720px)!important;
}
.wpprot-preview-title:before{
    content:"◰"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    margin-right:10px!important;
    font-size:18px!important;
    line-height:1!important;
    color:#eaf4ff!important;
    opacity:.95!important;
}
.wpprot-preview-meta{
    margin-top:4px!important;
    color:#eaf4ff!important;
    font-size:14px!important;
    line-height:1.15!important;
    opacity:.95!important;
}
.wpprot-preview-actions{
    align-items:center!important;
}
.wpprot-preview-actions .button,
.wpprot-preview-actions .button-secondary{
    background:#07142b!important;
    border-color:#07142b!important;
    color:#fff!important;
    box-shadow:none!important;
}
.wpprot-preview-actions .button:hover,
.wpprot-preview-actions .button-secondary:hover{
    background:#0b2b50!important;
    border-color:#0b2b50!important;
    color:#fff!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal,
.wpprot-confirm-modal-box .wpprot-close-modal,
.wpprot-duplicate-modal-box .wpprot-close-modal,
.wpprot-modal-box-preview .wpprot-close-preview-modal{
    position:absolute!important;
    top:9px!important;
    right:14px!important;
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border:1px solid #b8cbe3!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#255a91!important;
    font-size:25px!important;
    line-height:30px!important;
    font-weight:700!important;
    text-align:center!important;
    cursor:pointer!important;
    box-shadow:0 1px 4px rgba(7,20,43,.18)!important;
}
.wpprot-close-modal:hover,
.wpprot-close-detail-modal:hover,
.wpprot-close-preview-modal:hover,
.wpprot-confirm-modal-box .wpprot-close-modal:hover,
.wpprot-duplicate-modal-box .wpprot-close-modal:hover,
.wpprot-modal-box-preview .wpprot-close-preview-modal:hover{
    background:#eaf4ff!important;
    border-color:#fff!important;
    color:#0b2b50!important;
}
@media (max-width:782px){
    .wpprot-modal-box > h3,
    .wpprot-confirm-header,
    .wpprot-duplicate-header,
    .wpprot-preview-toolbar{
        min-height:48px!important;
        padding:10px 56px 10px 14px!important;
        gap:7px 12px!important;
    }
    .wpprot-modal-box > h3,
    .wpprot-confirm-title,
    .wpprot-duplicate-title,
    .wpprot-preview-title{
        font-size:19px!important;
    }
    .wpprot-preview-toolbar{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .wpprot-preview-title{
        max-width:100%!important;
    }
}



/* v1.6.45 - Fix chiusura modali dopo header sticky uniformati
   Mantiene la grafica v1.6.44 ma porta i pulsanti X sopra qualsiasi top sticky. */
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal,
.wpprot-confirm-modal-box .wpprot-close-modal,
.wpprot-duplicate-modal-box .wpprot-close-modal,
.wpprot-modal-box-preview .wpprot-close-preview-modal{
    position:absolute!important;
    top:9px!important;
    right:14px!important;
    z-index:1000!important;
    pointer-events:auto!important;
}
.wpprot-modal-box > h3,
.wpprot-confirm-header,
.wpprot-duplicate-header,
.wpprot-preview-toolbar{
    z-index:40!important;
}


/* v1.6.48 - Regole file: fix conservativo tabella non tagliata e non scombinata.
   Mantiene la tabella HTML standard, senza layout grid/flex sulle righe. */
.wpprot-file-rules-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
}
.wpprot-file-rules-table{
    width:max-content!important;
    min-width:1500px;
    margin-top:0!important;
    border:0!important;
    table-layout:auto!important;
}
.wpprot-file-rules-table th,
.wpprot-file-rules-table td{
    padding:7px 8px!important;
    vertical-align:middle!important;
    white-space:nowrap;
    line-height:1.25;
}
.wpprot-file-rules-table td:nth-child(3){
    max-width:260px;
    overflow:hidden;
    text-overflow:ellipsis;
}
.wpprot-file-rules-table td:nth-child(8){
    max-width:180px;
    overflow:hidden;
    text-overflow:ellipsis;
}
.wpprot-file-rules-table .wpprot-inline-form{
    display:inline-flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    min-width:max-content;
}
.wpprot-file-rules-table .wpprot-inline-form input[name="extension"]{width:62px!important;min-height:30px!important;padding:3px 7px!important;}
.wpprot-file-rules-table .wpprot-inline-form input[name="mime_types"]{width:190px!important;min-height:30px!important;padding:3px 7px!important;}
.wpprot-file-rules-table .wpprot-inline-form input[name="max_size_mb"],
.wpprot-file-rules-table .wpprot-inline-form input[name="max_attachments"]{width:72px!important;min-height:30px!important;padding:3px 7px!important;}
.wpprot-file-rules-table .wpprot-inline-form input[name="description"]{width:150px!important;min-height:30px!important;padding:3px 7px!important;}
.wpprot-file-rules-table .wpprot-inline-form .button{min-height:30px!important;line-height:28px!important;padding:0 12px!important;}


/* v1.6.49 - Cleanup conservativo UI: modali e tabella regole
   Solo normalizzazione grafica; nessuna modifica alla logica. */
.wpprot-modal,
.wpprot-detail-modal,
.wpprot-preview-modal,
.wpprot-confirm-modal,
.wpprot-duplicate-modal{
    box-sizing:border-box!important;
}
.wpprot-modal *,
.wpprot-detail-modal *,
.wpprot-preview-modal *,
.wpprot-confirm-modal *,
.wpprot-duplicate-modal *{
    box-sizing:border-box!important;
}
.wpprot-modal-box,
.wpprot-detail,
.wpprot-modal-box-preview,
.wpprot-confirm-modal-box,
.wpprot-duplicate-modal-box{
    position:relative!important;
    overflow:hidden!important;
}
.wpprot-modal-box > h3,
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title,
.wpprot-confirm-header,
.wpprot-duplicate-header,
.wpprot-preview-toolbar{
    flex:0 0 auto!important;
    width:100%!important;
    z-index:60!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal,
.wpprot-confirm-modal-box .wpprot-close-modal,
.wpprot-duplicate-modal-box .wpprot-close-modal,
.wpprot-modal-box-preview .wpprot-close-preview-modal{
    z-index:1200!important;
    pointer-events:auto!important;
}
.wpprot-file-rules-table-wrap{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    padding-bottom:4px;
    box-sizing:border-box;
}
.wpprot-file-rules-table{
    border-collapse:collapse!important;
}
.wpprot-file-rules-table th{
    position:sticky;
    top:0;
    z-index:5;
    background:#eef6ff!important;
}
.wpprot-file-rules-table th,
.wpprot-file-rules-table td{
    box-sizing:border-box;
}
.wpprot-file-rules-table td:nth-child(3),
.wpprot-file-rules-table td:nth-child(8){
    max-width:260px;
}
.wpprot-file-rule-cell-clip{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wpprot-file-rules-table .wpprot-inline-form label{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    white-space:nowrap!important;
}
@media (max-width:782px){
    .wpprot-file-rules-table-wrap{
        border-radius:6px;
    }
    .wpprot-file-rules-table{
        min-width:1360px;
    }
}


/* v1.6.50 - Ripristino top modali compatto dopo cleanup v1.6.49
   Solo override grafico: header piu basso, X sempre cliccabile, nessuna logica modificata. */
.wpprot-modal-box > h3,
.wpprot-confirm-header,
.wpprot-duplicate-header,
.wpprot-preview-toolbar{
    min-height:38px!important;
    padding:7px 56px 7px 16px!important;
    gap:6px 12px!important;
    align-items:center!important;
}
.wpprot-modal-box > h3,
.wpprot-confirm-title,
.wpprot-duplicate-title,
.wpprot-preview-title{
    font-size:18px!important;
    line-height:1.08!important;
}
.wpprot-modal-box > h3:before,
.wpprot-confirm-header-icon,
.wpprot-duplicate-header-icon,
.wpprot-preview-title:before{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin-right:6px!important;
    font-size:16px!important;
}
.wpprot-preview-meta{
    margin-top:2px!important;
    font-size:12px!important;
    line-height:1.05!important;
}
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    min-height:42px!important;
    padding:8px 58px 8px 18px!important;
    gap:6px 14px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
}
.wpprot-detail-title-meta{
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    min-width:0!important;
}
.wpprot-detail-document-name{
    font-size:24px!important;
    line-height:1.05!important;
    max-width:min(42vw,500px)!important;
    min-width:0!important;
}
.wpprot-detail-document-date{
    font-size:22px!important;
    line-height:1.05!important;
}
.wpprot-detail-document-name,
.wpprot-detail-document-date{
    padding-left:12px!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal,
.wpprot-confirm-modal-box .wpprot-close-modal,
.wpprot-duplicate-modal-box .wpprot-close-modal,
.wpprot-modal-box-preview .wpprot-close-preview-modal{
    top:6px!important;
    right:10px!important;
    width:28px!important;
    height:28px!important;
    min-height:28px!important;
    font-size:18px!important;
    line-height:24px!important;
}


/* v1.6.51 - Top modali rifinito senza cambiare altezza */
.wpprot-modal-box > h3,
.wpprot-confirm-header,
.wpprot-duplicate-header,
.wpprot-preview-toolbar{
    min-height:38px!important;
    padding:7px 56px 7px 16px!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,0) 38%),
        linear-gradient(135deg,#1f5f9e 0%,#173e73 58%,#102b55 100%)!important;
    border-bottom:1px solid rgba(8,31,61,.9)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 2px 10px rgba(7,20,43,.16)!important;
}
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    min-height:42px!important;
    padding:8px 58px 8px 18px!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,0) 38%),
        linear-gradient(135deg,#1f5f9e 0%,#173e73 58%,#102b55 100%)!important;
    border-bottom:1px solid rgba(8,31,61,.9)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 2px 10px rgba(7,20,43,.16)!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal,
.wpprot-confirm-modal-box .wpprot-close-modal,
.wpprot-duplicate-modal-box .wpprot-close-modal,
.wpprot-modal-box-preview .wpprot-close-preview-modal{
    top:6px!important;
    right:10px!important;
    width:28px!important;
    height:28px!important;
    min-height:28px!important;
    background:#f8fbff!important;
    border-color:rgba(255,255,255,.82)!important;
    color:#173e73!important;
    box-shadow:0 1px 4px rgba(7,20,43,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.wpprot-close-modal:hover,
.wpprot-close-detail-modal:hover,
.wpprot-close-preview-modal:hover,
.wpprot-confirm-modal-box .wpprot-close-modal:hover,
.wpprot-duplicate-modal-box .wpprot-close-modal:hover,
.wpprot-modal-box-preview .wpprot-close-preview-modal:hover{
    background:#fff!important;
    color:#0b2b50!important;
    transform:translateY(-1px)!important;
}
@media (max-width:782px){
    .wpprot-modal-box > h3,
    .wpprot-confirm-header,
    .wpprot-duplicate-header,
    .wpprot-preview-toolbar{
        min-height:36px!important;
        padding:6px 48px 6px 12px!important;
    }}

/* v1.6.68 - Promemoria shortcode nella testata registro */
.wpprot-register-hero .wpprot-shortcode-reminder{
    flex:0 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:7px 12px!important;
    border:1px solid #cddded!important;
    border-radius:999px!important;
    background:#f8fbff!important;
    color:#50657d!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.wpprot-register-hero .wpprot-shortcode-reminder span{
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
}
.wpprot-register-hero .wpprot-shortcode-reminder code{
    padding:0!important;
    background:transparent!important;
    color:#184f8f!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
@media (max-width:782px){
    .wpprot-register-hero .wpprot-shortcode-reminder{
        width:100%!important;
        margin:0!important;
    }
}

.wpprot-wrap .wpprot-inline-form input,
.wpprot-wrap .wpprot-inline-form select,
.wpprot-wrap .wpprot-inline-form button,
.wpprot-wrap .wpprot-inline-form .button{
    min-height:30px!important;
    height:30px!important;
    padding:3px 8px!important;
    border-radius:7px!important;
    font-size:13px!important;
}
.wpprot-wrap .wpprot-button-danger{
    border-color:#d63638!important;
    color:#8a1f1f!important;
    background:#fff!important;
}
.wpprot-wrap .wpprot-button-danger:hover,
.wpprot-wrap .wpprot-button-danger:focus{
    border-color:#8a1f1f!important;
    color:#fff!important;
    background:#b32d2e!important;
}
.wpprot-wrap .wpprot-card{
    max-width:1080px!important;
    margin:0 0 16px!important;
    padding:16px!important;
}
.wpprot-wrap .wpprot-card h2{
    margin:0 0 8px!important;
    color:#183b65!important;
    font-size:16px!important;
    font-weight:800!important;
}
.wpprot-wrap .wpprot-card p{
    color:#50657d!important;
}
@media (max-width:782px){
    .wpprot-wrap > form.wpprot-ajax-form > p:last-child,
    .wpprot-wrap > form.wpprot-progress-form > p:last-child{
        text-align:left!important;
    }
    .wpprot-wrap > table.widefat{
        display:block!important;
        overflow-x:auto!important;
    }
}


/* v1.6.67 - Stati vuoti e righe registro piu leggibili */
.wpprot-empty-row td{
    padding:18px!important;
    background:#f8fbff!important;
}
.wpprot-empty-state{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-height:92px!important;
    border:1px dashed #bfd3e8!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#50657d!important;
    text-align:center!important;
}
.wpprot-empty-state strong{
    color:#183b65!important;
    font-size:15px!important;
    line-height:1.2!important;
}
.wpprot-empty-state span{
    font-size:13px!important;
    line-height:1.3!important;
}
.wpprot-row-number{
    color:#184f8f!important;
    text-decoration:none!important;
}
.wpprot-row-number:hover{
    color:#0f3769!important;
    text-decoration:underline!important;
}
.wpprot-row-type-pill{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:#eaf3ff!important;
    color:#184f8f!important;
    border:1px solid #c3daf4!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.wpprot-row-type-name{
    color:#50657d!important;
    font-size:12px!important;
}

/* v1.6.62 - Override finali per nuovo impianto grafico */
.wpprot-wrap .wpprot-upload-field{
    border:1px dashed #8fb3da!important;
    background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;
    border-radius:10px!important;
}
.wpprot-detail-modal .wpprot-detail-content{
    background:#f4f7fb!important;
}
.wpprot-detail-modal .wpprot-detail{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
}
.wpprot-detail-modal .wpprot-detail-hero,
.wpprot-detail-modal .wpprot-detail-card{
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-detail-modal .wpprot-detail-sections{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.wpprot-detail-modal .wpprot-detail-card-wide{
    grid-column:1/-1!important;
}
.wpprot-file-rules-table .wpprot-state-pill,
.wpprot-file-rules-table .wpprot-extension-pill,
.wpprot-detail-modal .wpprot-state-pill{
    display:inline-flex!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.1!important;
}
@media (max-width:900px){
    .wpprot-detail-modal .wpprot-detail-sections{
        grid-template-columns:1fr!important;
    }
}

/* v1.6.63 - Registro: testata e pannello filtri piu leggibili */
.wpprot-register-hero{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:8px 0 16px!important;
    padding:16px 18px!important;
    border:1px solid #cddded!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.06)!important;
}
.wpprot-register-hero h1{
    margin:0!important;
    color:#102349!important;
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
}
.wpprot-register-hero p{
    margin:4px 0 0!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.wpprot-register-hero .wpprot-open-modal{
    flex:0 0 auto!important;
    margin:0!important;
    min-height:36px!important;
    padding:6px 14px!important;
    border-radius:8px!important;
    font-weight:800!important;
}
.wpprot-register-panel{
    margin:0 0 10px!important;
    padding:12px!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-register-panel-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 10px!important;
}
.wpprot-register-panel-head h2{
    margin:0!important;
    color:#183b65!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.wpprot-register-panel-head p{
    margin:3px 0 0!important;
    color:#64748b!important;
    font-size:12px!important;
}
.wpprot-register-panel .wpprot-filter-search{
    grid-column:span 2!important;
    min-width:0!important;
}
.wpprot-register-panel .wpprot-filter-actions{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    padding-top:10px!important;
    border-top:1px solid #edf2f7!important;
}
.wpprot-register-panel .wpprot-filter-actions .button{
    min-height:32px!important;
    height:32px!important;
    padding:4px 12px!important;
    border-radius:8px!important;
    font-size:13px!important;
    font-weight:700!important;
}


/* v1.6.57 - Duplicati: conteggio copie e griglia campi */
.wpprot-duplicate-summary{
    margin:0 0 16px!important;
    color:#102349!important;
    font-size:16px!important;
    line-height:1.35!important;
}
.wpprot-duplicate-summary strong{
    color:#0b4f9c!important;
}
.wpprot-duplicate-summary span{
    font-weight:700!important;
}
.wpprot-duplicate-limit-note{
    margin:-6px 0 16px!important;
    padding:10px 12px!important;
    background:#fff7e6!important;
    border:1px solid #f0c36d!important;
    border-radius:8px!important;
    color:#6b4a00!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.wpprot-duplicate-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
    gap:14px!important;
    margin:0 0 18px!important;
}
.wpprot-duplicate-card{
    min-width:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #c7d7ea!important;
    border-radius:10px!important;
    box-shadow:0 1px 3px rgba(7,20,43,.08)!important;
}
.wpprot-duplicate-card-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:10px!important;
    min-height:38px!important;
    padding:9px 12px!important;
    background:#eef5ff!important;
    border-bottom:1px solid #d8e6f5!important;
}
.wpprot-duplicate-card-head strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#0d2a5c!important;
    font-size:15px!important;
    line-height:1.15!important;
}
.wpprot-duplicate-card-head span{
    flex:0 0 auto!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#0d2a5c!important;
    font-size:12px!important;
    font-weight:700!important;
}
.wpprot-duplicate-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
}
.wpprot-duplicate-fields > div{
    min-width:0!important;
    padding:9px 12px!important;
    border-right:1px solid #edf2f7!important;
    border-bottom:1px solid #edf2f7!important;
}
.wpprot-duplicate-fields > div:nth-child(even){
    border-right:0!important;
}
.wpprot-duplicate-fields > div span{
    display:block!important;
    margin:0 0 3px!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
}
.wpprot-duplicate-fields > div strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#102349!important;
    font-size:13px!important;
    line-height:1.25!important;
    word-break:break-word!important;
}
.wpprot-duplicate-field-wide{
    grid-column:1/-1!important;
    border-right:0!important;
}
@media (max-width:700px){
    .wpprot-duplicate-grid{
        grid-template-columns:1fr!important;
    }
    .wpprot-duplicate-fields{
        grid-template-columns:1fr!important;
    }
    .wpprot-duplicate-fields > div{
        border-right:0!important;
    }
}


/* v1.6.53 - Header modali uniformi senza icona/quadrato a sinistra */
.wpprot-modal-box > h3,
.wpprot-confirm-header,
.wpprot-duplicate-header,
.wpprot-preview-toolbar{
    min-height:38px!important;
    padding:7px 56px 7px 16px!important;
    gap:0!important;
    background:#255a91!important;
    border-bottom:1px solid #173e73!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 8px rgba(7,20,43,.16)!important;
}
.wpprot-modal-box > h3:before,
.wpprot-confirm-header-icon,
.wpprot-duplicate-header-icon,
.wpprot-preview-title:before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.wpprot-modal-box > h3,
.wpprot-confirm-title,
.wpprot-duplicate-title,
.wpprot-preview-title{
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.08!important;
    letter-spacing:0!important;
}
.wpprot-preview-toolbar > div:first-child{
    min-width:0!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal,
.wpprot-confirm-modal-box .wpprot-close-modal,
.wpprot-duplicate-modal-box .wpprot-close-modal,
.wpprot-modal-box-preview .wpprot-close-preview-modal{
    top:6px!important;
    right:10px!important;
    width:28px!important;
    height:28px!important;
    min-height:28px!important;
    background:#fff!important;
    border:1px solid #b8cbe3!important;
    color:#255a91!important;
    box-shadow:0 1px 4px rgba(7,20,43,.18)!important;
}
@media (max-width:782px){
    .wpprot-modal-box > h3,
    .wpprot-confirm-header,
    .wpprot-duplicate-header,
    .wpprot-preview-toolbar{
        min-height:36px!important;
        padding:6px 48px 6px 12px!important;
    }}


/* v1.6.85 - Campi sola lettura distinguibili in tutte le finestre modali */
.wpprot-modal-box input[readonly],
.wpprot-modal-box textarea[readonly],
.wpprot-detail-modal input[readonly],
.wpprot-detail-modal textarea[readonly],
.wpprot-preview-modal input[readonly],
.wpprot-preview-modal textarea[readonly]{
    background:#f4f7fb!important;
    border-color:#b9c9dc!important;
    color:#475569!important;
    cursor:default!important;
    box-shadow:inset 0 0 0 1px rgba(37,90,145,.05)!important;
}
.wpprot-modal-box input[readonly]::placeholder,
.wpprot-modal-box textarea[readonly]::placeholder,
.wpprot-detail-modal input[readonly]::placeholder,
.wpprot-detail-modal textarea[readonly]::placeholder,
.wpprot-preview-modal input[readonly]::placeholder,
.wpprot-preview-modal textarea[readonly]::placeholder{
    color:#7a8797!important;
}
.wpprot-modal-box input[readonly]:focus,
.wpprot-modal-box textarea[readonly]:focus,
.wpprot-detail-modal input[readonly]:focus,
.wpprot-detail-modal textarea[readonly]:focus,
.wpprot-preview-modal input[readonly]:focus,
.wpprot-preview-modal textarea[readonly]:focus{
    border-color:#b9c9dc!important;
    outline:none!important;
    box-shadow:inset 0 0 0 1px rgba(37,90,145,.05)!important;
}
.wpprot-modal-box input[readonly] + .wpprot-help,
.wpprot-modal-box textarea[readonly] + .wpprot-help,
.wpprot-detail-modal input[readonly] + .wpprot-help,
.wpprot-detail-modal textarea[readonly] + .wpprot-help,
.wpprot-preview-modal input[readonly] + .wpprot-help,
.wpprot-preview-modal textarea[readonly] + .wpprot-help{
    color:#5f6f82!important;
    font-weight:600!important;
}


/* v1.6.86 - Modali più larghe e griglia campi più compatta per ridurre lo scroll verticale */
@media (min-width: 1024px){
    .wpprot-modal-box:not(.wpprot-modal-box-preview):not(.wpprot-confirm-modal-box):not(.wpprot-duplicate-modal-box){
        width:min(96vw,1180px)!important;
        max-width:1180px!important;
        max-height:calc(100vh - 28px)!important;
    }
    .wpprot-modal-box form{
        padding:14px 18px 16px!important;
    }
    .wpprot-modal-box > h3{
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    .wpprot-modal-box .wpprot-ui-card{
        padding:12px!important;
        margin:10px 0!important;
    }
    .wpprot-modal-box .wpprot-ui-grid{
        grid-template-columns:repeat(3,minmax(210px,1fr))!important;
        gap:10px 14px!important;
        align-items:start!important;
    }
    .wpprot-modal-box .wpprot-field-wide{
        grid-column:1 / -1!important;
    }
    .wpprot-modal-box textarea{
        min-height:62px!important;
    }
    .wpprot-modal-box .wpprot-field{
        gap:4px!important;
    }
    .wpprot-modal-box .wpprot-help{
        line-height:1.25!important;
    }
}
@media (min-width: 1280px){
    .wpprot-modal-box:not(.wpprot-modal-box-preview):not(.wpprot-confirm-modal-box):not(.wpprot-duplicate-modal-box){
        width:min(96vw,1280px)!important;
        max-width:1280px!important;
    }
}
@media (max-width: 1023px){
    .wpprot-modal-box:not(.wpprot-modal-box-preview){
        width:96vw!important;
        max-width:96vw!important;
    }
}
@media (min-width:1280px){
    .wpprot-detail-modal .wpprot-modal-box-wide{
        width:min(98vw,1540px)!important;
        max-width:1540px!important;
    }
}
@media (max-width:1023px){
    .wpprot-detail-modal .wpprot-modal-box-wide{
        width:96vw!important;
        max-width:96vw!important;
    }
}

/* v1.6.88 - Fix reale modale dettaglio protocollo */
.wpprot-detail-modal .wpprot-modal-box,
#wpprot-detail-modal .wpprot-modal-box,
.wpprot-detail-modal .wpprot-modal-box-wide{
    width:min(96vw,1600px)!important;
    max-width:1600px!important;
    max-height:94vh!important;
}

.wpprot-detail-modal .wpprot-ui-grid{
    grid-template-columns:repeat(3,minmax(260px,1fr))!important;
    gap:12px 18px!important;
}

.wpprot-detail-modal textarea{
    min-height:72px!important;
}

@media (max-width:1200px){
    .wpprot-detail-modal .wpprot-ui-grid{
        grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    }
}


/* v1.6.89 - Consenti menu contestuale e selezione testo nei campi modificabili */
.wpprot-wrap input:not([readonly]):not([disabled]):not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.wpprot-wrap textarea:not([readonly]):not([disabled]),
.wpprot-frontend input:not([readonly]):not([disabled]):not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.wpprot-frontend textarea:not([readonly]):not([disabled]),
.wpprot-modal input:not([readonly]):not([disabled]):not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.wpprot-modal textarea:not([readonly]):not([disabled]),
.wpprot-detail-modal input:not([readonly]):not([disabled]):not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.wpprot-detail-modal textarea:not([readonly]):not([disabled]){
    -webkit-user-select:text!important;
    user-select:text!important;
    pointer-events:auto!important;
    cursor:text;
}

/* v1.6.91 - Relazioni aggiuntive da dettaglio protocollo */
.wpprot-protocol-relations-card{
    margin-top:14px;
}
.wpprot-relation-add-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(220px,1fr));
    gap:12px;
    margin-top:14px;
}
.wpprot-relation-add-form{
    border:1px solid #dcdcde;
    border-radius:10px;
    padding:12px;
    background:#fff;
}
.wpprot-relation-add-form h5{
    margin:0 0 10px;
    font-size:13px;
}
.wpprot-relation-add-form label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}
.wpprot-relation-add-form input,
.wpprot-relation-add-form select{
    width:100%;
    max-width:100%;
    margin-top:3px;
}
.wpprot-protocol-relations-table td,
.wpprot-protocol-relations-table th{
    vertical-align:middle;
}
@media (max-width:1200px){
    .wpprot-relation-add-grid{
        grid-template-columns:repeat(2,minmax(220px,1fr));
    }
}
@media (max-width:782px){
    .wpprot-relation-add-grid{
        grid-template-columns:1fr;
    }
}

/* v1.6.92 - Creazione destinatario dalla videata protocollo */
.wpprot-inline-create-contact{
    margin-top:12px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#f9fafb;
    padding:10px 12px;
}
.wpprot-inline-create-contact summary{
    cursor:pointer;
    font-weight:700;
    color:#1d2327;
}
.wpprot-new-recipient-form{
    margin-top:12px;
}
.wpprot-new-recipient-form label{
    display:block;
    font-weight:600;
    margin-bottom:8px;
}
.wpprot-new-recipient-form input,
.wpprot-new-recipient-form select,
.wpprot-new-recipient-form textarea{
    width:100%;
    max-width:100%;
    margin-top:3px;
}
.wpprot-new-recipient-form .wpprot-actions{
    margin:10px 0 0;
}
.wpprot-ui-grid-compact{
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:10px 14px;
}
@media (max-width:1200px){
    .wpprot-ui-grid-compact{
        grid-template-columns:repeat(2,minmax(180px,1fr));
    }
}
@media (max-width:782px){
    .wpprot-ui-grid-compact{
        grid-template-columns:1fr;
    }
}

/* v1.6.96 - Nuovo protocollo: ordine campi compatto e recupero spazio verticale senza omettere campi */
.wpprot-protocol-create-modal .wpprot-modal-box{
    width:calc(100vw - 28px)!important;
    max-width:1540px!important;
    max-height:calc(100vh - 18px)!important;
}
.wpprot-protocol-create-modal .wpprot-modal-box > h3{
    padding:8px 52px 8px 18px!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-form{
    padding:6px 10px 8px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-card{
    margin:5px 0!important;
    padding:7px 9px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-title{
    margin-bottom:5px!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-main-grid{
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
    gap:5px 18px!important;
}
.wpprot-protocol-create-modal .wpprot-party-grid{
    grid-template-columns:minmax(220px,1fr) minmax(280px,2fr)!important;
    gap:5px 18px!important;
}
.wpprot-protocol-create-modal .wpprot-field-span-2{
    grid-column:span 2!important;
}
.wpprot-protocol-create-modal .wpprot-field-full{
    grid-column:1/-1!important;
}
.wpprot-protocol-create-modal .wpprot-field{
    gap:1px!important;
}
.wpprot-protocol-create-modal .wpprot-field label{
    margin:0!important;
}
.wpprot-protocol-create-modal input[type="text"],
.wpprot-protocol-create-modal input[type="search"],
.wpprot-protocol-create-modal input[type="date"],
.wpprot-protocol-create-modal input[type="number"],
.wpprot-protocol-create-modal input[type="email"],
.wpprot-protocol-create-modal input:not([type]),
.wpprot-protocol-create-modal select{
    min-height:24px!important;
    height:24px!important;
    padding-top:1px!important;
    padding-bottom:1px!important;
}
.wpprot-protocol-create-modal .wpprot-subject-field textarea{
    min-height:28px!important;
    height:28px!important;
}
.wpprot-protocol-create-modal .wpprot-notes-field textarea{
    min-height:48px!important;
    height:48px!important;
}
.wpprot-protocol-create-modal .wpprot-help{
    font-size:10.5px!important;
    line-height:1.15!important;
    margin-top:0!important;
}
.wpprot-protocol-create-modal .wpprot-inline-create-contact{
    margin:6px 0!important;
}
.wpprot-protocol-create-modal .wpprot-inline-create-contact summary{
    min-height:26px!important;
    padding:4px 8px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-grid-compact{
    grid-template-columns:repeat(4,minmax(150px,1fr))!important;
    gap:5px 12px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-grid-compact .wpprot-field-wide{
    grid-column:span 2!important;
}
.wpprot-protocol-create-modal .wpprot-actions{
    margin-top:5px!important;
    padding-top:5px!important;
}
@media (max-width:1100px){
    .wpprot-protocol-create-modal .wpprot-protocol-main-grid,
    .wpprot-protocol-create-modal .wpprot-party-grid,
    .wpprot-protocol-create-modal .wpprot-ui-grid-compact{
        grid-template-columns:1fr!important;
    }
    .wpprot-protocol-create-modal .wpprot-field-span-2,
    .wpprot-protocol-create-modal .wpprot-ui-grid-compact .wpprot-field-wide{
        grid-column:1/-1!important;
    }
}


/* v1.6.97 - Ripartenza da ZIP utente: no help a punto interrogativo, layout protocollo compatto e campi di aggiunta sotto al campo relativo */
.wpprot-help-icon,
.wpprot-help-tooltip{
    display:none!important;
}
.wpprot-protocol-create-modal .wpprot-modal-box{
    width:calc(100vw - 18px)!important;
    max-width:1500px!important;
    max-height:calc(100vh - 12px)!important;
}
.wpprot-protocol-create-modal .wpprot-modal-box > h3{
    padding:6px 48px 6px 14px!important;
    line-height:1.15!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-form{
    padding:5px 9px 7px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-card{
    margin:4px 0!important;
    padding:6px 8px!important;
    border-radius:8px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-title{
    margin-bottom:4px!important;
    line-height:1.15!important;
}
.wpprot-protocol-create-modal .wpprot-ui-title:before{
    width:6px!important;
    height:17px!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-main-grid{
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
    gap:4px 16px!important;
    align-items:start!important;
}
.wpprot-protocol-create-modal .wpprot-field-span-2{
    grid-column:span 2!important;
}
.wpprot-protocol-create-modal .wpprot-party-grid{
    grid-template-columns:minmax(220px,1fr) minmax(280px,2fr)!important;
    gap:4px 16px!important;
    align-items:start!important;
}
.wpprot-protocol-create-modal .wpprot-field-full{
    grid-column:1/-1!important;
}
.wpprot-protocol-create-modal .wpprot-field{
    gap:1px!important;
}
.wpprot-protocol-create-modal .wpprot-field label{
    margin:0!important;
    line-height:1.12!important;
}
.wpprot-protocol-create-modal input[type="text"],
.wpprot-protocol-create-modal input[type="search"],
.wpprot-protocol-create-modal input[type="date"],
.wpprot-protocol-create-modal input[type="number"],
.wpprot-protocol-create-modal input[type="email"],
.wpprot-protocol-create-modal input:not([type]),
.wpprot-protocol-create-modal select{
    min-height:23px!important;
    height:23px!important;
    padding:1px 8px!important;
    line-height:1.15!important;
    border-radius:5px!important;
}
.wpprot-protocol-create-modal .wpprot-upload-field{
    padding:5px 8px!important;
}
.wpprot-protocol-create-modal .wpprot-upload-field label:before{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
    border-radius:6px!important;
}
.wpprot-protocol-create-modal .wpprot-upload-field input[type=file]{
    min-height:26px!important;
    height:26px!important;
    padding:2px 6px!important;
}
.wpprot-protocol-create-modal .wpprot-subject-field textarea{
    min-height:24px!important;
    height:24px!important;
    padding:2px 8px!important;
}
.wpprot-protocol-create-modal .wpprot-notes-field textarea,
.wpprot-protocol-create-modal textarea[name="internal_notes"]{
    min-height:38px!important;
    height:38px!important;
}
.wpprot-protocol-create-modal .wpprot-help{
    font-size:10.5px!important;
    line-height:1.1!important;
    margin:0!important;
}
.wpprot-protocol-create-modal .wpprot-inline-create-contact{
    margin:5px 0!important;
    padding:5px 8px!important;
    border-radius:7px!important;
}
.wpprot-protocol-create-modal .wpprot-inline-create-contact summary{
    min-height:22px!important;
    line-height:1.15!important;
    padding:2px 4px!important;
}
.wpprot-protocol-create-modal .wpprot-new-recipient-form{
    margin-top:6px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-grid-compact{
    grid-template-columns:repeat(4,minmax(150px,1fr))!important;
    gap:4px 10px!important;
}
.wpprot-protocol-create-modal .wpprot-ui-grid-compact .wpprot-field-wide{
    grid-column:span 2!important;
}
.wpprot-protocol-create-modal .wpprot-actions{
    margin-top:4px!important;
    padding-top:4px!important;
}
.wpprot-detail-modal .wpprot-relation-add-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
}
.wpprot-detail-modal .wpprot-relation-add-form{
    margin:0!important;
}
@media (max-width:1100px){
    .wpprot-protocol-create-modal .wpprot-protocol-main-grid,
    .wpprot-protocol-create-modal .wpprot-party-grid,
    .wpprot-protocol-create-modal .wpprot-ui-grid-compact{
        grid-template-columns:1fr!important;
    }
    .wpprot-protocol-create-modal .wpprot-field-span-2,
    .wpprot-protocol-create-modal .wpprot-ui-grid-compact .wpprot-field-wide{
        grid-column:1/-1!important;
    }
}

/* v1.6.98 - Dettaglio protocollo: azioni PDF affiancate al numero e aggiunte relazioni sotto il campo logico */
.wpprot-detail-modal .wpprot-detail-hero-compact{
    padding:8px 12px!important;
    gap:10px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-main{
    min-width:0!important;
    flex:1 1 auto!important;
}
.wpprot-detail-modal .wpprot-detail-number-row{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    flex-wrap:wrap!important;
}
.wpprot-detail-modal .wpprot-detail-number-row strong{
    margin:0!important;
}
.wpprot-detail-modal .wpprot-detail-pdf-button{
    min-height:26px!important;
    height:26px!important;
    padding:2px 10px!important;
    line-height:20px!important;
    font-size:12px!important;
    border-radius:6px!important;
    white-space:nowrap!important;
}
.wpprot-detail-modal .wpprot-relation-add-by-field{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
}
.wpprot-detail-modal .wpprot-relation-field-block{
    border:1px solid #d8e3ef!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    padding:8px!important;
}
.wpprot-detail-modal .wpprot-relation-field-title{
    margin:0 0 6px!important;
    color:#183b65!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-relation-add-form{
    padding:8px!important;
    border-radius:8px!important;
}
.wpprot-detail-modal .wpprot-relation-add-form h5{
    margin:0 0 6px!important;
    font-size:12px!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-relation-add-form label{
    margin-bottom:5px!important;
    font-size:12px!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-relation-add-form input,
.wpprot-detail-modal .wpprot-relation-add-form select{
    min-height:24px!important;
    height:24px!important;
    padding:2px 8px!important;
    margin-top:2px!important;
    border-radius:6px!important;
    font-size:12px!important;
}
.wpprot-detail-modal .wpprot-relation-add-form button{
    min-height:26px!important;
    padding:2px 10px!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-new-recipient-form{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(160px,1fr))!important;
    gap:6px 8px!important;
    margin-top:6px!important;
}
.wpprot-detail-modal .wpprot-new-recipient-form label{
    margin:0!important;
}
.wpprot-detail-modal .wpprot-new-recipient-form textarea{
    min-height:32px!important;
    height:32px!important;
    padding:3px 8px!important;
}
.wpprot-detail-modal .wpprot-new-recipient-form .wpprot-create-recipient-submit{
    align-self:end!important;
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-new-recipient-form{
        grid-template-columns:1fr!important;
    }
}

/* v1.6.99 - Dettaglio protocollo: azioni relazioni sotto il campo specifico */
.wpprot-detail-modal .wpprot-detail-edit-card{
    margin:0 0 12px!important;
    padding:8px 10px!important;
    background:#fff!important;
    border:1px solid #bcd4ee!important;
    border-radius:13px!important;
    box-shadow:0 1px 2px rgba(22,59,99,.05)!important;
}
.wpprot-detail-modal .wpprot-detail-edit-card h4{
    margin:0 0 6px!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-detail-field-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
}
.wpprot-detail-modal .wpprot-detail-field-stack > label{
    margin:0!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation{
    margin:0!important;
    padding:0!important;
    min-width:0!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation details{
    margin:0!important;
    border:1px solid #d8e3ef!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    overflow:hidden!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation summary{
    cursor:pointer!important;
    padding:5px 8px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.15!important;
    color:#183b65!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form{
    display:grid!important;
    grid-template-columns:1fr 140px 1fr auto!important;
    gap:6px!important;
    align-items:end!important;
    padding:6px 8px 8px!important;
    background:#fff!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form label{
    margin:0!important;
    gap:2px!important;
    font-size:12px!important;
    line-height:1.1!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form input,
.wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form select{
    min-height:24px!important;
    height:24px!important;
    padding:2px 8px!important;
    font-size:12px!important;
    border-radius:6px!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form button{
    min-height:24px!important;
    padding:2px 10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
}
.wpprot-detail-modal .wpprot-detail-inline-contact .wpprot-new-recipient-form{
    grid-template-columns:repeat(3,minmax(130px,1fr))!important;
    padding:6px 8px 8px!important;
    background:#fff!important;
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form,
    .wpprot-detail-modal .wpprot-detail-inline-contact .wpprot-new-recipient-form{
        grid-template-columns:1fr!important;
    }
}


/* v1.6.100 - Dettaglio protocollo: documento affiancato al numero e rimozione riepiloghi relazioni/allegati */
.wpprot-detail-modal .wpprot-detail-number-row{
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-document-inline{
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:45vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#41566f!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-detail-document-inline:before{
    content:"—";
    margin:0 4px 0 0!important;
    color:#8aa0b8!important;
    font-weight:600!important;
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail-document-inline{
        max-width:100%!important;
        flex-basis:100%!important;
    }
}


/* v1.6.101 - Bottoni Annulla nelle modali e Salva modifiche evidenziato */
.wpprot-modal .wpprot-cancel-modal,
.wpprot-detail-modal .wpprot-cancel-detail-modal,
.wpprot-preview-modal .wpprot-cancel-preview-modal{
    border-color:#c3c4c7!important;
    background:#fff!important;
    color:#1d2327!important;
}
.wpprot-modal .wpprot-cancel-modal:hover,
.wpprot-detail-modal .wpprot-cancel-detail-modal:hover,
.wpprot-preview-modal .wpprot-cancel-preview-modal:hover{
    border-color:#2271b1!important;
    color:#0a4b78!important;
}
.wpprot-modal-box .wpprot-modal-save-button,
.wpprot-detail-modal .wpprot-modal-save-button,
.wpprot-preview-modal .wpprot-modal-save-button{
    background:#0b5cab!important;
    border-color:#0b5cab!important;
    color:#fff!important;
    font-weight:700!important;
}
.wpprot-modal-box .wpprot-modal-save-button:hover,
.wpprot-detail-modal .wpprot-modal-save-button:hover,
.wpprot-preview-modal .wpprot-modal-save-button:hover{
    background:#084b8d!important;
    border-color:#084b8d!important;
    color:#fff!important;
}
.wpprot-detail-edit-actions,
.wpprot-preview-actions{
    display:flex;
    gap:10px;
    justify-content:flex-end;
    align-items:center;
}

/* v1.6.102 - Dettaglio protocollo: header meta a destra e campi modifica riallineati */
.wpprot-detail-modal .wpprot-detail-hero-compact{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
}
.wpprot-detail-modal .wpprot-detail-number-row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-side{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:12px!important;
    min-width:270px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    min-width:250px!important;
    padding:2px 0!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta > div{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:0 14px!important;
    border-left:1px solid #d8e3ef!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta span{
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta strong{
    color:#102349!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-detail-edit-card{
    padding:10px 12px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102{
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(220px,.72fr)!important;
    gap:8px 12px!important;
    align-items:start!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 > label,
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 .wpprot-detail-field-stack,
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 .wpprot-detail-date-year-stack{
    min-width:0!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 label{
    gap:3px!important;
}
.wpprot-detail-modal .wpprot-detail-date-year-stack{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-self:start!important;
    padding-left:12px!important;
    border-left:1px solid #d8e3ef!important;
}
.wpprot-detail-modal .wpprot-detail-field-type{grid-column:1!important;grid-row:1!important;}
.wpprot-detail-modal .wpprot-detail-field-classification{grid-column:2!important;grid-row:1!important;}
.wpprot-detail-modal .wpprot-detail-field-fascicolazione{grid-column:1 / span 2!important;grid-row:2!important;}
.wpprot-detail-modal .wpprot-detail-field-sender-contact{grid-column:1!important;grid-row:3!important;}
.wpprot-detail-modal .wpprot-detail-field-sender-free{grid-column:2 / span 2!important;grid-row:3!important;}
.wpprot-detail-modal .wpprot-detail-field-recipient-contact{grid-column:1!important;grid-row:4!important;}
.wpprot-detail-modal .wpprot-detail-field-recipient-free{grid-column:2 / span 2!important;grid-row:4!important;}
.wpprot-detail-modal .wpprot-detail-field-subject{grid-column:1 / -1!important;grid-row:5!important;}
.wpprot-detail-modal .wpprot-detail-field-notes{grid-column:1 / -1!important;grid-row:6!important;}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 .wpprot-help-inline{
    display:block!important;
    margin:1px 0 0!important;
    color:#607086!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 input,
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 select{
    min-height:26px!important;
    height:26px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 textarea{
    min-height:32px!important;
    height:32px!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation{
    margin-top:4px!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation details > summary{
    min-height:24px!important;
    padding:4px 8px!important;
}
.wpprot-detail-modal .wpprot-detail-inline-contact .wpprot-new-recipient-form,
.wpprot-detail-modal .wpprot-detail-inline-relation .wpprot-relation-add-form{
    margin-top:5px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-actions{
    gap:10px!important;
    margin:8px 0 0!important;
}
@media (max-width:1100px){
    .wpprot-detail-modal .wpprot-detail-edit-grid-v102{
        grid-template-columns:1fr 1fr!important;
    }
    .wpprot-detail-modal .wpprot-detail-date-year-stack{
        grid-column:1 / -1!important;
        grid-row:auto!important;
        grid-template-columns:1fr 1fr!important;
        padding-left:0!important;
        border-left:0!important;
    }
    .wpprot-detail-modal .wpprot-detail-field-type,
    .wpprot-detail-modal .wpprot-detail-field-classification,
    .wpprot-detail-modal .wpprot-detail-field-fascicolazione,
    .wpprot-detail-modal .wpprot-detail-field-sender-contact,
    .wpprot-detail-modal .wpprot-detail-field-sender-free,
    .wpprot-detail-modal .wpprot-detail-field-recipient-contact,
    .wpprot-detail-modal .wpprot-detail-field-recipient-free,
    .wpprot-detail-modal .wpprot-detail-field-subject,
    .wpprot-detail-modal .wpprot-detail-field-notes{
        grid-column:auto!important;
        grid-row:auto!important;
    }
    .wpprot-detail-modal .wpprot-detail-field-fascicolazione,
    .wpprot-detail-modal .wpprot-detail-field-subject,
    .wpprot-detail-modal .wpprot-detail-field-notes{
        grid-column:1 / -1!important;
    }
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail-hero-compact{
        grid-template-columns:1fr!important;
    }
    .wpprot-detail-modal .wpprot-detail-hero-side{
        width:100%!important;
        justify-content:space-between!important;
        min-width:0!important;
    }
    .wpprot-detail-modal .wpprot-detail-hero-meta{
        min-width:0!important;
        width:100%!important;
    }
    .wpprot-detail-modal .wpprot-detail-edit-grid-v102,
    .wpprot-detail-modal .wpprot-detail-date-year-stack{
        grid-template-columns:1fr!important;
    }
}


/* v1.6.103 - Dettaglio protocollo reale: layout superiore e relazioni sotto il campo specifico */
.wpprot-detail-modal .wpprot-modal-box-wide{
    width:calc(100vw - 18px)!important;
    max-width:1580px!important;
    max-height:calc(100vh - 12px)!important;
}
.wpprot-detail-modal .wpprot-detail-content{
    padding:6px 10px 10px!important;
}
.wpprot-detail-modal .wpprot-detail{
    gap:8px!important;
}
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:16px!important;
    min-height:30px!important;
    padding:5px 48px 5px 12px!important;
    line-height:1.1!important;
}
.wpprot-detail-modal .wpprot-detail-title-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:1px!important;
    min-width:0!important;
    max-width:42vw!important;
    text-align:right!important;
}
.wpprot-detail-modal .wpprot-detail-title-meta span{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.1!important;
}
.wpprot-detail-modal .wpprot-detail-title-meta span:before{
    content:none!important;
}
.wpprot-detail-modal .wpprot-detail-hero-compact{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:8px 12px!important;
    margin:0!important;
}
.wpprot-detail-modal .wpprot-detail-hero-side{
    align-items:center!important;
    align-self:start!important;
    min-width:360px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta{
    grid-template-columns:1fr 1fr!important;
    min-width:280px!important;
}
.wpprot-detail-modal .wpprot-detail-sections{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(330px,1.12fr)!important;
    gap:8px!important;
    align-items:stretch!important;
}
.wpprot-detail-modal .wpprot-detail-side-column{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-width:0!important;
}
.wpprot-detail-modal .wpprot-detail-card{
    padding:10px 12px!important;
    border-radius:8px!important;
}
.wpprot-detail-modal .wpprot-detail-card h4{
    margin-bottom:7px!important;
}
.wpprot-detail-modal .wpprot-detail-list dt,
.wpprot-detail-modal .wpprot-detail-list dd{
    padding:5px 0!important;
}
.wpprot-detail-modal .wpprot-detail-log-card table{
    margin:0!important;
    table-layout:fixed!important;
}
.wpprot-detail-modal .wpprot-detail-log-card th,
.wpprot-detail-modal .wpprot-detail-log-card td{
    padding:5px 7px!important;
    font-size:12px!important;
    line-height:1.15!important;
    vertical-align:top!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.wpprot-detail-modal .wpprot-detail-edit-card{
    margin-top:0!important;
    padding:9px 10px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(260px,.9fr)!important;
    gap:7px 14px!important;
    align-items:start!important;
}
.wpprot-detail-modal .wpprot-detail-field-type{grid-column:1!important;grid-row:1!important;}
.wpprot-detail-modal .wpprot-detail-field-classification{grid-column:2!important;grid-row:1!important;}
.wpprot-detail-modal .wpprot-detail-field-fascicolazione{grid-column:1 / span 2!important;grid-row:2!important;}
.wpprot-detail-modal .wpprot-detail-date-year-stack{
    grid-column:1 / span 2!important;
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;
    gap:7px 14px!important;
    padding-left:0!important;
    border-left:0!important;
}
.wpprot-detail-modal .wpprot-detail-field-sender-contact{grid-column:1!important;grid-row:4!important;}
.wpprot-detail-modal .wpprot-detail-field-sender-free{grid-column:2!important;grid-row:4!important;}
.wpprot-detail-modal .wpprot-detail-field-recipient-contact{grid-column:1!important;grid-row:5!important;}
.wpprot-detail-modal .wpprot-detail-field-recipient-free{grid-column:2!important;grid-row:5!important;}
.wpprot-detail-modal .wpprot-detail-field-subject{grid-column:1 / -1!important;grid-row:6!important;}
.wpprot-detail-modal .wpprot-detail-field-notes{grid-column:1 / -1!important;grid-row:7!important;}
.wpprot-detail-modal .wpprot-detail-field-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation,
.wpprot-detail-modal .wpprot-detail-inline-contact{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation details,
.wpprot-detail-modal .wpprot-detail-inline-contact details{
    width:100%!important;
}
.wpprot-detail-modal .wpprot-detail-inline-relation summary,
.wpprot-detail-modal .wpprot-detail-inline-contact summary{
    min-height:23px!important;
    padding:4px 8px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 input,
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 select{
    min-height:24px!important;
    height:24px!important;
    padding-top:1px!important;
    padding-bottom:1px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 textarea{
    min-height:28px!important;
    height:28px!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 .wpprot-help-inline{
    font-size:10.5px!important;
    line-height:1.12!important;
    margin-top:1px!important;
}
.wpprot-detail-modal .wpprot-detail-inline-contact .wpprot-new-recipient-form{
    grid-template-columns:repeat(3,minmax(120px,1fr))!important;
}
.wpprot-detail-modal .wpprot-detail-edit-actions{
    margin:6px 0 0!important;
}
@media (max-width:1200px){
    .wpprot-detail-modal .wpprot-detail-sections,
    .wpprot-detail-modal .wpprot-detail-edit-grid-v102{
        grid-template-columns:1fr 1fr!important;
    }
    .wpprot-detail-modal .wpprot-detail-side-column,
    .wpprot-detail-modal .wpprot-detail-field-fascicolazione,
    .wpprot-detail-modal .wpprot-detail-date-year-stack,
    .wpprot-detail-modal .wpprot-detail-field-subject,
    .wpprot-detail-modal .wpprot-detail-field-notes{
        grid-column:1 / -1!important;
    }
    .wpprot-detail-modal .wpprot-detail-field-type,
    .wpprot-detail-modal .wpprot-detail-field-classification,
    .wpprot-detail-modal .wpprot-detail-field-sender-contact,
    .wpprot-detail-modal .wpprot-detail-field-sender-free,
    .wpprot-detail-modal .wpprot-detail-field-recipient-contact,
    .wpprot-detail-modal .wpprot-detail-field-recipient-free{
        grid-column:auto!important;
        grid-row:auto!important;
    }
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title,
    .wpprot-detail-modal .wpprot-detail-hero-compact,
    .wpprot-detail-modal .wpprot-detail-sections,
    .wpprot-detail-modal .wpprot-detail-edit-grid-v102,
    .wpprot-detail-modal .wpprot-detail-date-year-stack{
        grid-template-columns:1fr!important;
    }
    .wpprot-detail-modal .wpprot-detail-title-meta{
        align-items:flex-start!important;
        max-width:100%!important;
        text-align:left!important;
    }
    .wpprot-detail-modal .wpprot-detail-hero-side{
        min-width:0!important;
        width:100%!important;
    }
}


/* v1.6.104 - dettaglio protocollo: click-to-chat WhatsApp compatto sotto Note interne */
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row{
    display:flex!important;
    align-items:end!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin-top:3px!important;
    max-width:560px!important;
}
.wpprot-detail-modal .wpprot-detail-whatsapp-select-wrap{
    display:grid!important;
    grid-template-columns:auto minmax(180px,260px)!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
.wpprot-detail-modal .wpprot-detail-whatsapp-label{
    color:#42526b!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.wpprot-detail-modal .wpprot-detail-whatsapp-user{
    height:24px!important;
    min-height:24px!important;
    max-width:260px!important;
    font-size:12px!important;
}
.wpprot-detail-modal .wpprot-whatsapp-click{
    width:26px!important;
    height:24px!important;
    min-width:26px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    background:#22c55e!important;
    border:1px solid #16a34a!important;
    color:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.12)!important;
}
.wpprot-detail-modal .wpprot-whatsapp-click-disabled{
    background:#d8e3ef!important;
    border-color:#c5d5e6!important;
    color:#6b7b90!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
.wpprot-detail-modal .wpprot-whatsapp-icon{
    display:block!important;
    font-size:14px!important;
    line-height:1!important;
    transform:rotate(-18deg)!important;
}
.wpprot-detail-modal .wpprot-detail-edit-grid-v102 .wpprot-detail-field-notes textarea{
    min-height:28px!important;
    height:28px!important;
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row,
    .wpprot-detail-modal .wpprot-detail-whatsapp-select-wrap{
        grid-template-columns:1fr!important;
        align-items:stretch!important;
        max-width:100%!important;
    }
}


/* v1.6.106 - Dettaglio protocollo: evita doppio top nella modale.
   Il titolo interno serve solo come sorgente per la barra della modale e viene rimosso via JS.
   Questa regola resta come protezione se lo script viene caricato da cache. */
.wpprot-detail-modal .wpprot-detail-content .wpprot-detail > h3.wpprot-detail-title{
    display:none!important;
}


/* v1.6.107 - Allarga in orizzontale i pannelli inline Nuovo mittente/destinatario senza cambiare logica */
.wpprot-new-recipient-panel[open]{
    width:min(920px, calc(100vw - 140px))!important;
    max-width:none!important;
    position:relative!important;
    z-index:3!important;
}
.wpprot-new-recipient-panel[open] > summary{
    width:100%!important;
}
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(145px, 1fr))!important;
    gap:8px 12px!important;
    align-items:start!important;
}
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form label{
    min-width:0!important;
}
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form input,
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form select,
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form textarea{
    width:100%!important;
    max-width:none!important;
}
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form textarea{
    min-height:34px!important;
    height:34px!important;
}
.wpprot-new-recipient-panel[open] .wpprot-new-recipient-form .wpprot-actions{
    grid-column:1 / -1!important;
    margin:2px 0 0!important;
    padding:0!important;
    border:0!important;
    justify-content:flex-end!important;
}
.wpprot-detail-modal .wpprot-detail-inline-contact .wpprot-new-recipient-panel[open]{
    width:min(900px, calc(100vw - 170px))!important;
}
@media (max-width:1100px){
    .wpprot-new-recipient-panel[open],
    .wpprot-detail-modal .wpprot-detail-inline-contact .wpprot-new-recipient-panel[open]{
        width:100%!important;
    }
    .wpprot-new-recipient-panel[open] .wpprot-new-recipient-form{
        grid-template-columns:repeat(2, minmax(150px, 1fr))!important;
    }
}
@media (max-width:640px){
    .wpprot-new-recipient-panel[open] .wpprot-new-recipient-form{
        grid-template-columns:1fr!important;
    }
}

/* v1.6.108 - Nuovo protocollo: click-to-chat WhatsApp coerente con dettaglio protocollo */
.wpprot-protocol-create-modal .wpprot-protocol-create-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row{
    display:flex!important;
    align-items:end!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
    max-width:560px!important;
}
.wpprot-protocol-create-modal .wpprot-detail-whatsapp-select-wrap{
    display:grid!important;
    grid-template-columns:auto minmax(180px,260px)!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
.wpprot-protocol-create-modal .wpprot-detail-whatsapp-label{
    color:#42526b!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.wpprot-protocol-create-modal .wpprot-detail-whatsapp-user{
    height:24px!important;
    min-height:24px!important;
    max-width:260px!important;
    font-size:12px!important;
}
.wpprot-protocol-create-modal .wpprot-whatsapp-click{
    width:26px!important;
    height:24px!important;
    min-width:26px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    background:#22c55e!important;
    border:1px solid #16a34a!important;
    color:#fff!important;
    box-shadow:0 1px 2px rgba(15,23,42,.12)!important;
}
.wpprot-protocol-create-modal .wpprot-whatsapp-click-disabled{
    background:#d8e3ef!important;
    border-color:#c5d5e6!important;
    color:#6b7b90!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
.wpprot-protocol-create-modal .wpprot-whatsapp-icon{
    display:block!important;
    font-size:14px!important;
    line-height:1!important;
    transform:rotate(-18deg)!important;
}
.wpprot-protocol-create-modal .wpprot-protocol-create-main-actions{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
}
@media (max-width:782px){
    .wpprot-protocol-create-modal .wpprot-protocol-create-actions,
    .wpprot-protocol-create-modal .wpprot-create-whatsapp-row,
    .wpprot-protocol-create-modal .wpprot-detail-whatsapp-select-wrap,
    .wpprot-protocol-create-modal .wpprot-protocol-create-main-actions{
        width:100%!important;
        max-width:100%!important;
    }
    .wpprot-protocol-create-modal .wpprot-detail-whatsapp-select-wrap{
        grid-template-columns:1fr!important;
        align-items:stretch!important;
    }
    .wpprot-protocol-create-modal .wpprot-protocol-create-main-actions{
        justify-content:flex-end!important;
    }
}


/* v1.6.113 - Pulizia layout: un solo blocco finale per header dettaglio e telefono utenti */
.wpprot-detail-modal .wpprot-modal-box-wide > h3.wpprot-detail-modal-heading{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-height:22px!important;
    height:24px!important;
    max-height:24px!important;
    padding:2px 38px 2px 12px!important;
    margin:0!important;
    gap:10px!important;
    overflow:hidden!important;
    line-height:1!important;
    background:#255a91!important;
    border-bottom:1px solid #1d4774!important;
    box-shadow:none!important;
}
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-title-meta{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    color:#fff!important;
    line-height:1!important;
    overflow:hidden!important;
}
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-document-name,
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-document-date{
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border-left:0!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-document-name{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-document-date{
    flex:0 0 auto!important;
}
.wpprot-detail-modal .wpprot-close-detail-modal{
    top:2px!important;
    right:8px!important;
    width:20px!important;
    height:20px!important;
    min-height:20px!important;
    padding:0!important;
    line-height:18px!important;
    font-size:15px!important;
}
.wpprot-detail-modal .wpprot-detail-content{
    padding-top:4px!important;
}
.wpprot-users-table th:nth-child(5),
.wpprot-users-table td:nth-child(5){
    min-width:460px!important;
}
.wpprot-users-table .wpprot-user-phone-input{
    width:440px!important;
    max-width:440px!important;
}
@media (max-width:1280px){
    .wpprot-users-table th:nth-child(5),
    .wpprot-users-table td:nth-child(5){
        min-width:320px!important;
    }
    .wpprot-users-table .wpprot-user-phone-input{
        width:100%!important;
        max-width:440px!important;
    }
}


/* v1.6.115 - Header modale dettaglio protocollo x2 */
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    min-height:60px!important;
    padding:12px 56px 12px 18px!important;
    gap:22px!important;
}
.wpprot-detail-modal .wpprot-detail-title-meta{
    gap:6px!important;
}
.wpprot-detail-modal .wpprot-detail-document-name{
    font-size:17px!important;
    font-weight:700!important;
}
.wpprot-detail-modal .wpprot-detail-document-date{
    font-size:14px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-compact{
    min-height:132px!important;
    padding:20px 22px!important;
    gap:22px!important;
    border-radius:12px!important;
}
.wpprot-detail-modal .wpprot-detail-kicker{
    font-size:15px!important;
    letter-spacing:.08em!important;
}
.wpprot-detail-modal .wpprot-detail-number-row{
    gap:14px!important;
}
.wpprot-detail-modal .wpprot-detail-number-row strong{
    font-size:42px!important;
    line-height:1!important;
}
.wpprot-detail-modal .wpprot-detail-document-inline{
    font-size:18px!important;
    line-height:1.3!important;
}
.wpprot-detail-modal .wpprot-detail-pdf-button{
    min-height:42px!important;
    padding:0 18px!important;
    font-size:14px!important;
    display:inline-flex!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-hero-side{
    min-width:420px!important;
    gap:18px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta{
    min-width:330px!important;
    padding:8px 0!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta > div{
    gap:6px!important;
    padding:0 18px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta span{
    font-size:13px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta strong{
    font-size:18px!important;
    line-height:1.25!important;
}
.wpprot-detail-modal .wpprot-state-pill{
    min-height:38px!important;
    padding:8px 16px!important;
    font-size:14px!important;
    display:inline-flex!important;
    align-items:center!important;
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
        min-height:auto!important;
        padding:10px 42px 10px 12px!important;
    }
    .wpprot-detail-modal .wpprot-detail-hero-compact{
        min-height:auto!important;
        padding:16px!important;
    }
    .wpprot-detail-modal .wpprot-detail-number-row strong{
        font-size:30px!important;
    }
    .wpprot-detail-modal .wpprot-detail-document-inline{
        font-size:15px!important;
    }
    .wpprot-detail-modal .wpprot-detail-hero-side{
        min-width:0!important;
    }
}


/* v1.6.117 - Dettaglio protocollo: top/header realmente raddoppiato x2 */
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    min-height:120px!important;
    padding:28px 80px 28px 28px!important;
    gap:24px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-document-name{
    font-size:26px!important;
    line-height:1.15!important;
    font-weight:800!important;
}
.wpprot-detail-modal .wpprot-detail-document-date{
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.wpprot-detail-modal .wpprot-detail-hero-compact{
    min-height:264px!important;
    padding:40px 44px!important;
    gap:44px!important;
    border-radius:18px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-kicker{
    font-size:22px!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-detail-number-row{
    gap:28px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-number-row strong{
    font-size:84px!important;
    line-height:.95!important;
}
.wpprot-detail-modal .wpprot-detail-document-inline{
    font-size:28px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.wpprot-detail-modal .wpprot-detail-pdf-button{
    min-height:64px!important;
    padding:0 28px!important;
    font-size:18px!important;
    border-radius:14px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-side{
    min-width:520px!important;
    gap:26px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta{
    min-width:390px!important;
    padding:18px 0!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta > div{
    gap:10px!important;
    padding:0 24px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta span{
    font-size:18px!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta strong{
    font-size:28px!important;
    line-height:1.15!important;
}
.wpprot-detail-modal .wpprot-state-pill{
    min-height:60px!important;
    padding:14px 24px!important;
    font-size:18px!important;
    border-radius:999px!important;
}
@media (max-width:1200px){
    .wpprot-detail-modal .wpprot-detail-hero-compact{
        grid-template-columns:1fr!important;
        min-height:auto!important;
    }
    .wpprot-detail-modal .wpprot-detail-hero-side{
        min-width:0!important;
        width:100%!important;
    }
}


/* v1.6.118 - Fix: raddoppio SOLO della barra blu superiore dettaglio protocollo; contenuto interno ripristinato compatto */
.wpprot-detail-modal .wpprot-modal-box-wide > h3.wpprot-detail-modal-heading{
    min-height:48px!important;
    height:48px!important;
    max-height:48px!important;
    padding:7px 44px 7px 12px!important;
    gap:12px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-title-meta{
    gap:18px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-document-name,
.wpprot-detail-modal .wpprot-detail-modal-heading .wpprot-detail-document-date{
    font-size:14px!important;
    line-height:1!important;
}
.wpprot-detail-modal .wpprot-close-detail-modal{
    top:13px!important;
    right:8px!important;
}
.wpprot-detail-modal .wpprot-detail-content .wpprot-detail > h3.wpprot-detail-title{
    display:none!important;
}
.wpprot-detail-modal .wpprot-detail-hero-compact{
    min-height:auto!important;
    padding:8px 12px!important;
    gap:10px!important;
    border-radius:12px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-kicker{
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
}
.wpprot-detail-modal .wpprot-detail-number-row{
    gap:10px!important;
    align-items:center!important;
}
.wpprot-detail-modal .wpprot-detail-number-row strong{
    font-size:24px!important;
    line-height:1!important;
}
.wpprot-detail-modal .wpprot-detail-document-inline{
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.wpprot-detail-modal .wpprot-detail-pdf-button{
    min-height:26px!important;
    height:26px!important;
    padding:2px 10px!important;
    line-height:20px!important;
    font-size:12px!important;
    border-radius:6px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-side{
    min-width:0!important;
    gap:10px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta{
    min-width:0!important;
    padding:0!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta > div{
    gap:4px!important;
    padding:0 10px!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta span{
    font-size:11px!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-detail-hero-meta strong{
    font-size:13px!important;
    line-height:1.2!important;
}
.wpprot-detail-modal .wpprot-state-pill{
    min-height:28px!important;
    padding:6px 12px!important;
    font-size:12px!important;
    border-radius:999px!important;
}
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row,
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    max-width:none!important;
    flex-wrap:nowrap!important;
}
.wpprot-detail-modal .wpprot-detail-whatsapp-select-wrap,
.wpprot-protocol-create-modal .wpprot-detail-whatsapp-select-wrap{
    display:grid!important;
    grid-template-columns:auto minmax(170px,220px) minmax(220px,360px)!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
.wpprot-detail-modal .wpprot-detail-whatsapp-message,
.wpprot-protocol-create-modal .wpprot-detail-whatsapp-message{
    height:24px!important;
    min-height:24px!important;
    width:100%!important;
    min-width:0!important;
    font-size:12px!important;
    padding:2px 8px!important;
}
.wpprot-detail-modal .wpprot-whatsapp-click-disabled + .wpprot-detail-whatsapp-message,
.wpprot-protocol-create-modal .wpprot-whatsapp-click-disabled + .wpprot-detail-whatsapp-message{
    opacity:.65!important;
}

/* v1.6.161 - Upload error modal: allowed files summary */
.wpprot-upload-allowed-box {
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #f6f7f7;
}
.wpprot-upload-allowed-table {
    width: 100%;
    margin-top: 8px;
    border-collapse: collapse;
    font-size: 13px;
}
.wpprot-upload-allowed-table th,
.wpprot-upload-allowed-table td {
    padding: 6px 8px;
    border-bottom: 1px solid #dcdcde;
    text-align: left;
}
.wpprot-upload-allowed-table th {
    font-weight: 700;
    color: #1d2327;
}

/* v1.6.163 - Campo All'attenzione di in linea con Click-to-chat senza aumentare altezza modale */
.wpprot-detail-whatsapp-row .wpprot-attention-inline-field,
.wpprot-protocol-create-modal .wpprot-attention-inline-field{
    display:inline-grid!important;
    grid-template-columns:auto minmax(130px,190px)!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
.wpprot-attention-user-select{
    height:24px!important;
    min-height:24px!important;
    max-width:190px!important;
    font-size:12px!important;
}
.wpprot-detail-modal .wpprot-detail-field-notes .wpprot-detail-whatsapp-row,
.wpprot-protocol-create-modal .wpprot-create-whatsapp-row{
    max-width:780px!important;
}
@media (max-width:782px){
    .wpprot-detail-whatsapp-row .wpprot-attention-inline-field,
    .wpprot-protocol-create-modal .wpprot-attention-inline-field{
        grid-template-columns:1fr!important;
        width:100%!important;
        max-width:100%!important;
    }
    .wpprot-attention-user-select{
        max-width:100%!important;
    }
}


/* v1.6.165 - Notifiche interne minimali All'att.ne di */
.wpprot-attention-notice{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:16px 0;
    padding:14px 16px;
    border:1px solid #bfdbfe;
    border-left:4px solid #2563eb;
    border-radius:12px;
    background:#eff6ff;
}
.wpprot-attention-notice strong{
    display:block;
    color:#0f172a;
    font-size:14px;
}
.wpprot-attention-notice span{
    display:block;
    margin-top:3px;
    color:#475569;
}
.wpprot-overview-stat-link{
    color:inherit;
    text-decoration:none;
}
.wpprot-overview-stat-link:hover{
    border-color:#2563eb;
    box-shadow:0 8px 20px rgba(37,99,235,.12);
}
.wpprot-filter-chip{
    white-space:nowrap;
    align-self:center;
}
@media (max-width: 782px){
    .wpprot-attention-notice{
        align-items:flex-start;
        flex-direction:column;
    }
}
