/* V237 郵件批次解析器：只新增 v237m- 前綴樣式，沿用 v233／v234 的色彩、按鈕、表單與焦點樣式 */
.v233-root .v233-topline a,.v233-root .v233-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.v233-root .v229-brand{min-height:44px}
.v233-root .v229-nav nav a{min-width:44px;justify-content:center}
:root{--v237m-row:68px;--v237m-ink:#dbe8f1;--v237m-line:#2b3c49;--v237m-panel:#0b1b26;--v237m-attn:#f0b45a;--v237m-info:#6fb3d9}
.v237m-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.v237m-steps .v233-tab{min-height:66px}
.v237m-steps .v233-tab[disabled]{opacity:.5;cursor:not-allowed}
.v237m-prog{margin:0 0 18px;padding:12px 15px;border:1px solid var(--v233-line);border-radius:10px;background:var(--v237m-panel)}
.v237m-prog p{margin:6px 0 10px}
.v237m-bar{display:block;width:calc(1% * 100);height:10px;accent-color:var(--v233-gold)}
.v237m-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px}
.v237m-grid>div{min-width:0}
.v237m-adv,.v237m-more{margin:14px 0;border:1px solid var(--v233-line);border-radius:10px;background:var(--v237m-panel);padding:2px 14px 12px}
.v237m-adv summary,.v237m-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--v233-gold);font-size:14px}
.v237m-drop{margin:10px 0;padding:18px 16px;border:2px dashed var(--v233-line);border-radius:10px;background:var(--v237m-panel);text-align:center;color:var(--v233-muted);font-size:13.5px;overflow-wrap:anywhere}
.v237m-drop[data-over]{border-color:var(--v233-gold);color:var(--v233-gold)}
.v237m-paste{display:block;width:calc(1% * 100);min-height:130px;padding:12px;border:1px solid #527082;border-radius:7px;background:#071621;color:#e9f0f6;font:12.5px/1.6 ui-monospace,monospace;resize:vertical;box-sizing:border-box}
.v237m-checks{border:1px solid var(--v233-line);border-radius:8px;margin:12px 0 0;padding:6px 14px 10px;min-width:0}
.v237m-checks legend{padding:0 6px;color:var(--v233-gold);font-size:13px}
.v237m-checks label,.v237m-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0!important;font-size:14px;color:#d5e3ed;cursor:pointer}
.v237m-checks input[type=checkbox],.v237m-checks input[type=radio],.v237m-check input{width:20px;height:20px;flex:none;accent-color:var(--v233-gold)}
.v237m-lbl{display:block;margin:14px 0 6px;font-size:14px;color:#d5e3ed}
.v237m-facts{display:grid;grid-template-columns:minmax(110px,210px) minmax(0,1fr);margin:12px 0;border:1px solid var(--v233-line);border-radius:8px;overflow:hidden;font-size:13px}
.v237m-facts dt,.v237m-facts dd{margin:0;padding:8px 12px;border-bottom:1px solid var(--v233-line);overflow-wrap:anywhere}
.v237m-facts dt{background:#162c39;color:var(--v233-gold)}
.v237m-facts dd{background:var(--v237m-panel);color:var(--v237m-ink)}
.v237m-facts dt:last-of-type,.v237m-facts dd:last-of-type{border-bottom:0}
.v237m-facts small{display:block;color:var(--v233-muted);font-size:11.5px}
.v237m-mono{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;word-break:break-all}
.v237m-notes{margin:10px 0;padding-left:22px;font-size:13px;color:#cfe0eb}
.v237m-notes li{margin:6px 0;overflow-wrap:anywhere}
.v237m-sec{margin:22px 0 0;padding-top:4px;border-top:1px solid var(--v233-line)}
.v237m-sec h3{margin:12px 0 6px;font-size:17px}
.v237m-sec:first-of-type{border-top:0;margin-top:12px}
.v237m-scope{margin-top:6px;padding:14px 16px;border:1px solid var(--v233-line);border-radius:10px;background:var(--v237m-panel)}
.v237m-scope ul{margin:0;padding-left:20px;font-size:13px;color:var(--v233-muted)}
.v237m-scope li{margin:6px 0;overflow-wrap:anywhere}
.v237m-wrap{width:calc(1% * 100);max-width:calc(1% * 100);overflow-x:auto;border:1px solid var(--v233-line);border-radius:8px;margin:10px 0}
.v237m-tbl{border-collapse:collapse;width:calc(1% * 100);font-size:12.5px}
.v237m-tbl th,.v237m-tbl td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--v233-line);overflow-wrap:anywhere;word-break:break-word;min-width:0}
.v237m-tbl th{color:var(--v233-gold);background:#162c39;font-weight:600}
.v237m-tbl td{color:var(--v237m-ink);background:var(--v237m-panel)}
.v237m-tbl td.num,.v237m-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}
.v237m-tbl caption{caption-side:top;text-align:left;padding:8px 10px;color:var(--v233-muted);font-size:12px}
.v237m-tbl .v233-btn{min-height:44px;min-width:44px;padding:4px 12px;font-size:13px}
.v237m-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.v237m-btns .v233-btn{min-height:44px}
.v237m-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;font-size:11.5px;line-height:1.4;border:1px solid var(--v237m-line);white-space:nowrap}
.v237m-badge.attn{border-color:var(--v237m-attn);color:#ffd9a0;background:#2a2112}
.v237m-badge.info{border-color:var(--v237m-info);color:#bfe1f4;background:#10212e}
.v237m-badge.err{border-color:#ff8f8f;color:#ffc9c9;background:#2a1519}
.v237m-badge.ok{border-color:#5ec28a;color:#c4efd6;background:#10241a}
/* 篩選與清單 */
.v237m-bar2{display:grid;gap:10px;margin:10px 0}
.v237m-q{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.v237m-q>div{flex:1 1 220px;min-width:0}
.v237m-vlist{position:relative;height:clamp(320px,56vh,560px);overflow:auto;border:1px solid var(--v233-line);border-radius:8px;background:var(--v237m-panel);overscroll-behavior:contain}
.v237m-vlist:focus-visible{outline:3px solid #e9c781;outline-offset:3px}
.v237m-vlist[data-empty]::after{content:"沒有符合的郵件。請放寬篩選條件，或按「清除篩選」。";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--v233-muted);font-size:14px}
.v237m-vspacer{position:relative;width:calc(1% * 100)}
.v237m-vrow{position:absolute;left:0;right:0;height:var(--v237m-row);box-sizing:border-box;padding:6px 12px;border-bottom:1px solid #1b2c38;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-areas:"tm sj" "fr fr";gap:2px 12px;align-items:start;font-size:13px;line-height:1.5;color:var(--v237m-ink);overflow:hidden;cursor:pointer}
.v237m-vrow .tm{grid-area:tm;color:var(--v233-muted);font:12px/1.5 ui-monospace,monospace;white-space:nowrap}
.v237m-vrow .sj{grid-area:sj;display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden}
.v237m-vrow .sj b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3ead7}
.v237m-vrow .fr{grid-area:fr;display:flex;gap:10px;align-items:center;min-width:0;color:var(--v233-gold);font-size:12.5px;overflow:hidden;white-space:nowrap}
.v237m-vrow .fr span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.v237m-vrow .fr .mt{flex:none;color:var(--v233-muted);font-size:12px}
.v237m-vrow[aria-selected=true]{background:#1d3342;box-shadow:inset 3px 0 var(--v233-gold)}
.v237m-vlist:focus-visible .v237m-vrow[aria-selected=true]{outline:2px solid #e9c781;outline-offset:-2px}
.v237m-vrow.wait .sj b{color:#587083}
.v237m-vrow[data-err] .sj b{color:#ffc9c9}
.v237m-vrow .gap{color:var(--v233-muted);font-size:11.5px}
.v237m-thread-head{color:var(--v233-muted);font-size:11.5px}
.v237m-count{margin:8px 0;font-size:13px;color:var(--v233-muted)}
.v237m-tabs2{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;border-bottom:1px solid var(--v233-line);padding-bottom:8px}
.v237m-tabs2 button{min-height:44px;min-width:44px;padding:6px 14px;border:1px solid var(--v233-line);border-radius:8px;background:#10202b;color:#c4d6e3;font:inherit;font-size:13.5px;cursor:pointer}
.v237m-tabs2 button[aria-selected=true]{border-color:var(--v233-gold);color:var(--v233-gold);box-shadow:inset 0 -3px var(--v233-gold)}
.v237m-pane[hidden]{display:none}
.v237m-pre{margin:8px 0;padding:12px;max-height:420px;overflow:auto;border:1px solid var(--v233-line);border-radius:8px;background:#071621;color:#e3edf4;font:12.5px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.v237m-pre:focus-visible{outline:3px solid #e9c781;outline-offset:3px}
.v237m-ind{margin:10px 0;border:1px solid var(--v233-line);border-left:4px solid var(--v237m-info);border-radius:8px;background:var(--v237m-panel);padding:2px 14px 10px}
.v237m-ind.attn{border-left-color:var(--v237m-attn)}
.v237m-ind summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:14px;color:#f3ead7}
.v237m-ind p{margin:6px 0;font-size:13px;line-height:1.75;color:#cfe0eb;overflow-wrap:anywhere}
.v237m-ind ul{margin:6px 0;padding-left:20px;font-size:12.5px;color:#cfe0eb}
.v237m-ind li{margin:3px 0;overflow-wrap:anywhere}
.v237m-flag{margin:3px 0;font-size:12px;color:#ffd9a0;overflow-wrap:anywhere}
.v237m-url{display:block;font:12px/1.6 ui-monospace,monospace;color:#e9f0f6;overflow-wrap:anywhere;word-break:break-all}
.v237m-dis{font-size:12px;color:var(--v233-muted);margin:4px 0;overflow-wrap:anywhere}
.v237m-msg{margin:8px 0;font-size:13.5px;overflow-wrap:anywhere}
.v237m-msg.ok{color:#c4efd6}
.v237m-msg.bad{color:#ffc9c9}
.v237m-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.v237m-nav .v233-btn{min-height:44px}
.v237m-hpre{display:block;width:calc(1% * 100);min-height:140px;padding:12px;border:1px solid #527082;border-radius:7px;background:#071621;color:#e9f0f6;font:12px/1.7 ui-monospace,monospace;resize:vertical;box-sizing:border-box}
.v237m-hidefile{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.v237m-guide dt{color:var(--v233-gold);font-weight:700;margin-top:14px}
.v237m-guide dd{margin:4px 0 0;color:#cfe0eb;overflow-wrap:anywhere}
.v237m-guide li{margin:5px 0}
.v237m-guide code{font:12.5px/1.6 ui-monospace,monospace;color:#f3ead7;background:#091824;border:1px solid var(--v233-line);border-radius:4px;padding:0 5px;overflow-wrap:anywhere}
.v237m-honest{margin:14px 0;padding:12px 16px;border:1px solid var(--v233-line);border-left:4px solid var(--v237m-info);border-radius:8px;background:var(--v237m-panel);color:#d5e3ed;line-height:1.75;overflow-wrap:anywhere}
.v237m-honest strong{color:#9fd0ea}
@media(max-width:900px){
  .v237m-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :root{--v237m-row:78px}
  .v237m-facts{grid-template-columns:minmax(0,1fr)}
  .v237m-facts dt{border-bottom:0;padding-bottom:2px}
  .v237m-vrow{grid-template-columns:minmax(0,1fr);grid-template-areas:"tm" "sj" "fr";gap:0 8px;padding:5px 12px}
  .v237m-vrow .tm{font-size:11.5px}
  .v237m-vlist{height:clamp(320px,58vh,540px)}
  .v237m-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .v237m-stack,.v237m-stack tbody,.v237m-stack tr{display:block}
  .v237m-stack tr{padding:8px 0;border-bottom:2px solid var(--v233-line)}
  .v237m-stack td{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:8px;border:0;padding:4px 10px}
  .v237m-stack td::before{content:attr(data-label);color:var(--v233-gold);font-size:11px}
  .v237m-stack td.num{text-align:left}
}
@media(prefers-reduced-motion:reduce){.v237m-vlist{scroll-behavior:auto}*{scroll-behavior:auto!important}}
@media print{.v237m-vlist{display:none}}
