.header-actions{margin-left:auto;display:flex;gap:12px}.login{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:80px 20px}.login section{border-top:1px solid #aeb2a4;padding-top:20px}.login button{margin-top:20px}.login h1{line-height:1.1}#login-error,#error{color:#943d29;margin-top:12px}#notice{position:fixed;bottom:20px;right:20px;left:240px;padding:20px;background:#242820;color:#fff;z-index:10}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row p,.row h2{overflow-wrap:anywhere}.preline{white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check-label{display:flex;align-items:center;gap:12px}.check-label input{width:20px;height:20px;accent-color:#576344}button:disabled{opacity:.5;cursor:wait}.danger{color:#943d29}.portal-banner{margin-bottom:20px}.pill-link{border:1px solid #d4d5ce;padding:10px 16px;display:inline-block}.event-list{margin-top:32px}.inline-form{display:inline}.client-row small{color:#6c7065}.empty a{text-decoration:underline}.readonly{background:#eceee4;padding:20px;margin-bottom:20px}a:hover{text-decoration:underline}.brand:hover,nav a:hover{text-decoration:none}dialog form>.primary{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.login{grid-template-columns:1fr;padding-top:40px}.header-actions button{font-size:12px}#notice{left:20px}.form-grid{grid-template-columns:1fr}.row{flex-wrap:wrap}.row-actions{width:100%;margin-left:32px}}
.task-completed{background:transparent}.client-row .client-update{color:#46532c;margin-top:8px}.task-completed .task-check{color:#576344}
/* Azioni: un’unica misura, anche nelle righe e su mobile. */
button,.row button,.section-head button,.page-head button,.header-actions button{font-size:16px;line-height:1.25;padding:10px 16px;min-height:40px}
.row{align-items:flex-start}.row-actions{align-items:center;gap:12px}
.row .task-check{width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.visibility-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:transparent}
.visibility-dot{width:6px;height:6px;border:1px solid currentColor;border-radius:50%;display:inline-block;flex:none;color:#73766b}
.visibility-state[aria-checked=true] .visibility-dot{background:#576344;border-color:#576344}
.task-responsibility{font-size:16px;line-height:1.25;padding:10px 0;min-height:40px;color:#696d61}
#notice[hidden]{display:none}
.review-player{display:block;width:100%;margin:20px 0}.speaker-block,.proposal{padding:20px 0;border-bottom:1px solid #d4d5ce}.source-quote{margin:12px 0;color:#696d61;white-space:pre-wrap}#audio-error{color:#943d29;margin:20px 0}.proposal small{display:block;margin-top:12px}#audio-review>button,#speaker-form>button{margin-top:20px}details>summary{cursor:pointer}details.row{display:block}.proposal input:disabled,.proposal select:disabled{opacity:.65}audio{accent-color:#576344}
.calendar-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.calendar-tools [aria-pressed=true]{background:#e7eadd;border-color:#8b9380}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#696d61;margin-bottom:20px}.day.is-today>time{display:flex;align-items:baseline;gap:8px;color:#344323}.day.is-today{box-shadow:inset 0 2px #576344}.mobile-day{display:none}.day .calendar-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:8px;margin-top:8px;white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.25;border:0;border-left:2px solid #90957e;background:#edf0e5}.day .calendar-meeting{background:#e9ecee;border-left-color:#71818b}.calendar-entry-meta,.calendar-entry small{font-size:12px;color:#5d6457}.calendar-entry.calendar-done{background:transparent;border-left-color:#c4c8bd;color:#777}.calendar-done>span:nth-child(2){text-decoration:line-through}.row .calendar-agenda-title{padding:0;border:0;min-height:0;text-align:left;background:transparent}.calendar-entry:hover,.calendar-entry:focus-visible{outline:1px solid #747e65;outline-offset:0}@media(max-width:850px){.desktop-day{display:none}.mobile-day{display:inline}.calendar-padding{display:none}.calendar .day{min-height:60px;padding:12px;border-top:1px solid #d4d5ce}.calendar-tools{align-items:flex-start}.calendar-tools .row-actions{width:auto;margin-left:0}.calendar-legend{gap:12px}}

.row .text-action { background:transparent; border-color:transparent; padding:10px 8px; }
.delete-dialog{padding:20px}.delete-dialog h2{margin:20px 0;font-size:24px;line-height:1.15}.delete-item{padding:20px 0;margin:0 0 20px;border-top:1px solid #d4d5ce;border-bottom:1px solid #d4d5ce;overflow-wrap:anywhere}.delete-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}#delete-error{color:#943d29;margin-top:20px}@media(max-width:500px){.delete-actions{flex-direction:column}.delete-actions button{width:100%}}
/* Scheda cliente: griglia e spaziature su multipli di 20px. */
.client-overview{display:grid;gap:40px}
.client-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border-top:1px solid #b9bcb0;border-bottom:1px solid #b9bcb0;margin:0}
.client-summary>div{padding:20px 0;min-width:0}
.client-summary .eyebrow{display:block;margin-bottom:20px}
.client-summary strong{display:block;font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-.04em}
.overview-link{padding:0;min-height:40px;border:0;background:transparent;text-align:left;margin-top:20px}
.overview-link:hover{text-decoration:underline;background:transparent}
.client-focus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:40px;margin:0;align-items:start}
.client-focus section{min-width:0}
.client-overview>.event-list{margin:0}
.client-overview .section-head{align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:20px}
.client-overview .section-head .overview-link{margin-top:0}
.client-overview .row{padding-top:20px;padding-bottom:20px;gap:20px}
.client-overview .empty{padding:20px 0;margin:0}
.overview-conversation{padding:20px 0;border-bottom:1px solid #d4d5ce}
.overview-conversation h2{margin:20px 0}
.overview-conversation p{margin-bottom:20px;white-space:pre-wrap;overflow-wrap:anywhere}
.tabs{overflow-x:auto}.tabs button{white-space:nowrap}
@media(max-width:850px){.client-focus{grid-template-columns:1fr}.client-overview .row-actions{margin-left:0}.client-overview .section-head .row-actions{width:auto}}

.document-description{margin:12px 0;color:#6c7065}.row .document-link{display:inline-block;margin-top:12px;text-decoration:underline}
.task-documents{margin-top:20px;padding:12px 0 0 20px;border-left:1px solid #d4d5ce}.task-documents>div{margin:12px 0}.task-documents .document-link{margin-top:4px}.document-status{display:inline-block;font-size:12px;color:#6c7065;margin:8px 0 8px 12px}.document-status.is-new{color:#344323;border-bottom:1px solid #747e42}.task-documents p{font-size:16px}

.event-canceled .grow>p{text-decoration:line-through;color:#6c7065}#event-status-error{color:#943d29;margin-top:20px}#calendar-cancel-event{margin-top:20px}
.email-choices{margin:20px 0;padding:20px;border:1px solid #d4d5ce}.email-choices legend{font-size:16px;padding:0 8px}.email-choices .check-label{margin:12px 0}.email-choices .check-label span{overflow-wrap:anywhere}.email-preview-meta{margin-top:20px}.email-footer{padding:20px 0;margin:20px 0;border-top:1px solid #d4d5ce;border-bottom:1px solid #d4d5ce;overflow-wrap:anywhere}.email-footer p+p{margin-top:12px}.email-history-item{padding:20px 0;border-bottom:1px solid #d4d5ce}.email-history-item summary{cursor:pointer}.email-history-item summary span,.email-history-item summary small{display:block}.email-history-item summary small{margin-top:12px;color:#6c7065}.email-history-body{margin-top:20px;overflow-wrap:anywhere}
