
/* ════════════════════════════════════════
   긴급 분석 토글 바
════════════════════════════════════════ */
.deep-toggle-bar {
    display:flex; align-items:center; justify-content:space-between;
    background:#1a1a2e; padding:6px 12px; border-radius:6px 6px 0 0;
    font-family:'Malgun Gothic',dotum,sans-serif; user-select:none;
}
.deep-toggle-bar .deep-toggle-title {
    color:#ff4d4d; font-weight:bold; font-size:13px; letter-spacing:0.5px;
}
.deep-toggle-wrap {
    display:inline-flex; align-items:center; gap:6px; cursor:pointer;
}
.deep-toggle-wrap span {
    font-size:12px; color:#ccc; font-weight:bold;
}

/* iOS 스타일 스위치 */
.toggle-switch {
    position:relative; display:inline-block; width:40px; height:22px;
}
.toggle-switch input {
    opacity:0; width:0; height:0; position:absolute;
}
.toggle-slider {
    position:absolute; inset:0; background:#555;
    border-radius:22px; transition:background 0.25s; cursor:pointer;
}
.toggle-slider:before {
    content:""; position:absolute; width:16px; height:16px;
    left:3px; top:3px; background:#fff; border-radius:50%;
    transition:transform 0.25s;
}
.toggle-switch input:checked + .toggle-slider { background:#e53935; }
.toggle-switch input:checked + .toggle-slider:before { transform:translateX(18px); }

/* 긴급 분석 박스 */
#deep_analysis_box {
    border:1px solid #e53935; border-radius:6px;
    overflow:hidden; margin-bottom:10px;
}
#deep_analysis_box .deep-title { display:none; }
#deep_analysis_content {
    overflow:hidden;
    transition:max-height 0.3s ease, opacity 0.3s ease;
    max-height:600px; opacity:1;
}
#deep_analysis_content.hidden { max-height:0; opacity:0; }

/* ════════════════════════════════════════
   컬럼 보기 토글 박스
════════════════════════════════════════ */
.col-toggle-box {
    background:#f8f9fa; border:1px solid #dee2e6; border-radius:6px;
    padding:8px 14px; margin:8px 0 6px 0;
    display:flex; align-items:center; gap:6px; flex-wrap:wrap;
    font-family:'Malgun Gothic',dotum,sans-serif; font-size:13px;
}
.col-toggle-box .col-toggle-label {
    font-weight:bold; color:#555; margin-right:4px; white-space:nowrap;
}
.col-toggle-group {
    display:inline-flex; align-items:center; gap:4px;
    background:#fff; border:1px solid #ccc;
    border-radius:5px; padding:3px 10px;
}
.col-toggle-group label {
    display:inline-flex; align-items:center; gap:4px;
    cursor:pointer; font-weight:bold; padding:2px 5px;
    border-radius:4px; transition:background 0.15s; white-space:nowrap;
}
.col-toggle-group label:hover { background:#e8f0fe; }
.col-toggle-group input[type=checkbox] {
    width:15px; height:15px; cursor:pointer; accent-color:#1a56db;
}
.col-toggle-group input[type=checkbox]:checked + span { color:#1a56db; }
.col-toggle-divider { width:1px; height:18px; background:#ddd; margin:0 4px; }
#col-warn { display:none; color:#c00; font-size:11px; font-weight:bold; margin-left:4px; }

'
            + '#deep_analysis_content{'
            + 'max-height:0!important;'
            + 'opacity:0!important;'
            + 'overflow:hidden!important;'
            + '}'
            + '