.tc-csv-isolation .tc-csv-frame{display:block;width:100%;max-width:100%;height:930px;border:1px solid #52627a;border-radius:14px;background:#f8fafc;color-scheme:light}
.tc-csv-tool{margin:0;background:#f8fafc;color:#172033;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
.tc-csv-tool *{box-sizing:border-box}
.csv-checker{max-width:940px;margin:0 auto;padding:24px;overflow-wrap:anywhere}
.csv-checker h1{font-size:1.4rem;line-height:1.3;margin:0 0 12px}
.csv-checker h2{font-size:1.15rem;line-height:1.4;margin:24px 0 10px}
.csv-checker p{margin:12px 0}
.csv-checker label{display:block;font-weight:650;margin:12px 0 6px}
.csv-checker input,.csv-checker select,.csv-checker button{font:inherit;max-width:100%}
.csv-checker input[type=file],.csv-checker select{display:block;width:100%;padding:10px;border:1px solid #617085;border-radius:8px;background:#fff;color:#172033}
.csv-checker select{white-space:normal;overflow:hidden;text-overflow:ellipsis}
.csv-checker input::file-selector-button{border:1px solid #52627a;padding:6px;margin-right:8px;border-radius:5px;background:#e8eef5;color:#172033}
.csv-checker .csv-help{font-size:.9rem;color:#40516a}
.csv-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.csv-checker button{min-height:44px;padding:10px 18px;border:1px solid #124ca6;border-radius:8px;background:#124ca6;color:#fff;cursor:pointer}
.csv-checker #csv-clear{background:#fff;color:#174077}
.csv-checker button:disabled{background:#e3e8ef;border-color:#617085;color:#40516a;cursor:default}
.csv-checker :focus-visible{outline:3px solid #c46000;outline-offset:3px}
.csv-checker #csv-status{padding:12px 14px;border-left:4px solid #2563b4;background:#eaf2ff}
.csv-checker #csv-status[data-error=true]{border-color:#a42b20;background:#ffefed;color:#79251e}
.csv-checker [hidden]{display:none!important}
.csv-checker ul{padding-left:24px}
.csv-table-wrap{max-width:100%;overflow:auto;border:1px solid #a1acba;border-radius:8px}
.csv-checker table{width:100%;border-collapse:collapse;font-size:.9rem}
.csv-checker caption{text-align:left;font-weight:650;padding:10px;background:#e8eef5}
.csv-checker th,.csv-checker td{text-align:left;padding:9px;vertical-align:top;border-top:1px solid #cbd3df;overflow-wrap:anywhere;min-width:50px}
.csv-checker th{background:#eef2f7}
.csv-checker td:nth-child(2){max-width:360px;word-break:break-word}
.csv-checker .csv-privacy{margin-top:24px;padding-top:16px;border-top:1px solid #a1acba;font-size:.9rem;color:#40516a}
@media(max-width:520px){.csv-checker{padding:16px}.tc-csv-isolation .tc-csv-frame{height:1060px}.csv-checker h1{font-size:1.25rem}.csv-checker th,.csv-checker td{padding:7px}.csv-buttons button{flex:1 1 150px}}
