/* ============================================================
   AN LIQUID GLASS — AgriNovel Vision Pro UI  v2.0
   Apple Vision Pro spatial computing aesthetic
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

/* ── CSS Custom Properties ── */
:root {
  /* Glass surfaces */
  --an-glass-bg:           rgba(255,255,255,0.10);
  --an-glass-bg-mid:       rgba(255,255,255,0.14);
  --an-glass-bg-heavy:     rgba(255,255,255,0.18);
  --an-glass-border:       rgba(255,255,255,0.32);
  --an-glass-border-light: rgba(255,255,255,0.50);
  --an-glass-shadow:       0 8px 40px rgba(0,0,0,0.35), 0 2px 8px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.40);
  --an-glass-shadow-deep:  0 20px 60px rgba(0,0,0,0.50), 0 4px 20px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.35);
  --an-glass-blur:         saturate(200%) blur(28px);
  --an-glass-blur-heavy:   saturate(220%) blur(40px);

  /* Brand colors */
  --an-green:              #34C759;
  --an-green-glow:         rgba(52,199,89,0.45);
  --an-green-soft:         rgba(52,199,89,0.20);
  --an-blue:               #007AFF;
  --an-red:                #FF3B30;
  --an-red-glow:           rgba(255,59,48,0.40);
  --an-amber:              #FF9F0A;
  --an-purple:             #BF5AF2;

  /* Text on glass */
  --an-text-primary:       rgba(255,255,255,0.96);
  --an-text-secondary:     rgba(255,255,255,0.65);
  --an-text-muted:         rgba(255,255,255,0.40);

  /* Dark glass (dock) */
  --an-dark-glass:         rgba(10,10,12,0.72);
  --an-dark-border:        rgba(255,255,255,0.14);

  /* Motion */
  --an-spring:             cubic-bezier(0.34,1.56,0.64,1);
  --an-smooth:             cubic-bezier(0.4,0,0.2,1);
  --an-snappy:             cubic-bezier(0.2,0,0,1);

  /* Sizing */
  --an-topbar-h:           60px;
  --an-dock-h:             76px;
  --an-radius-pill:        100px;
  --an-radius-card:        20px;
  --an-radius-btn:         16px;
}

/* ────────────────────────────────────────────
   GLOBAL BODY PADDING (push content under topbar)
──────────────────────────────────────────── */
body.an-lg-active {
  padding-top: calc(var(--an-topbar-h) + 12px) !important;
}

/* ────────────────────────────────────────────
   ① FLOATING GLASS TOPBAR
──────────────────────────────────────────── */
#an-topbar {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(-120px);
  z-index: 9999;
  width: calc(100% - 40px);
  max-width: 900px;
  animation: an-topbar-enter 0.8s var(--an-spring) 0.1s forwards;
  pointer-events: auto;
}

@keyframes an-topbar-enter {
  to { transform: translateX(-50%) translateY(0); }
}

.an-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px 8px 10px;
  background: var(--an-dark-glass);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--an-radius-pill);
  backdrop-filter: var(--an-glass-blur-heavy);
  -webkit-backdrop-filter: var(--an-glass-blur-heavy);
  box-shadow: var(--an-glass-shadow-deep),
              inset 0 0 0 0.5px rgba(255,255,255,0.15),
              0 0 60px rgba(52,199,89,0.08);
}

/* Logo Pill */
.an-logo-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 8px;
  background: rgba(52,199,89,0.15);
  border: 1px solid rgba(52,199,89,0.40);
  border-radius: var(--an-radius-pill);
  text-decoration: none;
  color: var(--an-text-primary);
  transition: background 0.25s var(--an-smooth), transform 0.25s var(--an-spring), box-shadow 0.25s var(--an-smooth);
  backdrop-filter: blur(10px);
}

.an-logo-pill:hover {
  background: rgba(52,199,89,0.25);
  box-shadow: 0 0 20px var(--an-green-glow);
  transform: scale(1.03);
}

.an-logo-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--an-green);
  box-shadow: 0 0 8px var(--an-green-glow), 0 0 16px var(--an-green-glow);
  animation: an-pulse 2.4s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes an-pulse {
  0%,100% { box-shadow: 0 0 6px var(--an-green-glow), 0 0 12px var(--an-green-glow); }
  50%     { box-shadow: 0 0 14px var(--an-green-glow), 0 0 28px var(--an-green-glow); transform: scale(1.2); }
}

.an-logo-leaf {
  width: 18px;
  height: 18px;
  color: var(--an-green);
  filter: drop-shadow(0 0 6px var(--an-green-glow));
}

.an-logo-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--an-text-primary);
  white-space: nowrap;
}

/* Nav Links */
.an-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}

.an-nav-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: var(--an-radius-pill);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--an-text-secondary);
  text-decoration: none;
  transition: all 0.25s var(--an-smooth);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.an-nav-link svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: filter 0.25s;
}

.an-nav-link:hover {
  background: rgba(255,255,255,0.12);
  color: var(--an-text-primary);
  border: 1px solid rgba(255,255,255,0.18);
  margin: -1px;
}

.an-nav-link:hover svg {
  filter: drop-shadow(0 0 5px rgba(255,255,255,0.6));
}

/* Auth Button */
.an-auth-zone { flex-shrink: 0; }

.an-auth-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--an-radius-pill);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--an-text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s var(--an-spring);
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.an-auth-btn svg {
  width: 16px;
  height: 16px;
}

.an-auth-btn:hover {
  background: rgba(255,255,255,0.20);
  border-color: rgba(255,255,255,0.45);
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  transform: scale(1.03);
}

.an-auth-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--an-green), #228b3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 0 10px var(--an-green-glow);
  flex-shrink: 0;
}

.an-auth-logged {
  background: rgba(52,199,89,0.15);
  border-color: rgba(52,199,89,0.35);
}

/* ────────────────────────────────────────────
   ② ACTION CLUSTER
──────────────────────────────────────────── */
.an-action-cluster {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 4px 0;
}

.an-action-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px 9px 12px;
  background: var(--an-dark-glass);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--an-radius-pill);
  color: var(--an-text-secondary);
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  backdrop-filter: var(--an-glass-blur);
  -webkit-backdrop-filter: var(--an-glass-blur);
  transition: all 0.3s var(--an-spring);
  box-shadow: var(--an-glass-shadow);
  text-decoration: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  /* Prevent button default styles */
  outline: none;
  -webkit-appearance: none;
}

.an-action-icon {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.an-action-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.an-action-label {
  color: rgba(255,255,255,0.72);
  font-size: 12.5px;
  letter-spacing: 0.02em;
}

/* Like button */
.an-like-btn .an-heart-path {
  stroke: rgba(255,255,255,0.70);
  transition: all 0.3s var(--an-spring);
}

.an-like-btn:hover {
  background: rgba(255,59,48,0.18);
  border-color: rgba(255,59,48,0.45);
  box-shadow: 0 0 20px var(--an-red-glow), var(--an-glass-shadow);
  color: #FF3B30;
  transform: scale(1.05);
}

.an-like-btn:hover .an-heart-path {
  stroke: #FF3B30;
  filter: drop-shadow(0 0 6px var(--an-red-glow));
}

.an-like-btn:hover .an-action-label { color: #FF3B30; }

.an-like-btn.an-liked {
  background: rgba(255,59,48,0.22);
  border-color: rgba(255,59,48,0.55);
  box-shadow: 0 0 24px var(--an-red-glow), var(--an-glass-shadow);
  animation: an-heartbeat 0.5s var(--an-spring);
}

.an-like-btn.an-liked .an-heart-path {
  stroke: #FF3B30;
  fill: #FF3B30;
  filter: drop-shadow(0 0 8px var(--an-red-glow));
}

.an-like-btn.an-liked .an-action-label { color: #FF3B30; }

@keyframes an-heartbeat {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.18); }
  60%  { transform: scale(0.95); }
  80%  { transform: scale(1.08); }
  100% { transform: scale(1); }
}

/* Bookmark button */
.an-bookmark-btn .an-bookmark-path {
  stroke: rgba(255,255,255,0.70);
  transition: all 0.3s var(--an-spring);
}

.an-bookmark-btn:hover {
  background: rgba(52,199,89,0.15);
  border-color: rgba(52,199,89,0.45);
  box-shadow: 0 0 20px var(--an-green-glow), var(--an-glass-shadow);
  transform: scale(1.05);
}

.an-bookmark-btn:hover .an-bookmark-path {
  stroke: var(--an-green);
  filter: drop-shadow(0 0 6px var(--an-green-glow));
}

.an-bookmark-btn:hover .an-action-label { color: var(--an-green); }

.an-bookmark-btn.an-bookmarked {
  background: rgba(52,199,89,0.20);
  border-color: rgba(52,199,89,0.55);
  box-shadow: 0 0 24px var(--an-green-glow), var(--an-glass-shadow);
  animation: an-bookmark-pop 0.5s var(--an-spring);
}

.an-bookmark-btn.an-bookmarked .an-bookmark-path {
  stroke: var(--an-green);
  fill: var(--an-green);
  filter: drop-shadow(0 0 8px var(--an-green-glow));
}

.an-bookmark-btn.an-bookmarked .an-action-label { color: var(--an-green); }

@keyframes an-bookmark-pop {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15) translateY(-3px); }
  70%  { transform: scale(0.96) translateY(1px); }
  100% { transform: scale(1) translateY(0); }
}

/* Share button */
.an-share-btn:hover {
  background: rgba(0,122,255,0.18);
  border-color: rgba(0,122,255,0.50);
  box-shadow: 0 0 20px rgba(0,122,255,0.35), var(--an-glass-shadow);
  transform: scale(1.05);
}

.an-share-btn:hover svg {
  filter: drop-shadow(0 0 6px rgba(0,122,255,0.6));
  color: #007AFF;
}

.an-share-btn:hover .an-action-label { color: #007AFF; }

/* ────────────────────────────────────────────
   ③ GLASS CARD TREATMENT (for .hentry, .post, article)
──────────────────────────────────────────── */
body.an-lg-active .hentry,
body.an-lg-active .post,
body.an-lg-active article.post {
  position: relative;
  border-radius: var(--an-radius-card) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  transition: transform 0.4s var(--an-spring), box-shadow 0.4s var(--an-smooth), border-color 0.4s !important;
}

body.an-lg-active .hentry::before,
body.an-lg-active .post::before,
body.an-lg-active article.post::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 60%);
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.4s;
  opacity: 0;
}

body.an-lg-active .hentry:hover,
body.an-lg-active .post:hover,
body.an-lg-active article.post:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.40), 0 4px 20px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.20) !important;
  border-color: rgba(255,255,255,0.22) !important;
}

body.an-lg-active .hentry:hover::before,
body.an-lg-active .post:hover::before,
body.an-lg-active article.post:hover::before { opacity: 1; }

/* Featured image zoom on card hover */
body.an-lg-active .hentry:hover .post-thumbnail img,
body.an-lg-active .post:hover .post-thumbnail img,
body.an-lg-active article.post:hover img {
  transform: scale(1.04) !important;
  transition: transform 0.6s var(--an-smooth) !important;
}

body.an-lg-active .post-thumbnail img,
body.an-lg-active article.post img {
  transition: transform 0.6s var(--an-smooth) !important;
}

/* ────────────────────────────────────────────
   ④ DARK GLASS BOTTOM DOCK
──────────────────────────────────────────── */
#an-dock {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(120px);
  z-index: 9998;
  animation: an-dock-enter 0.9s var(--an-spring) 0.4s forwards;
}

@keyframes an-dock-enter {
  to { transform: translateX(-50%) translateY(0); }
}

.an-dock-inner {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: var(--an-dark-glass);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--an-radius-pill);
  backdrop-filter: var(--an-glass-blur-heavy);
  -webkit-backdrop-filter: var(--an-glass-blur-heavy);
  box-shadow: 0 16px 50px rgba(0,0,0,0.55), 0 4px 16px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.18), 0 0 0 0.5px rgba(255,255,255,0.08);
}

.an-dock-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 20px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 18px;
  color: rgba(255,255,255,0.65);
  cursor: pointer;
  transition: all 0.3s var(--an-spring);
  -webkit-tap-highlight-color: transparent;
  outline: none;
  position: relative;
}

.an-dock-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.an-dock-icon svg {
  width: 24px;
  height: 24px;
  display: block;
  transition: filter 0.3s, transform 0.3s var(--an-spring);
}

.an-dock-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: inherit;
  transition: color 0.3s;
}

.an-dock-btn:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.20);
  color: var(--an-text-primary);
  transform: translateY(-3px);
}

.an-dock-btn:hover .an-dock-icon svg {
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.5));
  transform: scale(1.15);
}

#an-dock-home:hover .an-dock-icon svg { filter: drop-shadow(0 0 8px rgba(255,255,255,0.5)); }
#an-dock-search:hover .an-dock-icon svg { filter: drop-shadow(0 0 8px rgba(0,122,255,0.7)); color: #007AFF; }
#an-dock-bookmarks:hover .an-dock-icon svg { filter: drop-shadow(0 0 8px var(--an-green-glow)); color: var(--an-green); }

.an-dock-btn:active {
  transform: scale(0.93) translateY(1px);
}

/* Bookmark Badge */
.an-dock-badge {
  position: absolute;
  top: 6px;
  right: 12px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--an-green);
  border: 1.5px solid rgba(0,0,0,0.50);
  border-radius: 99px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px var(--an-green-glow);
  animation: an-badge-pop 0.4s var(--an-spring);
}

@keyframes an-badge-pop {
  0%   { transform: scale(0); }
  60%  { transform: scale(1.3); }
  100% { transform: scale(1); }
}

/* ────────────────────────────────────────────
   ⑤ TOAST NOTIFICATIONS
──────────────────────────────────────────── */
#an-toast-container {
  position: fixed;
  bottom: calc(var(--an-dock-h) + 36px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}

.an-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px 12px 14px;
  background: rgba(18,18,22,0.85);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--an-radius-pill);
  backdrop-filter: saturate(200%) blur(30px);
  -webkit-backdrop-filter: saturate(200%) blur(30px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--an-text-primary);
  white-space: nowrap;
  pointer-events: auto;
  animation: an-toast-in 0.5s var(--an-spring) forwards;
}

.an-toast.an-toast-out {
  animation: an-toast-out 0.35s var(--an-smooth) forwards;
}

.an-toast-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.an-toast-dot.green  { background: var(--an-green); box-shadow: 0 0 8px var(--an-green-glow); }
.an-toast-dot.red    { background: var(--an-red);   box-shadow: 0 0 8px var(--an-red-glow); }
.an-toast-dot.blue   { background: var(--an-blue);  box-shadow: 0 0 8px rgba(0,122,255,0.5); }
.an-toast-dot.amber  { background: var(--an-amber); box-shadow: 0 0 8px rgba(255,159,10,0.5); }

@keyframes an-toast-in {
  from { opacity:0; transform: translateY(20px) scale(0.9); }
  to   { opacity:1; transform: translateY(0) scale(1); }
}
@keyframes an-toast-out {
  to   { opacity:0; transform: translateY(10px) scale(0.9); }
}

/* ────────────────────────────────────────────
   SEARCH OVERLAY
──────────────────────────────────────────── */
#an-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}

.an-search-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.60);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: an-fade-in 0.25s var(--an-smooth) forwards;
}

.an-search-container {
  position: relative;
  z-index: 1;
  width: calc(100% - 40px);
  max-width: 620px;
  animation: an-search-drop 0.5s var(--an-spring) forwards;
}

@keyframes an-search-drop {
  from { opacity:0; transform: translateY(-30px) scale(0.97); }
  to   { opacity:1; transform: translateY(0) scale(1); }
}

@keyframes an-fade-in {
  from { opacity:0; }
  to   { opacity:1; }
}

.an-search-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 16px 16px 20px;
  background: rgba(18,18,22,0.90);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  backdrop-filter: var(--an-glass-blur-heavy);
  -webkit-backdrop-filter: var(--an-glass-blur-heavy);
  box-shadow: var(--an-glass-shadow-deep);
}

.an-search-bar svg {
  width: 22px;
  height: 22px;
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
}

#an-search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--an-text-primary);
  caret-color: var(--an-green);
}

#an-search-input::placeholder { color: rgba(255,255,255,0.30); }

.an-search-close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  color: rgba(255,255,255,0.65);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s;
  outline: none;
}

.an-search-close:hover {
  background: rgba(255,255,255,0.18);
  color: var(--an-text-primary);
}

.an-search-close svg { width: 16px; height: 16px; }

.an-search-hint {
  margin-top: 10px;
  text-align: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.03em;
}

/* ────────────────────────────────────────────
   GLASS TOPBAR SEARCH BUTTON (injected inside search nav link)
──────────────────────────────────────────── */

/* ────────────────────────────────────────────
   READING LIST PANEL
──────────────────────────────────────────── */
#an-reading-list-panel {
  position: fixed;
  bottom: calc(var(--an-dock-h) + 28px);
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  z-index: 9997;
  width: calc(100% - 40px);
  max-width: 480px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s var(--an-smooth), transform 0.4s var(--an-spring);
}

#an-reading-list-panel.an-panel-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.an-panel-inner {
  background: rgba(14,14,18,0.88);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 20px;
  backdrop-filter: var(--an-glass-blur-heavy);
  -webkit-backdrop-filter: var(--an-glass-blur-heavy);
  box-shadow: var(--an-glass-shadow-deep);
  padding: 18px;
  max-height: 360px;
  overflow-y: auto;
}

.an-panel-inner::-webkit-scrollbar { width: 4px; }
.an-panel-inner::-webkit-scrollbar-track { background: transparent; }
.an-panel-inner::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }

.an-panel-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.40);
  margin-bottom: 12px;
}

.an-saved-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.an-saved-item:last-child { border-bottom: none; }

.an-saved-item a {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--an-text-primary);
  text-decoration: none;
  flex: 1;
  transition: color 0.2s;
}

.an-saved-item a:hover { color: var(--an-green); }

.an-saved-remove {
  background: none;
  border: none;
  color: rgba(255,255,255,0.30);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: color 0.2s;
  outline: none;
}

.an-saved-remove:hover { color: var(--an-red); }
.an-saved-remove svg { width: 16px; height: 16px; }

.an-panel-empty {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.30);
  text-align: center;
  padding: 20px 0;
}

/* ────────────────────────────────────────────
   RESPONSIVE
──────────────────────────────────────────── */
@media (max-width: 680px) {
  #an-topbar {
    width: calc(100% - 24px);
    top: 12px;
  }

  .an-nav-links { display: none; }

  .an-logo-text { display: none; }

  .an-topbar-inner { padding: 7px 8px; }

  .an-auth-btn span:last-child { display: none; }

  .an-action-label { display: none; }

  .an-action-btn { padding: 10px 12px; }

  .an-dock-label { display: none; }

  .an-dock-btn { padding: 10px 18px; }

  body.an-lg-active { padding-top: calc(var(--an-topbar-h) + 6px) !important; }
}

@media (max-width: 400px) {
  .an-action-cluster { gap: 8px; }
  .an-action-btn { padding: 9px 10px; }
}
