/* ======================================================================
   换行符转换工具 · 独立设计（橙色工程标尺 / 图纸主题）
   ====================================================================== */
.le{
  --ink:#2b2117; --sub:#7d6a55; --faint:#a89680;
  --bg:#faf6f0; --card:#ffffff; --card2:#f6efe4; --line:#e3d5c1; --line2:#eee3d2;
  --pri:#ea580c; --pri-2:#fb923c; --pri-soft:#feeadd; --pri-ink:#9a3412;
  --blue:#1d4ed8; --blue-soft:#e3ebfb;
  --red:#b42323; --red-soft:#fdecec; --ok:#15803d; --ok-soft:#e9f7ee;
  --r:10px;
  --shadow:0 1px 2px rgba(43,33,23,.06),0 12px 28px rgba(234,88,12,.09);
  color:var(--ink);
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px; line-height:1.75;
  background:
    repeating-linear-gradient(90deg,transparent 0 47px,rgba(234,88,12,.05) 47px 48px),
    var(--bg);
  padding:0 16px 56px;
}
:root[data-theme="dark"] .le{
  --ink:#f0e8dc; --sub:#b09d85; --faint:#7c6b57;
  --bg:#151009; --card:#1f1810; --card2:#261d12; --line:#3d3020; --line2:#332818;
  --pri:#fb923c; --pri-2:#fdba74; --pri-soft:rgba(251,146,60,.13); --pri-ink:#fed7aa;
  --blue:#93c5fd; --blue-soft:rgba(147,197,253,.12);
  --red:#f87171; --red-soft:rgba(248,113,113,.12); --ok:#4ade80; --ok-soft:rgba(74,222,128,.12);
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 32px rgba(0,0,0,.5);
}
.le *{box-sizing:border-box;}
.le-wrap{max-width:1120px;margin:0 auto;}
.le code,.le textarea,.le pre{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}

.le-hero{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:22px 26px;border-top:5px solid var(--pri);}
.le-ruler{height:14px;background:repeating-linear-gradient(90deg,var(--pri) 0 1px,transparent 1px 12px);
  border-bottom:2px solid var(--pri);margin:0 0 16px;opacity:.55;}
.le-hero h1{margin:0 0 6px;font-size:clamp(23px,3.4vw,31px);font-weight:900;}
.le-hero h1 span{color:var(--pri);}
.le-hero p{margin:0;color:var(--sub);font-size:14.5px;max-width:800px;}
.le-hero p b{color:var(--pri-ink);}

.le-desk{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
@media (max-width:940px){.le-desk{grid-template-columns:1fr;}}
.le-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;}
.le-card h2{margin:0 0 8px;font-size:15.5px;font-weight:900;display:flex;align-items:center;gap:8px;}
.le-card h2 i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;background:var(--pri);color:#fff;border-radius:5px;padding:2px 7px;}
:root[data-theme="dark"] .le-card h2 i{color:#2b1405;}
.le-ta{width:100%;min-height:190px;resize:vertical;padding:12px 14px;border-radius:8px;border:1.5px solid var(--line);
  background:var(--card2);color:var(--ink);font-size:13px;line-height:1.8;outline:none;}
.le-ta:focus{border-color:var(--pri-2);box-shadow:0 0 0 3px var(--pri-soft);}
.le-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.le-btn{border:1.5px solid var(--pri);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:800;cursor:pointer;
  background:var(--card);color:var(--pri-ink);transition:all .12s;}
.le-btn:hover{background:var(--pri-soft);}
.le-btn-solid{background:var(--pri);color:#fff;border-color:var(--pri);}
.le-btn-solid:hover{background:var(--pri-2);border-color:var(--pri-2);}
.le-msg{margin-top:10px;font-size:13px;min-height:20px;font-weight:700;}
.le-msg.err{color:var(--red);}
.le-msg.ok{color:var(--ok);}
.le-hint{font-size:12.5px;color:var(--faint);margin-top:8px;}

.le-detect{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}
@media (max-width:560px){.le-detect{grid-template-columns:1fr;}}
.le-cell{border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;text-align:center;background:var(--card2);}
.le-cell b{display:block;font-size:22px;font-weight:900;font-family:ui-monospace,Consolas,monospace;}
.le-cell span{font-size:12px;color:var(--sub);font-weight:700;}
.le-cell.c1 b{color:var(--pri);}
.le-cell.c2 b{color:var(--blue);}
.le-cell.c3 b{color:var(--ok);}
.le-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.le-stat{font-size:12.5px;color:var(--sub);background:var(--card2);border:1px solid var(--line2);border-radius:999px;padding:4px 12px;}
.le-stat b{color:var(--pri-ink);}

.le-view{min-height:190px;max-height:320px;overflow:auto;border-radius:8px;border:1.5px solid var(--line);
  background:var(--card2);padding:12px 14px;font-size:13px;line-height:1.9;white-space:pre-wrap;word-break:break-all;margin:0;}
.le-mk{font-weight:800;border-radius:4px;padding:0 5px;font-size:11px;}
.le-mk.crlf{background:var(--pri-soft);color:var(--pri-ink);}
.le-mk.lf{background:var(--blue-soft);color:var(--blue);}
.le-mk.cr{background:var(--ok-soft);color:var(--ok);}

.le-faq{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);}
.le-faq h2{margin:0 0 12px;font-size:19px;font-weight:900;}
.le-faq h3{margin:18px 0 6px;font-size:15.5px;font-weight:800;color:var(--pri-ink);}
.le-faq p{margin:0;color:var(--sub);font-size:14px;}
.le-faq p b{color:var(--ink);}

/* ===== 新增：逐行审计 / 行尾分布（前缀 lex） ===== */
.lex-lab{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:18px 20px;}
.lex-lab h2{margin:0 0 8px;font-size:15.5px;font-weight:900;}
.lex-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.lex-head h2{margin:0;}
.lex-actions{display:flex;gap:8px;flex-wrap:wrap;}
.lex-lab > p{margin:0 0 10px;color:var(--sub);font-size:13.5px;}
.lex-lab > p b{color:var(--pri-ink);}
.lex-tblwrap{margin-top:10px;overflow-x:auto;}
.lex-tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px;
  font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}
.lex-tbl th{text-align:left;color:var(--faint);font-weight:700;font-size:11.5px;letter-spacing:.04em;
  border-bottom:1px solid var(--line);padding:6px 10px;white-space:nowrap;}
.lex-tbl td{padding:6px 10px;border-bottom:1px solid var(--line2);vertical-align:top;}
.lex-tbl td.lex-line{max-width:430px;word-break:break-all;white-space:pre-wrap;}
.lex-eol{white-space:nowrap;font-weight:800;}
.lex-eol.e-crlf{color:var(--pri-ink);}
.lex-eol.e-lf{color:var(--blue);}
.lex-eol.e-cr{color:var(--ok);}
.lex-eol.e-eof{color:var(--faint);}
.lex-empty{padding:16px;text-align:center;color:var(--faint);font-size:13px;
  border:1px dashed var(--line);border-radius:var(--r);background:var(--card2);}
.lex-svgwrap{margin-top:10px;overflow-x:auto;border:1px solid var(--line2);
  border-radius:var(--r);background:var(--card2);padding:8px;}
.lex-svgwrap svg{display:block;width:100%;min-width:520px;height:auto;}
.lex-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.lex-facts span{background:var(--card2);border:1px solid var(--line2);border-radius:999px;
  padding:4px 12px;font-size:12px;color:var(--sub);}
.lex-facts b{color:var(--pri-ink);font-family:ui-monospace,Consolas,monospace;}
@media (max-width:640px){
  .lex-lab{padding:14px;}
  .lex-head{flex-direction:column;align-items:flex-start;}
}
