/* v0.9.3 - Fix definitivo layout modali: centratura, altezza e scroll interno */
.wpprot-modal,
.wpprot-detail-modal{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    padding:24px!important;
    background:rgba(0,0,0,.55)!important;
    z-index:999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.wpprot-modal[hidden],
.wpprot-detail-modal[hidden]{display:none!important}
.wpprot-modal-box{
    position:relative!important;
    width:min(94vw,760px)!important;
    max-width:760px!important;
    max-height:calc(100vh - 48px)!important;
    background:#fff!important;
    border-radius:14px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.32)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
    margin:0!important;
}
.wpprot-modal-box-wide{
    width:min(96vw,1180px)!important;
    max-width:1180px!important;
}
.wpprot-modal-box > h3{
    flex:0 0 auto!important;
    position:relative!important;
    margin:0!important;
    padding:18px 58px 18px 22px!important;
    background:#f6f7f7!important;
    border-bottom:1px solid #dcdcde!important;
    line-height:1.25!important;
    font-size:17px!important;
}
.wpprot-modal-box form,
.wpprot-detail-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:18px 22px 22px!important;
}
.wpprot-detail-content h3{
    margin:0 42px 18px 0!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #dcdcde!important;
    font-size:20px!important;
    line-height:1.25!important;
    word-break:break-word!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    z-index:3!important;
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #c3c4c7!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#1d2327!important;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 1px 2px rgba(0,0,0,.06)!important;
}
.wpprot-close-modal:hover,
.wpprot-close-detail-modal:hover{background:#f0f6fc!important;border-color:#2271b1!important;color:#0a4b78!important}
.wpprot-detail-table,
.wpprot-detail-content .widefat{
    width:100%!important;
    table-layout:auto!important;
}
.wpprot-detail-table th{
    width:190px!important;
    white-space:nowrap!important;
}
.wpprot-detail-table td,
.wpprot-detail-content td{
    word-break:break-word!important;
}
.wpprot-detail-content .wpprot-files-list{
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    padding:12px 12px 12px 30px!important;
    margin:8px 0 18px!important;
}
.wpprot-danger-zone{
    position:sticky!important;
    bottom:-22px!important;
    background:#fff!important;
    border-top:1px solid #dcdcde!important;
    margin:18px -22px -22px!important;
    padding:14px 22px!important;
    text-align:right!important;
}
@media (max-width:782px){
    .wpprot-modal,.wpprot-detail-modal{padding:10px!important;align-items:flex-start!important}
    .wpprot-modal-box,.wpprot-modal-box-wide{width:100%!important;max-width:100%!important;max-height:calc(100vh - 20px)!important}
    .wpprot-detail-table th,.wpprot-detail-table td{display:block!important;width:100%!important;white-space:normal!important}
    .wpprot-detail-table th{background:#f6f7f7!important}
}

/* v1.1.0 - Preview universale allegati in modale protetta */
.wpprot-preview-modal{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    padding:18px!important;
    background:rgba(0,0,0,.66)!important;
    z-index:1000000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.wpprot-preview-modal[hidden]{display:none!important}
.wpprot-modal-box-preview{
    width:min(98vw,1240px)!important;
    max-width:1240px!important;
    height:min(94vh,900px)!important;
    max-height:94vh!important;
    display:flex!important;
    flex-direction:column!important;
}
.wpprot-preview-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
}
.wpprot-preview{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:100%!important;
    background:#f6f7f7!important;
}
.wpprot-preview-toolbar{
    flex:0 0 auto!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:16px!important;
    align-items:center!important;
    padding:14px 56px 14px 18px!important;
    background:#fff!important;
    border-bottom:1px solid #dcdcde!important;
}
.wpprot-preview-title{
    font-weight:700!important;
    font-size:16px!important;
    color:#1d2327!important;
    max-width:720px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.wpprot-preview-meta{
    margin-top:4px!important;
    font-size:12px!important;
    color:#646970!important;
}
.wpprot-preview-actions{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
}
.wpprot-preview-stage{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:16px!important;
    background:#eef1f5!important;
}
.wpprot-preview-frame{
    width:100%!important;
    height:100%!important;
    min-height:68vh!important;
    border:0!important;
    background:#fff!important;
    border-radius:10px!important;
    box-shadow:0 1px 4px rgba(0,0,0,.12)!important;
}
.wpprot-preview-image{
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    background:#fff!important;
    border-radius:10px!important;
    box-shadow:0 1px 4px rgba(0,0,0,.12)!important;
}
.wpprot-preview-media,
.wpprot-preview-video{
    max-width:100%!important;
    width:min(100%,900px)!important;
    background:#111!important;
    border-radius:10px!important;
}
.wpprot-preview-video{max-height:72vh!important}
.wpprot-preview-fallback{
    max-width:620px!important;
    text-align:center!important;
    padding:34px!important;
    background:#fff!important;
    border:1px solid #dcdcde!important;
    border-radius:14px!important;
    box-shadow:0 1px 3px rgba(0,0,0,.08)!important;
}
.wpprot-preview-fallback h3{
    margin:10px 0 8px!important;
    font-size:20px!important;
}
.wpprot-preview-icon{
    font-size:42px!important;
    line-height:1!important;
}
.wpprot-file-row{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    padding:8px 0!important;
    border-bottom:1px solid #f0f0f1!important;
}
.wpprot-file-row:last-child{border-bottom:0!important}
.wpprot-file-name{
    font-weight:600!important;
    min-width:180px!important;
    max-width:520px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.wpprot-file-size{color:#646970!important;margin-right:auto!important}
@media (max-width:760px){
    .wpprot-preview-toolbar{align-items:flex-start!important;flex-direction:column!important;padding-right:54px!important}
    .wpprot-preview-title{max-width:calc(100vw - 110px)!important}
    .wpprot-modal-box-preview{height:96vh!important}
}

/* v1.2.0 - Help tooltip contestuale */
.wpprot-help-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    margin-left:6px!important;
    border-radius:999px!important;
    border:1px solid #8c8f94!important;
    background:#f6f7f7!important;
    color:#1d2327!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:help!important;
    vertical-align:middle!important;
    position:relative!important;
}
.wpprot-help-icon:hover,
.wpprot-help-icon:focus{
    background:#2271b1!important;
    border-color:#2271b1!important;
    color:#fff!important;
    outline:none!important;
}
.wpprot-help-tooltip{
    position:fixed!important;
    z-index:100000!important;
    max-width:min(340px, calc(100vw - 28px))!important;
    padding:10px 12px!important;
    background:#1d2327!important;
    color:#fff!important;
    border-radius:8px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
    font-size:13px!important;
    line-height:1.45!important;
    pointer-events:none!important;
    opacity:0!important;
    transform:translateY(4px)!important;
    transition:opacity .12s ease, transform .12s ease!important;
}
.wpprot-help-tooltip.is-visible{
    opacity:1!important;
    transform:translateY(0)!important;
}
.wpprot-help-tooltip:after{
    content:''!important;
    position:absolute!important;
    top:-6px!important;
    left:16px!important;
    border-left:6px solid transparent!important;
    border-right:6px solid transparent!important;
    border-bottom:6px solid #1d2327!important;
}
.wpprot-field label .wpprot-help-icon,
.form-table th .wpprot-help-icon,
.wpprot-filters .wpprot-help-icon{
    flex:0 0 auto!important;
}

/* v1.6.0 - Diagnostica e stabilità */
.wpprot-diagnostics-results { margin-top: 16px; }
.wpprot-diagnostics-status { margin: 0 0 8px; font-weight: 600; color: #1d2327; }
.wpprot-diagnostics-table .wpprot-badge { display: inline-block; min-width: 72px; padding: 4px 8px; border-radius: 999px; font-weight: 700; text-align: center; font-size: 12px; }
.wpprot-badge-ok { background: #e7f7ec; color: #146c2e; }
.wpprot-badge-warning { background: #fff6df; color: #8a5a00; }
.wpprot-badge-error { background: #fde8e8; color: #9f1c1c; }
.wpprot-diagnostics-error td { border-left: 4px solid #d63638; }
.wpprot-diagnostics-warning td { border-left: 4px solid #dba617; }
.wpprot-diagnostics-ok td { border-left: 4px solid #2da44e; }

/* v1.6.14 - Barre avanzamento per upload e lavori lunghi */
.wpprot-progress{
    width:100%;
    max-width:640px;
    margin:10px 0;
    padding:10px 12px;
    background:#fff;
    border:1px solid #dcdcde;
    border-radius:8px;
    box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.wpprot-inline-form > .wpprot-progress{
    grid-column:1/-1;
    max-width:none;
    margin:2px 0;
    padding:6px 8px;
}
.wpprot-progress-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:6px;
    font-size:12px;
    font-weight:700;
    color:#1d2327;
}
.wpprot-progress-percent{
    color:#2271b1;
    white-space:nowrap;
}
.wpprot-progress-track{
    position:relative;
    height:8px;
    overflow:hidden;
    background:#eef2f6;
    border-radius:999px;
}
.wpprot-progress-fill{
    display:block;
    width:0;
    height:100%;
    background:#2271b1;
    border-radius:999px;
    transition:width .18s ease;
}
.wpprot-progress.is-indeterminate .wpprot-progress-fill{
    position:absolute;
    width:42%!important;
    animation:wpprot-progress-slide 1.05s ease-in-out infinite;
}
@keyframes wpprot-progress-slide{
    0%{left:-45%}
    100%{left:105%}
}


/* v1.6.2 - Rifinitura estetica modali coerente con interfaccia blu */
.wpprot-modal,
.wpprot-detail-modal,
.wpprot-preview-modal{
    background:rgba(12,28,48,.58)!important;
    backdrop-filter:blur(3px)!important;
}
.wpprot-modal-box{
    border:1px solid #c7d7ea!important;
    border-radius:16px!important;
    box-shadow:0 28px 90px rgba(16,42,67,.34)!important;
    background:#fff!important;
}
.wpprot-modal-box > h3,
.wpprot-detail-content > h3{
    background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%)!important;
    border-bottom:1px solid #c7d7ea!important;
    color:#163b63!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
}
.wpprot-detail-content > h3{
    margin:-18px -22px 18px!important;
    padding:18px 58px 18px 22px!important;
}
.wpprot-modal-box form,
.wpprot-detail-content{
    background:#f8fbff!important;
}
.wpprot-modal-box form .wpprot-ui-card,
.wpprot-detail-content .wpprot-detail-table,
.wpprot-detail-content .wpprot-files-list,
.wpprot-preview-fallback{
    border-color:#c7d7ea!important;
    box-shadow:0 1px 2px rgba(22,59,99,.06)!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 select,
.wpprot-modal-box textarea{
    border-color:#bfd1e5!important;
    border-radius:9px!important;
    background-color:#fff!important;
}
.wpprot-modal-box input:focus,
.wpprot-modal-box select:focus,
.wpprot-modal-box textarea:focus{
    border-color:#255a93!important;
    box-shadow:0 0 0 3px rgba(37,90,147,.16)!important;
}
.wpprot-close-modal,
.wpprot-close-detail-modal,
.wpprot-close-preview-modal{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    z-index:5!important;
    width:34px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #b8cbe0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#24558a!important;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 1px 3px rgba(22,59,99,.12)!important;
}
.wpprot-close-modal:hover,
.wpprot-close-detail-modal:hover,
.wpprot-close-preview-modal:hover{
    background:#eaf4ff!important;
    border-color:#255a93!important;
    color:#0f3d68!important;
}
.wpprot-actions,
.wpprot-danger-zone{
    background:#fff!important;
    border-top:1px solid #d7e3f0!important;
}
.wpprot-modal-box .button-primary,
.wpprot-preview-actions .button-primary{
    background:#07142b!important;
    border-color:#07142b!important;
    color:#fff!important;
    border-radius:10px!important;
    box-shadow:0 1px 2px rgba(7,20,43,.16)!important;
}
.wpprot-modal-box .button,
.wpprot-preview-actions .button{
    border-radius:10px!important;
}
.wpprot-preview-toolbar{
    background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%)!important;
    border-bottom:1px solid #c7d7ea!important;
}
.wpprot-preview-stage{
    background:#eef4fb!important;
}
@media (max-width:782px){
    .wpprot-detail-content > h3{margin:-18px -22px 18px!important}
}

/* Duplicate upload decision modal */
.wpprot-duplicate-modal .wpprot-modal-box,
.wpprot-duplicate-modal-box{
    max-width:760px!important;
    border-radius:16px!important;
    border:1px solid #c7d7ea!important;
    box-shadow:0 22px 70px rgba(7,20,43,.28)!important;
    overflow:hidden!important;
}
.wpprot-duplicate-modal-content h3{
    margin:-22px -24px 18px!important;
    padding:18px 24px!important;
    background:linear-gradient(180deg,#f7fbff 0%,#eaf4ff 100%)!important;
    border-bottom:1px solid #c7d7ea!important;
    color:#07142b!important;
    font-size:20px!important;
    font-weight:800!important;
}
.wpprot-duplicate-modal-content p{
    color:#334155!important;
    font-size:14px!important;
}
.wpprot-duplicate-table{
    border:1px solid #d7e3f0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    margin-top:14px!important;
}
.wpprot-duplicate-table th{
    width:190px!important;
    background:#f1f6fc!important;
    color:#334155!important;
    font-weight:700!important;
}
.wpprot-duplicate-table td{
    color:#0f172a!important;
}
.wpprot-duplicate-note{
    margin:18px 0 10px!important;
}
.wpprot-duplicate-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    padding-top:14px!important;
    border-top:1px solid #d7e3f0!important;
}
.wpprot-duplicate-actions .button{
    border-radius:10px!important;
    min-height:36px!important;
}
@media (max-width:782px){
    .wpprot-duplicate-actions{flex-direction:column!important;align-items:stretch!important}
    .wpprot-duplicate-actions .button{width:100%!important;text-align:center!important}
    .wpprot-duplicate-table th{width:130px!important}
}


/* v1.6.6 - Rifinitura specifica modale dettaglio protocollo */
.wpprot-detail-modal .wpprot-modal-box-wide{
    border:1px solid #bcd4ee!important;
    border-radius:18px!important;
    background:#f6faff!important;
    box-shadow:0 30px 95px rgba(7,20,43,.34)!important;
}
.wpprot-detail-modal .wpprot-detail-content{
    padding:0!important;
    background:#f6faff!important;
}
.wpprot-detail-modal .wpprot-detail{
    padding:22px 22px 0!important;
    color:#102a43!important;
}
.wpprot-detail-modal .wpprot-detail > h3{
    margin:-22px -22px 18px!important;
    padding:20px 64px 16px 22px!important;
    background:linear-gradient(180deg,#f7fbff 0%,#eaf4ff 100%)!important;
    border-bottom:1px solid #c7d7ea!important;
    color:#07142b!important;
    font-size:21px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
}
.wpprot-detail-modal .wpprot-detail > h3.wpprot-detail-title{
    display:flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:6px 14px!important;
}
.wpprot-detail-protocol-number{
    display:inline-block!important;
    flex:0 0 auto!important;
    color:inherit!important;
    font-size:22px!important;
    font-weight:800!important;
    line-height:1.15!important;
}
.wpprot-detail-title-meta{
    display:inline-flex!important;
    flex-wrap:wrap!important;
    gap:6px 14px!important;
    color:#eaf4ff!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:600!important;
    letter-spacing:0!important;
    word-break:break-word!important;
}
.wpprot-detail-title-meta span{
    position:relative!important;
}
.wpprot-detail-title-meta span:before{
    content:"•"!important;
    margin-right:14px!important;
    color:#b8d7f4!important;
}
.wpprot-detail-modal .wpprot-detail-actions{
    margin:0 0 14px!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;
    border-radius:12px!important;
    padding:6px 13px!important;
    min-height:36px!important;
    font-weight:600!important;
    box-shadow:0 1px 2px rgba(7,20,43,.16)!important;
}
.wpprot-detail-modal .wpprot-detail-table{
    border:1px solid #d7e3f0!important;
    border-radius:13px!important;
    overflow:hidden!important;
    box-shadow:0 1px 2px rgba(22,59,99,.06)!important;
    margin:0 0 18px!important;
}
.wpprot-detail-modal .wpprot-detail-table th,
.wpprot-detail-modal .wpprot-detail-table td{
    border-bottom:1px solid #edf2f7!important;
    padding:10px 12px!important;
    color:#334155!important;
}
.wpprot-detail-modal .wpprot-detail-table th{
    width:190px!important;
    background:#f1f6fc!important;
    color:#475569!important;
    font-weight:700!important;
}
.wpprot-detail-modal .wpprot-detail-table tr:nth-child(even) th,
.wpprot-detail-modal .wpprot-detail-table tr:nth-child(even) td{
    background:#fbfdff!important;
}
.wpprot-detail-modal .wpprot-detail h4{
    margin:18px 0 10px!important;
    color:#07142b!important;
    font-size:15px!important;
    font-weight:800!important;
}
.wpprot-detail-modal .wpprot-files-list{
    list-style:none!important;
    margin:0 0 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.wpprot-detail-modal .wpprot-file-row{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) 90px auto auto!important;
    gap:10px!important;
    align-items:center!important;
    min-height:74px!important;
    margin:0!important;
    padding:14px 12px!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-file-name{
    font-weight:700!important;
    color:#1e293b!important;
    padding-left:18px!important;
    word-break:break-word!important;
}
.wpprot-detail-modal .wpprot-file-size{
    color:#64748b!important;
}
.wpprot-detail-modal .wpprot-file-row .button{
    border:1px solid #2f80d8!important;
    color:#1f6fc2!important;
    background:#fff!important;
    border-radius:10px!important;
    min-height:30px!important;
    padding:3px 10px!important;
    box-shadow:none!important;
}
.wpprot-detail-modal .wpprot-file-row .button:hover{
    background:#eaf4ff!important;
    color:#0f4f91!important;
}
.wpprot-detail-modal .wpprot-detail-content .widefat:not(.wpprot-detail-table){
    border:1px solid #c7d7ea!important;
    border-radius:13px!important;
    overflow:hidden!important;
    box-shadow:0 1px 2px rgba(22,59,99,.06)!important;
}
.wpprot-detail-modal .wpprot-detail-content .widefat:not(.wpprot-detail-table) thead th{
    background:#eef6ff!important;
    color:#07142b!important;
    font-weight:800!important;
    border-bottom:1px solid #c7d7ea!important;
}
.wpprot-detail-modal .wpprot-danger-zone{
    position:sticky!important;
    bottom:0!important;
    margin:20px -22px 0!important;
    padding:14px 22px!important;
    background:#fff!important;
    border-top:1px solid #c7d7ea!important;
    text-align:right!important;
    box-shadow:0 -8px 24px rgba(15,23,42,.05)!important;
}
.wpprot-detail-modal .wpprot-annul-protocol,
.wpprot-detail-modal .wpprot-button-danger{
    background:#dc2626!important;
    border-color:#dc2626!important;
    color:#fff!important;
    border-radius:11px!important;
    min-height:36px!important;
    padding:5px 14px!important;
    font-weight:700!important;
    box-shadow:0 1px 2px rgba(220,38,38,.20)!important;
}
.wpprot-detail-modal .wpprot-annul-protocol:hover,
.wpprot-detail-modal .wpprot-button-danger:hover{
    background:#b91c1c!important;
    border-color:#b91c1c!important;
    color:#fff!important;
}
@media (max-width:782px){
    .wpprot-detail-modal .wpprot-detail{padding:18px 14px 0!important}
    .wpprot-detail-modal .wpprot-detail > h3{margin:-18px -14px 16px!important;padding:16px 56px 14px 14px!important}
    .wpprot-detail-protocol-number{font-size:19px!important}
    .wpprot-detail-title-meta{font-size:12px!important;gap:4px 12px!important}
    .wpprot-detail-modal .wpprot-file-row{grid-template-columns:1fr!important;gap:8px!important}
    .wpprot-detail-modal .wpprot-file-name{padding-left:0!important}
    .wpprot-detail-modal .wpprot-danger-zone{margin:18px -14px 0!important;padding:14px!important}
    .wpprot-detail-modal .wpprot-annul-protocol{width:100%!important;text-align:center!important}
}
