/* EVA workspace: the same green as the EVA product card, scoped to EVA. */
.eva-page .eva-conversation-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 0 0 20px; padding: 16px; background: var(--surface-muted); border: 1px solid var(--border); border-radius: 8px; }
.eva-page .eva-conversation-filters .eva-field { min-width: 150px; }
.eva-page .eva-conversation-filters .eva-check { background: #fff; }
.eva-page .eva-conversation-task { grid-template-columns: 240px minmax(0, 1fr); }
.eva-page .eva-conversation-task > .eva-conversation-delete { grid-column: 1 / -1; }
.eva-page .eva-conversation-bulk { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:16px; background:var(--surface-muted); border:1px solid var(--border); border-radius:8px; }
.eva-page .eva-conversation-bulk label,.eva-page .eva-conversation-select-label { display:flex; align-items:center; gap:8px; cursor:pointer; }
.eva-page .eva-conversation-select,.eva-page #eva-conversation-select-all { width:20px; height:20px; accent-color:var(--primary); flex-shrink:0; }
.eva-page .eva-conversation-todo { flex-direction: column; gap: 12px; min-width: 0; }
.eva-page .eva-conversation-todo .eva-field { width: 100%; }
.eva-page .eva-conversation-todo select { min-width: 0; }
.eva-page .eva-handler-summary { font-size: 12px; color: var(--primary-dark); overflow-wrap: anywhere; }
.eva-page .eva-conversation-todo .btn { font-size: 12px; width: 100%; }
.eva-page .eva-handled-checkbox { width: 25px; height: 25px; margin: 0; cursor: pointer; accent-color: var(--primary); }
@media (max-width: 760px) {
    .eva-page .eva-conversation-task { grid-template-columns: minmax(0, 1fr); }
    .eva-page .eva-conversation-todo { padding: 16px; }
}
.eva-page,
.eva-download-section {
    --primary: #087166;
    --primary-dark: #06594f;
    --surface-muted: #eaf5f1;
    --border: #d8e6e1;
    --text: #163c42;
    --muted: #526b64;
    --shadow: 0 18px 45px rgba(8, 113, 102, 0.07);
    accent-color: var(--primary);
}
.eva-download-section .eyebrow,
.eva-download-section h1,
.eva-download-section h2 { color: var(--primary-dark); }
.eva-download-section .eva-download-meta > div,
.eva-download-section .eva-download-note { background: var(--surface-muted); border-color: var(--border); }
.eva-download-section .eva-download-meta strong { color: var(--primary-dark); }
.eva-download-section .info-box { border-left-color: var(--primary); }
.eva-download-section .eva-download-details li { margin-bottom: 8px; }
.eva-download-section a:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.eva-page .eyebrow,
.eva-page-heading h1,
.eva-page .eva-meta dd { color: var(--primary-dark); }
.eva-page .eva-meta,
.eva-page .eva-tabs,
.eva-page .eva-view-switch { background: var(--surface-muted); }
.eva-page .eva-view-switch a.is-active {
    background: var(--primary);
    color: #fff;
}
.eva-page .eva-view-switch a:not(.is-active):hover,
.eva-page .eva-tab:hover,
.eva-page .eva-tab.is-active { color: var(--primary-dark); }
.eva-page .eva-tab.is-active { background: #fff; }
.eva-page .eva-list-row,
.eva-page .eva-faq-list-pane,
.eva-page .eva-help-index,
.eva-page .eva-transcript,
.eva-page .eva-conversation-person { background: #f4f9f6; }
.eva-page .eva-help-note,
.eva-page .eva-help-example,
.eva-page .eva-turn-eva,
.eva-page .help-message-user {
    background: var(--surface-muted);
    border-color: #bbd9ce;
}
.eva-page .help-message-user strong { color: var(--primary-dark); }
.eva-page .eva-todo-button:hover .eva-todo-icon,
.eva-page .eva-todo-button:focus-visible .eva-todo-icon {
    box-shadow: 0 0 0 3px rgba(8, 113, 102, 0.2);
}
.eva-page .eva-add-button:hover {
    background: var(--surface-muted);
    border-color: var(--primary);
}
.eva-page .eva-field input:focus,
.eva-page .eva-field textarea:focus,
.eva-page .eva-field select:focus,
.eva-page .eva-faq-tools input:focus,
.eva-page .help-chat-form textarea:focus {
    outline: 3px solid rgba(8, 113, 102, 0.2);
    border-color: var(--primary);
    box-shadow: none;
}
.eva-page a:focus-visible,
.eva-page button:focus-visible {
    outline: 3px solid #087166;
    outline-offset: 3px;
}

.eva-calendar-task-notice{grid-column:1/-1;background:#fff0cb;padding:14px 18px;color:#663d00}.eva-calendar-task-notice p{margin:6px 0 0}

.eva-page #eva-template-apply{background:#087166;border-color:#087166;color:#fff}
.eva-page #eva-template-apply:hover{background:#06594f;border-color:#06594f}

/* Calendar shortcut stays visible when the transcript is collapsed. */
.eva-page .eva-conversation-calendar-action { grid-column: 1 / -1; padding: 12px 16px; background: #edf8f3; border-bottom: 1px solid #d1e7df; }
.eva-page .eva-conversation-calendar-action .btn { display: inline-flex; align-items: center; gap: 10px; white-space: normal; text-align: left; max-width: 100%; box-sizing: border-box; }
.eva-page .eva-conversation-calendar-action svg { flex-shrink: 0; }
