/* CPOOL FINAL FIXES V10.4 */

/* Modelli: card coerenti e pulsanti puliti. */
.cpool-model-entry-grid{align-items:stretch!important;grid-auto-rows:1fr!important;gap:20px!important;margin-bottom:20px!important}
.cpool-model-entry-card{display:flex!important;height:100%!important;min-height:230px!important;flex-direction:column!important;padding:24px!important;border:1px solid #d9e1ee!important;border-radius:16px!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 24px rgba(20,33,61,.045)!important}
.cpool-model-entry-card>p{flex:1 1 auto!important;min-height:50px!important;margin-bottom:0!important}
.cpool-model-entry-actions{display:flex!important;width:100%!important;align-items:flex-end!important;margin-top:auto!important;padding-top:24px!important}
.cpool-model-entry-actions>a,.cpool-model-entry-actions>form,.cpool-model-entry-actions form{width:100%!important;margin:0!important}
.cpool-model-entry-actions .btn,.cpool-template-upload-button{display:flex!important;box-sizing:border-box!important;width:100%!important;min-height:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0 18px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-align:center!important}
.cpool-template-upload-form{display:block!important;width:100%!important;margin:0!important}
.cpool-template-upload-idle,.cpool-template-upload-busy{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important}
.cpool-template-upload-busy{display:none!important}
.cpool-template-upload-form.is-uploading .cpool-template-upload-idle{display:none!important}
.cpool-template-upload-form.is-uploading .cpool-template-upload-busy{display:flex!important}
.cpool-bulk-send-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 38px!important;padding:20px 22px!important;border:1px solid #cfd9ff!important;border-radius:16px!important;background:#f8faff!important}
.cpool-bulk-send-card h2{margin:5px 0 4px!important;font-size:18px!important;font-weight:700!important}
.cpool-bulk-send-card p{margin:0!important;color:#66748a!important;font-size:13px!important}

/* Editor dinamico: dropdown non tagliati. */
.cpool-dynamic-editor-card{position:relative!important;overflow:visible!important;z-index:20!important}
.cpool-dynamic-editor-card html-editor{overflow:visible!important}
.cpool-dynamic-editor-card .sticky{overflow:visible!important;z-index:120!important}
html-editor details.dropdown{position:relative!important}
html-editor details.dropdown>.dropdown-content{z-index:9999!important;max-height:min(420px,70vh)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
html-editor details.dropdown>.dropdown-content.cpool-dropdown-fixed{position:fixed!important;right:auto!important;margin:0!important}

/* Raccolte: etichetta corretta e strumenti. */
.cpool-batch-head-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}

/* Documenti: intestazione bozze e azione massiva. */
.cpool-drafts-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-bottom:1px solid #e7ebf2!important}
.cpool-drafts-panel-head h2{margin:0!important;font-size:18px!important;font-weight:700!important}
.cpool-drafts-panel-head p{margin:4px 0 0!important;color:#748096!important;font-size:12px!important}

/* Fascicolo Studio: sidebar ordinata e allineata. */
.cpool-client-sidebar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important}
.cpool-client-sidebar>.cpool-v2-panel{display:flex!important;width:100%!important;min-width:0!important;flex-direction:column!important;margin:0!important;padding-bottom:20px!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-panel-head{display:flex!important;min-height:102px!important;align-items:flex-start!important;justify-content:space-between!important;padding:20px 22px!important;border-bottom:1px solid #e8ecf3!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-panel-head h2{margin:0!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-panel-head p{margin:6px 0 0!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-client-data{padding:0 22px!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-portal-link-input{width:calc(100% - 44px)!important;margin:20px 22px 0!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-actions-stack{display:grid!important;gap:10px!important;width:auto!important;margin:auto 22px 0!important;padding-top:14px!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-actions-stack .btn,.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-actions-stack form{width:100%!important}
.cpool-client-sidebar>.cpool-v2-panel>.cpool-v2-actions-stack form .btn{width:100%!important}
.cpool-client-portal-security .cpool-status{flex:0 0 auto!important}

/* Registrazione: layout senza marchio duplicato. */
.cpool-registration-page-brand{display:none!important}

/* Personalizzazioni CPool. */
.cpool-personalization-card .collapse-title{padding-right:50px!important}
.cpool-personalization-card .collapse-content{overflow:visible!important}

@media(max-width:760px){
  .cpool-bulk-send-card{align-items:stretch!important;flex-direction:column!important}
  .cpool-bulk-send-card .btn{width:100%!important}
  .cpool-model-entry-card{min-height:0!important;padding:20px!important}
  .cpool-drafts-panel-head{align-items:stretch!important;flex-direction:column!important}
  .cpool-drafts-panel-head form,.cpool-drafts-panel-head .btn{width:100%!important}
}
