/* ===========================================================================
   AGENDA EXTERNA (F35) — o espelho de calendários publicados por URL (.ics).

   Camada nova, em cima da 06_agenda.css: nada aqui redefine o componente
   original, só ACRESCENTA os estados que o espelho trouxe — a cor do
   calendário de origem (variável --cor-espelho, vinda do registro), o cadeado
   de somente-leitura e o interruptor que esconde o espelho na grade.
   =========================================================================== */

/* --- O chip espelhado dentro da grade ------------------------------------ */
.agenda-chip--espelho {
  border-left-color: var(--cor-espelho, var(--sgp-info));
  border-left-style: solid;
  background: color-mix(in srgb, var(--cor-espelho, var(--sgp-info)) 12%, transparent);
  color: var(--cor-texto);
}

.agenda-chip__cadeado {
  vertical-align: -1px;
  margin-left: 4px;
  opacity: 0.65;
}

/* Filtro de vista (Stimulus `espelho`): esconder não recarrega nada. */
.agenda--sem-espelho .agenda-chip--espelho { display: none; }

.agenda-legenda__cor--espelho { background: var(--cor-espelho, var(--sgp-info)); }

.agenda-legenda--interruptor {
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--cor-texto-suave);
}

/* --- A tela de assinaturas ----------------------------------------------- */
.agenda-externa {
  display: flex;
  align-items: flex-start;
  gap: var(--esp-3);
}

.agenda-externa__cor {
  flex: 0 0 auto;
  width: 0.75rem;
  height: 2.25rem;
  border-radius: var(--raio-xs);
  background: var(--cor-espelho, var(--sgp-info));
}

.agenda-externa__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--esp-1);
  margin-left: auto;
  align-items: center;
}

/* Paleta de cores do espelho: radios de verdade, sem JS. */
.cores-espelho {
  display: flex;
  flex-wrap: wrap;
  gap: var(--esp-2);
}

.cor-espelho {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.cor-espelho__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cor-espelho__amostra {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--cor-espelho);
  border: 2px solid transparent;
  box-shadow: 0 0 0 1px var(--cor-borda);
}

.cor-espelho__radio:checked + .cor-espelho__amostra {
  border-color: var(--cor-fundo);
  box-shadow: 0 0 0 2px var(--cor-acao);
}

.cor-espelho__radio:focus-visible + .cor-espelho__amostra {
  outline: 2px solid var(--cor-acao);
  outline-offset: 2px;
}

.passos-espelho {
  margin: var(--esp-2) 0 0;
  padding-left: var(--esp-4);
  display: flex;
  flex-direction: column;
  gap: var(--esp-2);
  color: var(--cor-texto-suave);
  font-size: 0.9rem;
}

@media (max-width: 720px) {
  .agenda-externa { flex-wrap: wrap; }
  .agenda-externa__acoes { margin-left: 0; width: 100%; }
}
