/* WHYZ Executive Assistant — additive stylesheet, reuses styles.css's
   design tokens. No new colors, no new fonts. */

.ea-body { overflow-y: auto; height: auto; min-height: 100vh; }

#ea-app { max-width: 980px; margin: 0 auto; padding: 32px 20px 80px; display: flex; flex-direction: column; gap: 20px; }

#ea-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

#ea-badge-safe { color: var(--good); border-color: rgba(var(--good-rgb), 0.5); }

#ea-demo-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

#ea-demo-controls button {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text); background: var(--surface2); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; cursor: pointer;
}

#ea-demo-status { font-family: var(--mono); font-size: 11px; color: var(--muted); }

#ea-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }

.ea-tab {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; cursor: pointer;
}

.ea-tab[aria-selected="true"] { color: var(--text); border-color: var(--violet); background: rgba(var(--violet-rgb), 0.14); }

.ea-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }

.ea-panel h2 { margin-top: 0; font-size: 18px; }
.ea-panel h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--violet2); margin: 18px 0 8px; }

.ea-greeting { font-size: 15px; margin-bottom: 8px; }

.ea-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ea-list li { background: var(--surface2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; font-size: 13px; }
.ea-list li[data-tone="review"] { border-color: rgba(var(--danger-rgb), 0.4); color: var(--danger); }
.ea-list li[data-tone="ready"] { border-color: rgba(var(--good-rgb), 0.3); }
/* 2026-09-26: "not checked" is neutral, not an alarm — red stays reserved for real problems */
.ea-list li[data-tone="unknown"] { border-color: var(--line); border-style: dashed; color: var(--muted); }

.ea-card { display: flex; flex-direction: column; gap: 6px; }
.ea-warning { color: var(--danger); font-size: 12px; }
.ea-note { color: var(--muted); font-size: 12px; margin: 8px 0; }

.ea-approval-actions { display: flex; gap: 8px; }
.ea-approval-actions button {
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; color: var(--text);
  background: var(--surface2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; cursor: pointer;
}
.ea-approval-actions button:disabled { opacity: 0.4; cursor: not-allowed; }

.ea-briefing-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.ea-briefing-controls button {
  font-family: var(--mono); font-size: 11px; text-transform: uppercase; color: var(--text);
  background: var(--violet); border: none; border-radius: 999px; padding: 10px 18px; cursor: pointer;
}
.ea-briefing-text { background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; padding: 16px; white-space: pre-wrap; font-family: var(--mono); font-size: 13px; min-height: 80px; }

#ea-app.presenter-mode { font-size: 17px; }
#ea-app.presenter-mode .ea-note { display: none; }
#ea-app.presenter-mode h2 { font-size: 26px; }

@media (max-width: 700px) {
  #ea-app { padding: 20px 14px 72px; }
  .ea-panel { padding: 16px; }
}
