/* ==========================================================================
   PeakLab Help System Stylesheet - Gemini v3 (Master Unified)
   Merged from original.css and Gemini.css
   ========================================================================== */

:root {
    --primary-blue: #0056b3;
    --accent-blue: #0080ff;
    --text-dark: #222222;
    --bg-light: #f8f9fa;
    --code-bg: #f4f4f4;
}

body {
    font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
    color: var(--text-dark);
    line-height: 1.5;
    background-color: #ffffff;
    margin: 20px 40px;
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

/* --- 1. PRIMARY TYPOGRAPHY & BODY --- */

.BannerBase, p.BannerBase {
    font-size: 24pt;
    color: var(--primary-blue);
    font-weight: 700;
    border-bottom: 3px solid var(--primary-blue);
    margin: 0pt 0pt 15pt 0pt;
    padding-bottom: 5px;
    display: block;
}

.Base, p.Base, .Normal, p.Normal {
    font-size: 10pt;
    margin: 6pt 0pt 6pt 0pt;
}

.Normal3, p.Normal3 { font-size: 10pt; margin: 0pt 0pt 1pt 0pt; }
.Normal4, p.Normal4 { font-size: 10pt; margin: 1pt 0pt 1pt 0pt; }
.Normal5, p.Normal5 { font-size: 10pt; margin: 6pt 0pt 1pt 0pt; }

/* --- 2. HEADINGS --- */

.Subhead, p.Subhead, .Subhead1, p.Subhead1 {
    font-size: 16pt;
    font-weight: 600;
    color: var(--primary-blue);
    margin-top: 20pt;
    margin-bottom: 8pt;
    border-bottom: 1px solid #eaeaea;
}

.Subhead2, p.Subhead2 {
    font-size: 11pt;
    font-weight: bold;
    color: var(--text-dark);
    margin-top: 15pt;
    margin-bottom: 5pt;
    background-color: #eef4fa; 
    padding: 4px 10px;
    border-left: 4px solid var(--accent-blue);
    display: inline-block;
}

.Subhead2A, p.Subhead2A {
    font-size: 10pt;
    font-weight: bold;
    color: var(--primary-blue);
    margin: 10pt 0pt 2pt 0pt;
}

/* --- 3. LISTS & BULLETS (Unified Spacing Fix) --- */

/* BaseList variants use the precise indents from original.css */
.BaseList, p.BaseList { 
    font-size: 10pt; 
    margin: 0pt 0pt 2pt 0.1in; 
}

.BaseList0, p.BaseList0 { 
    font-size: 8pt; 
    margin: 0pt 0pt 1pt 0.1in; 
}

.BaseList2, p.BaseList2 { 
    font-size: 10pt; 
    margin: 0pt 0pt 2pt 0.1in; 
    text-indent: 0.2in; 
}

.BaseList3, p.BaseList3 { 
    font-size: 10pt; 
    margin: 0pt 0pt 2pt 0.1in; 
    text-indent: 0.3in; 
}

.BaseListSpc, p.BaseListSpc { 
    font-size: 10pt; 
    margin: 6pt 0pt 2pt 0.1in; 
}

.Bullet1, p.Bullet1 {
    font-size: 10pt;
    margin: 3pt 0pt 3pt 0.25in;
    display: list-item;
    list-style-type: disc;
}

/* --- 4. MATHEMATICA & CODE FORMATTING --- */

.LucidaFixed, .TextOutput {
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 9pt;
    background-color: var(--bg-light);
    padding: 2px 4px;
}

.MathematicaCellInput {
    font-family: "Consolas", "Courier New", monospace;
    font-size: 10pt;
    color: #2a52be;
    background-color: #f0f4f8;
    padding: 10pt;
    border-left: 3px solid #2a52be;
    margin: 10pt 0pt;
}

.MathematicaCellOutput {
    font-family: "Consolas", "Courier New", monospace;
    font-size: 10pt;
    color: #444444;
    margin: 0pt 0pt 10pt 20pt;
}

.MathematicaFormatStandardForm {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 11pt;
}

/* --- 5. NUMERIC GRIDS & TABLES --- */

.NumericGrid, .NumericGrid2, .NumericGrid6pt {
    font-family: "Consolas", "Lucida Console", monospace;
    font-size: 9pt;
    line-height: 1.2;
    white-space: pre;
}

.NumericGrid6pt { margin-top: 6pt; }

.NumericColumns, .NumericColumns1 {
    font-family: "Segoe UI", sans-serif;
    font-size: 9pt;
    text-align: right;
    padding: 2px 8px;
}

.CompactRow {
    line-height: 1.0;
    margin-top: 0pt;
    margin-bottom: 0pt;
}