body { background-color: #0f172a; /* dark navy */ color: #e2e8f0; /* light text */ font-family: Arial, sans-serif; } textarea, input { background-color: #1e293b; color: #e2e8f0; border: 1px solid #334155; padding: 10px; width: 100%; } button { background-color: #2563eb; color: white; border: none; padding: 10px 15px; margin-top: 5px; cursor: pointer; } button:hover { background-color: #1d4ed8; } .grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 30px; } /* Agent-box Styling - darktheme*/ .agent { background: #222; padding: 15px; border-radius: 8px; } /* Final-box Styling - darktheme*/ .final { grid-column: span 3; background: #333; } #followup_input { width: 80%; height: 80px; padding: 10px; font-size: 14px; resize: vertical; margin-top: 10px; } #initial_input { width: 100%; height: 100px; padding: 10px; font-size: 14px; } /* Chat styling */ .user-msg { background-color: #1e40af; padding: 10px; margin: 10px 0; border-radius: 6px; } .ai-msg { background-color: #334155; padding: 10px; margin: 10px 0; border-radius: 6px; } /* Label styles */ .label-client { color: #93c5fd; font-weight: bold; } .label-agent { color: #fca5a5; font-weight: bold; } .choice-container { margin-top: 15px; margin-bottom: 20px; } .choice-btn { margin-right: 10px; padding: 8px 14px; background-color: #2f5eff; color: white; border: none; border-radius: 6px; cursor: pointer; } .choice-btn:hover { background-color: #1e3fcc; } /* Input box */ #main_input { font-size: 16px; padding: 10px; margin-bottom: 10px; } /* Buttons */ button { padding: 8px 14px; margin-right: 10px; cursor: pointer; } /* Chat messages spacing */ .user-msg, .ai-msg { margin-bottom: 15px; } /* Agent grid spacing */ .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; } /* Layout Splits */ .main-container { display: flex; gap: 20px; height: 80vh; /* Keeps the UI contained in view */ margin: 20px; } .left-panel { flex: 0 0 45%; display: flex; flex-direction: column; } .right-panel { flex: 0 0 55%; border-left: 2px solid #555; padding-left: 20px; } /* Chat display fixes */ .chat-display { height: 400px; overflow-y: auto; border: 1px solid #ccc; padding: 10px; background: #0d1117; } /* Broad-Board Grid */ .broad-board-grid { display: grid; grid-template-columns: repeat(2, 1fr); /* 🔹 Fixed 2-column layout */ gap: 15px; height: 90%; overflow-y: auto; } /* Individual Agent Boxes */ .agent-box { border: 1px solid #7a4f2b; border-radius: 10px; background: #161b22; padding: 10px; height: 180px; display: flex; flex-direction: column; cursor: pointer; min-width: 0; /* 🔹 CRITICAL: Allows flex items to shrink below content size */ overflow: hidden; /* 🔹 Keeps everything contained */ } .agent-box h3 { margin: 0 0 10px 0; font-size: 1rem; color: #4CAF50; text-align: center; } /* 🔹 THE CRITICAL FIX: Scrollbar per agent */ .agent-content { flex-grow: 1; overflow-y: auto; /* Internal scrollbar */ filter: blur(10px); /* Passive state */ transition: filter 0.3s ease; font-size: 0.85rem; background: #0d1117; padding: 5px; } /* Force text wrapping inside the
tag */
.agent-content pre {
white-space: pre-wrap; /* 🔹 CSS3 - preserves spaces but wraps */
word-wrap: break-word; /* 🔹 Ensures long words don't break the UI */
margin: 0;
font-family: inherit;
font-size: 0.85rem;
white-space: pre-wrap; /* */
word-wrap: break-word; /* */
line-height: 1.4;
}
.agent-content.revealed {
filter: blur(0);
}
/* Scrollbar Styling */
.agent-content::-webkit-scrollbar {
width: 6px;
}
.agent-content::-webkit-scrollbar-thumb {
background: #444;
border-radius: 3px;
}
/* Styling for the /board headers inside agent boxes */
.insight-header {
color: #fca5a5; /* Light red for distinction */
font-weight: bold;
text-transform: uppercase;
font-size: 0.75rem;
margin-top: 10px;
display: block;
border-bottom: 1px solid #334155;
}
/* Styling for the 4 specific Epistemic headers */
.insight-section-header {
display: block;
background: #1e293b; /* Subtle contrast background */
color: #60a5fa; /* Epistemic Blue */
font-size: 0.7rem;
font-weight: bold;
padding: 2px 5px;
margin-top: 8px;
border-radius: 3px;
text-transform: uppercase;
border-left: 2px solid #3b82f6;
}
/* Premium Polish */
#chat {
background-color: #020617;
border-radius: 8px;
}
textarea:focus {
outline: none;
border: 1px solid #3b82f6;
}