.csv-suite{flex-direction:column;height:100%;display:flex;overflow:hidden}.csv-suite .csv-suite-options{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:16px;display:flex}.csv-suite .csv-suite-options .option-group{align-items:center;gap:8px;display:flex}.csv-suite .csv-suite-options .option-group .option-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.csv-suite .csv-suite-options .option-group .option-input{width:60px}.csv-suite .csv-suite-content,.csv-suite .csv-suite-content>.tool-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.csv-suite .csv-suite-content>.tool-panel:first-child{border-bottom:1px solid var(--border-color)}.csv-suite .csv-suite-content>.tool-panel .tool-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.csv-suite .input-section{flex-direction:column;flex:1;min-height:0;display:flex}.csv-suite .input-section .code-editor{flex:1;min-height:0}.csv-suite .output-section{flex-direction:column;flex:1;min-height:0;display:flex}.csv-suite .output-section .code-editor{flex:1;min-height:0}.csv-suite .error-output{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;flex:1;min-height:0;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;overflow:auto}.csv-suite .error-output .error-line{color:#ff4d4f;padding:4px 0}.csv-suite .error-output .error-line:not(:last-child){border-bottom:1px dashed var(--border-color)}.csv-suite .detected-delimiter{color:var(--text-secondary);margin-left:4px;font-size:12px;font-style:italic}
