.tpm-gallery-upload-box{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;margin:16px 0}.tpm-gallery-upload-header{display:flex;align-items:center;gap:10px;font-weight:700;color:#111827;font-size:16px;margin-bottom:20px}.tpm-gallery-delivered{background:#f0fdf4;border-radius:10px;padding:16px}.tpm-gallery-delivered-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b981;color:#fff;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px}.tpm-gallery-link-display{margin-bottom:12px}.tpm-gallery-link-display a{display:inline-flex;align-items:center;gap:8px;color:#059669;font-weight:500;text-decoration:none;word-break:break-all}.tpm-gallery-link-display a:hover{text-decoration:underline}.tpm-gallery-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:13px;cursor:pointer;transition:all .2s}.tpm-gallery-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af}.tpm-gallery-field{margin-bottom:16px}.tpm-gallery-field label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.tpm-gallery-field input,.tpm-gallery-field textarea{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.tpm-gallery-field input:focus,.tpm-gallery-field textarea:focus{outline:none;border-color:#8b5cf6}.tpm-gallery-hint{margin:6px 0 0;font-size:12px;color:#9ca3af}.tpm-gallery-actions{display:flex;gap:10px;justify-content:flex-end}.tpm-gallery-cancel-btn{padding:10px 20px;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;font-weight:600;cursor:pointer}.tpm-gallery-submit-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.tpm-gallery-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.tpm-gallery-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.tpm-gallery-message{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-top:16px}.tpm-gallery-message.success{background:#d1fae5;color:#065f46}.tpm-gallery-message.error{background:#fee2e2;color:#991b1b}.tpm-spin{animation:tpmSpin 1s linear infinite}.tpm-gallery-pending{display:flex;align-items:center;gap:16px;padding:20px;background:#fef3c7;border-radius:12px;margin:16px 0}.tpm-gallery-pending strong{display:block;color:#92400e;margin-bottom:4px}.tpm-gallery-pending p{margin:0;color:#a16207;font-size:14px}.tpm-gallery-ready{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:12px;margin:16px 0}.tpm-gallery-ready-icon{width:70px;height:70px;background:#8b5cf6;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tpm-gallery-ready-content h4{margin:0 0 4px;font-size:18px;color:#5b21b6}.tpm-gallery-ready-content p{margin:0 0 12px;color:#7c3aed;font-size:14px}.tpm-gallery-view-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#8b5cf6;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s}.tpm-gallery-view-btn:hover{background:#7c3aed;transform:translateY(-1px)}