.decrypting-placeholder{width:100%;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;display:flex}.decrypting-placeholder--messages{flex:1;justify-content:flex-end}.decrypting-placeholder--files{justify-content:center;min-height:360px;padding:24px 0}.decrypting-placeholder-rows{flex-direction:column;gap:12px;width:100%;display:flex}.decrypting-placeholder--files .decrypting-placeholder-rows{max-width:480px}.decrypting-placeholder-bubble,.decrypting-placeholder-icon,.decrypting-placeholder-name{background:linear-gradient(90deg, var(--bg-secondary) 0%, var(--bg-tertiary,var(--bg-secondary)) 50%, var(--bg-secondary) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite decrypting-placeholder-shimmer}.decrypting-placeholder-bubble{border-radius:18px;height:36px}.decrypting-placeholder-bubble--left{align-self:flex-start}.decrypting-placeholder-bubble--right{align-self:flex-end}.decrypting-placeholder-file{align-items:center;gap:12px;height:40px;display:flex}.decrypting-placeholder-icon{border-radius:8px;flex:0 0 32px;height:32px}.decrypting-placeholder-name{border-radius:7px;height:14px}.decrypting-placeholder-label{text-align:center;margin:0;font-size:14px}.decrypting-placeholder-label--error{color:var(--color-error)}.decrypting-placeholder-retry{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.decrypting-placeholder-retry:hover{background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--accent-color)}@keyframes decrypting-placeholder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.decrypting-placeholder-bubble,.decrypting-placeholder-icon,.decrypting-placeholder-name{animation:none}}
