/* キャリアの話し方。style.css・flow.css・br.css の上に重ねる（接頭辞 gw-） */
.gw-h4 { margin: 0 0 8px; font-size: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.gw-mt { margin-top: 10px; }
.gw-nl { display: block; margin: 6px 0 0; }
.gw-box { padding: 12px 14px; min-width: 0; }
.gw-tbl { font-size: 12.5px; }
.gw-tbl th, .gw-tbl td { padding: 6px 8px; }
.gw-tbl tbody th { font-weight: 700; }
.gw-tnote { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.gw-ptbl { min-width: 900px; }
.gw-ptbl tbody th { min-width: 12em; }
.gw-ptbl td:nth-child(2), .gw-ptbl td:nth-child(4) { min-width: 18em; }
.gw-jtbl { min-width: 900px; }
.gw-jtbl tbody th { min-width: 12em; }
.gw-jtbl td:nth-child(2) { min-width: 16em; }
.gw-ttbl { min-width: 560px; }
.gw-ttbl tbody th { min-width: 11em; }
.gw-stbl { min-width: 860px; }
.gw-stbl tbody th { min-width: 9em; }
.gw-stbl td:nth-child(4) { min-width: 20em; }
.gw-ltbl { min-width: 1300px; }
.gw-ltbl td { min-width: 7em; }
.gw-ltbl td:nth-child(6), .gw-ltbl td:nth-child(7) { min-width: 18em; }
.gw-dtbl { min-width: 900px; }
.gw-dtbl tbody th { min-width: 10em; }
.gw-dtbl td:nth-child(2) { min-width: 20em; }

/* 道のカード */
.gw-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.gw-tag { display: inline-block; font-size: 11.5px; font-weight: 700; color: #1e3a8a; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 6px; padding: 0 7px; }
.br-card p.gw-dss { font-size: 12px; color: var(--muted); }

/* 道具 */
.gw-ctl { padding: 12px 14px; display: grid; gap: 8px; margin-bottom: 10px; }
.gw-crow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.gw-lab { font-size: 12.5px; font-weight: 700; color: var(--muted); min-width: 5.5em; }
.gw-what { margin: 0; font-size: 13px; color: var(--ink2); background: var(--line2); border-radius: 8px; padding: 7px 11px; }
.gw-meta { display: block; margin-top: 4px; font-size: 12px; font-weight: 700; color: var(--muted); }
.gw-res { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 10px; align-items: start; }
.gw-out, .gw-planc { padding: 12px 14px; min-width: 0; }
.gw-verdict { margin: 0 0 10px; font-size: 13px; border-radius: 8px; padding: 8px 11px; }
.gw-verdict b { display: block; font-size: 14px; margin-bottom: 2px; }
.gw-v-ok { background: #f0fdf4; color: #14532d; }
.gw-v-mid { background: #fffbeb; color: #78350f; }
.gw-v-low, .gw-v-block { background: #fef2f2; color: #7f1d1d; }
.gw-meter { margin: 0 0 8px; font-size: 13px; color: var(--ink2); }
.gw-meter b { font: 700 18px var(--latin); margin-left: 4px; }
.gw-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gw-cols ul { margin: 0; padding-left: 1.2em; display: grid; gap: 2px; font-size: 13px; color: var(--ink2); }
.gw-cols .gw-h4 { font-size: 12.5px; margin-bottom: 4px; color: var(--muted); }
.gw-none { margin: 0; font-size: 13px; color: var(--muted); }
.gw-note { margin: 10px 0 0; font-size: 12.5px; border-radius: 8px; padding: 6px 9px; }
.gw-note b { display: inline-block; font-size: 11px; border-radius: 6px; padding: 0 7px; margin-right: 6px; }
.gw-n-block { background: #fef2f2; color: #7f1d1d; }
.gw-n-block b { background: #fee2e2; color: #991b1b; }
.gw-n-warn { background: #fffbeb; color: #78350f; }
.gw-n-warn b { background: #fef3c7; color: #92400e; }
.gw-n-info { background: var(--line2); color: var(--ink2); }
.gw-n-info b { background: #e2e8f0; color: #334155; }
.gw-fnote { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.gw-pltbl { min-width: 760px; }
.gw-pltbl tbody th { min-width: 9em; white-space: nowrap; }
.gw-pltbl td { min-width: 14em; }

/* 残す形 */
.gw-tpls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 10px; }
.gw-tpl { padding: 12px 14px; min-width: 0; }
.gw-tplh { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.gw-tplh .gw-h4 { margin: 0; }
.gw-pre { margin: 0; background: #0f172a; color: #e2e8f0; border-radius: 8px; padding: 10px 12px; font: 500 12px/1.6 var(--latin); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 420px; overflow-y: auto; }

@media (max-width: 1100px) {
  .gw-res { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .gw-lab { min-width: 0; width: 100%; }
  .gw-cols { grid-template-columns: minmax(0, 1fr); }
  .gw-pltbl { min-width: 0; }
  .gw-pltbl thead { display: none; }
  .gw-pltbl tbody tr { display: block; padding: 6px 0; border-bottom: 1px solid var(--line); }
  .gw-pltbl tbody th, .gw-pltbl tbody td { display: block; border: 0; padding: 3px 2px; min-width: 0; white-space: normal; }
  .gw-pltbl tbody td::before { content: attr(data-l); display: block; font-size: 11px; font-weight: 700; color: var(--muted); }
}
