/* The client proofing view (Admin → Proofing). Builds on the analytics panels. */ .proofing-create-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 1rem; } .proofing-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; } .proofing-card-title { margin: 0; font-size: 1rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; } .proofing-card-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; } .proofing-card-body { margin-top: 1rem; display: flex; flex-direction: column; gap: 1rem; } .proofing-badge { font-size: 0.7rem; font-weight: 500; padding: 0.1rem 0.5rem; border-radius: 999px; border: 1px solid var(--admin-border); color: var(--admin-text-secondary); } .proofing-badge--submitted { border-color: var(--admin-success); color: var(--admin-success); } .proofing-badge--expired { border-color: var(--admin-warning); color: var(--admin-warning); } .proofing-card--expired { opacity: 0.75; } .proofing-picks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 0.75rem; } .proofing-pick { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; } .proofing-pick img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; background: var(--admin-bg-input); } .proofing-pick-name { font-size: 0.7rem; color: var(--admin-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }