/* JackBot Manager - Mobile-First Responsive Design */

/* Mobile-first: stack everything vertically, drill-down navigation */
@media (max-width: 768px) {
    body {
        padding: 0 !important;
    }

    .container {
        padding: 0 !important;
        max-width: 100% !important;
    }

    /* Hide header on mobile to save space */
    .header {
        padding: 12px 16px !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .header h1 {
        font-size: 20px !important;
    }

    .header-right {
        width: 100% !important;
        justify-content: space-between !important;
    }

    /* Main content takes full width */
    .main-content {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    /* Agent cards - full width list */
    .skills-panel {
        width: 100% !important;
        padding: 16px !important;
        border-right: none !important;
    }

    .skill-card {
        margin-bottom: 12px !important;
        padding: 16px !important;
    }

    /* When agent is selected, hide agent list and show tabs */
    body.mobile-agent-selected .skills-panel {
        display: none !important;
    }

    body.mobile-agent-selected .right-panel {
        display: block !important;
        width: 100% !important;
    }

    /* Tabs across the top when agent selected */
    .tabs-container {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        background: var(--bg-secondary) !important;
        border-bottom: 1px solid var(--border) !important;
        padding: 0 !important;
        margin-bottom: 16px !important;
    }

    .tabs {
        display: flex !important;
        justify-content: space-around !important;
        gap: 0 !important;
    }

    .tab {
        flex: 1 !important;
        text-align: center !important;
        padding: 16px 8px !important;
        font-size: 14px !important;
        border-radius: 0 !important;
        border-bottom: 3px solid transparent !important;
    }

    .tab.active {
        border-bottom-color: var(--purple) !important;
        background: transparent !important;
    }

    /* Back button for navigation */
    .mobile-back-btn {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 12px 16px !important;
        background: var(--bg-tertiary) !important;
        color: var(--text-primary) !important;
        border: none !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        margin-bottom: 16px !important;
    }

    /* Content panels */
    .view-content {
        padding: 16px !important;
    }

    /* Artifact viewer full screen */
    .artifact-detail {
        padding: 16px !important;
    }

    .artifact-detail.active {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 200 !important;
        background: var(--bg-primary) !important;
        overflow-y: auto !important;
    }

    .artifact-nav {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .artifact-nav button {
        width: 100% !important;
    }

    /* Panel context - show selected agent name */
    #panelContext {
        padding: 12px 16px !important;
        background: var(--bg-tertiary) !important;
        border-bottom: 1px solid var(--border) !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    /* Hide kanban on mobile - too complex */
    .tab[data-view="kanban"] {
        display: none !important;
    }

    /* Activity log - compact cards */
    .log-entry {
        padding: 12px !important;
        font-size: 13px !important;
    }

    /* Artifact list - full width cards */
    .artifact-item {
        padding: 16px !important;
        margin-bottom: 12px !important;
    }

    /* Toast notifications */
    .toast {
        max-width: calc(100vw - 32px) !important;
        left: 16px !important;
        right: 16px !important;
    }
}

/* Desktop: keep existing layout */
@media (min-width: 769px) {
    .mobile-back-btn {
        display: none !important;
    }

    body.mobile-agent-selected .skills-panel {
        display: block !important;
    }
}
