/* client/public/themes/giacngo/PracticeSpacePage.css */

html[data-theme="giacngo"] .practice-space-page {
    height: 100svh;
    display: flex;
    overflow: hidden;
    background-color: var(--color-background-main);
}

/* -------------------------------------------------------------------------- */
/*                           Main Layout & Sidebar                            */
/* -------------------------------------------------------------------------- */
html[data-theme="giacngo"] .main-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 0;
    height: 100%;
    overflow-x: hidden;
    background-color: var(--color-background-main);
}

html[data-theme="giacngo"] .main-view-wrapper {
    flex-grow: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}

html[data-theme="giacngo"] .chat-view-container,
html[data-theme="giacngo"] .dharma-talks-view-container,
html[data-theme="giacngo"] .library-view-container,
html[data-theme="giacngo"] .meditation-view-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
}


html[data-theme="giacngo"] .conversation-sidebar {
    transition: width 0.3s ease-in-out;
}
html[data-theme="giacngo"] .conversation-sidebar-collapsed {
    width: 72px;
}
html[data-theme="giacngo"] .conversation-sidebar-collapsed .sidebar-header {
    justify-content: center;
}
html[data-theme="giacngo"] .conversation-sidebar-collapsed .logo-link {
    display: none;
}
html[data-theme="giacngo"] .conversation-sidebar-collapsed .sidebar-toggle-btn {
    position: static;
    transform: none;
}
html[data-theme="giacngo"] .conversation-sidebar-collapsed .sidebar-toggle-btn svg {
    transform: rotate(180deg);
}
html[data-theme="giacngo"] .conversation-sidebar-collapsed .quick-actions-grid {
    grid-template-columns: 1fr;
}


html[data-theme="giacngo"] .sidebar-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    height: 73px;
    border-bottom: 1px solid var(--color-border-color);
    position: relative;
    flex-shrink: 0;
}
html[data-theme="giacngo"] .sidebar-header .logo {
    height: 48px;
    transition: all 0.3s ease;
}
html[data-theme="giacngo"] .sidebar-toggle-btn {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-light);
    padding: 0.5rem;
    border-radius: 0.375rem;
}
html[data-theme="giacngo"] .sidebar-toggle-btn:hover {
    background-color: var(--color-background-light);
}

html[data-theme="giacngo"] .quick-actions-container {
    padding: 0.75rem;
    border-bottom: 1px solid var(--color-border-color);
    flex-shrink: 0;
}
html[data-theme="giacngo"] .quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}
html[data-theme="giacngo"] .quick-action-btn {
    aspect-ratio: 1 / 1;
    border: 1px solid var(--color-border-color);
    background-color: var(--color-background-panel);
    border-radius: 0.5rem;
    transition: all 0.2s;
}
html[data-theme="giacngo"] .quick-action-btn:hover {
    background-color: var(--color-background-light);
    border-color: var(--color-primary);
}
html[data-theme="giacngo"] .quick-action-btn.active {
    background-color: var(--color-primary-light);
    border-color: var(--color-primary);
}
html[data-theme="giacngo"] .btn-new-chat-plus {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.625rem;
    border-radius: 0.5rem;
    background-color: var(--color-primary);
    color: var(--color-text-on-primary);
    font-weight: 600;
}

html[data-theme="giacngo"] .sidebar-footer {
    margin-top: auto;
    padding: 0.75rem;
    border-top: 1px solid var(--color-border-color);
    flex-shrink: 0;
}

/* New User Info Card styles */
html[data-theme="giacngo"] .user-info-card-new {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
html[data-theme="giacngo"] .user-info-card-new .user-info-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
html[data-theme="giacngo"] .user-info-card-new .user-info-header .user-info-details p {
    line-height: 1.3;
}
html[data-theme="giacngo"] .user-info-card-new .user-info-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--color-text-light);
    text-align: left;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border-color);
}
html[data-theme="giacngo"] .user-info-card-new .user-info-stats span {
    display: block;
    font-weight: 700;
    color: var(--color-text-main);
    font-size: 1.125rem;
    font-family: 'EB Garamond', serif;
}
html[data-theme="giacngo"] .user-info-card-new .user-info-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
html[data-theme="giacngo"] .btn-cta-new, html[data-theme="giacngo"] .btn-secondary-new, html[data-theme="giacngo"] .btn-logout-new {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: all 0.2s;
    width: 100%;
}
html[data-theme="giacngo"] .btn-cta-new {
    background-color: var(--color-primary);
    color: var(--color-text-on-primary);
}
html[data-theme="giacngo"] .btn-secondary-new {
    border: 1px solid var(--color-border-color);
    background-color: transparent;
    color: var(--color-text-main);
}
html[data-theme="giacngo"] .btn-secondary-new:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
html[data-theme="giacngo"] .btn-logout-new {
    background-color: #fff1f2; /* pink-50 */
    color: var(--color-primary);
    font-weight: 500;
}
html[data-theme="giacngo"] .btn-logout-new:hover {
    background-color: #ffe4e6; /* pink-100 */
}

html[data-theme="giacngo"] .language-switcher-sidebar {
    display: inline-flex;
    border: 1px solid var(--color-primary);
    border-radius: 9999px;
    overflow: hidden;
}
html[data-theme="giacngo"] .language-switcher-sidebar button {
    padding: 0.4rem 1.1rem;
    border: none;
    font-weight: 700;
    cursor: pointer;
    font-size: 0.9rem;
}
html[data-theme="giacngo"] .language-switcher-sidebar button.active {
    background-color: var(--color-primary);
    color: var(--color-text-on-primary);
}

/* --- Conversation List --- */
html[data-theme="giacngo"] .conversation-list {
  display: flex;
  flex-direction: column;
  padding: 0 0.75rem;
  overflow-y: auto;
}
html[data-theme="giacngo"] .conversation-item-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
}
html[data-theme="giacngo"] .conversation-item-wrapper:hover {
  background-color: var(--color-background-light);
}
html[data-theme="giacngo"] .conversation-item-wrapper.active {
  background-color: var(--color-primary-light);
}
html[data-theme="giacngo"] .conversation-item {
  flex-grow: 1;
  padding: 0.75rem;
  font-size: 0.875rem;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-theme="giacngo"] .conversation-item-wrapper.active .conversation-item {
  color: var(--color-primary);
  font-weight: 600;
}
html[data-theme="giacngo"] .conversation-actions {
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 0.2s;
  padding-right: 0.5rem;
}
html[data-theme="giacngo"] .conversation-item-wrapper:hover .conversation-actions {
  opacity: 1;
}
html[data-theme="giacngo"] .conversation-actions button {
  color: var(--color-text-light);
  padding: 0.25rem;
}
html[data-theme="giacngo"] .conversation-actions button:hover {
  color: var(--color-text-main);
}
html[data-theme="giacngo"] .rename-input {
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  border-radius: 0.375rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* --- Sidebar Info Panel --- */
html[data-theme="giacngo"] .sidebar-info-panel {
    padding: 1.5rem;
}
html[data-theme="giacngo"] .sidebar-info-panel .title {
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-bottom: 0.75rem;
}
html[data-theme="giacngo"] .sidebar-info-panel .description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--color-text-light);
}

/* --- Chat Header --- */
html[data-theme="giacngo"] .chat-main-header {
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    height: 73px;
    border-bottom: 1px solid var(--color-border-color);
    background-color: var(--color-background-panel);
    flex-shrink: 0;
}

/* --- HEADER RESPONSIVENESS (MOBILE-FIRST) --- */

html[data-theme="giacngo"] .header-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 1rem;
}

html[data-theme="giacngo"] .header-left-group,
html[data-theme="giacngo"] .header-right-group {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

html[data-theme="giacngo"] .header-left-group { justify-content: flex-start; }
html[data-theme="giacngo"] .header-right-group { justify-content: flex-end; flex-shrink: 0; }

/* Hide center nav and back link on mobile by default */
html[data-theme="giacngo"] .header-center-group { display: none; }
html[data-theme="giacngo"] .back-link-desktop { display: none; }


/* Show hamburger on mobile */
html[data-theme="giacngo"] .mobile-menu-toggle {
    display: block;
    color: var(--color-text-main);
    background: none;
    border: none;
    padding: 0.5rem;
    margin-left: -0.5rem;
    cursor: pointer;
}

/* Mobile dropdown menu styles */
html[data-theme="giacngo"] .header-center-group.is-open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 73px; /* Header height */
    left: 0;
    right: 0;
    background-color: var(--color-background-panel);
    border-bottom: 1px solid var(--color-border-color);
    padding: 1rem;
    z-index: 40;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

html[data-theme="giacngo"] .header-center-group.is-open .header-nav-item {
    padding: 0.75rem;
    width: 100%;
    text-align: left;
}

/* --- Desktop styles (1024px and up) --- */
@media (min-width: 1024px) {
    html[data-theme="giacngo"] .mobile-menu-toggle { display: none; }
    
    html[data-theme="giacngo"] .header-center-group {
        display: flex !important; /* Override display:none */
        position: static;
        flex-direction: row;
        border: none;
        padding: 0;
        background-color: transparent;
        box-shadow: none;
        gap: 2rem;
        justify-content: center;
    }

    html[data-theme="giacngo"] .header-center-group .header-nav-item {
        padding: 0.5rem;
        width: auto;
    }

    html[data-theme="giacngo"] .header-content-wrapper {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
    }
    
    html[data-theme="giacngo"] .header-left-group {
        grid-column: 1;
        justify-self: start;
    }
    html[data-theme="giacngo"] .header-center-group {
        grid-column: 2;
        justify-self: center; /* This centers the nav block itself */
    }
    html[data-theme="giacngo"] .header-right-group {
        grid-column: 3;
        justify-self: end;
    }
}


html[data-theme="giacngo"] .header-nav-item {
    font-family: 'EB Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-text-main);
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 0.5rem;
    border-radius: 0.375rem;
    white-space: nowrap;
    background: none;
    border: none;
    cursor: pointer;
}
html[data-theme="giacngo"] .header-nav-item:hover {
    background-color: var(--color-background-light);
    color: var(--color-primary);
}

html[data-theme="giacngo"] .ai-selector-button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: transparent;
    border: 1px solid var(--color-text-main);
    color: var(--color-text-main);
    padding: 0.375rem 0.5rem 0.375rem 0.375rem;
    border-radius: 0.5rem;
    font-weight: 600;
}
html[data-theme="giacngo"] .ai-selector-button.is-loading {
    cursor: default;
    background-color: var(--color-background-light);
}
html[data-theme="giacngo"] .ai-selector-button.is-loading .skeleton-placeholder {
    background-color: #e8d6a4;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
html[data-theme="giacngo"] .ai-selector-button.is-loading .ai-selector-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
}
html[data-theme="giacngo"] .ai-selector-button.is-loading .ai-selector-name {
    width: 100px;
    height: 1rem;
    border-radius: 0.25rem;
}


html[data-theme="giacngo"] .ai-selector-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    object-fit: cover;
    flex-shrink: 0;
}

html[data-theme="giacngo"] .ai-selector-name {
    font-size: 1rem;
    color: var(--color-text-main);
    text-align: left;
    line-height: 1.2;
    white-space: normal;
}

html[data-theme="giacngo"] .ai-selector-button .chevron {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--color-text-light);
    transition: transform 0.2s;
    margin-left: auto;
    flex-shrink: 0;
}

html[data-theme="giacngo"] .ai-selector-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 18rem;
    background-color: var(--color-background-panel);
    border: 1px solid var(--color-border-color);
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    z-index: 50;
    overflow: hidden;
    margin-top: 0.5rem;
}

html[data-theme="giacngo"] .marketplace-button {
    background-color: #991b1b;
    color: #fefce8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border-radius: 0.5rem;
    border: none;
    transition: background-color 0.2s;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    white-space: nowrap;
}

html[data-theme="giacngo"] .marketplace-button:hover {
    background-color: var(--color-primary-hover);
}

/* --- Chat Messages --- */
html[data-theme="giacngo"] .chat-messages-container {
    flex-grow: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1.5rem;
}
html[data-theme="giacngo"] .chat-messages-list {
  display: flex;
  flex-direction: column;
}
html[data-theme="giacngo"] .chat-message-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 80%;
  margin-bottom: 1rem;
}
html[data-theme="giacngo"] .chat-message-row.user {
  align-self: flex-end;
  align-items: flex-end;
}
html[data-theme="giacngo"] .chat-message-row.ai {
  align-self: flex-start;
  align-items: flex-start;
}
html[data-theme="giacngo"] .chat-message-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
html[data-theme="giacngo"] .chat-message-bubble {
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  word-break: break-word;
}
html[data-theme="giacngo"] .chat-message-bubble.user {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
  border-bottom-right-radius: 0.25rem;
}
html[data-theme="giacngo"] .chat-message-bubble.ai {
  background-color: var(--color-background-ai-bubble);
  color: var(--color-text-on-ai-bubble);
  border: 1px solid var(--color-border-color);
  border-bottom-left-radius: 0.25rem;
}
html[data-theme="giacngo"] .chat-message-toolbar {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
  transition: opacity 0.2s ease-in-out;
}

html[data-theme="giacngo"] .markdown-content p:last-child { margin-bottom: 0; }
html[data-theme="giacngo"] .markdown-content ul, .markdown-content ol { padding-left: 1.5rem; margin: 0.5rem 0; }
html[data-theme="giacngo"] .markdown-content li { margin-bottom: 0.25rem; }
html[data-theme="giacngo"] .markdown-content a { color: var(--color-primary); text-decoration: underline; }

/* --- Chat Input --- */
html[data-theme="giacngo"] .chat-input-area {
    flex-shrink: 0;
    padding: 0.5rem 1.5rem 1rem;
    background-color: transparent;
}
html[data-theme="giacngo"] .chat-input-wrapper {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background-color: #fefcf5;
    border: 1px solid var(--color-border-color);
    border-radius: 1.5rem;
    padding: 0.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
html[data-theme="giacngo"] .chat-input-field {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 0.4rem 0.5rem;
    resize: none;
    max-height: 120px;
    font-size: 1rem;
    color: var(--color-text-main);
}
html[data-theme="giacngo"] .chat-input-field:focus {
    outline: none;
}
html[data-theme="giacngo"] .chat-send-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: var(--color-text-on-primary);
    flex-shrink: 0;
    border: none;
    cursor: pointer;
}
html[data-theme="giacngo"] .chat-send-btn:hover { background-color: var(--color-primary-hover); }
html[data-theme="giacngo"] .chat-input-icon-btn {
    color: var(--color-text-light);
    padding: 0.4rem;
    border-radius: 0.5rem;
    flex-shrink: 0;
}
html[data-theme="giacngo"] .chat-input-icon-btn:hover { background-color: var(--color-background-light); }


/* --- Other Views --- */
html[data-theme="giacngo"] .meditation-view-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}
html[data-theme="giacngo"] .timer-display-container { background-color: var(--color-background-panel); border: 1px solid var(--color-border-color); border-radius: 12px; padding: 2rem; box-shadow: 0 4px 6px -1px rgba(75, 44, 26, 0.05); }
html[data-theme="giacngo"] .timer-time { font-size: 4.5rem; font-weight: 500; font-family: var(--font-serif); }
html[data-theme="giacngo"] .timer-btn-start { background-color: var(--color-primary); color: var(--color-text-on-primary); padding: 0.75rem 2rem; border-radius: 8px; font-weight: 600; }
html[data-theme="giacngo"] .timer-btn-reset { background-color: var(--color-background-panel); color: var(--color-text-main); border: 1px solid var(--color-border-color); padding: 0.75rem 2rem; border-radius: 8px; }

/* Typing indicator */
html[data-theme="giacngo"] .typing-indicator span {
  height: 8px;
  width: 8px;
  float: left;
  margin: 0 1px;
  background-color: var(--color-text-light);
  display: block;
  border-radius: 50%;
  opacity: 0.4;
  animation: 1s blink infinite .3333s;
}
html[data-theme="giacngo"] .typing-indicator span:nth-child(2) { animation-delay: .6666s; }
html[data-theme="giacngo"] .typing-indicator span:nth-child(3) { animation-delay: .9999s; }

@keyframes blink {
  50% {
    opacity: 1;
  }
}

/* AI Welcome Screen */
html[data-theme="giacngo"] .welcome-screen-ai {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  padding-bottom: 5rem;
}
html[data-theme="giacngo"] .welcome-ai-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 1rem;
    object-fit: cover;
}
html[data-theme="giacngo"] .welcome-ai-name {
    font-family: 'EB Garamond', serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-text-main);
}
html[data-theme="giacngo"] .welcome-ai-description {
    font-size: 0.9rem;
    color: var(--color-text-light);
    max-width: 450px;
    margin-top: 0.5rem;
}
html[data-theme="giacngo"] .welcome-ai-suggestions {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: 700px;
  width: 100%;
}
html[data-theme="giacngo"] .welcome-ai-prompt-card {
  padding: 1rem;
  background-color: var(--color-background-panel);
  border: 1px solid var(--color-border-color);
  border-radius: 0.75rem;
  text-align: left;
  transition: all 0.2s ease-in-out;
  color: var(--color-text-main);
  font-size: 0.9rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html[data-theme="giacngo"] .welcome-ai-prompt-card:hover {
  border-color: var(--color-primary);
  background-color: var(--color-background-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}
html[data-theme="giacngo"] .welcome-ai-prompt-card .prompt-arrow {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--color-text-light);
    opacity: 0;
    transition: opacity 0.2s;
}
html[data-theme="giacngo"] .welcome-ai-prompt-card:hover .prompt-arrow {
    opacity: 1;
}

/* --- Dharma Talks View --- */
html[data-theme="giacngo"] .dharma-talks-view-container { padding: 2rem; overflow-y: auto; background-color: var(--color-background-main); }
html[data-theme="giacngo"] .dharma-talk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}
html[data-theme="giacngo"] .dharma-card-new {
    background-color: #f2e8d9;
    border: 1px solid var(--color-border-color);
    border-radius: 0.75rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all 0.2s ease;
}
html[data-theme="giacngo"] .dharma-card-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.07);
}
html[data-theme="giacngo"] .dharma-card-new .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
html[data-theme="giacngo"] .dharma-card-new .countdown-badge {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-primary);
}
html[data-theme="giacngo"] .dharma-card-new .notification-count {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--color-text-light);
}
html[data-theme="giacngo"] .dharma-card-new .session-title {
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-main);
    line-height: 1.2;
}
html[data-theme="giacngo"] .dharma-card-new .session-subtitle {
    font-size: 0.9rem;
    color: var(--color-text-light);
    margin-top: 0.25rem;
}
html[data-theme="giacngo"] .dharma-card-new .host-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
}
html[data-theme="giacngo"] .dharma-card-new .host-info svg {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--color-text-light);
}
html[data-theme="giacngo"] .dharma-card-new .host-info .host-name {
    font-weight: 600;
}
html[data-theme="giacngo"] .dharma-card-new .host-info .host-label {
    font-size: 0.75rem;
    color: var(--color-text-light);
}
html[data-theme="giacngo"] .dharma-card-new .session-tags {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    font-size: 0.75rem;
    color: var(--color-primary);
}


/* Library View */
html[data-theme="giacngo"] .library-view-container { flex-grow: 1; display: flex; flex-direction: column; background-color: var(--color-background-main); position: relative; min-width: 0; height: 100%; overflow-x: hidden; }
html[data-theme="giacngo"] .library-content-wrapper { flex-grow: 1; display: flex; }