
#clientSignedDocuments{display:block;border:1px solid #d9d9dd;border-radius:12px;padding:14px;margin:12px 0;color:inherit;background:#fff}
#clientSignedDocuments .signed-docs-head{display:flex;flex-direction:column;gap:4px;font-size:14px}
#clientSignedDocuments .signed-docs-head small{font-size:12px;color:#777}
#clientSignedDocuments .signed-docs-list{margin:13px 0;font-size:13px}
#clientSignedDocuments .signed-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding:12px 0}
#clientSignedDocuments .signed-doc-row>span{display:flex;flex-direction:column;gap:5px;min-width:0}
#clientSignedDocuments .signed-doc-row small{font-size:11px;color:#777;overflow-wrap:anywhere}
#clientSignedDocuments .signed-doc-row a{color:#c5192b;font-weight:700;font-size:12px;white-space:nowrap}
#clientSignedDocuments .signed-docs-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#clientSignedDocuments .signed-docs-actions input{flex:1 1 190px;min-width:0;font-size:13px}
#clientSignedDocuments .signed-docs-actions button{background:#c5192b;color:#fff;padding:12px;border:none;border-radius:8px;font-weight:700}
#clientSignedDocuments .signed-docs-actions button:disabled{opacity:.4}
body.theme-dark #clientSignedDocuments{background:#1c1d23;border-color:#45464d}
@media(max-width:620px){#clientSignedDocuments .signed-docs-actions{flex-direction:column;align-items:stretch}}

/* 17/10/2026: pannello documenti su tutta la griglia, mai in una colonna stretta. */
#clientModal #clientGeneralPane > #clientSignedDocuments {
 grid-column:1 / -1!important;
 grid-row:auto!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 min-height:0!important;
 height:auto!important;
 margin:0!important;
 padding:16px 18px!important;
 display:block!important;
 position:relative!important;
 align-self:start!important;
 justify-self:stretch!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
#clientModal #clientSignedDocuments .signed-docs-head,
#clientModal #clientSignedDocuments .signed-docs-list {
 width:100%!important;min-width:0!important;line-height:1.45!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
#clientModal #clientSignedDocuments .signed-docs-head strong{
 font-size:13px!important;letter-spacing:.03em!important;line-height:1.5!important;
}
#clientModal #clientSignedDocuments .signed-docs-head small{
 font-size:12px!important;line-height:1.4!important;
}
#clientModal #clientSignedDocuments .signed-docs-actions{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 flex-wrap:wrap!important;width:100%!important;min-width:0!important;gap:12px!important;
}
#clientModal #clientSignedDocuments #signedDocsFile{
 display:block!important;flex:1 1 220px!important;width:auto!important;
 max-width:100%!important;min-width:0!important;height:auto!important;
 padding:8px!important;font-size:13px!important;line-height:1.4!important;
 box-sizing:border-box!important;border:1px solid #ddd!important;border-radius:8px!important;
 background:transparent!important;color:inherit!important;
}
#clientModal #clientSignedDocuments #signedDocsUpload{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;width:auto!important;min-width:175px!important;
 min-height:43px!important;height:auto!important;margin:0!important;
 padding:10px 17px!important;box-sizing:border-box!important;
 font-size:12px!important;line-height:1.3!important;text-align:center!important;
 white-space:normal!important;
}
@media(max-width:760px){
 #clientModal #clientGeneralPane > #clientSignedDocuments{
  grid-column:1!important;width:100%!important;padding:14px!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-actions{
  flex-direction:column!important;align-items:stretch!important;gap:10px!important;
 }
 #clientModal #clientSignedDocuments #signedDocsFile{
  flex:0 0 auto!important;width:100%!important;
 }
 #clientModal #clientSignedDocuments #signedDocsUpload{
  width:100%!important;min-width:0!important;
 }
}


/* Anteprima sicura dei moduli firmati: desktop e smartphone */
#clientSignedDocuments .signed-doc-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
#clientSignedDocuments .signed-doc-tools .signed-doc-preview-btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff!important;color:#b41426!important;
  border:1px solid #c5192b!important;border-radius:7px!important;
  font-size:11px!important;font-weight:700!important;
  line-height:1.2!important;padding:9px 11px!important;
  min-width:0!important;width:auto!important;min-height:36px!important;
  cursor:pointer!important;
}
#clientSignedDocuments .signed-doc-tools a{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:7px;min-height:36px;padding:9px 11px;
  background:#c5192b;color:white!important;
  text-decoration:none!important;font-size:11px!important;
}
dialog.signed-docs-preview-modal{
  box-sizing:border-box;
  position:fixed;
  top:50%;left:50%;transform:translate(-50%,-50%);
  margin:0!important;padding:0!important;
  width:min(94vw,960px)!important;max-width:94vw!important;
  max-height:94dvh!important;min-height:200px;
  border:1px solid #dedee3!important;border-radius:14px!important;
  background:#fff!important;color:#202127!important;
  overflow:hidden!important;
  box-shadow:0 20px 65px rgba(0,0,0,.28)!important;
}
dialog.signed-docs-preview-modal::backdrop{background:rgba(0,0,0,.68)}
.signed-docs-preview-modal .signed-preview-shell{
  width:100%;min-width:0;max-height:94dvh;display:flex;flex-direction:column;
}
.signed-docs-preview-modal .signed-preview-header{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:15px 18px;border-bottom:1px solid #e7e7eb;
  background:white;color:#26262c;
}
.signed-docs-preview-modal .signed-preview-heading{
  display:flex;flex-direction:column;gap:4px;min-width:0;
}
.signed-docs-preview-modal .signed-preview-heading strong{
  font-size:15px!important;line-height:1.3;overflow-wrap:anywhere;
}
.signed-docs-preview-modal .signed-preview-heading small{color:#777;font-size:12px}
.signed-docs-preview-modal .signed-preview-close{
  flex:none;width:37px;height:37px;min-width:37px;min-height:37px;
  display:grid;place-items:center;cursor:pointer;
  color:#292929!important;background:#f5f5f6!important;
  font-size:26px!important;border:0;border-radius:8px;padding:0;
}
.signed-docs-preview-modal .signed-preview-body{
  width:100%;min-height:180px;
  height:min(72dvh,760px);
  display:flex;align-items:center;justify-content:center;
  overflow:auto;box-sizing:border-box;background:#eeeeef;
  color:#333;text-align:center;padding:10px;
}
.signed-docs-preview-modal .signed-preview-image{
  display:block;width:auto;height:auto;max-width:100%;max-height:100%;
  object-fit:contain;margin:auto;
}
.signed-docs-preview-modal .signed-preview-pdf{
  display:block;flex:1 1 auto;width:100%;height:100%;
  min-height:160px;border:0;background:#fff;
}
.signed-docs-preview-modal .signed-preview-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid #e7e7eb;padding:12px 18px;
}
.signed-docs-preview-modal .signed-preview-footer small{
  color:#777;font-size:11px;line-height:1.3;
}
.signed-docs-preview-modal .signed-preview-footer a{
  background:#c5192b;color:white!important;
  text-decoration:none!important;white-space:nowrap;
  border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700;
}
@media(max-width:760px){
 #clientSignedDocuments .signed-doc-row{align-items:flex-start}
 #clientSignedDocuments .signed-doc-tools{width:100%;justify-content:flex-start}
 dialog.signed-docs-preview-modal{
  width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;
  max-height:calc(100dvh - 16px)!important;
 }
 .signed-docs-preview-modal .signed-preview-shell{max-height:calc(100dvh - 16px)}
 .signed-docs-preview-modal .signed-preview-body{height:70dvh;padding:5px}
 .signed-docs-preview-modal .signed-preview-header{padding:12px}
 .signed-docs-preview-modal .signed-preview-footer{padding:10px 12px}
}
body.theme-dark dialog.signed-docs-preview-modal{background:#1d1e23!important;color:#f6f6f6!important;border-color:#51535c!important}
body.theme-dark .signed-docs-preview-modal .signed-preview-header,
body.theme-dark .signed-docs-preview-modal .signed-preview-footer{background:#1d1e23!important;color:#f6f6f6!important;border-color:#444650!important}

/* R4 — mobile document archive: compact input and action layout */
#clientModal #clientSignedDocuments .signed-docs-picker{
  display:flex!important;align-items:center!important;gap:12px!important;
  flex:1 1 230px!important;min-width:0!important;width:100%!important;
  min-height:55px!important;height:auto!important;
  padding:8px 10px!important;margin:0!important;box-sizing:border-box!important;
  border:1px solid #dedee3!important;border-radius:12px!important;
  background:#fff!important;position:relative!important;overflow:hidden!important;
}
#clientModal #clientSignedDocuments #signedDocsFile{
  display:block!important;position:absolute!important;
  width:1px!important;height:1px!important;
  min-width:1px!important;max-width:1px!important;
  min-height:1px!important;max-height:1px!important;
  left:0!important;top:0!important;margin:0!important;padding:0!important;
  opacity:0!important;clip-path:inset(50%)!important;
  pointer-events:none!important;overflow:hidden!important;
}
#clientModal #clientSignedDocuments #signedDocsChoose{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-width:106px!important;width:auto!important;
  min-height:37px!important;height:auto!important;padding:10px 12px!important;
  margin:0!important;border:1px solid #dedee3!important;border-radius:9px!important;
  background:#f3f3f5!important;color:#222!important;
  font-size:11px!important;line-height:1.3!important;font-weight:700!important;
  white-space:nowrap!important;box-shadow:none!important;
}
#clientModal #clientSignedDocuments #signedDocsChoose:disabled{opacity:.5!important}
#clientModal #clientSignedDocuments .signed-docs-file-name{
  flex:1 1 auto!important;display:block!important;min-width:0!important;
  font-size:12px!important;line-height:1.4!important;color:#666!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.theme-dark #clientModal #clientSignedDocuments .signed-docs-picker{
  background:#1d1e23!important;border-color:#45464d!important;
}
body.theme-dark #clientModal #clientSignedDocuments #signedDocsChoose{
  background:#303139!important;border-color:#45464d!important;color:#fff!important;
}
body.theme-dark #clientModal #clientSignedDocuments .signed-docs-file-name{
  color:#bbb!important;
}
@media(max-width:760px){
 #clientModal #clientGeneralPane > #clientSignedDocuments{
   padding:14px!important;border-radius:15px!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-head{gap:4px!important}
 #clientModal #clientSignedDocuments .signed-docs-head strong{
   font-size:13px!important;line-height:1.35!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-head small{
   font-size:11px!important;line-height:1.35!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-list{
   margin:10px 0 12px!important;
 }
 #clientModal #clientSignedDocuments .signed-doc-row{
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;
   align-items:start!important;gap:10px!important;padding:12px 0!important;
 }
 #clientModal #clientSignedDocuments .signed-doc-row > span{
   display:flex!important;flex-direction:column!important;
   gap:4px!important;min-width:0!important;width:100%!important;
 }
 #clientModal #clientSignedDocuments .signed-doc-row>span strong{
   font-size:13px!important;line-height:1.3!important;
 }
 #clientModal #clientSignedDocuments .signed-doc-row>span small{
   font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
 }
 #clientModal #clientSignedDocuments .signed-doc-tools{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:10px!important;width:100%!important;justify-content:stretch!important;
 }
 #clientModal #clientSignedDocuments .signed-doc-tools .signed-doc-preview-btn,
 #clientModal #clientSignedDocuments .signed-doc-tools a{
   display:flex!important;width:100%!important;min-width:0!important;
   min-height:42px!important;padding:10px 7px!important;margin:0!important;
   justify-content:center!important;text-align:center!important;
   border-radius:10px!important;font-size:11px!important;line-height:1.3!important;
   box-sizing:border-box!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-actions{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   width:100%!important;gap:10px!important;margin-top:8px!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-picker{
   width:100%!important;flex:0 0 auto!important;min-height:55px!important;
   padding:8px 10px!important;gap:10px!important;
 }
 #clientModal #clientSignedDocuments #signedDocsChoose{
   min-height:37px!important;padding:9px 10px!important;
 }
 #clientModal #clientSignedDocuments .signed-docs-file-name{
   font-size:11px!important;
 }
 #clientModal #clientSignedDocuments #signedDocsUpload{
   display:flex!important;min-width:0!important;width:100%!important;
   min-height:48px!important;height:auto!important;padding:12px!important;
   border-radius:11px!important;font-size:12px!important;line-height:1.3!important;
   letter-spacing:.02em!important;
 }
}


/* PIVOT MOBILE R5: resilient file selector when mobile intentionally drops .pivot-client-modal */
#clientModal #clientGeneralPane > #clientSignedDocuments{
    grid-column:1 / -1!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    visibility:visible!important;
}
#clientModal #clientSignedDocuments #signedDocsFile{
    position:absolute!important;
    display:block!important;
    width:1px!important;height:1px!important;
    min-width:1px!important;min-height:1px!important;
    max-width:1px!important;max-height:1px!important;
    padding:0!important;margin:0!important;
    border:0!important;opacity:0!important;
    overflow:hidden!important;clip-path:inset(50%)!important;
    pointer-events:none!important;
}
#clientModal #clientSignedDocuments .signed-docs-list.is-loading{
    display:flex!important;align-items:center!important;
    min-height:86px!important;
    color:#696b73!important;
}
#clientModal #clientSignedDocuments .signed-docs-loading{
    display:flex;align-items:center;gap:10px;
    font-size:12px;line-height:1.4;
}
#clientModal #clientSignedDocuments .signed-docs-loading:before{
    content:"";display:block;flex:0 0 auto;
    width:16px;height:16px;border-radius:50%;
    border:2px solid #e1e1e6;border-top-color:#c5192b;
    animation:signedDocsSpin .8s linear infinite;
}
@keyframes signedDocsSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
    #clientModal #clientSignedDocuments .signed-docs-loading:before{animation:none}
}
@media(max-width:760px){
    #clientModal #clientSignedDocuments .signed-docs-picker{
        display:flex!important;
        min-height:53px!important;height:auto!important;
        flex:0 0 auto!important;
        align-items:center!important;
        width:100%!important;
        padding:8px 10px!important;
        box-sizing:border-box!important;
    }
    #clientModal #clientSignedDocuments #signedDocsChoose{
        background:#f3f3f5!important;
        border:1px solid #dedee3!important;
        color:#26262a!important;
        min-height:37px!important;
        border-radius:9px!important;
        width:auto!important;
        flex:0 0 auto!important;
        font-size:11px!important;
        padding:9px 12px!important;
    }
    #clientModal #clientSignedDocuments .signed-docs-actions{
        display:flex!important;flex-direction:column!important;
        gap:10px!important;
    }
    #clientModal #clientSignedDocuments .signed-doc-tools{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;width:100%!important;
    }
    #clientModal #clientSignedDocuments .signed-doc-tools > *{
        width:100%!important;
        min-width:0!important;
        min-height:42px!important;
        justify-content:center!important;
        text-align:center!important;
        box-sizing:border-box!important;
    }
}

/* DOCUMENTI FIRMATI R9 — compact accordion and recoverable trash */
#clientModal #clientSignedDocuments .signed-docs-head{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 align-items:center!important;justify-content:space-between!important;gap:12px!important;
}
#clientModal #clientSignedDocuments .signed-docs-summary{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 flex:1 1 170px!important;min-width:0!important;
}
#clientModal #clientSignedDocuments .signed-docs-summary strong{
 font-size:13px!important;line-height:1.35!important;
}
#clientModal #clientSignedDocuments .signed-docs-summary small{
 font-size:11px!important;line-height:1.35!important;
}
#clientModal #clientSignedDocuments #signedDocsCount{
 font-size:12px!important;color:#72737a!important;line-height:1.35!important;
}
#clientModal #clientSignedDocuments #signedDocsToggle{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:9px!important;flex:0 0 auto!important;width:auto!important;min-width:140px!important;
 min-height:42px!important;padding:9px 12px!important;margin:0!important;
 background:#fff!important;border:1px solid #c5192b!important;border-radius:10px!important;
 color:#b41426!important;font:700 11px/1.35 Arial,sans-serif!important;white-space:nowrap!important;
 cursor:pointer!important;
}
#clientModal #clientSignedDocuments #signedDocsToggle span{font-size:16px!important;line-height:1!important;}
#clientModal #clientSignedDocuments #signedDocsContent{width:100%!important;margin-top:14px!important;min-width:0!important;}
#clientModal #clientSignedDocuments #signedDocsContent[hidden],
#clientModal #clientSignedDocuments .signed-docs-actions[hidden],
#clientModal #clientSignedDocuments #signedDocsTrash[hidden]{display:none!important;}
#clientModal #clientSignedDocuments .signed-docs-views{
 display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 10px!important;
}
#clientModal #clientSignedDocuments .signed-docs-views button{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 flex:1 1 110px!important;border:1px solid #d6d6dc!important;border-radius:9px!important;
 color:#606067!important;background:#f6f6f7!important;
 min-height:38px!important;margin:0!important;padding:9px 12px!important;
 font-size:11px!important;font-weight:700!important;
}
#clientModal #clientSignedDocuments .signed-docs-views button[aria-pressed="true"]{
 color:#b41426!important;background:#fff3f6!important;border-color:#c5192b!important;
}
#clientModal #clientSignedDocuments #signedDocsList{
 display:block!important;max-height:308px!important;min-height:0!important;
 overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
 overscroll-behavior:contain!important;padding:1px 3px 4px!important;margin:0 0 12px!important;
 width:100%!important;box-sizing:border-box!important;
}
#clientModal #clientSignedDocuments .signed-doc-row{min-width:0!important;width:100%!important;}
#clientModal #clientSignedDocuments .signed-doc-row-detail{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 min-width:0!important;overflow-wrap:anywhere!important;
}
#clientModal #clientSignedDocuments .signed-doc-row-detail strong{
 font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
}
#clientModal #clientSignedDocuments .signed-doc-row-detail small{color:#7a7a80!important;font-size:11px!important;}
#clientModal #clientSignedDocuments .signed-doc-tools{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;width:100%!important;min-width:0!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools:has(.signed-doc-delete-btn){
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-delete-btn,
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-restore-btn{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-width:0!important;min-height:40px!important;
 padding:10px 5px!important;border-radius:9px!important;font-size:11px!important;
 font-weight:700!important;line-height:1.2!important;cursor:pointer!important;
 box-sizing:border-box!important;white-space:normal!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-delete-btn{
 background:#fff6f6!important;border:1px solid #dc7580!important;color:#b41426!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-restore-btn{
 background:#fff!important;border:1px solid #c5192b!important;
 color:#b41426!important;grid-column:1 / -1!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools button:disabled{
 opacity:.5!important;pointer-events:none!important;
}
#clientModal #clientSignedDocuments .signed-docs-actions{
 margin:0!important;padding-top:11px!important;border-top:1px solid #eeeef1!important;
}
@media(max-width:760px){
 #clientModal #clientSignedDocuments #signedDocsToggle{min-width:135px!important;}
 #clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-preview-btn,
 #clientModal #clientSignedDocuments .signed-doc-tools > a,
 #clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-delete-btn{
  font-size:10px!important;min-height:40px!important;padding:9px 4px!important;
 }
}
body.theme-dark #clientModal #clientSignedDocuments #signedDocsToggle{background:#25262c!important;}

/* R10: mobile file save without opening new browser tabs */
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-download-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-width:0!important;min-height:40px!important;
 margin:0!important;padding:9px 6px!important;box-sizing:border-box!important;
 border:1px solid #c5192b!important;border-radius:9px!important;
 background:#c5192b!important;color:white!important;cursor:pointer!important;
 font-size:11px!important;line-height:1.25!important;font-weight:700!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools:has(.signed-doc-delete-btn){
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.signed-docs-preview-modal .signed-preview-footer #signedPreviewDownload{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:#c5192b!important;color:#fff!important;border:0!important;
 border-radius:8px!important;padding:11px 16px!important;
 min-height:40px!important;min-width:105px!important;
 font-size:12px!important;font-weight:700!important;line-height:1.25!important;cursor:pointer!important;
}
.signed-docs-preview-modal .signed-preview-footer #signedPreviewDownload:disabled{opacity:.55!important;cursor:wait!important}
dialog.signed-docs-save-modal{
 position:fixed!important;
 inset:auto!important;
 top:50%!important;
 left:50%!important;
 transform:translate(-50%,-50%)!important;
 margin:0!important;
 padding:0!important;
 width:min(94vw,520px)!important;
 max-width:94vw!important;
 max-height:90dvh!important;
 overflow:auto!important;
 background:#fff!important;
 color:#202127!important;
 border:1px solid #dedee3!important;
 border-radius:16px!important;
 box-shadow:0 20px 65px rgba(0,0,0,.28)!important;
 box-sizing:border-box!important;
}
dialog.signed-docs-save-modal::backdrop{background:rgba(0,0,0,.65)}
.signed-docs-save-modal .signed-save-sheet{
 display:flex;flex-direction:column;gap:13px;
 width:100%;padding:19px;box-sizing:border-box;
}
.signed-docs-save-modal .signed-save-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.signed-docs-save-modal .signed-save-head strong{font-size:15px!important;line-height:1.3}
.signed-docs-save-modal .signed-save-close{
 display:grid!important;place-items:center!important;flex:0 0 auto!important;
 width:38px!important;height:38px!important;border:0!important;
 border-radius:9px!important;background:#f3f3f5!important;
 color:#26262a!important;font-size:24px!important;cursor:pointer!important;
}
.signed-docs-save-modal .signed-save-filename{
 margin:0!important;font-size:13px!important;font-weight:700!important;
 overflow-wrap:anywhere!important;line-height:1.45!important;
}
.signed-docs-save-modal #signedSaveStatus{
 margin:0!important;color:#62636b!important;
 font-size:12px!important;line-height:1.5!important;
}
.signed-docs-save-modal .signed-save-options{display:flex;flex-direction:column;gap:9px;width:100%}
.signed-docs-save-modal .signed-save-options button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:48px!important;margin:0!important;
 padding:12px 10px!important;box-sizing:border-box!important;
 border-radius:10px!important;background:#c5192b!important;
 color:#fff!important;border:1px solid #c5192b!important;
 font-size:12px!important;font-weight:800!important;line-height:1.3!important;
 cursor:pointer!important;
}
.signed-docs-save-modal .signed-save-options #signedSaveDirect{
 background:#fff!important;color:#ae1326!important;
}
.signed-docs-save-modal .signed-save-options button:disabled{opacity:.5!important;cursor:wait!important}
.signed-docs-save-modal .signed-save-options button[hidden]{display:none!important}
.signed-docs-save-modal .signed-save-tip{
 color:#73747b!important;font-size:11px!important;line-height:1.4!important;
}
body.theme-dark dialog.signed-docs-save-modal{
 background:#1d1e23!important;color:#fff!important;border-color:#474951!important;
}
@media(max-width:760px){
 dialog.signed-docs-save-modal{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important}
 .signed-docs-save-modal .signed-save-sheet{padding:15px!important}
 #clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-download-btn{
  font-size:10px!important;
 }
}


/* Cestino: ripristino + cancellazione definitiva, affiancati senza allungare la scheda. */
#clientModal #clientSignedDocuments .signed-doc-tools:has(.signed-doc-purge-btn){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools:has(.signed-doc-purge-btn) > .signed-doc-restore-btn{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  font-size:11px!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-purge-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:9px 6px!important;
  margin:0!important;
  border:1px solid #bb172c!important;
  border-radius:9px!important;
  background:#bb172c!important;
  color:white!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
#clientModal #clientSignedDocuments .signed-doc-tools > .signed-doc-purge-btn:disabled{
  opacity:.5!important;
  pointer-events:none!important;
}
