/* V226 - GPG workflow semplificato + logout operatore sempre visibile */
.v226-gpg-head{align-items:flex-start;gap:18px}.v226-gpg-head .v210-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v226-gpg-head form{margin:0}.v226-publish-state{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em}.v226-publish-state.draft{background:#fff4d6;color:#8a5a00;border:1px solid #f4d28b}.v226-publish-state.published{background:#e9f9ef;color:#13713b;border:1px solid #b9e8c9}.v226-publish-btn{background:#1473e6!important;color:#fff!important;border-color:#1473e6!important}.v226-recurrence-panel{margin:14px 0}.v226-recurrence-panel p{margin:0 0 12px}.v226-recurrence-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto;gap:10px;align-items:end}.v226-recurrence-form label{display:grid;gap:5px;font-weight:800;font-size:12px}.v226-recurrence-form input,.v226-recurrence-form select{min-height:42px}.v226-service-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap}.v226-mini-state{font-size:9px;padding:4px 7px;border-radius:999px;white-space:nowrap}.v226-mini-state.draft{background:#fff4d6;color:#855700}.v226-mini-state.published{background:#e8f8ef;color:#116a38}.v226-mini-publish{border:0;border-radius:8px;padding:6px 9px;background:#1473e6;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.v226-check-list>div{display:flex!important;align-items:center;gap:12px}.v226-check-main{min-width:0;flex:1}.v226-check-main b,.v226-check-main small{display:block}.v226-check-main small{margin-top:3px;color:#6d7d90}.v226-check-list form{margin-left:auto}.v226-check-list .danger{padding:7px 10px;border-radius:9px;border:1px solid #f1b9b9;background:#fff5f5;color:#b42318;font-weight:800}.v226-check-add{grid-template-columns:minmax(220px,1fr) 180px auto!important;align-items:end}.v226-check-add button{min-height:42px}.v226-guard-dock{grid-template-columns:repeat(5,1fr)!important}
/* Il menu operatore deve SEMPRE esporre Esci: resta ancorato al fondo del drawer. */
@media(max-width:980px){body.role-operatore .sidebar{display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body.role-operatore .side-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:16px!important}body.role-operatore .sidebar-version{flex:0 0 auto!important}body.role-operatore .side-logout{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin:6px 10px calc(10px + env(safe-area-inset-bottom))!important;padding-top:8px!important;background:#fff!important;z-index:4!important}body.role-operatore .side-logout button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;width:100%!important;background:#fff1f1!important;border:1px solid #f3caca!important;border-radius:12px!important;color:#b42318!important;font-size:13px!important;font-weight:900!important}body.role-operatore .side-logout button span{display:inline!important;visibility:visible!important;opacity:1!important;font-size:13px!important}.v226-recurrence-form{grid-template-columns:1fr 1fr}.v226-recurrence-form button{grid-column:1/-1}.v226-check-add{grid-template-columns:1fr 150px auto!important}}
@media(max-width:640px){.v226-gpg-head{display:block}.v226-head-actions{margin-top:12px}.v226-recurrence-form,.v226-check-add{grid-template-columns:1fr!important}.v226-recurrence-form button,.v226-check-add button{grid-column:auto}.v226-check-list>div{align-items:flex-start}.v226-service-actions{gap:4px!important}}

.v210-bottom-nav .v226-bottom-exit{margin:0;display:grid}.v210-bottom-nav .v226-bottom-exit button{width:100%;height:100%;border:0;background:transparent;color:#b42318;display:grid;place-items:center;gap:2px;padding:3px}.v210-bottom-nav .v226-bottom-exit i{font-style:normal;font-size:18px}.v210-bottom-nav .v226-bottom-exit b{font-size:10px}
