/* ═══════════════════════════════════════════════════════════════════════════
   SECRETÁRIO — card "AGENDA · HOJE" no HUD, faixa de aviso e aba Agenda (13/09/2026)
   Sem animação infinita (modo Baixo = zero animações; html.jarvis-lite já cobre o resto).
   ═══════════════════════════════════════════════════════════════════════════ */
.hud-agenda-card .hud-section-title { display: flex; justify-content: space-between; align-items: baseline; }
.hud-agenda-data { font-size: 8px; letter-spacing: 1px; color: var(--text-dim); text-transform: uppercase; }
.hud-agenda { display: flex; flex-direction: column; gap: 4px; }
.hud-agenda-next { display: flex; align-items: center; gap: 10px; padding: 5px 8px; background: rgba(0,228,255,0.05); border: 1px solid rgba(0,228,255,0.18); border-radius: 8px; cursor: pointer; }
.hud-agenda-next:hover { border-color: rgba(0,228,255,0.45); }
.hud-agenda-ring { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 2px solid rgba(0,228,255,0.35); display: flex; align-items: center; justify-content: center; font-family: "Orbitron", sans-serif; font-size: 9px; font-weight: 700; color: var(--cyan); text-align: center; line-height: 1.1; }
.hud-agenda-ring.soon { border-color: var(--amber); color: var(--amber); }
.hud-agenda-ring.now { border-color: var(--green); color: var(--green); }
.hud-agenda-ring.free { border-color: rgba(0,228,255,0.15); color: var(--text-dim); font-size: 9px; }
.hud-agenda-next-txt { min-width: 0; flex: 1; }
.hud-agenda-next-title { font-family: var(--font-ui); font-size: 12px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hud-agenda-next-sub { font-family: var(--font-mono); font-size: 9px; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.hud-agenda-list { display: flex; flex-direction: column; gap: 1px; min-height: 0; }
.hud-agenda-list:empty { display: none; }
.hud-agenda-row { display: flex; gap: 8px; font-family: var(--font-mono); font-size: 9.5px; color: var(--text-mid); white-space: nowrap; overflow: hidden; }
.hud-agenda-row .t { color: var(--cyan); flex: none; width: 48px; }
.hud-agenda-row .n { overflow: hidden; text-overflow: ellipsis; }
.hud-agenda-row.pend .t { color: var(--amber); }
.hud-agenda-foot { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.hud-agenda-pend { font-family: var(--font-mono); font-size: 9px; color: var(--text-dim); }
.hud-agenda-pend.late { color: var(--red); }
.hud-agenda-open { background: rgba(0,228,255,0.06); border: 1px solid rgba(0,228,255,0.3); color: var(--cyan); font-family: "Orbitron", sans-serif; font-size: 8px; letter-spacing: 1.2px; padding: 4px 8px; border-radius: 6px; cursor: pointer; }
.hud-agenda-open:hover { background: rgba(0,228,255,0.14); }
.hud-agenda-card .hud-metrics { grid-template-columns: repeat(4, 1fr); margin-top: 2px; }
.hud-agenda-card .metric-item { padding: 4px 2px; }
.hud-agenda-card .hud-quick-btns { margin-top: 2px; }

/* ── faixa de aviso (topo do cockpit) ── */
.agenda-avisos { position: fixed; top: calc(var(--nav-h) + 8px); left: 50%; transform: translateX(-50%); z-index: 100002; display: flex; flex-direction: column; gap: 8px; width: min(720px, 92vw); pointer-events: none; }
.agenda-avisos[hidden] { display: none !important; }
.ag-aviso { pointer-events: auto; display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: rgba(20,14,2,0.96); border: 1px solid var(--amber); border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.5); font-family: var(--font-ui); animation: agAvisoEntra .22s ease-out both; }
.ag-aviso.saindo { animation: agAvisoSai .18s ease-in both; }
@keyframes agAvisoEntra { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes agAvisoSai { to { opacity: 0; transform: translateY(-8px) scale(.98); } }
.ag-aviso.briefing { border-color: var(--cyan); background: rgba(0,18,26,0.96); }
.ag-aviso.atrasado { border-style: dashed; }
.ag-aviso-ico { font-size: 20px; flex: none; }
.ag-aviso-txt { min-width: 0; flex: 1; }
.ag-aviso-title { font-size: 13px; font-weight: 600; color: #ffe2a8; }
.ag-aviso.briefing .ag-aviso-title { color: var(--white); }
.ag-aviso-sub { font-size: 12px; color: var(--text-mid); margin-top: 2px; line-height: 1.35; }
.ag-aviso-acoes { flex: none; display: flex; gap: 6px; }
.ag-aviso button { flex: none; background: transparent; border: 1px solid rgba(255,184,78,0.5); color: #ffd98a; font-family: "Orbitron", sans-serif; font-size: 8px; letter-spacing: 1px; padding: 6px 10px; border-radius: 6px; cursor: pointer; }
.ag-aviso button[hidden] { display: none; }
.ag-aviso button:hover { background: rgba(255,184,78,0.12); }
.ag-aviso.briefing button { border-color: rgba(0,228,255,0.4); color: var(--cyan); }

/* ── aba Agenda ── */
#tab-agenda { background: var(--bg); }
.agenda-page { flex: 1; display: flex; flex-direction: column; min-height: 0; padding: 18px 22px; gap: 12px; overflow: auto; font-family: var(--font-ui); color: var(--text); }
.agenda-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.agenda-head .section-title { margin: 0; }
.agenda-nav { display: flex; align-items: center; gap: 6px; }
.agenda-nav button, .agenda-page .ag-btn { background: rgba(0,228,255,0.05); border: 1px solid rgba(0,228,255,0.25); color: var(--text); font-family: var(--font-ui); font-size: 12px; padding: 5px 10px; border-radius: 6px; cursor: pointer; }
.agenda-nav button:hover, .agenda-page .ag-btn:hover { border-color: rgba(0,228,255,0.6); background: rgba(0,228,255,0.1); }
.agenda-page .ag-btn.primary { background: rgba(0,228,255,0.18); border-color: var(--cyan); color: var(--white); }
.agenda-page .ag-btn.danger { border-color: rgba(255,68,102,0.5); color: #ff8fa3; }
#ag-titulo-mes { font-family: "Orbitron", sans-serif; font-size: 12px; letter-spacing: 1.5px; min-width: 170px; text-align: center; text-transform: uppercase; color: var(--cyan); }
.agenda-cmd { flex: 1; min-width: 260px; display: flex; gap: 6px; }
.agenda-cmd input, .agenda-page input, .agenda-page select, .agenda-page textarea { background: rgba(0,228,255,0.04); border: 1px solid rgba(0,228,255,0.22); color: var(--text); font-family: var(--font-ui); font-size: 12px; padding: 6px 9px; border-radius: 6px; outline: none; }
/* 14/09 (dono): "está branco as seleções" — o dropdown NATIVO do select vinha claro com texto claro. color-scheme: dark
   faz o Chrome desenhar a lista escura; option com fundo/cor explícitos cobre o resto. */
.agenda-page select, .agenda-page input[type="date"], .agenda-page input[type="time"] { color-scheme: dark; background-color: #071420; }
.agenda-page select option { background-color: #071420; color: #e8f4ff; }
.agenda-page select option:checked { background-color: #0b3a4a; color: #ffffff; }
.agenda-page input:focus, .agenda-page select:focus, .agenda-page textarea:focus { border-color: rgba(0,228,255,0.6); }
.agenda-cmd input { flex: 1; }
.agenda-fala { font-family: var(--font-ui); font-size: 13px; color: var(--white); background: rgba(0,228,255,0.07); border-left: 3px solid var(--cyan); padding: 8px 12px; border-radius: 0 8px 8px 0; }
.agenda-fala[hidden] { display: none; }
.agenda-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; min-height: 0; }
@media (max-width: 980px) { .agenda-body { grid-template-columns: 1fr; } }
.agenda-cal { display: flex; flex-direction: column; min-height: 0; }
.agenda-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); font-family: "Orbitron", sans-serif; font-size: 8px; letter-spacing: 1.5px; color: var(--text-dim); text-transform: uppercase; padding: 0 0 6px; }
.agenda-weekdays span { text-align: center; }
.agenda-grid { display: grid; grid-template-columns: repeat(7, 1fr); grid-auto-rows: minmax(74px, 1fr); gap: 4px; }
.ag-cell { background: rgba(0,228,255,0.03); border: 1px solid rgba(0,228,255,0.12); border-radius: 6px; padding: 4px 5px; cursor: pointer; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ag-cell:hover { border-color: rgba(0,228,255,0.4); }
.ag-cell.outro { opacity: 0.4; }
.ag-cell.hoje { border-color: var(--cyan); box-shadow: inset 0 0 0 1px rgba(0,228,255,0.35); }
.ag-cell.sel { background: rgba(0,228,255,0.1); }
.ag-cell.fds .ag-num { color: var(--text-dim); }
.ag-num { font-family: "Orbitron", sans-serif; font-size: 10px; color: var(--text-mid); }
.ag-cell.hoje .ag-num { color: var(--cyan); }
.ag-chip { font-size: 10px; line-height: 1.25; padding: 1px 5px; border-radius: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: rgba(0,228,255,0.14); color: var(--white); border-left: 2px solid var(--cyan); }
.ag-chip.c-saude { background: rgba(0,255,136,0.12); border-left-color: var(--green); }
.ag-chip.c-pessoal { background: rgba(167,139,250,0.14); border-left-color: var(--purple); }
.ag-chip.c-treino { background: rgba(255,106,0,0.12); border-left-color: var(--fire); }
.ag-chip.c-financeiro { background: rgba(255,184,78,0.14); border-left-color: var(--amber); }
.ag-chip.c-viagem, .ag-chip.c-estudo { background: rgba(0,228,255,0.08); border-left-color: rgba(0,228,255,0.5); }
.ag-chip.pend { background: rgba(255,184,78,0.1); border-left-color: var(--amber); color: #ffe2a8; }
.ag-chip.mais { background: transparent; border: none; color: var(--text-dim); font-size: 9px; padding-left: 0; }
.agenda-side { display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow: auto; }
.agenda-panel { background: rgba(0,228,255,0.03); border: 1px solid rgba(0,228,255,0.14); border-radius: 10px; padding: 10px 12px; }
.agenda-panel h3 { margin: 0 0 8px; font-family: "Orbitron", sans-serif; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cyan); display: flex; justify-content: space-between; align-items: center; }
.agenda-panel h3 .cnt { color: var(--text-dim); font-size: 8px; }
.ag-item { display: flex; gap: 8px; align-items: flex-start; padding: 6px 4px; border-bottom: 1px solid rgba(0,228,255,0.08); cursor: pointer; }
.ag-item:last-child { border-bottom: none; }
.ag-item:hover { background: rgba(0,228,255,0.05); }
.ag-item .hora { font-family: var(--font-mono); font-size: 11px; color: var(--cyan); flex: none; width: 46px; }
.ag-item .tit { font-size: 12.5px; color: var(--text); min-width: 0; flex: 1; }
.ag-item .sub { font-size: 10.5px; color: var(--text-dim); margin-top: 1px; }
.ag-item.cancelado .tit { text-decoration: line-through; color: var(--text-dim); }
.ag-item input[type="checkbox"] { margin-top: 3px; accent-color: var(--cyan); }
.ag-item .prazo { font-family: var(--font-mono); font-size: 10px; color: var(--text-dim); flex: none; }
.ag-item .prazo.late { color: var(--red); }
.ag-item .x { flex: none; color: var(--text-dim); font-size: 12px; padding: 0 4px; cursor: pointer; }
.ag-item .x:hover { color: var(--red); }
.ag-vazio { font-size: 11.5px; color: var(--text-dim); padding: 4px; }
.agenda-add { display: flex; gap: 6px; margin-top: 8px; }
.agenda-add input { flex: 1; }
.agenda-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.agenda-num { background: rgba(0,228,255,0.05); border-radius: 6px; padding: 6px; text-align: center; }
.agenda-num .v { font-family: "Orbitron", sans-serif; font-size: 15px; color: var(--cyan); }
.agenda-num .l { font-size: 8.5px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; }
.agenda-num .v.late { color: var(--red); }
#ag-form { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 8px; margin-top: 8px; }
#ag-form[hidden] { display: none; }
#ag-form .full { grid-column: 1 / -1; }
#ag-form label { font-size: 9.5px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; display: flex; flex-direction: column; gap: 3px; }
#ag-form label.chk { flex-direction: row; align-items: center; gap: 6px; text-transform: none; font-size: 11px; color: var(--text-mid); }
#ag-form .acoes { grid-column: 1 / -1; display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.agenda-config label { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; color: var(--text-mid); padding: 3px 0; }
.agenda-config select, .agenda-config input[type="time"] { padding: 3px 6px; font-size: 11px; }
.agenda-config .links { margin-top: 8px; font-size: 11px; }
.agenda-config .links a { color: var(--cyan); text-decoration: none; }
.agenda-config .links a:hover { text-decoration: underline; }
.ag-pessoa { padding: 6px 4px; border-bottom: 1px solid rgba(0,228,255,0.08); }
.ag-pessoa:last-child { border-bottom: none; }
.ag-pessoa .nome { font-size: 12.5px; color: var(--text); }
.ag-pessoa .ctx { font-size: 10.5px; color: var(--text-dim); margin-top: 2px; }

/* ── alternador Agenda / Projetos ── */
.agenda-views { display: flex; border: 1px solid rgba(0,228,255,0.25); border-radius: 8px; overflow: hidden; }
.ag-view { background: transparent; border: none; color: var(--text-mid); font-family: "Orbitron", sans-serif; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 7px 14px; cursor: pointer; }
.ag-view.active { background: rgba(0,228,255,0.16); color: var(--white); }
.ag-view:hover:not(.active) { background: rgba(0,228,255,0.07); }

/* ── gestor de projetos (Kanban) ── */
.proj-body { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 14px; min-height: 0; }
.proj-body[hidden], .agenda-body[hidden] { display: none; }
@media (max-width: 980px) { .proj-body { grid-template-columns: 1fr; } }
.proj-side { display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow: auto; }
.proj-side .agenda-panel input, .proj-side .agenda-panel textarea { width: 100%; box-sizing: border-box; margin-bottom: 6px; }
.proj-lista { display: flex; flex-direction: column; gap: 8px; }
.proj-item { background: rgba(0,228,255,0.03); border: 1px solid rgba(0,228,255,0.14); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.proj-item:hover { border-color: rgba(0,228,255,0.4); }
.proj-item.sel { border-color: var(--cyan); background: rgba(0,228,255,0.09); }
.proj-item-top { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.proj-item .nome { font-size: 13px; font-weight: 600; color: var(--text); }
.proj-item .x { color: var(--text-dim); font-size: 12px; cursor: pointer; }
.proj-item .x:hover { color: var(--red); }
.proj-item .desc { font-size: 10.5px; color: var(--text-dim); margin-top: 2px; }
.proj-item .meta { font-size: 10.5px; color: var(--text-mid); margin-top: 4px; }
.proj-item .meta .late, .proj-card-s .late { color: var(--red); }
.proj-item .bar { height: 4px; background: rgba(0,228,255,0.1); border-radius: 2px; margin-top: 6px; overflow: hidden; }
.proj-item .bar .fill { height: 100%; background: var(--cyan); }
/* 25/09 — a regra `.bar` do medidor CIRCULAR do cockpit (style.css, HUD v8: 32x32, border-radius 50%,
   conic-gradient e ::before preto, tudo com !important) vazava para esta barrinha — nos dois temas ela
   virava um bloco com um círculo por cima. Aqui a barra do projeto volta a ser barra. */
.proj-item .bar {
  width: auto !important; height: 4px !important; border-radius: 2px !important;
  background: rgba(0,228,255,0.1) !important; overflow: hidden !important; position: relative !important;
  flex: none !important; order: 0 !important; box-shadow: none !important; transition: none !important;
}
.proj-item .bar::before { content: none !important; }
:root[data-tema="claro"] .proj-item .bar { background: rgba(0,106,132,0.14) !important; }
.proj-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.proj-label { font-family: "Orbitron", sans-serif; font-size: 8px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--text-dim); }
.proj-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.proj-head h2 { margin: 2px 0 0; font-family: var(--font-ui); font-size: 22px; font-weight: 700; color: var(--white); }
.proj-desc { font-size: 11.5px; color: var(--text-dim); margin-top: 2px; }
.proj-pct { flex: none; width: 78px; height: 78px; border-radius: 50%; border: 2px solid rgba(0,228,255,0.35); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.proj-pct .v { font-family: "Orbitron", sans-serif; font-size: 16px; font-weight: 700; color: var(--cyan); }
.proj-pct .l { font-size: 7.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text-dim); }
.proj-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.proj-card { background: rgba(0,228,255,0.04); border: 1px solid rgba(0,228,255,0.16); border-radius: 10px; padding: 10px 12px; min-width: 0; }
.proj-card.alerta { border-color: rgba(255,68,102,0.5); background: rgba(255,68,102,0.07); }
.proj-card-v { font-size: 14px; font-weight: 600; color: var(--white); margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.proj-card.alerta .proj-card-v { color: #ff8fa3; }
.proj-card-s { font-size: 10.5px; color: var(--text-dim); margin-top: 2px; }
.proj-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.proj-num { background: rgba(0,228,255,0.03); border: 1px solid rgba(0,228,255,0.14); border-radius: 10px; padding: 8px 12px; }
.proj-num .l { font-family: "Orbitron", sans-serif; font-size: 7.5px; letter-spacing: 1.5px; color: var(--text-dim); }
.proj-num .v { font-family: "Orbitron", sans-serif; font-size: 18px; font-weight: 700; color: var(--cyan); margin-top: 2px; }
.proj-num.late .v { color: var(--red); }
.proj-num.late { border-color: rgba(255,68,102,0.35); }
.proj-form { display: grid; grid-template-columns: 180px minmax(0, 1fr) 150px auto; gap: 8px; align-items: center; background: rgba(0,228,255,0.03); border: 1px solid rgba(0,228,255,0.14); border-radius: 10px; padding: 10px 12px; }
.proj-form .full { grid-column: 1 / -1; }
@media (max-width: 980px) { .proj-form { grid-template-columns: 1fr 1fr; } }
.proj-filtros { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.proj-filtros input { min-width: 220px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { background: transparent; border: 1px solid rgba(0,228,255,0.22); color: var(--text-mid); font-family: var(--font-ui); font-size: 11px; padding: 4px 10px; border-radius: 999px; cursor: pointer; }
.chip.active { background: rgba(0,228,255,0.16); border-color: var(--cyan); color: var(--white); }
.proj-kanban { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: start; }
@media (max-width: 980px) { .proj-kanban { grid-template-columns: 1fr; } }
.proj-col { background: rgba(0,228,255,0.025); border: 1px solid rgba(0,228,255,0.12); border-radius: 10px; padding: 8px; min-height: 160px; }
.proj-col.over { border-color: var(--cyan); background: rgba(0,228,255,0.08); }
.proj-col-h { display: flex; justify-content: space-between; font-family: "Orbitron", sans-serif; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-mid); padding: 4px 6px 8px; }
.proj-col-h .cnt { background: rgba(0,228,255,0.14); color: var(--cyan); border-radius: 999px; padding: 1px 8px; font-size: 9px; }
.proj-col-body { display: flex; flex-direction: column; gap: 8px; }
.proj-drop-hint { border: 1px dashed rgba(0,228,255,0.2); border-radius: 8px; padding: 22px 8px; text-align: center; font-size: 11px; color: var(--text-dim); }
.proj-task { background: rgba(0,228,255,0.05); border: 1px solid rgba(0,228,255,0.18); border-radius: 10px; padding: 10px; cursor: grab; }
.proj-task.dragging { opacity: 0.5; }
.proj-task.late { border-color: rgba(255,68,102,0.45); }
.proj-task-top { display: flex; justify-content: space-between; align-items: center; }
.proj-task .badge { font-family: "Orbitron", sans-serif; font-size: 7.5px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 7px; border-radius: 4px; }
.proj-task .badge.pendente { background: rgba(255,184,78,0.16); color: #ffd98a; }
.proj-task .badge.andamento { background: rgba(0,228,255,0.16); color: var(--cyan); }
.proj-task .badge.concluida { background: rgba(0,255,136,0.14); color: var(--green); }
.proj-task .x { color: var(--text-dim); cursor: pointer; font-size: 12px; }
.proj-task .x:hover { color: var(--red); }
.proj-task .tit { font-size: 13px; font-weight: 600; color: var(--white); margin-top: 6px; }
.proj-task .det { font-size: 10.5px; color: var(--text-dim); margin-top: 2px; }
.proj-task .prazo { display: inline-block; margin-top: 6px; font-size: 10px; padding: 2px 7px; border-radius: 4px; background: rgba(0,228,255,0.08); color: var(--text-mid); }
.proj-task .prazo.late { background: rgba(255,68,102,0.14); color: #ff8fa3; font-weight: 600; }
.proj-task-btns { display: flex; gap: 4px; margin-top: 8px; flex-wrap: wrap; }
.proj-task-btns .mv { background: transparent; border: 1px solid rgba(0,228,255,0.2); color: var(--text-mid); font-family: var(--font-ui); font-size: 10px; padding: 3px 7px; border-radius: 5px; cursor: pointer; }
.proj-task-btns .mv:hover:not(:disabled) { border-color: var(--cyan); color: var(--white); }
.proj-task-btns .mv:disabled { opacity: 0.35; cursor: default; }
.proj-task-btns .mv.concluida:not(:disabled) { border-color: rgba(0,255,136,0.35); color: var(--green); }

/* ── edição inline (14/09) ── */
.acoes-item { display: inline-flex; gap: 8px; align-items: center; }
.ed { color: var(--text-dim); cursor: pointer; font-size: 12px; }
.ed:hover { color: var(--cyan); }
.ag-item .ed { flex: none; padding: 0 2px; }
.ag-inline { display: flex; flex-direction: column; gap: 6px; }
.ag-inline label { display: flex; flex-direction: column; gap: 3px; font-size: 9.5px; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; }
.ag-inline input, .ag-inline select, .ag-inline textarea { width: 100%; box-sizing: border-box; text-transform: none; letter-spacing: 0; }
.ag-inline .acoes { display: flex; gap: 6px; margin-top: 2px; }
.proj-task.editando { cursor: default; }
.ag-item.editando { display: block; cursor: default; }
.proj-item.editando { cursor: default; }

/* CONCLUÍDAS na aba Agenda (14/09) — antes elas sumiam da tela e o único jeito de reabrir uma era
   achar a aba Projetos e arrastar o cartão de volta no Kanban. */
.ag-feitas-cab { margin-top: 10px; padding: 5px 4px; font-family: "Orbitron", sans-serif; font-size: 8px; letter-spacing: 1.4px; color: var(--text-mid); cursor: pointer; border-top: 1px solid rgba(0,228,255,0.12); user-select: none; }
.ag-feitas-cab:hover { color: var(--cyan); }
.ag-feitas[hidden] { display: none; }
.ag-item.feita { opacity: 0.55; }
.ag-item.feita .tit { text-decoration: line-through; }
.ag-item.feita:hover { opacity: 0.9; }

/* ── TEMA CLARO (25/09) — medido pelo 85-contraste-claro.py: campos pretos (#071420, feitos para o
   dropdown nativo do escuro) e os âmbares claros (#ffe2a8/#ffd98a) que somem no papel. ── */
:root[data-tema="claro"] .agenda-page select,
:root[data-tema="claro"] .agenda-page input[type="date"],
:root[data-tema="claro"] .agenda-page input[type="time"] { color-scheme: light; background-color: #ffffff; color: #0d1b26; }
:root[data-tema="claro"] .agenda-page select option { background-color: #ffffff; color: #0d1b26; }
:root[data-tema="claro"] .agenda-page select option:checked { background-color: #d5eef7; color: #0d1b26; }
:root[data-tema="claro"] .agenda-cmd input, :root[data-tema="claro"] .agenda-page input,
:root[data-tema="claro"] .agenda-page textarea { background-color: #ffffff; border-color: rgba(0,106,132,0.28); color: #0d1b26; }
:root[data-tema="claro"] .ag-chip.pend { color: #7a4f00; background: rgba(138,90,0,0.10); }
:root[data-tema="claro"] .proj-task .badge.pendente { color: #7a4f00; background: rgba(138,90,0,0.12); }
:root[data-tema="claro"] .ag-aviso-title { color: #7a4f00; }
:root[data-tema="claro"] .ag-aviso button { color: #7a4f00; border-color: rgba(138,90,0,0.45); }
/* dias do mês vizinho: esmaecidos de propósito (secundários, alvo ≥ 3:1), mas legíveis — eram 1,6:1 */
:root[data-tema="claro"] .ag-cell.outro { opacity: 0.85; }
:root[data-tema="claro"] .ag-cell.outro .ag-num { color: #5f788a; }
/* botões de mudar a tarefa de coluna: o texto ia a 1,7:1 */
:root[data-tema="claro"] .proj-task .mv { color: #2c4d63; opacity: 1; }
