.task-board{grid-template-columns:repeat(3,minmax(0,1fr))}
.task-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.payment-scope{background:var(--accent-soft);color:var(--text)}
.kanban-period{font-size:11px;color:var(--text-muted);padding:0 16px;margin:0 0 12px}.history-link{margin:16px;display:flex;justify-content:center}
.completed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.completed-list .kanban-card{margin:0}.history-pagination{display:flex;gap:12px;margin:20px 0}.history-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.history-filter .field{margin:0;min-width:150px}
.task-message-group{margin-top:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.task-message-group h3{font-size:18px;margin-bottom:8px}.task-message-group .message-item{padding:16px 0}.task-detail-grid>section>h2{margin-bottom:16px}
.calendar-day-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:160px;padding:16px}.calendar-day-panel>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.calendar-day-panel.today{border-color:var(--primaryColor)}.calendar-week-date{font-size:12px;font-weight:600;color:var(--text)}.calendar-week-panels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-empty-day{color:var(--text-muted);font-size:12px;line-height:1.6}.calendar-week-panels .calendar-day-panel{padding:12px}.calendar-today-panel{display:grid;gap:16px}.calendar-today-panel .calendar-event{font-size:14px;padding:14px;display:block;max-width:100%;margin-bottom:10px}.calendar-today-panel .calendar-empty-day{font-size:14px}.calendar-cell.outside-month{opacity:.55;background:var(--surface)}.calendar-event span{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-week-panels .calendar-event{font-size:11px}.calendar-title h2{text-transform:none}.calendar-title{min-width:0}
.cardio-protocol-card>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.cardio-protocol-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.cardio-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.cardio-week-days button{border:1px solid var(--border);border-radius:12px;padding:12px 5px;font-size:12px;background:var(--surface);color:var(--text)}.cardio-week-days button.done{background:var(--accent-soft);border-color:var(--primaryColor)}.cardio-protocol-card .health-button{width:100%}.cardio-protocol-card details{margin:16px 0}.cardio-protocol-card details>summary{cursor:pointer;color:var(--text)}
#content[data-route="cardio"] .cardio-day-executions{background:linear-gradient(110deg,rgba(247,243,236,.69),rgba(241,231,214,.28));backdrop-filter:blur(5px);border:1px solid rgba(247,243,236,.7)}
:root[data-theme="dark"] #content[data-route="cardio"] .cardio-day-executions{background:linear-gradient(110deg,rgba(30,27,24,.8),rgba(30,27,24,.42));border-color:rgba(199,164,106,.36)}
.handy-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.handy-toolbar button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.handy-toolbar button[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--primaryColor)}.handy-status{font-size:11px;color:var(--text-muted)}.handy-toolbar button:disabled{opacity:.6;cursor:not-allowed}.note-editor textarea{min-height:330px}.note-editor-toolbar{flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.task-board{grid-template-columns:repeat(3,290px)}.calendar-week-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.completed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-panels{grid-template-columns:1fr}.calendar-day-panel{min-height:auto}.calendar-event span{white-space:nowrap}.calendar-title h2{font-size:24px}.calendar-today-panel .calendar-event span,.calendar-week-panels .calendar-event span{white-space:normal}.cardio-week-days button{font-size:10px}}
@media(max-width:560px){.task-board{grid-template-columns:repeat(3,minmax(265px,82vw))}.completed-list{grid-template-columns:1fr}.history-filter .field{width:100%}.calendar-title h2{font-size:20px}.calendar-card>.card-head{flex-wrap:wrap;gap:12px}.cardio-protocol-card>header{flex-wrap:wrap}}

/* Imagem enviada por Matheus: fundo da seção inteira, em todas as suas vistas. */
#content[data-route=workouts]{position:relative;isolation:isolate;background:linear-gradient(90deg,#f1e7d633,#f1e7d622),url('/assets/olympus/workout-temple.png') center top/cover fixed;min-height:calc(100dvh - 40px)}
#content[data-route=workouts] [class*="glassCard"]{--card-gradient:linear-gradient(145deg,#f7f3ecd9,#f1e7d6b8);--card-sheen:linear-gradient(140deg,#fffaf023,transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
html[data-theme=dark] #content[data-route=workouts]{background-image:linear-gradient(90deg,#1e1b1844,#1e1b1833),url('/assets/olympus/workout-temple.png')}
html[data-theme=dark] #content[data-route=workouts] [class*="glassCard"]{--card-gradient:linear-gradient(145deg,#29241edb,#1e1b18cc);--card-sheen:linear-gradient(140deg,#c7a46a14,transparent)}
#content[data-route=workouts] .dom-temple-workout-hero{display:none}
.cardio-protocol-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cardio-protocol-details>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.cardio-protocol-details dt{color:var(--text-muted);font-size:12px;line-height:1.5}.cardio-protocol-details dd{margin:4px 0 0;color:var(--text);font-size:14px;line-height:1.5}.cardio-protocol-notes{line-height:1.7;color:var(--text-secondary)}.cardio-protocol-notes summary{cursor:pointer;color:var(--accent-text)}
@media(max-width:640px){#content[data-route=workouts]{background-attachment:scroll;background-position:50% 0}.cardio-protocol-details{grid-template-columns:1fr}}

#content[data-route=workouts] [class*="glassCard"]{background-image:var(--card-gradient)!important;border:1px solid var(--border-strong)}
#content[data-route=workouts] .kliver-toolbar{margin-inline:16px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px)}
.handy-toolbar .handy-cancel,.handy-toolbar .handy-review{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text)}.handy-toolbar button:disabled{opacity:.55;cursor:default}

.dom-chat-form{flex-wrap:wrap}.dom-chat-form>.handy-toolbar{flex-basis:100%;padding:0 0 6px;border-bottom:1px solid var(--border)}.dom-chat-form>.handy-toolbar button{width:auto;height:auto;display:inline-flex}.dom-chat-form>textarea{flex:1 1 calc(100% - 64px)}

/* Telegram/Hermes: estado e conexão na configuração da central. */
.connections-panel{margin:24px 0}.connections-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.connections-heading h2{font-size:20px;color:var(--text)}.connections-heading p{font-size:13px;line-height:1.6;margin-top:5px;color:var(--text-muted)}.connection-card{min-width:0}.connection-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.connection-card>header>div{flex:1;min-width:140px}.connection-card h2{font-size:16px;color:var(--text);line-height:1.5}.connection-card header p{font-size:12px;line-height:1.6;margin-top:4px;color:var(--text-muted)}.connection-description{font-size:13px;line-height:1.8;color:var(--text-secondary,var(--text-muted));overflow-wrap:anywhere}.connection-bot{font-size:13px;margin-bottom:10px;color:var(--text-muted)}.connection-bot strong{color:var(--text)}.connection-checked{display:block;margin-top:12px;font-size:11px;color:var(--text-muted)}.connection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.connection-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:auto;min-height:40px;text-align:center}.connections-feedback{min-height:24px;font-size:12px;color:var(--text-muted);line-height:1.8}.connection-error{color:var(--text);border-color:var(--accent-strong,var(--primaryColor))}.connections-panel .settings-grid{margin-bottom:10px}.connections-panel .button:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){.connections-heading{align-items:flex-start;flex-direction:column}.connection-card>header .badge{margin:0}.connection-actions .button{flex:1 1 auto}.connections-panel .settings-grid{grid-template-columns:1fr}}
