/* V237 離線完整包：僅新增 v237o- 前綴樣式，沿用 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}
.v233-root .v233-check{min-height:44px;align-items:center}
.v233-root .v233-check input{margin-top:0}

/* 步驟指示 */
.v233-root .v237o-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:0}
.v237o-steps li{padding:9px 8px;border:1px solid var(--v233-line);border-radius:8px;color:#a9bfce;font-size:13px;text-align:center;overflow-wrap:anywhere}
.v237o-steps li small{display:block;font:11px ui-monospace,monospace;color:#91a8b9}
.v237o-steps li[aria-current=step]{border-color:var(--v233-gold);color:var(--v233-gold);background:#24333b}
.v237o-steps li[data-done="1"]{border-color:#3d6b5a;color:#7fd1ae}

/* 提示與狀態 */
.v237o-notice{margin:16px 0}
.v237o-notice .v233-actions{margin:10px 0 2px}
.v237o-line{margin:6px 0;font-size:14px;color:#dbe8f1;overflow-wrap:anywhere}
.v237o-sum{margin:16px 0 4px;padding:11px 14px;border:1px solid var(--v233-line);border-left:3px solid var(--v233-gold);border-radius:8px;background:#0b1b26;font-size:14px;color:#dbe8f1;overflow-wrap:anywhere}
.v237o-sum[data-warn="1"]{border-left-color:#f0b45a;background:#1f1b12}

/* 項目清單（選擇與管理共用） */
.v233-root .v237o-items{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.v233-root .v237o-items:empty{display:none}
.v237o-item{padding:12px 14px;border:1px solid var(--v233-line);border-radius:10px;background:#0b1b26}
.v237o-item[data-pick="1"]{border-color:var(--v233-gold);box-shadow:inset 3px 0 var(--v233-gold)}
.v237o-item[data-state=current]{border-color:#3d6b5a}
.v237o-item[data-state=absent]{border-style:dashed}
.v237o-item[data-state=bad]{border-color:#ff9b8f}
.v233-root .v237o-pick{display:flex;gap:12px;align-items:flex-start;margin:0;cursor:pointer;min-height:44px}
.v233-root .v237o-pick input{margin-top:3px}
.v237o-item-main{display:block;min-width:0;flex:1 1 auto}
.v237o-item-name{display:block;font-weight:700;color:#e6edf2;overflow-wrap:anywhere}
.v237o-item-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:3px;font-size:12px;color:var(--v233-muted)}
.v237o-item-desc{display:block;margin-top:4px;font-size:13px;color:var(--v233-muted);overflow-wrap:anywhere}
.v237o-tag{display:inline-block;padding:0 9px;border:1px solid var(--v233-line);border-radius:30px;font:600 11px/1.9 ui-monospace,monospace;color:#a9bfce;white-space:nowrap}
.v237o-tag[data-k=ok]{border-color:#7fd1ae;color:#7fd1ae}
.v237o-tag[data-k=warn]{border-color:#f0b45a;border-style:dashed;color:#f0b45a}
.v237o-tag[data-k=new]{border-color:var(--v233-gold);color:var(--v233-gold)}
.v237o-tag[data-k=bad]{border-color:#ff9b8f;border-style:dashed;color:#ffb4aa}
.v237o-sub{margin:12px 0 0;padding:10px 12px;border:1px dashed var(--v233-line);border-radius:8px;font-size:13px;color:var(--v233-muted)}
.v237o-sub p{margin:4px 0}
.v237o-adv-h{margin:16px 0 0;font-size:15px;color:var(--v233-gold)}

/* 管理清單：每列有大小與按鈕 */
.v237o-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
.v237o-row-btns{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.v237o-row .v233-btn{min-width:44px;padding:6px 12px;font-size:13px}
.v237o-row .v233-btn[data-armed="1"]{border-color:#ff9b8f;color:#ffb4aa}

/* 進度 */
.v237o-prog{margin:8px 0 4px}
.v237o-bar{display:block;width:100.0%;height:12px;margin:10px 0;accent-color:var(--v233-gold)}
.v237o-bar[hidden]{display:none}
.v237o-file{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--v233-gold);overflow-wrap:anywhere}

/* 完成與測試步驟 */
.v233-root .v237o-howto{margin:12px 0;padding-left:0;list-style:none;display:grid;gap:8px;counter-reset:h}
.v237o-howto li{position:relative;padding:10px 12px 10px 46px;border:1px solid var(--v233-line);border-radius:9px;background:#0b1b26;counter-increment:h;overflow-wrap:anywhere}
.v237o-howto li::before{content:counter(h);position:absolute;left:12px;top:9px;width:24px;height:24px;border-radius:50%;background:var(--v233-gold);color:#12202a;font:700 13px/24px ui-monospace,monospace;text-align:center}
.v233-root .v237o-fails{margin:8px 0 0;padding-left:20px;font-size:13px}
.v237o-fails li{margin:4px 0;overflow-wrap:anywhere}
.v237o-facts{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);margin:14px 0;border:1px solid var(--v233-line);border-radius:8px;overflow:hidden;font-size:13px}
.v237o-facts dt,.v237o-facts dd{margin:0;padding:9px 12px;border-bottom:1px solid var(--v233-line);overflow-wrap:anywhere}
.v237o-facts dt{background:#162c39;color:var(--v233-gold)}
.v237o-facts dd{background:#0b1b26;color:#dbe8f1}
.v237o-facts dt:last-of-type,.v237o-facts dd:last-of-type{border-bottom:0}
.v237o-scope li{margin:6px 0}

/* 指南頁 */
.v237o-guide dt{margin:16px 0 4px;font-weight:700;color:var(--v233-gold)}
.v237o-guide dd{margin:0 0 8px}
.v237o-tw{width:100.0%;max-width:100.0%;overflow:auto;border:1px solid var(--v233-line);border-radius:8px;margin:12px 0}
.v237o-mtable{border-collapse:collapse;width:100.0%;font-size:12px}
.v237o-mtable th,.v237o-mtable td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--v233-line);overflow-wrap:anywhere}
.v237o-mtable th{color:var(--v233-gold);background:#162c39}
.v237o-mtable caption{padding:8px 10px;text-align:left;color:var(--v233-muted);font-size:12px}

@media(max-width:760px){
  .v237o-row{grid-template-columns:minmax(0,1fr)}
  .v237o-row-btns{justify-content:flex-start}
  .v237o-steps li{font-size:12px;padding:8px 4px}
  .v237o-facts{grid-template-columns:minmax(0,1fr)}
  .v237o-facts dt{border-bottom:0}
  .v237o-item{padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){.v237o-bar,.v237o-item{transition:none!important;animation:none!important}}
@media print{.v237o-steps,.v237o-row-btns{display:none!important}}
