/* スキルと経験の読み方。style.css・flow.css・br.css の上に重ねる（接頭辞 sk-） */
.sk-box { padding: 12px 14px; min-width: 0; }
.sk-mt { margin-top: 12px; }
.sk-nl { display: block; margin: 6px 0 0; }
.sk-tnote { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.sk-tip { margin: 6px 0 0; font-size: 12.5px; color: var(--ink2); background: var(--line2); border-radius: 8px; padding: 6px 10px; }
.br-card .sk-tip { margin-top: 8px; }
.sk-tbl { font-size: 12.5px; }
.sk-tbl th, .sk-tbl td { padding: 6px 8px; }
.sk-tbl tbody th { font-weight: 700; }
.sk-people { min-width: 640px; }
.sk-itss { min-width: 700px; }
.sk-itss tbody th { white-space: nowrap; }
.sk-years { min-width: 880px; }
.sk-years tbody th { white-space: nowrap; }
.sk-break { min-width: 760px; }
.sk-cert { min-width: 860px; }
.sk-cert tbody th { min-width: 11em; }

/* 練習 */
.sk-ctl { padding: 12px 14px; display: grid; gap: 8px; margin-bottom: 10px; }
.sk-prof { margin: 0; font-size: 13px; color: var(--ink2); background: var(--line2); border-radius: 8px; padding: 7px 11px; }
.sk-prof b { display: block; color: var(--ink); margin-bottom: 2px; }
.sk-crow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.sk-lab { font-size: 12.5px; font-weight: 700; color: var(--muted); min-width: 4em; }
.sk-memo { margin: 0; padding: 10px 14px 10px 30px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; font-size: 12.5px; color: var(--ink2); display: grid; gap: 3px; }
.sk-memo[hidden] { display: none; }
.sk-memo .sk-memoh { list-style: none; margin-left: -16px; font-weight: 700; color: #92400e; }
.sk-tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sk-task { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; }
.sk-task.sk-ok { border-color: #86efac; background: #f7fef9; }
.sk-task.sk-ng { border-color: #fca5a5; background: #fff8f8; }
.sk-tname { font-size: 13.5px; font-weight: 700; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 8px; }
.sk-tname small { grid-column: 2; display: block; font-size: 11.5px; font-weight: 500; color: var(--muted); }
.sk-no { grid-row: span 2; font: 600 11px var(--latin); color: var(--muted); background: var(--line2); border-radius: 5px; padding: 0 6px; align-self: start; margin-top: 2px; }
.sk-ch { justify-content: flex-end; }
.sk-res { grid-column: 1 / -1; font-size: 12.5px; color: var(--ink2); border-top: 1px dashed var(--line); padding-top: 7px; }
.sk-mark { font-weight: 700; margin-right: 8px; }
.sk-ok .sk-mark { color: #15803d; }
.sk-ng .sk-mark { color: #b91c1c; }
.sk-ask { display: block; margin-top: 3px; color: var(--muted); }
.sk-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-top: 10px; }
.sk-count { margin: 0; font-family: var(--latin); font-size: 13px; color: var(--muted); }
.sk-out { padding: 12px 14px; margin-top: 10px; font-size: 13px; }
.sk-out p { margin: 0; }
.sk-wait { color: var(--muted); }
.sk-out .sk-lesson { margin-top: 8px; font-size: 12.5px; color: var(--ink2); background: var(--line2); border-radius: 8px; padding: 7px 11px; }
.sk-links { margin-top: 10px; }

/* 残す形 */
.sk-tpls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 10px; }
.sk-tpl { padding: 12px 14px; min-width: 0; }
.sk-wide { grid-column: 1 / -1; }
.sk-tplh { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.sk-h4 { margin: 0; font-size: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 6px; }
.sk-pre { margin: 0; max-height: 360px; overflow: auto; white-space: pre-wrap; word-break: break-word; font: 500 12px/1.6 var(--latin); background: var(--line2); border-radius: 8px; padding: 10px 12px; }
.sk-ttbl { min-width: 900px; }
.sk-ctbl { min-width: 860px; }

@media (max-width: 760px) {
  .sk-task { grid-template-columns: minmax(0, 1fr); }
  .sk-ch { justify-content: flex-start; }
}
