/* Meeting Session — bilateral location sharing */

@layer components {
  .meeting-session {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--block-space-l) var(--inline-space-l);
  }

  .meeting-session__partner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--block-space-s);
    margin-block-end: var(--block-space-l);
    text-align: center;
  }

  .meeting-session__status {
    text-align: center;
    margin-block-end: var(--block-space);
    color: var(--color-ink-muted);
  }

  .meeting-session__actions {
    display: flex;
    gap: var(--inline-space);
    justify-content: center;
  }

  .meeting-session__waiting {
    text-align: center;
    padding: var(--block-space);
    color: var(--color-ink-muted);
    font-style: italic;
  }

  /* Timer */
  .meeting-session__timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: var(--block-space);
    margin-block-end: var(--block-space);
    background: color-mix(in oklch, oklch(var(--lch-laser)) 10%, var(--color-canvas));
    border: 1px solid color-mix(in oklch, oklch(var(--lch-laser)) 30%, transparent);
    border-radius: var(--radius-lg);
  }

  .meeting-session__timer-label {
    font-size: 0.75rem;
    color: var(--color-ink-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .meeting-session__timer-value {
    font-size: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: oklch(var(--lch-laser));
  }

  /* Location info */
  .meeting-session__location {
    text-align: center;
    margin-block-end: var(--block-space);
  }

  .meeting-session__location-status {
    font-weight: 500;
    margin-block-end: 0.25rem;
  }

  .meeting-session__location-updated {
    font-size: 0.8125rem;
    margin-block-end: var(--block-space);
  }

  .meeting-session__end {
    text-align: center;
    margin-block-start: var(--block-space-l);
    padding-block-start: var(--block-space);
    border-top: 1px solid var(--color-border);
  }

  .meeting-session__ended {
    text-align: center;
    padding: var(--block-space-l);
    color: var(--color-ink-muted);
  }
}
