/*
 * DGxOne Brain Lab
 *
 * Authoritative stylesheet entry point.
 * Keep import order stable because later modules may override shared layout.
 */

@import url("./layout.css?v=1785080455");
@import url("./mission-control.css?v=1785080455");
@import url("./conversation.css?v=1785080455");
@import url("./composer.css?v=1785080455");

/* DGX HIDE TOP MISSION CONTROL */

.dgx-brain-clean .dgx-v60-mission-control {
    display: none !important;
}

body.dgx-v2 .dgx-brain-v60 .dgx-v60-chat,
.dgx-v60-chat{
    display:flex !important;
    flex-direction:column !important;
    grid-template-rows:none !important;
    grid-template-columns:none !important;
    margin-top:0 !important;
    padding-top:0 !important;
    height:100%;
    flex:1;
    min-height:0;
}

.dgx-v60-shell{
    display:flex;
    flex-direction:column;
    height:100%;
}

/* DGX V60 CONVERSATION HEADER LOCK */
.dgx-brain-v60 .dgx-v60-chat > .dgx-v60-header {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto !important;
    width: auto;
    min-height: 64px !important;
    height: auto !important;
    margin: 0 16px;
    padding: 12px 4px 8px;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative;
    z-index: 2;
}

.dgx-brain-v60 .dgx-v60-header > div {
    display: block !important;
}

.dgx-brain-v60 .dgx-v60-header h2 {
    display: block !important;
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    visibility: visible !important;
    opacity: 1 !important;
}

.dgx-brain-v60 .dgx-v60-header p {
    display: block !important;
    margin: 3px 0 0;
    font-size: 12px;
    line-height: 1.35;
    visibility: visible !important;
    opacity: 0.72 !important;
}

/* DGX BRAIN V60 AUTHORITATIVE LAYOUT START */

/*
 * Brain Lab v60 owns its complete workspace geometry.
 * Shared shell styles must not control Brain-specific spacing or sizing.
 */

body.dgx-v2 #workspaceCanvas:has(.dgx-brain-v60) {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

body.dgx-v2 .dgx-brain-clean.dgx-brain-v60 {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

body.dgx-v2 .dgx-brain-v60 .dgx-v60-shell {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

body.dgx-v2 .dgx-brain-v60 .dgx-v60-chat {
    display: flex !important;
    flex-direction: column !important;

    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;

    flex: 1 1 0% !important;
}

body.dgx-v2
.dgx-brain-v60
.dgx-v60-chat
> .dgx-conversation-header.dgx-v60-header {
    display: flex !important;
    align-items: center !important;

    position: relative !important;

    width: auto !important;
    height: auto !important;
    min-height: 54px !important;

    margin: 0 20px !important;
    padding: 12px 0 8px !important;

    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex: 0 0 auto !important;
    z-index: 2 !important;
}

body.dgx-v2
.dgx-brain-v60
#conversationStream {
    display: flex !important;
    flex-direction: column !important;

    position: relative !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 10px 20px 18px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    flex: 1 1 0% !important;
}

body.dgx-v2
.dgx-brain-v60
#dgxBrainDropZone.dgx-unified-composer {
    display: flex !important;
    align-items: flex-end !important;

    position: relative !important;

    width: auto !important;
    height: auto !important;
    min-height: 58px !important;

    margin: 0 20px 18px !important;
    padding: 8px !important;

    overflow: visible !important;

    flex: 0 0 auto !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

body.dgx-v2
.dgx-brain-v60
#dgxBrainDropZone
#observations {
    min-width: 0 !important;
    min-height: 40px !important;
    max-height: 180px !important;

    margin: 0 !important;

    flex: 1 1 auto !important;
    resize: none !important;
}

body.dgx-v2
.dgx-brain-v60
.dgx-v60-mission-control {
    display: none !important;
}

/* DGX BRAIN V60 AUTHORITATIVE LAYOUT END */
