.csv-title{margin:0 0 8px;font-size:1.2em;color:#fff;font-weight:600}.csv-description{margin:0 0 12px;font-size:.95em;color:#aab;line-height:1.4}.csv-meta-badges{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.csv-type-badge{background:#2ecc7126;color:#2ecc71;padding:4px 10px;border-radius:4px;font-size:.85em;font-weight:500}.csv-stats-badge{background:#ffffff1a;color:#aab;padding:4px 10px;border-radius:4px;font-size:.85em}.csv-table-container{background:#0d1117;border:1px solid #2ecc7140;border-radius:8px;overflow:hidden;margin:15px 0;box-shadow:0 4px 12px #2ecc711a}.csv-table{width:100%;border-collapse:collapse;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.csv-table thead{background:#2ecc7126;position:sticky;top:0}.csv-table th{padding:12px 15px;text-align:left;color:#2ecc71;font-weight:600;border-bottom:2px solid #2ecc7140;white-space:nowrap}.csv-table td{padding:10px 15px;color:#d4d4d4;border-bottom:1px solid rgba(255,255,255,.05)}.csv-table tbody tr:hover{background:#2ecc710d}.csv-table tbody tr:nth-child(2n){background:#ffffff05}.csv-table tbody tr:nth-child(2n):hover{background:#2ecc7114}.csv-more-rows td{text-align:center;color:#888;font-style:italic;background:#ffffff08!important}.csv-output{background:#1a1a2e;border:1px solid #2ecc7140;border-radius:8px;margin:20px 0;overflow:hidden;box-shadow:0 4px 12px #2ecc711a}.csv-header{background:#2ecc711a;padding:10px 15px;border-bottom:1px solid #2ecc7140;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.csv-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.csv-header-right{display:flex;align-items:center;gap:8px}.csv-icon-badge{color:#2ecc71;font-weight:700;font-size:.9em;display:flex;align-items:center;gap:6px}.csv-copy-btn,.csv-download-btn{background:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .2s}.csv-copy-btn:hover,.csv-download-btn:hover{background:#2ecc7133;border-color:#58d68d}.csv-copy-btn.copied{background:#4caf504d;border-color:#4caf50;color:#4caf50}.csv-raw-section{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.csv-raw-toggle{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#aab;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s}.csv-raw-toggle:hover{background:#ffffff1a;color:#fff}.csv-raw-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.csv-raw-content.expanded{max-height:500px;margin-top:15px;overflow:auto}.csv-raw-display{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:15px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#d4d4d4;overflow-x:auto;margin:0;white-space:pre}.copy-csv-btn{margin-top:10px;background:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71;padding:6px 15px;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .2s}.copy-csv-btn:hover{background:#2ecc7133}.csv-preview-lines{padding:15px;background:#0d1117;border-radius:8px}.csv-preview-lines .line{height:8px;background:linear-gradient(90deg,#2ecc7120 0%,transparent 100%);border-radius:4px;margin-bottom:8px}.variation-source-box{background:#2ecc711a;border:1px solid #2ecc7140;border-radius:8px;padding:15px;margin-bottom:20px}.variation-source-header{display:flex;align-items:center;gap:8px;color:#2ecc71;font-weight:500;margin-bottom:10px}.variation-source-title{font-weight:600;color:#fff;margin-bottom:5px}.variation-source-description{color:#aab;font-size:.9em;margin-bottom:10px}.variation-source-prompt{background:#0003;padding:10px;border-radius:4px;font-size:.9em;color:#888}.csv-table-container::-webkit-scrollbar,.csv-raw-display::-webkit-scrollbar{height:8px;width:8px;background:#2ecc711a}.csv-table-container::-webkit-scrollbar-thumb,.csv-raw-display::-webkit-scrollbar-thumb{background:#2ecc714d;border-radius:4px}@media(max-width:768px){.csv-table{font-size:11px}.csv-table th,.csv-table td{padding:8px 10px}.csv-table-container{overflow-x:auto}}.csv-table ::selection{background:#2ecc714d}
