.talking-clock-display {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      padding: 2rem 0 1rem;
    }
    .talking-clock-time {
      font-size: clamp(3.5rem, 14vw, 7rem);
      font-weight: 900;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      letter-spacing: -0.03em;
      line-height: 1;
      color: var(--text-primary);
      user-select: none;
    }
    .talking-clock-ampm {
      font-size: clamp(1.2rem, 4vw, 2rem);
      font-weight: 700;
      color: var(--primary);
      margin-left: 0.5rem;
    }
    .talking-clock-date {
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-muted);
      letter-spacing: 0.02em;
    }
    .speaking-indicator {
      display: flex;
      align-items: flex-end;
      gap: 3px;
      height: 32px;
      opacity: 0;
      transition: opacity 0.2s;
    }
    .speaking-indicator.is-speaking { opacity: 1; }
    .speaking-bar {
      width: 4px;
      background: var(--accent-emerald);
      border-radius: 2px;
      animation: speakBar 0.6s ease-in-out infinite alternate;
    }
    .speaking-bar:nth-child(1) { height: 12px; animation-delay: 0s; }
    .speaking-bar:nth-child(2) { height: 22px; animation-delay: 0.1s; }
    .speaking-bar:nth-child(3) { height: 32px; animation-delay: 0.2s; }
    .speaking-bar:nth-child(4) { height: 18px; animation-delay: 0.3s; }
    .speaking-bar:nth-child(5) { height: 8px; animation-delay: 0.4s; }
    @keyframes speakBar {
      from { transform: scaleY(0.4); }
      to { transform: scaleY(1); }
    }
    .format-toggle {
      display: flex;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-full);
      overflow: hidden;
      background: var(--bg-surface-subtle);
    }
    .format-toggle-btn {
      padding: 0.5rem 1.2rem;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--text-muted);
      border: none;
      background: none;
      cursor: pointer;
      transition: all var(--transition-fast);
    }
    .format-toggle-btn.active {
      background: var(--primary);
      color: var(--text-inverse);
      border-radius: var(--radius-full);
    }