.timeline-section[data-v-7ff5acd1]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);padding-top:var(--spacing-lg, 24px);border-top:1px solid var(--border-primary, #2d2d30)}.timeline-header[data-v-7ff5acd1]{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.timeline-title[data-v-7ff5acd1]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.timeline-count[data-v-7ff5acd1]{font-size:var(--font-size-xs, 12px);color:var(--text-muted)}.timeline-loading[data-v-7ff5acd1]{display:flex;justify-content:center;padding:var(--spacing-xl, 32px)}.timeline-empty[data-v-7ff5acd1]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xl, 32px) var(--spacing-md, 16px)}.timeline-empty__icon[data-v-7ff5acd1]{color:var(--text-muted);opacity:.5}.timeline-empty__text[data-v-7ff5acd1]{margin:0;font-size:var(--font-size-sm, 13px);color:var(--text-muted);text-align:center}.timeline-content[data-v-7ff5acd1]{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.date-section[data-v-7ff5acd1]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.date-header[data-v-7ff5acd1]{display:flex;align-items:center;gap:var(--spacing-sm, 12px)}.date-line[data-v-7ff5acd1]{flex:1;height:1px;background:var(--border-primary, #2d2d30)}.date-label[data-v-7ff5acd1]{font-size:var(--font-size-xs, 12px);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 4px}.batch-group[data-v-7ff5acd1]{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px);position:relative;padding-left:20px}.batch-group[data-v-7ff5acd1]:before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--border-primary, #2d2d30)}.date-section .batch-group[data-v-7ff5acd1]:last-child:before{display:none}.group-header[data-v-7ff5acd1]{display:flex;align-items:center;gap:var(--spacing-sm, 12px);position:relative}.timeline-dot[data-v-7ff5acd1]{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--bg-primary);border:2px solid rgba(139,92,246,.6);z-index:1}.group-meta[data-v-7ff5acd1]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.group-time[data-v-7ff5acd1]{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--text-primary);white-space:nowrap}.group-separator[data-v-7ff5acd1]{color:var(--text-muted);font-size:10px}.group-count[data-v-7ff5acd1]{font-size:var(--font-size-xs, 12px);color:var(--text-secondary);white-space:nowrap}.group-credits[data-v-7ff5acd1]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs, 12px);color:var(--text-secondary);font-weight:600;white-space:nowrap}.credits-bolt[data-v-7ff5acd1]{color:#f59e0b;flex-shrink:0}.group-download-btn[data-v-7ff5acd1]{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:32px;height:32px;padding:0;border:1px solid var(--border-primary, #2d2d30);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs, 12px);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.group-download-btn[data-v-7ff5acd1]:hover{background:var(--bg-hover);border-color:#8b5cf666;color:var(--text-primary)}.group-download-btn[data-v-7ff5acd1]:active{transform:scale(.97)}.group-grid[data-v-7ff5acd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-xs, 8px)}.batch-group.is-latest .group-grid[data-v-7ff5acd1]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm, 12px)}.group-item[data-v-7ff5acd1]{cursor:pointer;transition:transform .2s}.group-item[data-v-7ff5acd1]:hover{transform:translateY(-2px)}.item-image[data-v-7ff5acd1]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-tertiary)}.item-image.checkerboard[data-v-7ff5acd1]{background-image:linear-gradient(45deg,#2a2a2e 25%,transparent 25%),linear-gradient(-45deg,#2a2a2e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2e 75%),linear-gradient(-45deg,transparent 75%,#2a2a2e 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.item-image img[data-v-7ff5acd1]{width:100%;height:100%;object-fit:cover}.item-processing-overlay[data-v-7ff5acd1]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3}.item-processing-label[data-v-7ff5acd1]{font-size:10px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em}.item-image.is-processing img[data-v-7ff5acd1]{filter:brightness(.7)}@keyframes processing-pulse-7ff5acd1{0%,to{opacity:.55}50%{opacity:.35}}.item-image.is-processing[data-v-7ff5acd1]{animation:processing-pulse-7ff5acd1 2s ease-in-out infinite}.item-failed-overlay[data-v-7ff5acd1]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ef444440;color:#ef4444;z-index:3}.item-failed-label[data-v-7ff5acd1]{font-size:10px;font-weight:600;max-width:90%;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;line-height:1.3}.item-image.is-failed img[data-v-7ff5acd1]{filter:brightness(.5) saturate(.5)}.reaction-buttons[data-v-7ff5acd1]{position:absolute;bottom:4px;left:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:2}.group-item:hover .reaction-buttons[data-v-7ff5acd1],.reaction-buttons[data-v-7ff5acd1]:has(.active){opacity:1}.reaction-btn[data-v-7ff5acd1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;cursor:pointer;transition:all .15s ease;padding:0}.reaction-btn[data-v-7ff5acd1]:hover{background:#000c;color:#fff;transform:scale(1.1)}.reaction-btn.thumbs-up.active[data-v-7ff5acd1]{background:#22c55ed9;color:#fff}.reaction-btn.thumbs-down.active[data-v-7ff5acd1]{background:#ef4444d9;color:#fff}@media(max-width:900px){.group-grid[data-v-7ff5acd1]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.batch-group.is-latest .group-grid[data-v-7ff5acd1]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:640px){.timeline-header[data-v-7ff5acd1]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs, 8px)}.timeline-title[data-v-7ff5acd1]{font-size:16px}.batch-group[data-v-7ff5acd1]{padding-left:16px}.batch-group[data-v-7ff5acd1]:before{left:4px}.timeline-dot[data-v-7ff5acd1]{left:-16px;width:9px;height:9px}.group-meta[data-v-7ff5acd1]{flex-wrap:wrap;gap:4px}.group-time[data-v-7ff5acd1]{font-size:var(--font-size-xs, 12px)}.download-label[data-v-7ff5acd1]{display:none}.group-grid[data-v-7ff5acd1]{grid-template-columns:repeat(2,1fr);gap:8px}.group-item[data-v-7ff5acd1]{display:flex;flex-direction:column;gap:0}.group-item[data-v-7ff5acd1]:hover{transform:none}.item-image[data-v-7ff5acd1]{width:100%;min-width:unset;height:auto;aspect-ratio:1;border-radius:8px}.batch-group.is-latest .group-grid[data-v-7ff5acd1]{grid-template-columns:1fr}.batch-group.is-latest .item-image[data-v-7ff5acd1]{width:100%;min-width:unset;height:auto;aspect-ratio:1}.reaction-buttons[data-v-7ff5acd1]{opacity:1;bottom:2px;left:2px;gap:2px}.reaction-btn[data-v-7ff5acd1]{width:22px;height:22px}.reaction-btn[data-v-7ff5acd1] svg{width:10px;height:10px}}@media(max-width:380px){.group-separator[data-v-7ff5acd1]:nth-child(4),.group-credits[data-v-7ff5acd1]{display:none}}
