:root{--cnpi-blue:#17365d;--cnpi-mid:#365f91;--cnpi-pale:#eef3f8;--cnpi-light:#d9e2f3;--cnpi-green:#548235;--cnpi-red:#c00000;--cnpi-orange:#c55a11;--cnpi-yellow:#fff2cc;--cnpi-border:#bcc7d6;--cnpi-text:#20252b}
.cnpi-poc-app,.cnpi-poc-wrap{font-family:Arial,Helvetica,sans-serif;color:var(--cnpi-text);line-height:1.48}.cnpi-poc-app{max-width:1280px;margin:24px auto;padding:0 14px}.cnpi-poc-wrap{max-width:1500px}.cnpi-poc-brand,.cnpi-poc-header{display:flex;align-items:center;gap:20px}.cnpi-poc-brand{margin:16px 0 22px}.cnpi-poc-header{background:linear-gradient(135deg,var(--cnpi-blue),var(--cnpi-mid));color:#fff;padding:24px 28px;border-radius:14px;margin-bottom:20px}.cnpi-poc-header h1{color:#fff;margin:2px 0 4px;font-size:28px}.cnpi-poc-header p{margin:2px 0;color:#fff}.cnpi-poc-logo img{width:135px;max-height:74px;object-fit:contain;background:#fff;padding:7px;border-radius:6px}.cnpi-poc-logo-text{display:inline-flex;align-items:center;justify-content:center;width:90px;height:60px;background:#fff;color:var(--cnpi-blue);font-size:26px;font-weight:700;border-radius:6px}.cnpi-poc-card{background:#fff;border:1px solid var(--cnpi-border);border-radius:12px;padding:18px;margin:0 0 18px;box-shadow:0 2px 10px rgba(23,54,93,.06)}.cnpi-poc-card h2,.cnpi-poc-card h3,.cnpi-poc-card h4{color:var(--cnpi-blue);margin-top:0}.cnpi-poc-eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--cnpi-mid);font-weight:700;margin-bottom:5px}.cnpi-poc-lead{font-size:18px;line-height:1.55}.cnpi-poc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cnpi-poc-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:18px 0}.cnpi-poc-kpi{background:#fff;border:1px solid var(--cnpi-border);border-radius:10px;padding:14px}.cnpi-poc-kpi span{display:block;color:#667;font-size:12px}.cnpi-poc-kpi strong{font-size:24px;color:var(--cnpi-blue)}.cnpi-poc-mini-card{border:1px solid var(--cnpi-border);border-radius:9px;padding:14px;background:#fafcff}.cnpi-poc-mini-card p{font-size:12px;color:#5d6875}.cnpi-poc-flowline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cnpi-poc-flowline span{background:var(--cnpi-pale);padding:8px 12px;border-radius:99px;color:var(--cnpi-blue);font-weight:700}.cnpi-poc-flowline b{color:var(--cnpi-mid)}
.cnpi-poc-layout{display:grid;grid-template-columns:300px 1fr;gap:18px}.cnpi-poc-layout aside{background:var(--cnpi-pale);border-radius:12px;padding:14px;align-self:start;position:sticky;top:24px;max-height:85vh;overflow:auto}.cnpi-poc-theme-cluster{margin-bottom:16px}.cnpi-poc-theme-cluster>strong{display:block;padding:5px 3px;color:var(--cnpi-blue)}.cnpi-poc-theme-link{display:block;text-decoration:none!important;background:#fff;border:1px solid var(--cnpi-border);padding:9px;margin:0 0 7px;border-radius:8px;color:#222!important;font-size:13px}.cnpi-poc-theme-link span{display:inline-block;min-width:28px;color:var(--cnpi-blue);font-weight:700}.cnpi-poc-theme-link em{display:block;font-size:10px;color:#667;margin:3px 0 0 29px}.cnpi-poc-theme-link.active{border-color:var(--cnpi-blue);box-shadow:inset 4px 0 var(--cnpi-blue)}.cnpi-poc-individual{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:18px;align-items:center}.cnpi-poc-privacy{background:var(--cnpi-pale);border-left:5px solid var(--cnpi-blue);padding:14px 16px;border-radius:7px;margin-bottom:18px}.cnpi-poc-success{background:#e2f0d9;border-left:5px solid var(--cnpi-green);padding:12px 16px;margin:0 0 18px;border-radius:6px}.cnpi-poc-notice{background:var(--cnpi-yellow);border-left:5px solid var(--cnpi-orange);padding:14px 16px;margin:0 0 18px;border-radius:6px}.cnpi-poc-muted{background:#f6f7f7;border-left:4px solid #9aa5b1;padding:11px 13px;color:#555;border-radius:5px}.cnpi-poc-meta{font-size:12px;color:#65707d}.cnpi-poc-badge{display:inline-block;background:var(--cnpi-blue);color:#fff;border-radius:99px;padding:2px 9px;font-size:12px}
.cnpi-poc-form label,.cnpi-poc-admin-form label{display:block;margin:0 0 16px}.cnpi-poc-form small{display:block;color:#65707d;margin:3px 0 5px}.cnpi-poc-form textarea,.cnpi-poc-form select,.cnpi-poc-form input[type=text],.cnpi-poc-form input[type=number],.cnpi-poc-admin-form input[type=text],.cnpi-poc-admin-form input[type=email],.cnpi-poc-admin-form input[type=date],.cnpi-poc-admin-form input[type=file],.cnpi-poc-admin-form select,.cnpi-poc-admin-form textarea{width:100%;box-sizing:border-box;border:1px solid #9cabbc;border-radius:7px;padding:10px;margin-top:6px;background:#fff}.cnpi-poc-form textarea{min-height:100px}.cnpi-poc-field-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700;color:#27364b}.cnpi-poc-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cnpi-poc-btn{appearance:none;border:0;border-radius:7px;background:var(--cnpi-blue);color:#fff;padding:11px 18px;font-weight:700;cursor:pointer;text-decoration:none!important}.cnpi-poc-btn.secondary{background:#fff;color:var(--cnpi-blue);border:1px solid var(--cnpi-blue)}.cnpi-poc-details{background:#fafcff;border:1px solid var(--cnpi-border);border-radius:8px;padding:10px 13px}.cnpi-poc-details summary{cursor:pointer;color:var(--cnpi-blue);font-weight:700}.cnpi-poc-details dt{font-weight:700;color:var(--cnpi-blue);margin-top:11px}.cnpi-poc-details dd{margin-left:0}
.cnpi-poc-help-btn{appearance:none;border:1px solid var(--cnpi-mid);background:#fff;color:var(--cnpi-blue);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}.cnpi-poc-help-panel{margin:10px 0 14px;border:1px solid var(--cnpi-mid);background:var(--cnpi-pale);border-radius:9px;overflow:hidden}.cnpi-poc-help-head{display:flex;align-items:center;justify-content:space-between;background:var(--cnpi-blue);color:#fff;padding:10px 13px}.cnpi-poc-help-close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}.cnpi-poc-help-body{padding:13px 15px}.cnpi-poc-help-panel>.cnpi-poc-meta{padding:0 15px 12px}.cnpi-poc-contrib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cnpi-poc-contribution{border:1px solid var(--cnpi-border);border-radius:9px;padding:13px;background:#fafcff;position:relative}.cnpi-poc-contribution:before{content:'CONTRIBUTO PRELIMINARE';display:inline-block;font-size:10px;letter-spacing:.04em;font-weight:700;color:var(--cnpi-green);margin-bottom:5px}.cnpi-poc-table-theme{border-top:5px solid var(--cnpi-blue)}.cnpi-poc-member-list{padding-left:18px}.cnpi-poc-member-list li{margin-bottom:8px}.cnpi-poc-vote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cnpi-poc-final-text{font-size:16px;line-height:1.6;padding:14px;background:#fafcff;border:1px solid var(--cnpi-border);border-radius:8px}.cnpi-poc-contested{border:2px solid var(--cnpi-orange)}.cnpi-poc-contest-count{background:var(--cnpi-yellow);padding:9px 12px;border-radius:6px}.cnpi-poc-contest-form{border-top:1px solid var(--cnpi-border);margin-top:14px;padding-top:14px}.cnpi-poc-final-approval{border:2px solid var(--cnpi-green);background:#fbfffa}
.cnpi-poc-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.cnpi-poc-admin-form .cnpi-poc-full{grid-column:1/-1}.cnpi-poc-delegate-box{border:1px solid var(--cnpi-border);border-radius:10px;padding:14px;margin:14px 0;background:#fafcff}.cnpi-poc-delegate-box legend{font-weight:700;color:var(--cnpi-blue);padding:0 8px}.cnpi-poc-check{display:block!important;background:var(--cnpi-pale);padding:10px 12px;border-radius:7px;margin:9px 0!important;font-weight:400!important}.cnpi-poc-check input{margin-right:8px}.cnpi-poc-table-scroll{overflow-x:auto}.cnpi-poc-table-scroll table{min-width:900px}.cnpi-poc-danger-form{border:2px solid var(--cnpi-red);background:#fffafa}.cnpi-poc-danger-form h2{color:var(--cnpi-red)}.cnpi-poc-check-danger{border-left:5px solid var(--cnpi-red);background:#fce4d6!important}.cnpi-poc-danger-button{background:var(--cnpi-red)!important;border-color:#900!important;color:#fff!important;font-weight:700!important}
.cnpi-poc-reset-info{margin:16px 0}
.cnpi-poc-reset-info h2,.cnpi-poc-reset-info h3{margin-top:0}
.cnpi-reset-conference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px}
.cnpi-reset-conference-card{display:flex;flex-direction:column}
.cnpi-reset-conference-card h2{margin:0 0 4px}
.cnpi-poc-reset-date{margin:0 0 12px;color:#596675}
.cnpi-reset-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 16px}
.cnpi-reset-stats span{display:block;background:#fff;border:1px solid var(--cnpi-border);border-radius:7px;padding:8px 9px;font-size:12px}
.cnpi-reset-stats em{font-style:normal;color:#64717f;font-size:11px}
.cnpi-reset-conference-card form{margin-top:auto}
.cnpi-reset-conference-card form label{display:block;margin:8px 0}
.cnpi-reset-conference-card form input[type=text]{width:100%;box-sizing:border-box}
@media(max-width:900px){.cnpi-reset-conference-grid{grid-template-columns:1fr}.cnpi-reset-stats{grid-template-columns:1fr}}

@media(max-width:900px){.cnpi-poc-layout{grid-template-columns:1fr}.cnpi-poc-layout aside{position:static;max-height:none}.cnpi-poc-grid,.cnpi-poc-contrib-grid,.cnpi-poc-vote-grid,.cnpi-poc-individual,.cnpi-poc-admin-grid{grid-template-columns:1fr}.cnpi-poc-header{align-items:flex-start}.cnpi-poc-logo img{width:105px}.cnpi-poc-admin-form .cnpi-poc-full{grid-column:auto}}

/* Dashboard v0.5.1 */
.cnpi-poc-dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px}
.cnpi-poc-dashboard-title h2{margin:0;color:var(--cnpi-blue);font-size:24px}
.cnpi-poc-dashboard-date{font-size:12px;color:#65707d}
.cnpi-poc-kpi small{display:block;margin-top:5px;color:#65707d;font-size:11px}
.cnpi-poc-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.cnpi-poc-dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cnpi-poc-progress-wrap{margin:0 0 14px}
.cnpi-poc-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}
.cnpi-poc-progress-label span{color:#536171}
.cnpi-poc-progress-label strong{color:var(--cnpi-blue)}
.cnpi-poc-progress{height:10px;background:#e5eaf0;border-radius:99px;overflow:hidden}
.cnpi-poc-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cnpi-mid),var(--cnpi-blue));border-radius:99px}
.cnpi-poc-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cnpi-poc-action-card{display:block;text-decoration:none!important;border:1px solid var(--cnpi-border);border-radius:9px;padding:12px;background:#fafcff;color:var(--cnpi-blue)!important}
.cnpi-poc-action-card:hover{border-color:var(--cnpi-blue);box-shadow:0 2px 8px rgba(23,54,93,.08)}
.cnpi-poc-action-card strong{display:block}
.cnpi-poc-action-card span{display:block;color:#65707d;font-size:11px;margin-top:3px}
.cnpi-poc-dashboard-table .cnpi-poc-progress-wrap{margin:0;min-width:125px}
.cnpi-poc-dashboard-table .cnpi-poc-progress-label{display:none}
.cnpi-poc-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#eef1f4;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}
.cnpi-status-approved,.cnpi-status-validated,.cnpi-status-generated{background:#e2f0d9;color:#315d20}
.cnpi-status-in_plenary{background:#d9e2f3;color:#17365d}
.cnpi-status-draft,.cnpi-status-not_generated{background:#f2f4f7;color:#667085}
.cnpi-poc-countdown{min-width:140px;text-align:center;border:1px solid var(--cnpi-border);border-radius:12px;background:var(--cnpi-pale);padding:10px 16px}
.cnpi-poc-countdown strong{display:block;font-size:30px;color:var(--cnpi-blue);line-height:1}
.cnpi-poc-countdown span{display:block;font-size:11px;color:#65707d;margin-top:5px}
.cnpi-poc-countdown.today{background:#e2f0d9;border-color:#8bb77b}
.cnpi-poc-countdown.past{background:#f2f4f7}
.cnpi-poc-theme-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cnpi-poc-theme-tile{display:flex;flex-direction:column;min-height:118px;text-decoration:none!important;border:1px solid var(--cnpi-border);border-radius:9px;padding:11px;background:#fff;color:#222!important}
.cnpi-poc-theme-tile:hover{border-color:var(--cnpi-blue)}
.cnpi-poc-theme-tile .cnpi-poc-theme-key{font-weight:700;color:var(--cnpi-blue);margin-bottom:6px}
.cnpi-poc-theme-tile strong{font-size:12px;line-height:1.25;flex:1}
.cnpi-poc-theme-tile em{font-size:10px;margin-top:8px;color:#667}
.cnpi-theme-submitted{border-left:5px solid var(--cnpi-green);background:#fbfffa}
.cnpi-theme-draft{border-left:5px solid var(--cnpi-orange);background:#fffdf7}
.cnpi-theme-not-started{border-left:5px solid #b9c2cc}
.cnpi-poc-table-agenda{display:grid;gap:8px}
.cnpi-poc-agenda-row{display:grid;grid-template-columns:minmax(280px,1.6fr) 130px 120px 110px;align-items:center;gap:12px;border-bottom:1px solid #e4e9ef;padding:10px 0}
.cnpi-poc-agenda-row:last-child{border-bottom:0}
.cnpi-poc-theme-key{display:inline-block;min-width:34px;color:var(--cnpi-blue);font-weight:700}
.cnpi-poc-btn.small{padding:7px 10px;font-size:11px}
.cnpi-poc-member-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cnpi-poc-member-card{border:1px solid var(--cnpi-border);border-radius:8px;padding:11px;background:#fafcff}
.cnpi-poc-member-card strong,.cnpi-poc-member-card span,.cnpi-poc-member-card em{display:block}
.cnpi-poc-member-card span{font-size:11px;color:#65707d;margin-top:3px}
.cnpi-poc-member-card em{font-size:10px;color:var(--cnpi-green);font-weight:700;margin-top:5px}
.cnpi-poc-page-nav{margin:-8px 0 16px}
@media(max-width:1200px){.cnpi-poc-kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}.cnpi-poc-theme-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.cnpi-poc-member-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cnpi-poc-kpis-6,.cnpi-poc-theme-dashboard,.cnpi-poc-member-dashboard,.cnpi-poc-actions-grid,.cnpi-poc-dashboard-panels{grid-template-columns:1fr}.cnpi-poc-dashboard-title{align-items:flex-start;flex-direction:column}.cnpi-poc-agenda-row{grid-template-columns:1fr}.cnpi-poc-dashboard-table .cnpi-poc-progress-wrap{min-width:90px}}

/* Accessi e permessi v0.5.2 */
.cnpi-poc-access-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cnpi-poc-access-profile{border:1px solid var(--cnpi-border);border-top:4px solid var(--cnpi-blue);border-radius:9px;padding:14px;background:#fafcff}
.cnpi-poc-access-profile strong{display:block;color:var(--cnpi-blue);font-size:14px}
.cnpi-poc-access-profile p{font-size:12px;color:#5f6b78;margin:7px 0 0}
.cnpi-poc-access-scope{margin:14px 0;border-top:1px solid #e4e9ef;padding-top:12px}
.cnpi-poc-conference-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cnpi-poc-conference-checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--cnpi-border);border-radius:7px;padding:8px 10px;background:#fff}
.cnpi-poc-conference-checks label span{display:block;margin-left:auto;color:#667085;font-size:10px}
.cnpi-poc-access-actions{white-space:normal;min-width:260px}
.cnpi-poc-inline-form{display:inline-block;margin:2px}
.cnpi-status-suspended{background:#fce4d6!important;color:#9c0000!important}
.cnpi-poc-access-table td{vertical-align:middle}
@media(max-width:1100px){
  .cnpi-poc-access-profiles,.cnpi-poc-conference-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .cnpi-poc-access-profiles,.cnpi-poc-conference-checks{grid-template-columns:1fr}
}

/* Accesso per funzione v0.5.3 */
.cnpi-poc-access-portal-head{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#17365D,#365F91);color:#fff;padding:24px;border-radius:14px;margin-bottom:18px}
.cnpi-poc-access-portal-head h1{color:#fff;margin:0 0 6px;font-size:28px}
.cnpi-poc-access-portal-head p{margin:0;color:#eef3f8}
.cnpi-poc-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.cnpi-poc-function-card{display:flex;flex-direction:column;text-decoration:none!important;color:#1f2937!important;background:#fff;border:1px solid var(--cnpi-border);border-top:5px solid var(--cnpi-blue);border-radius:12px;padding:18px;min-height:205px}
.cnpi-poc-function-card:hover{box-shadow:0 6px 18px rgba(23,54,93,.12)}
.cnpi-poc-function-icon{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#eef3f8;color:var(--cnpi-blue);font-weight:700;font-size:20px;margin-bottom:12px}
.cnpi-poc-function-card strong{font-size:17px;color:var(--cnpi-blue)}
.cnpi-poc-function-card p{font-size:12px;color:#5f6b78;flex:1}
.cnpi-poc-function-card em{font-size:11px;font-style:normal;font-weight:700;color:var(--cnpi-mid)}
.cnpi-poc-selected-function{display:flex;gap:14px;align-items:center;border:1px solid var(--cnpi-border);border-radius:12px;padding:15px 18px;background:#fafcff;margin-bottom:16px}
.cnpi-poc-selected-function .cnpi-poc-function-icon{margin:0}
.cnpi-poc-access-gate{max-width:620px;margin:18px auto;background:#fff;border:1px solid var(--cnpi-border);border-radius:14px;padding:22px;box-shadow:0 5px 20px rgba(23,54,93,.08)}
.cnpi-poc-access-gate-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.cnpi-poc-access-gate .login-username label,.cnpi-poc-access-gate .login-password label{display:block;font-weight:700;margin-bottom:5px}
.cnpi-poc-access-gate input[type=text],.cnpi-poc-access-gate input[type=password]{width:100%;padding:10px;border:1px solid #cbd5df;border-radius:6px;box-sizing:border-box}
.cnpi-poc-access-gate .button-primary{background:var(--cnpi-blue);border-color:var(--cnpi-blue);color:#fff;padding:9px 18px;border-radius:6px}
.cnpi-poc-access-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e5eaf0;margin-top:16px;padding-top:12px;font-size:12px}
.cnpi-poc-access-ok{text-align:center;margin:18px 0}
.cnpi-poc-access-request-form{margin:16px 0}
.cnpi-poc-access-requests{border-top:5px solid var(--cnpi-orange)}
@media(max-width:1000px){.cnpi-poc-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cnpi-poc-function-grid{grid-template-columns:1fr}.cnpi-poc-access-links{flex-direction:column}}

/* Identita utente e campi obbligatori v0.5.4 */
.cnpi-poc-userbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--cnpi-border);border-radius:10px;padding:9px 12px;margin:0 0 12px;box-shadow:0 1px 5px rgba(23,54,93,.05)}
.cnpi-poc-user-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cnpi-pale);font-size:17px}
.cnpi-poc-user-copy{display:flex;flex-direction:column;min-width:180px;margin-right:auto}
.cnpi-poc-user-copy strong{color:var(--cnpi-blue);font-size:13px}
.cnpi-poc-user-copy span,.cnpi-poc-userbar-guest div span{display:block;color:#65707d;font-size:11px}
.cnpi-poc-userbar-guest div{margin-right:auto}
.cnpi-poc-user-action{display:inline-block;text-decoration:none!important;border:1px solid var(--cnpi-blue);background:var(--cnpi-blue);color:#fff!important;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700}
.cnpi-poc-user-action.secondary{background:#fff;color:var(--cnpi-blue)!important}
.cnpi-poc-required{color:var(--cnpi-red);font-weight:700}
@media(max-width:700px){.cnpi-poc-userbar{align-items:flex-start;flex-wrap:wrap}.cnpi-poc-user-copy,.cnpi-poc-userbar-guest div{width:calc(100% - 50px);margin-right:0}.cnpi-poc-user-action{flex:1;text-align:center}}


/* REV83 - Scheda Delegato semplificata */
.cnpi-poc-ddl-ref{margin:6px 0 12px;padding:8px 10px;border-left:4px solid var(--cnpi-mid);background:var(--cnpi-pale);border-radius:5px;color:#445266;font-size:12px}
.cnpi-poc-simple-intro{margin:0 0 18px;padding:12px 14px;background:var(--cnpi-pale);border-radius:8px;border:1px solid var(--cnpi-light)}
.cnpi-poc-simple-intro p{margin:4px 0 0}
.cnpi-poc-char-counter{display:block;text-align:right;color:#778391;font-size:11px;margin-top:3px}
.cnpi-poc-none-box{margin:8px 0 18px;padding:12px 14px;background:#fafcff;border:1px solid var(--cnpi-border);border-radius:8px}
.cnpi-poc-none-box .cnpi-poc-check{margin:0!important;padding:0;background:transparent}
.cnpi-poc-none-box>small{display:block;margin:5px 0 0 25px}
.cnpi-poc-none-active textarea{background:#f2f4f7!important;color:#8b95a1}

/* REV92 - nuova architettura territoriale */
.cnpi-rev92-flow{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.cnpi-rev92-step{flex:1 1 180px;border:1px solid #d6e0ea;border-radius:10px;padding:14px;background:#fff}.cnpi-rev92-step strong{display:block;color:#17365d;margin-bottom:6px}.cnpi-rev92-locked{border-left:5px solid #c51f2c;background:#fafafa}.cnpi-rev92-followup{border-left:5px solid #17365d;background:#f5f8fb}.cnpi-poc-card textarea{box-sizing:border-box;max-width:100%}


/* REV105.52 – Scheda Delegato a 7 campi e contributo trasmesso in sola lettura */
.cnpi-poc-form-head{margin-bottom:14px}
.cnpi-poc-readonly-banner{margin-top:14px}
.cnpi-poc-readonly-card{padding:18px}
.cnpi-poc-readonly-field{border:1px solid var(--cnpi-border);border-radius:9px;padding:13px 15px;margin:0 0 13px;background:#fff}
.cnpi-poc-readonly-field small{display:block;color:#65707d;margin:4px 0 7px}
.cnpi-poc-readonly-value{min-height:24px;line-height:1.55;padding:10px 12px;background:#f7f9fb;border-radius:6px;white-space:normal}
.cnpi-poc-readonly-field .cnpi-poc-field-title{display:block;margin-bottom:2px}
.cnpi-poc-pdf-personale .cnpi-poc-form-actions{margin-top:0}
.cnpi-poc-pdf-personale .cnpi-poc-btn{margin:4px 6px 4px 0}
@media(max-width:700px){
  .cnpi-poc-pdf-personale .cnpi-poc-form-actions{display:flex;flex-direction:column;align-items:stretch}
  .cnpi-poc-pdf-personale .cnpi-poc-btn{width:100%;text-align:center}
}

.cnpi-poc-supervisor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:18px;align-items:stretch;margin-bottom:18px}.cnpi-poc-supervisor-grid>.cnpi-poc-card{margin:0;height:100%;box-sizing:border-box}.cnpi-poc-supervisor-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cnpi-poc-supervisor-kpis .cnpi-poc-kpi{min-width:0}
@media(max-width:980px){.cnpi-poc-supervisor-grid{grid-template-columns:1fr}.cnpi-poc-supervisor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cnpi-poc-supervisor-kpis{grid-template-columns:1fr}}

/* REV105.53.4 – Allineamento pannelli Analisi IA e Documento di lavoro */
.cnpi-territorial-ai-panel{overflow:hidden}
.cnpi-territorial-ai-panel .cnpi-territorial-ai-test,
.cnpi-territorial-ai-panel .cnpi-territorial-ai-build{display:block!important;margin-top:14px!important}
.cnpi-territorial-ai-panel textarea,
.cnpi-territorial-ai-panel textarea[id^="cnpi-territorial-ai-result-"],
.cnpi-territorial-ai-panel textarea[id^="cnpi-territorial-synthesis-"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:320px!important;margin:14px 0 0!important;resize:vertical!important}
.cnpi-territorial-ai-panel .cnpi-poc-check{width:100%;box-sizing:border-box}


/* REV105.53.5 – Allineamento definitivo workspace territoriale + export */
.cnpi-territorial-theme{width:100%;box-sizing:border-box}
.cnpi-territorial-ai-panel{width:100%;box-sizing:border-box;padding:24px}
.cnpi-territorial-ai-panel h3{margin-bottom:8px}
.cnpi-territorial-ai-panel .description{max-width:none;margin-bottom:12px}
.cnpi-territorial-ai-panel>.cnpi-poc-btn,.cnpi-territorial-ai-panel>button{display:block!important;float:none!important;clear:both!important;width:auto!important;max-width:100%!important;position:static!important;margin:14px 0 0!important;box-sizing:border-box!important}.cnpi-territorial-ai-panel textarea{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:14px 0 0!important;padding:14px!important;min-height:360px!important;line-height:1.55!important;resize:vertical!important}.cnpi-territorial-ai-panel .cnpi-territorial-ai-actions{display:flex!important;float:none!important;clear:both!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;margin:14px 0 0!important}.cnpi-territorial-ai-panel .cnpi-territorial-ai-actions .cnpi-poc-btn{float:none!important;position:static!important;margin:0!important}
.cnpi-territorial-ai-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;margin-top:14px}
.cnpi-territorial-ai-actions .cnpi-poc-btn{margin:0!important}
@media(max-width:700px){.cnpi-territorial-ai-panel{padding:18px}.cnpi-territorial-ai-actions{flex-direction:column;align-items:stretch}.cnpi-territorial-ai-actions .cnpi-poc-btn{width:100%;text-align:center}}

/* REV105.53.9.4.7 – Regia Coordinatore: campi sintesi allineati */
.cnpi-coordinator-regia .cnpi-coordinator-summary-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 20px 24px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.cnpi-coordinator-regia .cnpi-coordinator-summary-form > label {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    color: #27364b !important;
    font-weight: 700 !important;
}
.cnpi-coordinator-regia .cnpi-coordinator-summary-form > label strong {
    display: block !important;
    margin-bottom: 8px !important;
}
.cnpi-coordinator-regia .cnpi-coordinator-summary-form > label textarea {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 190px !important;
    height: 190px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #9cabbc !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #27364b !important;
    line-height: 1.45 !important;
    resize: vertical !important;
}
.cnpi-coordinator-regia .cnpi-coordinator-summary-form > .cnpi-poc-btn,
.cnpi-coordinator-regia .cnpi-coordinator-summary-form > button {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    margin: 0 !important;
}
@media (max-width: 780px) {
    .cnpi-coordinator-regia .cnpi-coordinator-summary-form {
        grid-template-columns: 1fr !important;
    }
    .cnpi-coordinator-regia .cnpi-coordinator-summary-form > .cnpi-poc-btn,
    .cnpi-coordinator-regia .cnpi-coordinator-summary-form > button {
        grid-column: 1 !important;
    }
}


/* REV105.53.9.4.8 - Correzione colore testi header pubblico accesso */
.cnpi-poc-app .cnpi-poc-access-portal-head,
.cnpi-poc-app .cnpi-poc-access-portal-head .cnpi-poc-eyebrow,
.cnpi-poc-app .cnpi-poc-access-portal-head h1,
.cnpi-poc-app .cnpi-poc-access-portal-head p {
    color: #fff !important;
}
.cnpi-poc-app .cnpi-poc-access-portal-head .cnpi-poc-eyebrow {
    opacity: .92 !important;
}
.cnpi-poc-app .cnpi-poc-access-portal-head h1 {
    text-shadow: none !important;
}

/* REV105.53.9.4.12 – Discussione collegiale: box e pulsante allineati.
   Il form è volutamente verticale: textarea a tutta larghezza, pulsante sotto. */
.cnpi-poc-card .cnpi-territorial-discussion-form {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.cnpi-poc-card .cnpi-territorial-discussion-form textarea[name="discussion_note"] {
    display:block !important;
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:150px !important;
    height:150px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    padding:14px !important;
    resize:vertical !important;
    line-height:1.5 !important;
}
.cnpi-poc-card .cnpi-territorial-discussion-form .cnpi-poc-btn {
    display:block !important;
    flex:0 0 auto !important;
    align-self:flex-start !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    position:static !important;
    float:none !important;
}
@media(max-width:700px){
    .cnpi-poc-card .cnpi-territorial-discussion-form .cnpi-poc-btn{
        width:100% !important;
        text-align:center !important;
    }
}

/* Anche la Regia del Coordinatore resta in due colonne uniformi,
   senza consentire al tema WordPress di trasformare le label in elementi inline. */
.cnpi-coordinator-regia .cnpi-coordinator-summary-form > label{
    display:block !important;
    float:none !important;
}

/* REV105.53.9.4.14 – PDF completo: azione sempre visibile al Coordinatore. */
.cnpi-poc-card.cnpi-territorial-complete-export .cnpi-poc-form-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    margin-top:14px !important;
}
.cnpi-poc-card.cnpi-territorial-complete-export .cnpi-poc-btn{
    position:static !important;
    float:none !important;
    margin:0 !important;
}
