/*
   COLLABORATE PAGE ISOLATION WRAPPER
   Scoped to #tt-collab-wrapper
*/
#tt-collab-wrapper {
    --bg-color: #F8F8F6;
    --text-color: #111111;
    --meta-color: #666666;
    --border-color: #D6D6D6;
    --accent-color: #3A5F5F;
    --font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-mono: "Menlo", monospace;
    --space-md: 2rem;
    --space-lg: 4rem;

    background: var(--bg-color) !important;
    color: var(--text-color) !important;
    font-family: var(--font-main) !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    display: block !important;
    min-height: 80vh !important;
}

/* HEADER */
#tt-collab-wrapper .tt-page-header {
    padding: var(--space-lg) var(--space-md) !important;
    border-bottom: 1px solid var(--border-color) !important;
    max-width: 900px !important;
}

#tt-collab-wrapper h1 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin: 0 0 1.5rem 0 !important;
    line-height: 1.1 !important;
    color: var(--text-color) !important;
}

#tt-collab-wrapper .tt-intro-p {
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    color: var(--text-color) !important;
    margin: 0 !important;
}

/* SPLIT LAYOUT FOR TWO PATHS */
#tt-collab-wrapper .tt-paths-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
}

#tt-collab-wrapper .tt-path-col {
    padding: var(--space-lg) var(--space-md) !important;
    border-right: 1px solid var(--border-color) !important;
    display: flex !important;
    flex-direction: column !important;
}

#tt-collab-wrapper .tt-path-col:last-child {
    border-right: none !important;
}

/* PATH CONTENT STYLES */
#tt-collab-wrapper .tt-path-label {
    font-family: var(--font-mono) !important;
    font-size: 0.9rem !important;
    color: var(--meta-color) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: var(--space-md) !important;
    display: block !important;
}

#tt-collab-wrapper h2 {
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    margin: 0 0 1.5rem 0 !important;
    color: var(--text-color) !important;
}

#tt-collab-wrapper p {
    margin-bottom: 1.5rem !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    color: var(--text-color) !important;
}

/* LIST STYLES */
#tt-collab-wrapper .tt-details-list {
    list-style: none !important;
    margin: 0 0 var(--space-md) 0 !important;
    padding: 0 !important;
}

#tt-collab-wrapper .tt-details-list li {
    padding-left: 1.5rem !important;
    margin-bottom: 0.8rem !important;
    position: relative !important;
    font-size: 1rem !important;
    color: var(--meta-color) !important;
}

#tt-collab-wrapper .tt-details-list li::before {
    content: "→" !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--accent-color) !important;
}

/* ACTION BUTTONS */
#tt-collab-wrapper .tt-action-link {
    margin-top: auto !important; /* Pushes to bottom */
    display: inline-block !important;
    font-family: var(--font-mono) !important;
    font-size: 1rem !important;
    color: var(--text-color) !important;
    border-bottom: 1px solid var(--text-color) !important;
    padding-bottom: 2px !important;
    text-decoration: none !important;
    width: fit-content !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

#tt-collab-wrapper .tt-action-link:hover {
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    #tt-collab-wrapper .tt-paths-grid {
        grid-template-columns: 1fr !important;
    }

    #tt-collab-wrapper .tt-path-col {
        border-right: none !important;
        border-bottom: 1px solid var(--border-color) !important;
        padding: var(--space-md) !important;
    }
}
