@layer views.checklists-show {
  .checklist {
    max-width: 100%;
    padding: var(--spacing-md);
  }

  .checklist-header {
    margin-bottom: var(--spacing-lg);
  }

  .checklist-header h1 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
    word-break: break-word;
    color: var(--color-text);
  }

  .share-section {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
  }

  .share-url {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: var(--color-surface);
  }

  .items-list {
    margin-bottom: var(--spacing-lg);
  }

  .checklist-footer {
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-border);
  }

  .empty-state {
    text-align: center;
    padding: var(--spacing-xl);
    color: var(--color-text-muted);
  }

  .toast {
    position: fixed;
    bottom: var(--spacing-xl);
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: var(--color-text);
    color: var(--color-surface);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  /* Tablet/Desktop */
  @media (min-width: 640px) {
    .checklist {
      max-width: 600px;
      margin: 0 auto;
    }

    .checklist-header h1 {
      font-size: var(--font-size-3xl);
    }
  }
}
