/* ============================================================
   single-profile.css
   V8.3 - Tabs Reduced to 8px Padding on Mobile
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --page-pad: 20px;
  --left-col-width: 200px;
  --gap: 16px;
  --details-max: 920px;

  --bg-primary: #ffffff;
  --bg-secondary: #f9f9fb;
  --bg-tertiary: #f1f3f5;

  --border-light: #eff1f3;
  --border-medium: #ddd; 

  --text-primary: #181c20;
  --text-secondary: #5a646e;
  --text-tertiary: #9ea7b0;

  --accent-primary: #2b3035;
  
  --status-success: #10b981;
  --status-error: #ef4444;

  --pill-bg: #ffffff;
  --pill-border: #dddddd;
  --pill-radius: 50px; 

  --transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1);

  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-xl: 20px;
  --text-2xl: 24px;
}

/* BASE & CONTAINER */
.site-main { width: 100%; min-height: 100vh; padding: 0; margin: 0; box-sizing: border-box; background: var(--bg-primary); }
.profile-card { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px var(--page-pad); box-sizing: border-box; background: var(--bg-primary); color: var(--text-primary); font-family: "Inter", sans-serif; border-radius: 0; box-shadow: none; overflow: hidden; }

/* ROW 1 (Profile Header) */
.row { display: flex; width: 100%; gap: var(--gap); box-sizing: border-box; align-items: flex-start; }

.row-top { 
    padding: 0 0 12px 0; 
    border-bottom: none; 
    margin-bottom: 0; 
    max-width: var(--details-max);
    margin-left: auto;
    margin-right: auto; 
}

.row-details { padding: 12px 0 0 0; justify-content: center; }

/* LEFT COLUMN */
.col-left { flex: 0 0 var(--left-col-width); max-width: var(--left-col-width); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.profile-avatar { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.08); border: 4px solid #fff; position: relative; transition: transform 0.2s; }
.profile-avatar--blue { width: 140px; height: 140px; border-radius: 50%; background: #e3f2fd; color: #1976d2; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: bold; border: 4px solid #fff; transition: transform 0.2s; }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { font-size: var(--text-xl); font-weight: 600; margin: 4px 0 0 0; text-align: center; color: var(--text-primary); line-height: 1.3; }

.profile-avatar.is-owner:hover, .profile-avatar--blue.is-owner:hover { transform: scale(1.02); cursor: pointer; box-shadow: 0 6px 14px rgba(0,0,0,0.12); }

/* Edit Overlay on Profile Avatar */
.edit-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  padding: 4px 0;
  backdrop-filter: blur(2px);
}

.edit-overlay svg {
  flex-shrink: 0;
}

.edit-overlay span {
  letter-spacing: 0.3px;
}

/* STAR RATING */
.profile-average-rating { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 6px; 
    margin-top: 8px; 
    width: 100%; 
    padding: 10px 15px; 
    background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%); 
    border-left: 4px solid #ffc107; 
    border-radius: 8px; 
    box-shadow: 0 2px 6px rgba(255, 193, 7, 0.15); 
}
.profile-average-rating .avg-single-star { color: #ffc107; font-size: 14px; line-height: 1; }
.profile-average-rating .avg-info { display: flex; align-items: center; gap: 2px; font-size: var(--text-sm); line-height: 1; }
.profile-average-rating .avg-value { font-weight: 700; color: #333; }
.profile-average-rating .avg-slash, .profile-average-rating .avg-max { color: #666; font-weight: 500; }
.profile-average-rating .avg-count { color: #666; font-weight: 400; font-style: italic; margin-left: 2px; }

/* RIGHT COLUMN (Pills) */
.col-right { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 16px; }
.pills-wrapper { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; }

/* --- UNIFIED PILL STYLE --- */
.pill { 
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
    padding: 4px 14px; 
    height: 32px; 
    border-radius: var(--pill-radius); 
    background: #ffffff; 
    border: 1px solid var(--pill-border); 
    color: #555; 
    font-weight: 500; 
    font-size: 12px; 
    transition: all 0.2s ease; 
    box-sizing: border-box;
    white-space: nowrap; 
}
.pill:hover { background-color: #f9f9f9; border-color: #ccc; color: #333; }
.pill-mark { display: flex; align-items: center; justify-content: center; background: none !important; box-shadow: none !important; padding: 0; width: auto; height: auto; font-size: 14px; }
.pill-experience { font-weight: 600; color: #333; }
.pill-status.yes { background: #fff; color: #2e7d32; }
.pill-status.yes .pill-mark { color: #2e7d32; font-weight: bold; }
.pill-status.no { background: #fff; color: #999; opacity: 0.8; }
.pill-status.no .pill-mark { color: #bbb; }
.pill-action { cursor: pointer; }
.pill-action .share-icon svg { stroke: #666; width: 14px; height: 14px; }
.pill-action:hover .share-icon svg { stroke: #333; }
#share-toast { visibility: hidden; min-width: 200px; background-color: #333; color: #fff; text-align: center; border-radius: 8px; padding: 12px; position: fixed; z-index: 1000; left: 50%; bottom: 30px; transform: translateX(-50%); font-size: 14px; opacity: 0; transition: opacity 0.3s, bottom 0.3s; }
#share-toast.show { visibility: visible; opacity: 1; bottom: 50px; }

/* TABS & LISTS */
/* Desktop: Relaxed Gap */
.profile-tabs { 
    display: flex; 
    gap: 30px; 
    border-bottom: 1px solid var(--border-light); 
    margin-bottom: 16px; 
    padding: 0 4px; 
    width: 100%; 
    overflow-x: auto; 
    scrollbar-width: none; 
}
.profile-tabs::-webkit-scrollbar { display: none; }

.tab-btn { flex: 0 0 auto; padding: 14px 8px; background: transparent; border: none; border-bottom: 3px solid transparent; color: var(--text-secondary); font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; position: relative; top: 1px; }
.tab-btn:hover { color: var(--text-primary); }
.tab-btn.active { color: var(--accent-primary); font-weight: 700; border-bottom-color: var(--accent-primary); }

.tab-panels { width: 100%; min-height: 200px; }
.tab-panel { width: 100%; animation: fadeIn var(--transition-base); }
.tab-panel[hidden] { display: none; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.profile-about { background: transparent; border: none; padding: 0; margin: 0; color: var(--text-secondary); line-height: 1.6; font-size: var(--text-base); }
.details-inner { width: 100%; max-width: var(--details-max); display: flex; flex-direction: column; gap: 0; }
.social-row, .profile-section { display: flex; align-items: center; padding: 16px 4px; background: transparent; border: none; border-radius: 0; border-bottom: 1px solid var(--border-light); gap: 16px; transition: background-color 0.2s ease; }
.social-row:hover { background: #fafafa; transform: none; box-shadow: none; }
.social-row:last-child, .profile-section:last-child { border-bottom: none; }
.social-row-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border-radius: 50%; border: none; flex-shrink: 0; }
.social-row-icon img { width: 18px; height: 18px; opacity: 0.8; }
.social-row-text, .profile-section-label-wrapper { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.social-row-text .label, .profile-section-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-tertiary); font-weight: 600; min-width: 140px; }
.social-row-text .value, .profile-section-value { font-size: var(--text-base); color: var(--text-primary); font-weight: 500; word-break: break-word; }

/* --- SKILL TAGS (Outlined Chips Style) --- */
.profile-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px; 
    background-color: #ffffff; 
    border: 1px solid #d1d5db; 
    color: #374151; 
    border-radius: 50px; 
    font-size: 13px;
    font-weight: 500;
    margin: 0 8px 8px 0; 
    line-height: 1.4;
    transition: all 0.2s ease;
}

.profile-tag:hover {
    border-color: #9ca3af;
    background-color: #f9fafb;
}

/* MOBILE */
@media (max-width: 639px) {
  :root { --page-pad: 16px; --gap: 20px; --left-col-width: 105px; }
  .profile-card { padding: 12px var(--page-pad); }
  .row-top { flex-direction: row; align-items: center; gap: var(--gap); padding-bottom: 8px; }
  .col-left { gap: 8px; }
  .profile-avatar, .profile-avatar--blue { width: 80px; height: 80px; border-width: 3px; }
  .profile-name { font-size: var(--text-base); margin-top: 8px; }
  
  /* Pills Mobile */
  .pills-wrapper { justify-content: flex-start; gap: 8px; }
  .pill, .rec-pill-container { height: 32px !important; padding: 0 12px; font-size: 12px; } 
  
  /* Tabs: Reduced padding to fit all tabs */
  .profile-tabs { gap: 0; margin-bottom: 12px; border-bottom-width: 1px; }
  
  /* --- LINE 167 --- */
  .tab-btn { padding: 12px 8px; font-size: 13px; border-bottom-width: 2px; }
  
  .social-row, .profile-section { padding: 12px 0; flex-direction: row; align-items: flex-start; gap: 12px; }
  .profile-section { flex-direction: column; align-items: flex-start; gap: 4px; }
  .profile-section-label { min-width: auto; width: 100%; font-size: 11px; margin-bottom: 0; }
  .profile-section-value { width: 100%; font-size: 15px; }
  .social-row-icon { width: 32px; height: 32px; }
  .social-row-icon img { width: 16px; height: 16px; }
}/* ============================================================
   single-profile.css
   V8.5 - Increased Tab Font Size & Weight
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --page-pad: 20px;
  --left-col-width: 200px;
  --gap: 16px;
  --details-max: 920px;

  --bg-primary: #ffffff;
  --bg-secondary: #f9f9fb;
  --bg-tertiary: #f1f3f5;

  --border-light: #eff1f3;
  --border-medium: #ddd; 

  --text-primary: #181c20;
  --text-secondary: #5a646e;
  --text-tertiary: #9ea7b0;

  --accent-primary: #2b3035;
  
  --status-success: #10b981;
  --status-error: #ef4444;

  --pill-bg: #ffffff;
  --pill-border: #dddddd;
  --pill-radius: 50px; 

  --transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1);

  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-xl: 20px;
  --text-2xl: 24px;
}

/* BASE & CONTAINER */
.site-main { width: 100%; min-height: 100vh; padding: 0; margin: 0; box-sizing: border-box; background: var(--bg-primary); }
.profile-card { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px var(--page-pad); box-sizing: border-box; background: var(--bg-primary); color: var(--text-primary); font-family: "Inter", sans-serif; border-radius: 0; box-shadow: none; overflow: hidden; }

/* ROW 1 (Profile Header) */
.row { display: flex; width: 100%; gap: var(--gap); box-sizing: border-box; align-items: flex-start; }

.row-top { 
    padding: 0 0 12px 0; 
    border-bottom: none; 
    margin-bottom: 0; 
    max-width: var(--details-max);
    margin-left: auto;
    margin-right: auto; 
}

.row-details { padding: 12px 0 0 0; justify-content: center; }

/* LEFT COLUMN */
.col-left { flex: 0 0 var(--left-col-width); max-width: var(--left-col-width); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.profile-avatar { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.08); border: 4px solid #fff; position: relative; transition: transform 0.2s; }
.profile-avatar--blue { width: 140px; height: 140px; border-radius: 50%; background: #e3f2fd; color: #1976d2; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: bold; border: 4px solid #fff; transition: transform 0.2s; }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { font-size: var(--text-xl); font-weight: 600; margin: 4px 0 0 0; text-align: center; color: var(--text-primary); line-height: 1.3; }

.profile-avatar.is-owner:hover, .profile-avatar--blue.is-owner:hover { transform: scale(1.02); cursor: pointer; box-shadow: 0 6px 14px rgba(0,0,0,0.12); }

/* STAR RATING */
.profile-average-rating { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 6px; 
    margin-top: 8px; 
    width: 100%; 
    padding: 10px 15px; 
    background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%); 
    border-left: 4px solid #ffc107; 
    border-radius: 8px; 
    box-shadow: 0 2px 6px rgba(255, 193, 7, 0.15); 
}
.profile-average-rating .avg-single-star { color: #ffc107; font-size: 14px; line-height: 1; }
.profile-average-rating .avg-info { display: flex; align-items: center; gap: 2px; font-size: var(--text-sm); line-height: 1; }
.profile-average-rating .avg-value { font-weight: 700; color: #333; }
.profile-average-rating .avg-slash, .profile-average-rating .avg-max { color: #666; font-weight: 500; }
.profile-average-rating .avg-count { color: #666; font-weight: 400; font-style: italic; margin-left: 2px; }

/* RIGHT COLUMN (Pills) */
.col-right { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 16px; }
.pills-wrapper { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; }

/* --- UNIFIED PILL STYLE --- */
.pill { 
    display: inline-flex; 
    align-items: center; 
    gap: 6px; 
    padding: 4px 14px; 
    height: 32px; 
    border-radius: var(--pill-radius); 
    background: #ffffff; 
    border: 1px solid var(--pill-border); 
    color: #555; 
    font-weight: 500; 
    font-size: 12px; 
    transition: all 0.2s ease; 
    box-sizing: border-box;
    white-space: nowrap; 
}
.pill:hover { background-color: #f9f9f9; border-color: #ccc; color: #333; }
.pill-mark { display: flex; align-items: center; justify-content: center; background: none !important; box-shadow: none !important; padding: 0; width: auto; height: auto; font-size: 14px; }
.pill-experience { font-weight: 600; color: #333; }
.pill-status.yes { background: #fff; color: #2e7d32; }
.pill-status.yes .pill-mark { color: #2e7d32; font-weight: bold; }
.pill-status.no { background: #fff; color: #999; opacity: 0.8; }
.pill-status.no .pill-mark { color: #bbb; }
.pill-action { cursor: pointer; }
.pill-action .share-icon svg { stroke: #666; width: 14px; height: 14px; }
.pill-action:hover .share-icon svg { stroke: #333; }
#share-toast { visibility: hidden; min-width: 200px; background-color: #333; color: #fff; text-align: center; border-radius: 8px; padding: 12px; position: fixed; z-index: 1000; left: 50%; bottom: 30px; transform: translateX(-50%); font-size: 14px; opacity: 0; transition: opacity 0.3s, bottom 0.3s; }
#share-toast.show { visibility: visible; opacity: 1; bottom: 50px; }

/* TABS & LISTS */
.profile-tabs { 
    display: flex; 
    gap: 30px; 
    border-bottom: 1px solid var(--border-light); 
    margin-bottom: 16px; 
    padding: 0 4px; 
    width: 100%; 
    overflow-x: auto; 
    scrollbar-width: none; 
}
.profile-tabs::-webkit-scrollbar { display: none; }

/* Updated Font Size to 15px and Weight 600 */
.tab-btn { 
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px; 
    background: transparent; 
    border: none; 
    border-bottom: 2px solid transparent; 
    color: var(--text-secondary); 
    font-family: inherit; 
    font-size: 14px; 
    font-weight: 500; 
    cursor: pointer; 
    transition: all 0.2s ease; 
    position: relative; 
    top: 1px; 
    white-space: nowrap;
}
.tab-btn span {
    display: inline-block;
}
.tab-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}
.tab-btn:hover .tab-icon {
    opacity: 0.8;
}
.tab-btn.active .tab-icon {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(34%) sepia(98%) saturate(1774%) hue-rotate(190deg) brightness(92%) contrast(93%); /* Matches #1976d2 Blue */
    cursor: pointer; 
    transition: all 0.2s ease; 
    position: relative; 
    top: 1px; 
}
.tab-btn:hover { color: var(--text-primary); }
.tab-btn.active { color: #1976d2; font-weight: 700; border-bottom-color: #1976d2; }

.tab-panels { width: 100%; min-height: 200px; }
.tab-panel { width: 100%; animation: fadeIn var(--transition-base); }
.tab-panel[hidden] { display: none; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.profile-about { background: transparent; border: none; padding: 0; margin: 0; color: var(--text-secondary); line-height: 1.6; font-size: var(--text-base); }
.details-inner { width: 100%; max-width: var(--details-max); display: flex; flex-direction: column; gap: 0; }
.social-row, .profile-section { display: flex; align-items: center; padding: 16px 4px; background: transparent; border: none; border-radius: 0; border-bottom: 1px solid var(--border-light); gap: 16px; transition: background-color 0.2s ease; }
.social-row:hover { background: #fafafa; transform: none; box-shadow: none; }
.social-row:last-child, .profile-section:last-child { border-bottom: none; }
.social-row-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border-radius: 50%; border: none; flex-shrink: 0; }
.social-row-icon img { width: 18px; height: 18px; opacity: 0.8; }
.social-row-text, .profile-section-label-wrapper { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.social-row-text .label, .profile-section-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-tertiary); font-weight: 600; min-width: 140px; }
.social-row-text .value, .profile-section-value { font-size: var(--text-base); color: var(--text-primary); font-weight: 500; word-break: break-word; }

/* --- SKILL TAGS (Outlined Chips Style) --- */
.profile-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px; 
    background-color: #ffffff; 
    border: 1px solid #d1d5db; 
    color: #374151; 
    border-radius: 50px; 
    font-size: 14px; 
    font-weight: 500;
    margin: 0 8px 8px 0; 
    line-height: 1.4;
    transition: all 0.2s ease;
}

.profile-tag:hover {
    border-color: #9ca3af;
    background-color: #f9fafb;
}

/* MOBILE */
@media (max-width: 639px) {
  :root { --page-pad: 16px; --gap: 20px; --left-col-width: 105px; }
  .profile-card { padding: 12px var(--page-pad); }
  .row-top { flex-direction: row; align-items: center; gap: var(--gap); padding-bottom: 8px; }
  .col-left { gap: 8px; }
  .profile-avatar, .profile-avatar--blue { width: 80px; height: 80px; border-width: 3px; }
  .profile-name { font-size: var(--text-base); margin-top: 8px; }
  
  /* Pills Mobile */
  .pills-wrapper { justify-content: flex-start; gap: 8px; }
  .pill, .rec-pill-container { height: 32px !important; padding: 0 12px; font-size: 12px; } 
  
  /* Tabs: Reduced padding to fit all tabs, updated font size to 14px */
  .profile-tabs { 
      gap: 2px; 
      justify-content: space-between; 
      margin-bottom: 12px; 
      border-bottom-width: 1px; 
      overflow-x: auto; 
  }
  .tab-btn { 
      padding: 8px 4px; 
      font-size: 10px; 
      border-bottom-width: 2px; 
      gap: 4px;
      flex: 1; 
      justify-content: center;
      flex-direction: column; /* Stack icon and text */
      min-width: 50px;
  }
  .tab-icon {
      width: 20px;
      height: 20px;
  } 
  .tab-btn span {
      display: block !important; /* Force display label */
      line-height: 1.1;
      text-align: center;
      white-space: normal; /* Allow wrap if really needed, though 1 word shouldn't */
  }
  @media (max-width: 480px) {
     .tab-btn span { display: block; font-size: 9px; } 
     .tab-btn { padding: 6px 2px; }
  }
  
  .social-row, .profile-section { padding: 12px 0; flex-direction: row; align-items: flex-start; gap: 12px; }
  .profile-section { flex-direction: column; align-items: flex-start; gap: 4px; }
  .profile-section-label { min-width: auto; width: 100%; font-size: 11px; margin-bottom: 0; }
  .profile-section-value { width: 100%; font-size: 15px; }
  .social-row-icon { width: 32px; height: 32px; }
  .social-row-icon img { width: 16px; height: 16px; }
}

/* ---------------------------
   Friend Action Buttons (Enhanced)
   --------------------------- */
.pill-form {
  display: inline-flex;
  margin: 0;
}

.pill-friend {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border: none;
  color: #fff !important;
  padding: 8px 18px;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4);
  transition: all 0.25s ease;
}
.pill-friend:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.5);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}
.pill-friend:active {
  transform: translateY(0);
}
.pill-friend svg {
  stroke: #fff;
}

.pill-pending {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #fbbf24;
  color: #92400e !important;
  padding: 8px 18px;
  font-weight: 600;
  cursor: default;
  box-shadow: 0 2px 8px rgba(251, 191, 36, 0.25);
}
.pill-pending svg {
  stroke: #92400e;
}

/* Following state - green success style */
.pill-following {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  border: 1px solid #10b981;
  color: #065f46 !important;
  padding: 8px 18px;
  font-weight: 600;
  cursor: default;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
}
.pill-following svg {
  stroke: #065f46;
}

.pill-accept {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #fff !important;
  padding: 8px 18px;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4);
  transition: all 0.25s ease;
}
.pill-accept:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}
.pill-accept svg {
  stroke: #fff;
}

.pill-message {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  border: none;
  color: #fff !important;
  padding: 8px 18px;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4);
  transition: all 0.25s ease;
}
.pill-message:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(139, 92, 246, 0.5);
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
}
.pill-message svg {
  stroke: #fff;
}

.pill-unlock {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border: none;
  color: #fff !important;
  padding: 8px 18px;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);
  transition: all 0.25s ease;
}
.pill-unlock:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.5);
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
}
.pill-unlock svg {
  stroke: #fff;
}