/* peter.camera — Assistent-Widget. Verspielt/freundlich: Cobalt-Pill, kein Kasten. */
.pca {
  --pca-cobalt: #1d3557;
  --pca-ink: #14110d;
  --pca-muted: #8c8474;
  --pca-line: #e4ddcd;
  max-width: 42rem;
  font-family: 'Syne', 'Inter', system-ui, sans-serif;
  color: var(--pca-ink);
}

/* Einladender Pill-Button mit Mikro + sanftem „tipp mich"-Puls */
.pca__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.6rem;
  border: none;
  border-radius: 999px;
  background: var(--pca-cobalt);
  color: #fff;
  cursor: pointer;
  font-family: 'Syne', sans-serif;
  font-weight: 600;
  font-size: 1.04rem;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 22px rgba(29,53,87,0.18);
  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s, background 0.3s, color 0.3s;
}
.pca[data-state="idle"] .pca__btn { animation: pca-invite 2.8s ease-in-out infinite; }
@keyframes pca-invite {
  0%,100% { box-shadow: 0 6px 22px rgba(29,53,87,0.18), 0 0 0 0 rgba(29,53,87,0.30); }
  50%     { box-shadow: 0 8px 24px rgba(29,53,87,0.22), 0 0 0 12px rgba(29,53,87,0); }
}
.pca__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(29,53,87,0.30); }
.pca__btn:active { transform: translateY(0) scale(0.98); }
.pca__btn-icon { display: inline-flex; width: 19px; height: 19px; }
.pca__btn-icon svg { width: 100%; height: 100%; display: block; }

.pca[data-state="live"] .pca__btn {
  background: #fff; color: var(--pca-cobalt);
  box-shadow: inset 0 0 0 2px var(--pca-cobalt);
  animation: none;
}
.pca[data-state="live"] .pca__btn:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 2px var(--pca-cobalt), 0 8px 22px rgba(29,53,87,0.18); }
.pca[data-state="connecting"] .pca__btn { opacity: 0.7; animation: none; }

/* Status-Zeile mit kleinem Live-Punkt */
.pca__status {
  margin-top: 1.1rem;
  display: flex; align-items: center;
  font-family: 'Syne', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: var(--pca-muted);
}
.pca[data-state="live"] .pca__status::before {
  content: ""; flex: none;
  width: 0.5rem; height: 0.5rem; border-radius: 50%;
  background: var(--pca-cobalt); margin-right: 0.55rem;
  animation: pca-pulse 1.4s infinite;
}
@keyframes pca-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
.pca__time { margin-left: 0.4rem; color: var(--pca-cobalt); font-variant-numeric: tabular-nums; }

/* Termin-Bestätigung: weiche, freundliche Karte (kein harter Kasten) */
.pca__summary {
  margin-top: 1.7rem;
  padding: 1.4rem 1.6rem;
  border-radius: 18px;
  background: rgba(29,53,87,0.055);
  animation: pca-pop 0.5s cubic-bezier(0.22,1,0.36,1);
}
@keyframes pca-pop { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.pca__summary-badge {
  display: inline-flex; align-items: center;
  padding: 0.32rem 0.75rem; border-radius: 999px;
  background: var(--pca-cobalt); color: #fff;
  font-family: 'Syne', sans-serif; font-weight: 600;
  font-size: 0.72rem; letter-spacing: 0.02em;
}
.pca__summary-badge--check { background: #c0922a; }
.pca__summary-hint {
  margin-top: 0.55rem;
  font-family: 'Inter', sans-serif; font-size: 0.82rem; color: var(--pca-muted);
}
.pca__summary-when {
  font-family: 'Syne', sans-serif; font-weight: 600;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  line-height: 1.1; letter-spacing: -0.02em;
  margin: 0.7rem 0 0.35rem;
  color: var(--pca-ink);
}
.pca__summary-note { font-family: 'Inter', sans-serif; font-size: 0.92rem; color: var(--pca-muted); }

/* Selbst-editierbare E-Mail: Text + Stift; Klick -> Eingabe + ✓ zum Übernehmen */
.pca__mail-row { display: flex; align-items: center; gap: 0.55rem; margin: 0.2rem 0 0.3rem; flex-wrap: wrap; }
.pca__mail-value {
  font-family: 'Syne', sans-serif; font-weight: 600;
  font-size: clamp(1rem, 2.2vw, 1.15rem); color: var(--pca-cobalt);
}
.pca__mail-edit-btn, .pca__mail-ok-btn {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 1.8rem; height: 1.8rem; border-radius: 50%; cursor: pointer;
  border: 1px solid var(--pca-line); background: #fff; color: var(--pca-muted);
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.15s;
}
.pca__mail-edit-btn:hover { color: var(--pca-cobalt); border-color: var(--pca-cobalt); }
.pca__mail-ok-btn { background: var(--pca-cobalt); color: #fff; border-color: var(--pca-cobalt); }
.pca__mail-ok-btn:hover { transform: scale(1.08); }
.pca__mail-input {
  font-family: 'Syne', sans-serif; font-weight: 600;
  font-size: clamp(1rem, 2.2vw, 1.1rem); color: var(--pca-cobalt);
  background: #fff; border: 1px solid rgba(29,53,87,0.35); border-radius: 8px;
  padding: 0.35rem 0.6rem; min-width: 16ch; max-width: 100%; outline: none;
  transition: border-color 0.2s;
}
.pca__mail-input:focus { border-color: var(--pca-cobalt); }
.pca__summary-link {
  display: inline-block; margin-top: 0.95rem;
  font-family: 'Inter', sans-serif; font-weight: 500;
  font-size: 0.86rem; color: var(--pca-cobalt);
  text-decoration: underline; text-underline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .pca__btn, .pca__summary { animation: none !important; }
}
