/* ============================================================
   舒適介面層 Comfort Mode
   ------------------------------------------------------------
   目的：CCTV / MHICS 操作介面原本為「一屏塞滿」設計，字號普遍
   8–11px、儲存格 padding 1–3px，長時間錄入很吃力。

   做法：完全不修改原有規則，只在 body.ui-comfort 下覆蓋。
   移除 body 上的 ui-comfort 即 100% 回到原本的緊湊版面，
   方便對照，也讓需要一屏看更多資料的使用者自行切換。

   第一輪：放大 CCTV / MHICS 表單區，放寬固定高度、取消硬裁切。
   第二輪（本次）：使用者回饋「整體仍費眼、字偏小、顏色清晰度不足」，
     1) 舒適層內 34 處 <12px 字號全部抬到 >=12px，正文/輸入 13.5–17px；
     2) 補上第一輪遗漏的「介面骨架」：頂欄、側欄、圖層列表、
        地圖控件、詳情面板、登入頁；
     3) 在 body 上重定義 --c-text / --c-muted / --c-border，
        一次拉高全域文字與格線對比度；表頭、標籤、連結另作加深。

   覆蓋範圍為整個操作介面（含登入頁）；地圖畫布本身與報告輸出不受影響。
   ============================================================ */

/* ------------------------------------------------------------
   0. 對比度基線：重定義色彩變數，讓所有沿用變數的樣式一併受益
      #0f172a 約 17:1、#475569 約 7.6:1（原 #64748b 僅 4.8:1）
      #cbd5e1 邊框比原 #dbe3ec 深一階，格線與區塊邊界更清楚
   ------------------------------------------------------------ */
body.ui-comfort{
  --c-text:#0f172a;
  --c-muted:#475569;
  --c-border:#cbd5e1;
}
body.ui-comfort input::placeholder,
body.ui-comfort textarea::placeholder{color:#64748b;opacity:1}
body.ui-comfort .link{color:#0d6ba8}
body.ui-comfort .empty{color:#475569;font-size:13px}

/* ------------------------------------------------------------
   1. 通用表單與列表（CCTV / MHICS 專案頁、各類彈窗共用）
   ------------------------------------------------------------ */
body.ui-comfort .form{
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px 18px;
}
body.ui-comfort .field{gap:6px}
body.ui-comfort .field label{font-size:13.5px;line-height:1.45}
body.ui-comfort .field input,
body.ui-comfort .field select,
body.ui-comfort .field textarea{
  font-size:14.5px;padding:9px 11px;line-height:1.5;border-radius:6px;
}
body.ui-comfort .field textarea{min-height:72px}
body.ui-comfort .field .hint{font-size:12.5px;line-height:1.5}
body.ui-comfort .form2{grid-template-columns:132px 1fr;gap:13px 14px}
body.ui-comfort .form2>label{font-size:13.5px}
body.ui-comfort .form2>input,
body.ui-comfort .form2>select{height:36px;font-size:14px}

body.ui-comfort .tbl{font-size:13.5px}
body.ui-comfort .tbl th{font-size:12.5px;padding:10px 12px;letter-spacing:.2px}
body.ui-comfort .tbl td{padding:10px 12px;line-height:1.55}
body.ui-comfort .tbl .mono,
body.ui-comfort .tbl .mono.sm{font-size:13px}
body.ui-comfort .defects .tbl th{font-size:12.5px}
body.ui-comfort .defects input,
body.ui-comfort .defects select{font-size:13px}

body.ui-comfort .workarea{scroll-behavior:smooth}
body.ui-comfort .wahead{padding:16px 22px;gap:16px}
body.ui-comfort .wahead .wt{font-size:18px}
body.ui-comfort .wahead .ws{font-size:13px;gap:14px;margin-top:5px}
body.ui-comfort .wabody{padding:20px 22px 48px}
body.ui-comfort .card{border-radius:10px;padding:18px 20px}
body.ui-comfort .card h3{font-size:15px;margin-bottom:14px}
body.ui-comfort .stat .sl{font-size:12.5px;margin-bottom:7px}
body.ui-comfort .stat .sv{font-size:24px}
body.ui-comfort .stat .su{font-size:12.5px}
body.ui-comfort .bar{font-size:13px;gap:11px}
body.ui-comfort .bar .bt{height:11px}
body.ui-comfort .sec h4{font-size:12.5px}
body.ui-comfort .dhead h4{font-size:12.5px}

body.ui-comfort .pitem{padding:13px 15px;margin-bottom:10px;border-radius:8px}
body.ui-comfort .pitem .pn{font-size:14.5px;line-height:1.5;margin-bottom:6px}
body.ui-comfort .pitem .pm{font-size:12.5px;gap:11px;line-height:1.6}
body.ui-comfort .plist{padding:11px}
body.ui-comfort .ph h3{font-size:14.5px}
body.ui-comfort .lysearch input,
body.ui-comfort .lysearch{padding:10px 12px}
body.ui-comfort .lysearch input{font-size:13.5px}
body.ui-comfort .empty.big{font-size:15px;line-height:1.9}

body.ui-comfort .mh h3{font-size:17px}
body.ui-comfort .mh{padding:16px 20px}
body.ui-comfort .mb{padding:22px}
body.ui-comfort .mf{padding:14px 20px}
body.ui-comfort .btn{font-size:14px;padding:9px 16px}
body.ui-comfort .btn.sm{font-size:13.5px;padding:7px 13px}
body.ui-comfort .btn.tiny{font-size:12.5px;padding:5px 10px}
body.ui-comfort .umenu button{font-size:13.5px}
body.ui-comfort .tag{font-size:12px;padding:2px 8px}
body.ui-comfort .pill{font-size:12.5px}

/* ------------------------------------------------------------
   2. CCTV 編碼工作站
   原字號 8.2–11.5px，這裡整體抬到 12–17px；
   同時把固定高度區塊放寬，並讓主體區可滾動兜底，避免放大後被裁切。
   ------------------------------------------------------------ */
body.ui-comfort .st-head{padding:9px 16px;gap:16px}
body.ui-comfort .st-pipe{font-size:17px}
body.ui-comfort .st-no{font-size:12.5px;padding:3px 9px}
body.ui-comfort .st-badge{font-size:12.5px;padding:3px 9px}
body.ui-comfort .st-dirty{font-size:12.5px}
body.ui-comfort .st-tools{gap:8px}
body.ui-comfort .st-tools select{font-size:13.5px;padding:6px 8px}

/* 字號再放大後保留換行兜底：不溢出時不換行，溢出時自動折行而非橫向捲動 */
body.ui-comfort .st-meta{padding:8px 8px 10px;gap:0;flex-wrap:wrap;row-gap:4px}
body.ui-comfort .st-meta .mt{padding:4px 5px 0 0}
body.ui-comfort .st-meta .mk{font-size:12px;letter-spacing:0;color:#475569}
body.ui-comfort .st-meta .mv{font-size:13.5px;max-width:190px}
body.ui-comfort .st-meta .mv-in,
body.ui-comfort .st-meta .mv-sel{
  font-size:13.5px;padding:5px 7px;height:30px;border-radius:5px;
}
/* 欄位寬度刻意收回接近緊湊版：字號放大，但整排在 1600 螢幕下不需橫向捲動 */
body.ui-comfort .st-meta .w48{width:50px}
body.ui-comfort .st-meta .w56{width:58px}
body.ui-comfort .st-meta .w84{width:82px}
body.ui-comfort .st-meta .w120{width:112px}
body.ui-comfort .st-meta .w130{width:132px}
body.ui-comfort .st-meta input.mv-in:not([class*="w"]){width:104px}
body.ui-comfort .st-meta select.mv-sel:not([class*="w"]){width:76px}
body.ui-comfort .st-meta .dim2 i{font-size:12.5px}
body.ui-comfort .st-tools{flex-wrap:wrap;justify-content:flex-end}

/* 主體：不再硬裁切，內容過高時可滾動 */
body.ui-comfort .st-body{
  grid-template-columns:340px minmax(0,1fr);
  gap:14px;padding:12px 14px 0;
  overflow-y:auto;overflow-x:hidden;align-items:start;
}
body.ui-comfort .st-right-col{overflow:visible;gap:0}
/* 介面放大後示意圖也跟著放長：620px 讓整根管在可視區內完整可見 */
body.ui-comfort .st-left{height:620px}
body.ui-comfort .st-left,
body.ui-comfort .st-mid,
body.ui-comfort .st-right{border-radius:8px}

body.ui-comfort .st-media{
  grid-template-columns:minmax(0,1fr) 260px;gap:14px;
  min-height:250px;max-height:380px;
}
body.ui-comfort .st-cap{padding:9px 13px;font-size:12.5px;letter-spacing:.2px}
body.ui-comfort .st-vname{font-size:12.5px;max-width:260px}
body.ui-comfort .st-legend{padding:7px 11px;font-size:12.5px;gap:11px}
body.ui-comfort .st-legend i{width:10px;height:10px}
body.ui-comfort .st-vempty{font-size:14px;gap:11px}
body.ui-comfort .st-vempty .ve-sub{font-size:12.5px}
body.ui-comfort .st-vbar{padding:9px 12px;gap:9px}
body.ui-comfort .st-time{font-size:13px}
body.ui-comfort .st-rate{font-size:12.5px}
body.ui-comfort .st-prog{height:6px}

body.ui-comfort .st-shot{padding:12px}
body.ui-comfort .stshot-label{font-size:12.5px;margin:8px 0 6px}
body.ui-comfort .stshot-box{min-height:120px;border-radius:7px}
body.ui-comfort .stshot-box.small{min-height:88px}
body.ui-comfort .stshot-empty{font-size:12.5px}
body.ui-comfort .st-kbd{font-size:12.5px}
body.ui-comfort .st-kbd kbd{font-size:12px;padding:1px 5px}
body.ui-comfort .stshot-act{gap:7px;margin:9px 0 4px}

/* 關鍵幀膠卷：幀縮圖與操作按鈕一併放大，避免與放大後的工作站格格不入 */
body.ui-comfort .st-film{margin-top:10px;border-radius:8px}
body.ui-comfort .st-film-head{padding:8px 13px;gap:10px}
body.ui-comfort .st-film-body{max-height:240px;gap:10px;padding:10px}
body.ui-comfort .kf-item{width:152px;padding:7px;border-radius:7px}
body.ui-comfort .kf-thumb{height:88px;border-radius:5px}
body.ui-comfort .kf-thumb span,
body.ui-comfort .kf-count,
body.ui-comfort .kf-hint,
body.ui-comfort .kf-meta,
body.ui-comfort .kf-empty,
body.ui-comfort .kf-prog span{font-size:12.5px}
body.ui-comfort .kf-prog{height:30px}
body.ui-comfort .kf-prog span{padding:5px 13px}
body.ui-comfort .kf-meta{margin:6px 0}
body.ui-comfort .kf-acts{gap:4px}
body.ui-comfort .kf-acts .btn{font-size:12px;padding:3px 6px}
body.ui-comfort .kf-empty{padding:12px 6px}
body.ui-comfort .kf-form .kf-row{gap:12px}
body.ui-comfort .kf-checkrow{gap:12px}

/* 階段 1 建議徽標 / 來源條 / 複核條：與膠卷同一套字級節奏 */
body.ui-comfort .kf-sug{font-size:12px;padding:2px 6px}
body.ui-comfort .kf-sug small{font-size:12px}
body.ui-comfort .kf-aibar{font-size:12.5px;padding:6px 11px}
body.ui-comfort .kf-dsbtn{font-size:12px;padding:2px 8px}
body.ui-comfort .kf-aikind{font-size:12px;padding:0 5px}
body.ui-comfort .kf-rv{padding:9px 12px;gap:12px}
body.ui-comfort .kf-rvtx{font-size:12.5px}
body.ui-comfort .kf-alt{font-size:12px;padding:1px 6px}
body.ui-comfort .kf-rvdep{font-size:12.5px;padding:4px 8px}
body.ui-comfort .kf-rvacts .btn{font-size:12px;padding:3px 8px}
body.ui-comfort .kf-rvnote{font-size:12px}
body.ui-comfort .kf-orig{font-size:12.5px;padding:5px 8px}

/* 一鍵 AI 自動填缺陷：按鈕本身是主要操作，字級不得小於 12px */
body.ui-comfort .st-aifill-btn{font-size:12.5px;padding:4px 11px}
body.ui-comfort .st-aifill{font-size:12px;max-width:230px}
body.ui-comfort .defect-tbl .rno.ai,
body.ui-comfort .defect-tbl .rno.ai-edited{font-size:12px;padding:1px 4px}

/* AI 自動填結果彈窗 */
body.ui-comfort .aifill-note b{font-size:15px}
body.ui-comfort .aifill-sub{font-size:12.5px}
body.ui-comfort .aifill-kpis b{font-size:17px}
body.ui-comfort .aifill-kpis span{font-size:12px}
body.ui-comfort .aifill-tbl{font-size:12.5px}
body.ui-comfort .aifill-tbl th{font-size:12.5px;padding:6px 8px}
body.ui-comfort .aifill-tbl td{padding:6px 8px}
body.ui-comfort .aifill-why,
body.ui-comfort .aifill-more{font-size:12px}
body.ui-comfort .aifill-tips b{font-size:13px}
body.ui-comfort .aifill-tips ul{font-size:12.5px}

/* 代碼錄入區 */
body.ui-comfort .st-input{
  grid-template-columns:1fr 330px;gap:16px;
  padding:12px 16px;margin-top:10px;
}
body.ui-comfort .st-in-left label{font-size:13px;margin-bottom:7px;line-height:1.5}
body.ui-comfort .st-hint{font-size:12.5px}
body.ui-comfort .st-in-left input{
  font-size:17px;padding:10px 14px;border-radius:7px;letter-spacing:.6px;
}
body.ui-comfort .st-prompt{
  font-size:13px;margin-top:7px;min-height:20px;line-height:1.6;
}
body.ui-comfort .st-prompt kbd,
body.ui-comfort .st-prompt .pgs{font-size:12.5px}
body.ui-comfort .st-chipbox{gap:7px;padding-top:18px}
body.ui-comfort .chip{padding:6px 10px;min-width:70px;border-radius:6px}
body.ui-comfort .chip .ck{font-size:12px}
body.ui-comfort .chip .cv{font-size:13.5px;min-height:18px}
body.ui-comfort .st-suggest{max-height:260px}
body.ui-comfort .st-suggest .sg{font-size:13.5px;padding:9px 14px;gap:12px}

/* 代碼速選面板 */
body.ui-comfort .st-palette{margin:0 14px;border-radius:8px}
body.ui-comfort .st-pal-tabs{padding:0 10px;gap:2px}
body.ui-comfort .pal-tab{font-size:13px;padding:8px 11px;gap:6px}
body.ui-comfort .pal-tab .pn{font-size:12px;padding:1px 6px}
body.ui-comfort .pal-q{font-size:13.5px;height:30px;width:210px;padding:4px 11px}
body.ui-comfort .st-pal-body{gap:5px;padding:8px 10px;max-height:112px}
body.ui-comfort .pal-item{padding:5px 9px;gap:6px;border-radius:5px}
body.ui-comfort .pal-item b{font-size:13px}
body.ui-comfort .pal-item span{font-size:12.5px;max-width:150px}
body.ui-comfort .pal-item .pg{font-size:12px;padding:1px 4px}
body.ui-comfort .pal-empty{font-size:13px;padding:18px}
body.ui-comfort .pal-toggle,
body.ui-comfort .rmsug{font-size:12.5px}
body.ui-comfort .rmsug{padding:4px 11px;max-width:190px}

/* 缺陷表：原本 padding 1px 3px，這裡放到 7px 8px 並取消高度硬限制 */
body.ui-comfort .st-defhead{padding:10px 16px 6px;gap:11px}
body.ui-comfort .dh-t{font-size:14px}
body.ui-comfort .dh-c{font-size:12.5px;padding:2px 9px}
body.ui-comfort .st-deftbl{
  margin:0 14px;max-height:none;min-height:0;border-radius:8px;
}
body.ui-comfort .defect-tbl{font-size:13.5px}
body.ui-comfort .defect-tbl thead th{
  font-size:12.5px;padding:9px 8px;line-height:1.4;
}
body.ui-comfort .defect-tbl tbody td{padding:7px 8px;border-color:#d5dfe9}
body.ui-comfort .defect-tbl input{
  font-size:13.5px;padding:6px 7px;border-radius:5px;
}
body.ui-comfort .defect-tbl .rno,
body.ui-comfort .defect-tbl .noimg{font-size:12.5px}
body.ui-comfort .defect-tbl .thumb{width:36px;height:27px}

/* 評分條 */
body.ui-comfort .st-score{padding:9px 16px 14px}
body.ui-comfort .sc-line{padding:9px 13px;gap:7px;border-radius:8px}
body.ui-comfort .sc-t{font-size:12.5px;margin-right:5px}
body.ui-comfort .scb{font-size:12px;padding:3px 8px;gap:5px;border-radius:5px}
body.ui-comfort .scb b{font-size:13px}
body.ui-comfort .scsep{height:18px;margin:0 5px}
body.ui-comfort .sc-total{font-size:13px}
body.ui-comfort .sc-total .gt,
body.ui-comfort .sc-total span{font-size:14px}

/* MSCC 規範錄入表（同一批小字） */
body.ui-comfort .mscc-row-title span{font-size:12.5px;padding:8px 5px}
body.ui-comfort .mscc-row input,
body.ui-comfort .mscc-row select{font-size:13.5px;padding:8px 9px}

/* ------------------------------------------------------------
   3. MHICS IDMS 記錄卡
   原本 71 個欄位擠在 10.5px / 2px padding 的表格裡。
   這裡放大字號與儲存格、放寬分組標題配色，並讓標籤可換行。
   ------------------------------------------------------------ */
body.ui-comfort .idms-card{border-radius:8px}
body.ui-comfort .idms-head{padding:14px 18px;gap:16px}
body.ui-comfort .idms-head .ih-title{font-size:18px}
body.ui-comfort .idms-head .ih-sub{font-size:12.5px}

body.ui-comfort .idms-t,
body.ui-comfort .idms-pipe{font-size:13.5px}
body.ui-comfort .idms-t td,
body.ui-comfort .idms-pipe td,
body.ui-comfort .idms-pipe th{
  padding:7px 9px;border-color:#cbd5e1;
}
body.ui-comfort .idms-t .lb{
  font-size:13px;white-space:normal;line-height:1.45;
  background:#f2f7fc;color:#1e293b;
}
body.ui-comfort .idms-t input,
body.ui-comfort .idms-t select,
body.ui-comfort .idms-pipe input,
body.ui-comfort .idms-pipe select{
  font-size:14px;padding:6px 8px;border-radius:4px;
}
body.ui-comfort .idms-t .ss{font-size:12.5px}
body.ui-comfort .idms-t .split{gap:6px}

/* 分組標題：由深藍實心改為淺藍底，減輕壓迫感 */
body.ui-comfort .idms-t .sec{
  background:#e8f1fb;color:#0f4c81;font-size:14px;
  padding:9px 13px;letter-spacing:.6px;border-bottom:2px solid #c7dcf1;
}
body.ui-comfort .idms-extra .sec,
body.ui-comfort .idms-sketch .sec{
  font-size:13px;padding:8px 13px;
}

/* 管位表：放大後需要更寬，保留橫向捲動 */
body.ui-comfort .idms-pipe{min-width:1020px}
body.ui-comfort .idms-pipe th{
  font-size:12.5px;padding:8px 5px;line-height:1.45;
  background:#f2f7fc;border-color:#cbd5e1;
}
body.ui-comfort .idms-pipe td{padding:6px 5px}
body.ui-comfort .idms-pipe .rno{font-size:12.5px}
body.ui-comfort .idms-pipe input,
body.ui-comfort .idms-pipe select{font-size:13px;padding:5px 6px}

/* 補充危害 / 勾選 / 手繪 / 頁尾 */
body.ui-comfort .ex-item{padding:8px 11px;gap:5px}
body.ui-comfort .ex-item label{font-size:12.5px}
body.ui-comfort .ex-item input{font-size:13.5px;padding:5px 7px;border-radius:4px}
body.ui-comfort .ct-row{gap:7px 18px}
body.ui-comfort .ct-chk{font-size:12.5px;gap:6px}
body.ui-comfort .ct-chk input{width:15px;height:15px}
body.ui-comfort .ph-btn{font-size:12.5px;padding:3px 9px;border-radius:4px}
body.ui-comfort .ph-thumb{width:58px;height:42px;line-height:40px;font-size:12.5px}
body.ui-comfort .sk-grid{gap:14px;padding:13px}
body.ui-comfort .sk-cap{font-size:12.5px;padding:7px 11px}
body.ui-comfort .sk-act{gap:8px;padding:9px 11px}
body.ui-comfort .idms-foot{padding:11px 16px;font-size:12.5px}
body.ui-comfort .gis-link{font-size:13.5px;padding:10px 14px;margin-bottom:14px}

/* ------------------------------------------------------------
   4. 柔和但清楚：淺底減輕壓迫感，文字與格線則加深以保對比度
   ------------------------------------------------------------ */
body.ui-comfort .defect-tbl thead th{
  background:#e8eef7;color:#1e293b;border-right-color:#cbd5e1;
}
body.ui-comfort .mscc-row-title{background:#e8eef7;color:#1e293b}
body.ui-comfort .mscc-row-title span{border-right-color:#cbd5e1}
body.ui-comfort .st-cap{background:#f6f9fd;color:#334155}
body.ui-comfort .st-meta{background:#f6f9fd}
body.ui-comfort .st-pal-tabs{background:#f6f9fd}
body.ui-comfort .st-shot .stshot-box{border-color:#bccbdd}
body.ui-comfort .tbl tbody tr:hover{background:#f6faff}

/* ------------------------------------------------------------
   5. 介面骨架（第二輪補上）
      第一輪只覆蓋業務表單，頂欄 / 側欄 / 圖層 / 地圖控件 / 詳情面板
      仍停留在 9.5–11.8px 與淺灰字，是「整體還是費眼」的主因。
   ------------------------------------------------------------ */
body.ui-comfort .tb-title{font-size:15.5px}
body.ui-comfort .tb-title span{font-size:12px}
body.ui-comfort .tb-nav a{font-size:13.5px;color:rgba(255,255,255,.94)}
body.ui-comfort .tb-nav a.on{color:#fff}
body.ui-comfort .tb-user{font-size:13px;opacity:1}
body.ui-comfort .lygroup{font-size:12px;color:#475569}
body.ui-comfort .lygrp{font-size:13px;color:#1e293b}
body.ui-comfort .lyitem{font-size:13px}
body.ui-comfort .lyitem .ct{font-size:12px;color:#475569}
body.ui-comfort .lystat{font-size:12.5px;color:#475569}
body.ui-comfort .mapsearch input{font-size:13.5px}
body.ui-comfort .sresult .ri{font-size:13px}
body.ui-comfort .sresult .ri .badge{font-size:12px}
body.ui-comfort .sresult .ri .sub{font-size:12.5px;color:#475569}
body.ui-comfort .mapinfo{font-size:12px;color:#334155}
body.ui-comfort .mapbadge{font-size:12.5px}
body.ui-comfort .mapcopyright{font-size:12px;color:#334155}
body.ui-comfort .maplibregl-ctrl-attrib{font-size:12px}
body.ui-comfort .kv .k,
body.ui-comfort .kv2 .k{font-size:12.5px;color:#334155}
body.ui-comfort .kv .v,
body.ui-comfort .kv2 .v{font-size:13px}
body.ui-comfort .rec .rt{font-size:13px}
body.ui-comfort .rec .rs{font-size:12.5px}

/* 登入頁：白卡片上的淺灰小字同樣拉高 */
body.ui-comfort .login-brand p{font-size:12.5px}
body.ui-comfort #loginForm label{font-size:12.5px}
body.ui-comfort #loginForm input{font-size:14.5px}
body.ui-comfort .login-hint{font-size:12px;color:#475569}
body.ui-comfort .login-hint code{font-size:12px}
body.ui-comfort .err{font-size:12.5px}

/* 專案卡片 / 報表 / 提示條：靜態稽核抓出的邊角小字（原 9.5–11.5px） */
body.ui-comfort .hititem{font-size:12.5px;padding:4px 11px}
body.ui-comfort .pstats{font-size:12.5px;color:#475569}
body.ui-comfort .ro-hint{font-size:12.5px}
body.ui-comfort .pgt{font-size:13px}
body.ui-comfort .pgc{font-size:12px}
body.ui-comfort .ych{font-size:12px;width:14px}
body.ui-comfort .yt{font-size:13.5px}
body.ui-comfort .yc,
body.ui-comfort .ysc{font-size:12.5px;color:#475569}
body.ui-comfort .pr-meta,
body.ui-comfort .pr-sub{font-size:12px;line-height:1.5}
body.ui-comfort .pbtn{font-size:12px}
body.ui-comfort .pbtn i{font-size:12.5px}
body.ui-comfort .stbadge,
body.ui-comfort .scbadge{font-size:12px}
body.ui-comfort .ro-banner{font-size:12.5px;color:#475569}
body.ui-comfort .ph-std{font-size:12px}
body.ui-comfort .miss-warn{font-size:12.5px}

/* ------------------------------------------------------------
   6. 窄螢幕：舒適模式下讓工作站改為單欄縱向流
   ------------------------------------------------------------ */
@media (max-width:1100px){
  body.ui-comfort .st-body{grid-template-columns:1fr;overflow:visible}
  body.ui-comfort .st-left{height:320px}
  body.ui-comfort .st-media{grid-template-columns:1fr;max-height:none}
  body.ui-comfort .st-input{grid-template-columns:1fr}
  body.ui-comfort .st-right-col{overflow:visible}
}

/* ------------------------------------------------------------
   7. AI 學習中心：舒適模式下把所有說明文字拉到 ≥12.5px，
      縮圖卡片的檔名 / 中繼資料也不縮到看不清。
   ------------------------------------------------------------ */
body.ui-comfort .learn .sub,
body.ui-comfort .ln-h3sub,
body.ui-comfort .ln-drop-s,
body.ui-comfort .ln-step,
body.ui-comfort .ln-flow-t,
body.ui-comfort .ln-kpi span,
body.ui-comfort .ln-kpi em,
body.ui-comfort .ln-note,
body.ui-comfort .ln-hint,
body.ui-comfort .ln-gate-m,
body.ui-comfort .ln-gf-note,
body.ui-comfort .ln-eval-note,
body.ui-comfort .ln-empty,
body.ui-comfort .ln-st-m,
body.ui-comfort .ln-st-sug,
body.ui-comfort .ln-sug,
body.ui-comfort .ln-as-m,
body.ui-comfort .ln-tag,
body.ui-comfort .ln-modal-ai,
body.ui-comfort .ln-ai-item,
body.ui-comfort .ln-tbl,
body.ui-comfort .ln-kv{font-size:12.5px;line-height:1.75}
body.ui-comfort .ln-kpi b{font-size:27px}
body.ui-comfort .ln-st-code,
body.ui-comfort .ln-frow input,
body.ui-comfort .ln-frow select,
body.ui-comfort .ln-vopts input,
body.ui-comfort .ln-filters input,
body.ui-comfort .ln-filters select,
body.ui-comfort .ln-bulkbar select{font-size:13px;padding:6px 9px}
body.ui-comfort .ln-st-n,
body.ui-comfort .ln-as-t,
body.ui-comfort .ln-prog{font-size:12.5px}
body.ui-comfort .ln-beta{font-size:12px}
body.ui-comfort .ln-tabs button{font-size:13px}
body.ui-comfort .ln-tbl th{font-size:12.5px}
body.ui-comfort .ln-ai-item span{font-size:12.5px}
