[data-pro-feature]{position:relative}
.pro-lock-banner{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 28px);min-height:58px;margin:8px 14px 14px;padding:11px 13px;border:1px solid #d8c48e;border-radius:12px;background:#fff8e8;color:var(--blue);text-align:left}
.pro-lock-banner[hidden]{display:none}
.pro-lock-banner span{font-size:1.15rem}.pro-lock-banner strong{font-size:.82rem}.pro-lock-banner small{color:var(--muted);font-size:.7rem;font-weight:500}
.schedule-card.pro-locked .schedule-actions,.schedule-card.pro-locked .scheduled-list{display:none}
.week-card.pro-locked .week-list,.week-card.pro-locked .section-title-row button{display:none}
.week-card.pro-locked .pro-lock-banner{width:100%;margin:14px 0 0}
.ai-panel.pro-locked>*:not(.eyebrow):not(h2):not(.pro-lock-banner){display:none}
.ai-panel.pro-locked .pro-lock-banner{width:100%;margin:15px 0 0}
.pro-history.pro-locked>.history-head .history-tools,.pro-history.pro-locked>.history-export,.pro-history.pro-locked>.history-list,.pro-history.pro-locked>.history-pagination{display:none}
.pro-history.pro-locked>.pro-lock-banner{width:100%;margin:8px 0 18px}
.sync-pro-note{margin:10px 0!important;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#745a22!important;font-size:.76rem!important}
.sync-pro-note[hidden]{display:none}
.sync-panel .account-delete{margin-top:10px;border-color:transparent;background:transparent;color:#a33a32;font-size:.78rem}
#deleteAccountDialog label{display:block;margin-top:16px;color:#374151;font-size:.82rem;font-weight:650}
#deleteAccountDialog input{box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #d8d3ca;border-radius:12px;font:inherit;text-transform:uppercase}
#deleteAccountStatus{min-height:20px;color:#a33a32;font-size:.78rem}
#proDialog .pro-benefits{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:.84rem;line-height:1.55}
@media(max-width:430px){.pro-lock-banner{flex-wrap:wrap;justify-content:flex-start}.pro-lock-banner small{width:100%;padding-left:30px}}

/* Organico: mantiene una tabella compatta anche su iPhone per la lettura a colpo d'occhio. */
@media(max-width:620px){
 .staff-table-wrap{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:12px!important;background:white!important;box-shadow:var(--shadow)!important}
 .staff-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
 .staff-table thead{display:table-header-group!important}
 .staff-table tbody{display:table-row-group!important}
 .staff-table tr{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .staff-table th,.staff-table td{display:table-cell!important;padding:7px 4px!important;border-bottom:1px solid var(--line)!important;vertical-align:middle!important;line-height:1.2!important;word-break:break-word!important}
 .staff-table th{font-size:.56rem!important;letter-spacing:.02em!important}
 .staff-table td{font-size:.68rem!important}
 .staff-table td:before{display:none!important}
 .staff-table th:nth-child(1),.staff-table td:nth-child(1){width:17%}
 .staff-table th:nth-child(2),.staff-table td:nth-child(2){width:20%}
 .staff-table th:nth-child(3),.staff-table td:nth-child(3){width:25%}
 .staff-table th:nth-child(4),.staff-table td:nth-child(4){width:30%}
 .staff-table th:nth-child(5),.staff-table td:nth-child(5){width:8%}
 .staff-table select{min-height:31px!important;padding:3px 2px!important;border-radius:7px!important;font-size:.64rem!important}
 .staff-table .staff-actions{display:table-cell!important;white-space:normal!important;text-align:center!important;padding-left:1px!important;padding-right:1px!important}
 .staff-actions .edit-item{width:24px!important;min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;margin:0!important}
 .staff-actions .edit-item:before{content:'✎';font-size:.9rem;color:var(--blue)}
 .staff-actions .delete{display:block!important;width:24px!important;margin:2px auto 0!important;padding:0!important;font-size:1rem!important}
}
