﻿/* ============================================================
   All Embed Addons — Google Gallery Plus
   Elementor Editor Panel Styles
   ============================================================ */

.aeafe-plus-picker-wrap {
  background: #1e1e2d;
  border-radius: 8px;
  padding: 14px;
  margin: 6px 0 14px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ── Connection Status ── */
.aeafe-plus-status-bar {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
  font-size: 12px; font-weight: 500; color: #a6adb4;
}
.aeafe-plus-status-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
  background: #34a853; box-shadow: 0 0 8px rgba(52,168,83,.6);
}

/* ── Warning Notice ── */
.aeafe-plus-notice {
  display: flex; gap: 10px; padding: 10px 12px; border-radius: 6px;
  margin-bottom: 12px; font-size: 12px; line-height: 1.4;
}
.aeafe-plus-notice--warning {
  background: rgba(251,188,5,.12); border: 1px solid rgba(251,188,5,.3); color: #fbbc05;
}
.aeafe-plus-notice--warning strong { display: block; margin-bottom: 4px; font-size: 12px; }
.aeafe-plus-notice a { color: #fff; text-decoration: underline; font-weight: 600; }
.aeafe-plus-notice__icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* ── Action Buttons ── */
.aeafe-plus-actions { display: flex; gap: 8px; margin-bottom: 10px; }
.aeafe-plus-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 16px; font-size: 13px; font-weight: 600;
  border-radius: 6px; cursor: pointer;
  transition: all .2s cubic-bezier(.4,0,.2,1);
  border: none; text-decoration: none; box-sizing: border-box;
}
.aeafe-plus-btn--primary {
  flex: 1;
  background: linear-gradient(135deg, #4285f4 0%, #3367d6 100%);
  color: #fff; box-shadow: 0 4px 10px rgba(66,133,244,.3);
}
.aeafe-plus-btn--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #5392f6 0%, #3b78e7 100%);
  transform: translateY(-1px); box-shadow: 0 6px 14px rgba(66,133,244,.4);
}
.aeafe-plus-btn--primary:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.aeafe-plus-btn--danger {
  background: rgba(234,67,53,.15); color: #ea4335;
  border: 1px solid rgba(234,67,53,.3); padding: 10px 12px;
}
.aeafe-plus-btn--danger:hover { background: rgba(234,67,53,.25); color: #fff; }

/* ── Polling / Spinner ── */
.aeafe-plus-polling {
  display: flex; align-items: center; gap: 10px;
  background: rgba(66,133,244,.1); border: 1px solid rgba(66,133,244,.25);
  border-radius: 6px; padding: 10px 12px; margin-top: 10px;
  color: #8ab4f8; font-size: 12px;
  animation: aeafe-plus-pulse 2s infinite ease-in-out;
}
@keyframes aeafe-plus-pulse { 0%,100% { opacity:1; } 50% { opacity:.75; } }
.aeafe-plus-spinner {
  width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0;
  border: 2px solid rgba(138,180,248,.3); border-top-color: #8ab4f8;
  animation: aeafe-plus-spin .8s linear infinite;
}
@keyframes aeafe-plus-spin { to { transform: rotate(360deg); } }

/* ── Thumbnail Summary ── */
.aeafe-plus-summary { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.aeafe-plus-summary-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;
}
.aeafe-plus-count-badge {
  background: rgba(52,168,83,.15); color: #34a853;
  border: 1px solid rgba(52,168,83,.3);
  font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 12px;
  text-transform: uppercase; letter-spacing: .5px;
}
.aeafe-plus-summary-tip { font-size: 11px; color: #70757a; }
.aeafe-plus-thumbs-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.aeafe-plus-thumb-item {
  position: relative; aspect-ratio: 1; border-radius: 4px; overflow: hidden;
  background: #111; border: 1px solid rgba(255,255,255,.1);
}
.aeafe-plus-thumb-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aeafe-plus-thumb-more {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 1;
  background: rgba(255,255,255,.06); border: 1px dashed rgba(255,255,255,.15);
  border-radius: 4px; color: #a6adb4; font-size: 11px; font-weight: 600;
}

/* ── Hide photos_json control in Elementor panel ── */
.elementor-control.aeafe-plus-hidden-photos-control,
.elementor-control-photos_json { display: none !important; }
