/* WPProt - Related/admin tables CSS extracted in v1.6.287. */

/* v1.6.121 - Pulsante stampa PDF generico per le tabelle admin */
.wpprot-table-pdf-toolbar {
    margin: 12px 0 8px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}


/* v1.6.129 uniformazione pagine tabellari: stile Protocollo documenti */
.wpprot-related-table-page .wpprot-page-head-card{background:#fff;border:1px solid #cfe1f2;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:18px 18px;margin:18px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wpprot-related-table-page .wpprot-page-head-card h1{font-size:24px;line-height:1.2;margin:0 0 6px;color:#001b4d;font-weight:500}
.wpprot-related-table-page .wpprot-page-head-card p{margin:0;color:#607089}
.wpprot-related-table-page .wpprot-table-toolbar{background:#fff;border:1px solid #d6e2ee;border-radius:10px;padding:12px 14px;margin:0 0 10px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wpprot-related-table-page .wpprot-grid-search{flex:1 1 340px;max-width:none!important;width:auto!important}
.wpprot-related-table-page .wpprot-table-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0!important}
.wpprot-related-table-page .wpprot-create-panel{background:#fff;border:1px solid #d6e2ee;border-radius:10px;padding:14px;margin:0 0 12px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.wpprot-related-table-page .wpprot-create-panel .form-table{margin-top:0!important}
.wpprot-related-table-page .wpprot-related-table{background:#fff;border:1px solid #cfe1f2!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-top:10px}
.wpprot-related-table-page .wpprot-related-table thead th{background:#f0f6fc!important;color:#08355f!important;border-bottom:1px solid #c3d9ee!important;font-weight:700;white-space:nowrap;padding:12px 10px!important}
.wpprot-related-table-page .wpprot-related-table tbody td{border-bottom:1px solid #eef2f6!important;vertical-align:top;padding:10px!important}
.wpprot-related-table-page .wpprot-related-table tbody tr:hover{background:#f6fbff!important}
.wpprot-related-table-page .wpprot-row-actions{min-width:160px;white-space:normal}
.wpprot-related-table-page .wpprot-row-edit-toggle{font-weight:600}
.wpprot-related-table-page .wpprot-row-edit-panel{margin-top:10px;min-width:280px}
.wpprot-related-table-page .wpprot-row-edit-panel[hidden],.wpprot-related-table-page .wpprot-create-panel[hidden]{display:none!important}
.wpprot-related-table-page .wpprot-inline-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;max-width:520px!important}
.wpprot-related-table-page .wpprot-inline-form input:not([type=checkbox]),.wpprot-related-table-page .wpprot-inline-form select,.wpprot-related-table-page .wpprot-inline-form textarea{max-width:none!important;width:100%!important}
.wpprot-related-table-page .wpprot-delete-form{margin-top:8px!important;border-color:#f1c2c2!important;background:#fff8f8!important}
.wpprot-related-table-page .wpprot-grid-row-hidden{display:none!important}
@media (max-width:782px){.wpprot-related-table-page .wpprot-page-head-card{align-items:stretch;flex-direction:column}.wpprot-related-table-page .wpprot-page-head-card .button{width:100%}.wpprot-related-table-page .wpprot-table-toolbar{align-items:stretch;flex-direction:column}.wpprot-related-table-page .wpprot-grid-search{flex-basis:auto;width:100%!important}.wpprot-related-table-page .wpprot-table-actions .button{width:100%}}

/* v1.6.130 - Rifinitura modali e azioni tabelle collegate */
.wpprot-related-table-page .wpprot-row-actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    white-space:nowrap!important;
}
.wpprot-related-table-page .wpprot-row-delete-toggle,
.wpprot-related-table-page .wpprot-button-danger{
    border-color:#d63638!important;
    color:#b32d2e!important;
    background:#fff!important;
}
.wpprot-related-table-page .wpprot-row-delete-toggle:hover,
.wpprot-related-table-page .wpprot-button-danger:hover{
    border-color:#b32d2e!important;
    color:#fff!important;
    background:#d63638!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel[hidden]{
    display:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
    background:rgba(7,20,43,.48)!important;
    max-width:none!important;
    width:auto!important;
    overflow:auto!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel{
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel::before,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel::before{
    content:attr(data-modal-title)!important;
    position:absolute!important;
    top:calc(50% - min(42vh, 360px))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(920px, calc(100vw - 48px))!important;
    min-height:54px!important;
    padding:16px 56px 14px 20px!important;
    border-radius:14px 14px 0 0!important;
    border:1px solid #0f5f9f!important;
    border-bottom:0!important;
    background:linear-gradient(135deg,#2271b1,#135e96)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.2!important;
    box-shadow:0 18px 50px rgba(7,20,43,.25)!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form:first-child{
    display:block!important;
    width:min(920px, calc(100vw - 48px))!important;
    max-height:min(74vh, 680px)!important;
    overflow:auto!important;
    margin-top:54px!important;
    padding:20px!important;
    border:1px solid #d8e3ef!important;
    border-radius:0 0 14px 14px!important;
    background:#fff!important;
    box-shadow:0 18px 50px rgba(7,20,43,.25)!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > p{
    position:absolute!important;
    left:50%!important;
    bottom:calc(13vh - 16px)!important;
    transform:translateX(-50%)!important;
    width:min(920px, calc(100vw - 48px))!important;
    margin:0!important;
    padding:14px 20px!important;
    border-top:1px solid #e5edf5!important;
    border-radius:0 0 14px 14px!important;
    background:#f8fafc!important;
    text-align:right!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-delete-form{
    display:none!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    gap:12px!important;
    align-items:end!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form) button{
    justify-self:end!important;
}
@media (max-width: 782px){
    .wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form){
        grid-template-columns:1fr!important;
    }
}


/* v1.6.131 - Correzione definitiva modali tabelle collegate: box centrato, header blu interno e campi senza overflow */
.wpprot-related-table-page .wpprot-table-modal-panel[hidden]{
    display:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:24px!important;
    background:rgba(15,23,42,.55)!important;
    max-width:none!important;
    width:100vw!important;
    height:100vh!important;
    margin:0!important;
    overflow:auto!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel::before,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel::before{
    content:attr(data-modal-title)!important;
    position:static!important;
    transform:none!important;
    display:block!important;
    width:min(760px, calc(100vw - 48px))!important;
    min-height:52px!important;
    padding:15px 22px!important;
    border:0!important;
    border-radius:14px 14px 0 0!important;
    background:#2271b1!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.2!important;
    box-shadow:0 16px 42px rgba(15,23,42,.24)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form:first-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:min(760px, calc(100vw - 48px))!important;
    max-width:min(760px, calc(100vw - 48px))!important;
    max-height:calc(100vh - 180px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:22px!important;
    border:1px solid #d8e3ef!important;
    border-top:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(15,23,42,.24)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > p{
    position:static!important;
    transform:none!important;
    width:min(760px, calc(100vw - 48px))!important;
    max-width:min(760px, calc(100vw - 48px))!important;
    margin:0!important;
    padding:14px 22px!important;
    border:1px solid #d8e3ef!important;
    border-top:1px solid #edf2f7!important;
    border-radius:0 0 14px 14px!important;
    background:#f8fafc!important;
    text-align:right!important;
    box-shadow:0 16px 42px rgba(15,23,42,.24)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table tbody,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table tr,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table th,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table tr{
    margin:0 0 14px!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table th{
    margin:0 0 6px!important;
    color:#1d2327!important;
    font-weight:700!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table input:not([type="checkbox"]),
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table select,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table textarea,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel input:not([type="checkbox"]),
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel select,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:38px!important;
    height:auto!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:end!important;
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form) label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    margin:0!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form) button{
    justify-self:end!important;
    min-height:36px!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-delete-form{
    display:none!important;
}
@media (max-width:782px){
    .wpprot-related-table-page .wpprot-table-modal-panel{
        padding:12px!important;
        justify-content:flex-start!important;
    }
    .wpprot-related-table-page form.wpprot-table-modal-panel::before,
    .wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel::before,
    .wpprot-related-table-page form.wpprot-table-modal-panel > .form-table,
    .wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form:first-child,
    .wpprot-related-table-page form.wpprot-table-modal-panel > p{
        width:100%!important;
        max-width:100%!important;
    }
    .wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel .wpprot-inline-form:not(.wpprot-delete-form){
        grid-template-columns:1fr!important;
    }
}

/* v1.6.132 - Modali tabelle collegate isolate e contenuto realmente contenuto nel box */
.wpprot-related-table-page .wpprot-table-modal-panel[hidden]{
    display:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    max-height:none!important;
    margin:0!important;
    padding:24px!important;
    overflow:auto!important;
    background:rgba(15,23,42,.58)!important;
    box-sizing:border-box!important;
    transform:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel::before{
    content:attr(data-modal-title)!important;
    display:block!important;
    flex:0 0 auto!important;
    width:760px!important;
    max-width:calc(100vw - 48px)!important;
    margin:0!important;
    padding:16px 22px!important;
    border:0!important;
    border-radius:14px 14px 0 0!important;
    background:#2271b1!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.25!important;
    box-shadow:0 18px 48px rgba(15,23,42,.28)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table,
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form,
.wpprot-related-table-page .wpprot-table-modal-panel > form{
    flex:0 1 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:760px!important;
    max-width:calc(100vw - 48px)!important;
    max-height:calc(100vh - 185px)!important;
    margin:0!important;
    padding:22px!important;
    overflow:auto!important;
    border:1px solid #d8e3ef!important;
    border-top:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(15,23,42,.28)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > p{
    display:block!important;
    flex:0 0 auto!important;
    width:760px!important;
    max-width:calc(100vw - 48px)!important;
    margin:0!important;
    padding:14px 22px!important;
    overflow:hidden!important;
    border:1px solid #d8e3ef!important;
    border-top:1px solid #edf2f7!important;
    border-radius:0 0 14px 14px!important;
    background:#f8fafc!important;
    text-align:right!important;
    box-shadow:0 18px 48px rgba(15,23,42,.28)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table tbody,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table tr,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table th,
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table tr{
    margin-bottom:14px!important;
}
.wpprot-related-table-page form.wpprot-table-modal-panel > .form-table th{
    margin-bottom:6px!important;
    color:#1d2327!important;
    font-weight:700!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel input:not([type="checkbox"]):not([type="radio"]),
.wpprot-related-table-page .wpprot-table-modal-panel select,
.wpprot-related-table-page .wpprot-table-modal-panel textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form.wpprot-inline-form:not(.wpprot-delete-form){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:end!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form.wpprot-delete-form{
    display:none!important;
}
.wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form.wpprot-inline-form:not(.wpprot-delete-form) button{
    justify-self:end!important;
}
@media (max-width:782px){
    .wpprot-related-table-page .wpprot-table-modal-panel{
        padding:12px!important;
        justify-content:flex-start!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-panel::before,
    .wpprot-related-table-page form.wpprot-table-modal-panel > .form-table,
    .wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form,
    .wpprot-related-table-page .wpprot-table-modal-panel > form,
    .wpprot-related-table-page form.wpprot-table-modal-panel > p{
        width:100%!important;
        max-width:100%!important;
    }
    .wpprot-related-table-page .wpprot-row-edit-panel.wpprot-table-modal-panel > form.wpprot-inline-form:not(.wpprot-delete-form){
        grid-template-columns:1fr!important;
    }
}

/* v1.6.133 - Fix definitivo modali tabelle: overlay + finestra isolata */
.wpprot-related-table-page .wpprot-table-modal-panel[hidden]{
    display:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-table-modal-upgraded:not([hidden]){
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    max-height:none!important;
    margin:0!important;
    padding:24px!important;
    overflow:auto!important;
    background:rgba(15,23,42,.58)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-panel.wpprot-table-modal-upgraded::before{
    display:none!important;
    content:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-box{
    display:flex!important;
    flex-direction:column!important;
    width:min(760px,calc(100vw - 48px))!important;
    max-width:760px!important;
    max-height:calc(100vh - 48px)!important;
    margin:auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #b8cbe3!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(2,10,35,.34)!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-head{
    position:relative!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    min-height:58px!important;
    padding:15px 60px 15px 22px!important;
    background:#2271b1!important;
    color:#fff!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-head h3{
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.25!important;
}
.wpprot-related-table-page .wpprot-table-modal-close{
    position:absolute!important;
    top:11px!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:#1d5f99!important;
    font-size:26px!important;
    font-weight:700!important;
    line-height:30px!important;
    cursor:pointer!important;
    text-align:center!important;
    box-shadow:0 1px 4px rgba(7,20,43,.18)!important;
}
.wpprot-related-table-page .wpprot-table-modal-body{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:20px 22px!important;
    overflow:auto!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > .form-table,
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table tbody,
.wpprot-related-table-page .wpprot-table-modal-body .form-table tr,
.wpprot-related-table-page .wpprot-table-modal-body .form-table th,
.wpprot-related-table-page .wpprot-table-modal-body .form-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table tr{
    margin:0 0 13px!important;
}
.wpprot-related-table-page .wpprot-table-modal-body .form-table th{
    margin:0 0 5px!important;
    color:#1d2327!important;
    font-weight:700!important;
    line-height:1.25!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 14px!important;
    align-items:end!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-delete-form{
    display:none!important;
}
.wpprot-related-table-page .wpprot-table-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.wpprot-related-table-page .wpprot-table-modal-body select,
.wpprot-related-table-page .wpprot-table-modal-body textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:auto!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid #c3c4c7!important;
    border-radius:8px!important;
    background-color:#fff!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-body label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid #edf2f7!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    color:#334155!important;
    font-weight:700!important;
    box-sizing:border-box!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > p,
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-inline-form > button,
.wpprot-related-table-page .wpprot-table-modal-body .wpprot-inline-form > .button{
    text-align:right!important;
    justify-self:end!important;
}
.wpprot-related-table-page .wpprot-table-modal-body > p{
    margin:16px -22px -20px!important;
    padding:14px 22px!important;
    border-top:1px solid #edf2f7!important;
    background:#f8fafc!important;
}
@media (max-width:782px){
    .wpprot-related-table-page .wpprot-table-modal-panel.wpprot-table-modal-upgraded:not([hidden]){
        align-items:flex-start!important;
        padding:12px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-box{
        width:100%!important;
        max-width:100%!important;
        max-height:calc(100vh - 24px)!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-body{
        padding:16px 14px!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-body > form.wpprot-inline-form:not(.wpprot-delete-form){
        grid-template-columns:1fr!important;
    }
    .wpprot-related-table-page .wpprot-table-modal-body > p{
        margin:14px -14px -16px!important;
        padding:12px 14px!important;
    }
}

/* v1.6.134 - Filtri e ordinamento colonne per tutte le tabelle collegate */
.wpprot-related-table-page .wpprot-related-sortable{
    cursor:pointer;
    user-select:none;
    position:relative;
}
.wpprot-related-table-page .wpprot-related-sortable:focus{
    outline:2px solid #2271b1;
    outline-offset:-2px;
}
.wpprot-related-table-page .wpprot-related-sort-arrow{
    display:inline-block;
    margin-left:6px;
    color:#0b4f87;
    font-size:17px;
    line-height:1;
    font-weight:800;
    vertical-align:middle;
}
.wpprot-related-table-page .wpprot-related-sort-arrow::before{
    content:"\2195";
}
.wpprot-related-table-page .wpprot-related-sort-arrow[data-wpprot-sort-dir="asc"]::before{
    content:"\25B2";
}
.wpprot-related-table-page .wpprot-related-sort-arrow[data-wpprot-sort-dir="desc"]::before{
    content:"\25BC";
}
.wpprot-related-table-page .wpprot-related-sort-active .wpprot-related-sort-arrow{
    color:#001b4d;
}
.wpprot-sort-arrow::before{
    content:"\2195";
}
.wpprot-sort-arrow[data-wpprot-sort-dir="asc"]::before{
    content:"\25B2";
}
.wpprot-sort-arrow[data-wpprot-sort-dir="desc"]::before{
    content:"\25BC";
}
.wpprot-related-table-page .wpprot-related-filter-row th{
    background:#f8fbff!important;
    padding:7px 8px!important;
    border-bottom:1px solid #c3d9ee!important;
}
.wpprot-related-table-page .wpprot-related-column-filter{
    width:100%!important;
    min-width:90px!important;
    max-width:none!important;
    min-height:30px!important;
    font-size:12px!important;
    padding:4px 8px!important;
    border-radius:7px!important;
}
.wpprot-related-table-page .wpprot-related-clear-filters{
    white-space:nowrap;
}


/* v1.6.137 - Azioni verticali nelle tabelle collegate */
.wpprot-related-table-page .wpprot-row-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-width:82px!important;
    width:82px!important;
    white-space:normal!important;
}
.wpprot-related-table-page .wpprot-row-actions > .button,
.wpprot-related-table-page .wpprot-row-actions > button{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
}
.wpprot-related-table-page .wpprot-row-actions .wpprot-row-edit-panel,
.wpprot-related-table-page .wpprot-row-actions .wpprot-inline-form{
    width:100%!important;
    min-width:0!important;
}
