/* U001–U004 共通（ツール内の見出し・単位・注記） */
[data-tool-ui="U001"] .bk-tool-h, [data-tool-ui="U002"] .bk-tool-h, [data-tool-ui="U003"] .bk-tool-h, [data-tool-ui="U004"] .bk-tool-h {
  margin: 0 0 0.9rem; padding: 0; border: 0;
  font-family: var(--serif); font-size: 1.2rem; line-height: 1.5; letter-spacing: 0.04em; color: var(--kon);
}
[data-tool-ui="U001"] .bk-hint, [data-tool-ui="U002"] .bk-hint, [data-tool-ui="U003"] .bk-hint, [data-tool-ui="U004"] .bk-hint { margin: 0.3rem 0 0; }
[data-tool-ui="U001"] .bk-result .bk-hint, [data-tool-ui="U003"] .bk-result .bk-hint, [data-tool-ui="U004"] .bk-result .bk-hint { margin-top: 0.55rem; }
[data-tool-ui="U001"] .bk-fieldset .bk-checkrow, [data-tool-ui="U002"] .bk-fieldset .bk-checkrow, [data-tool-ui="U003"] .bk-fieldset .bk-checkrow, [data-tool-ui="U004"] .bk-fieldset .bk-checkrow { margin: 0 0 0.45rem; }
/* .bk-tool label {display:block} がチェック行の横並びを打ち消すため、ここで戻す */
[data-tool-ui="U001"] label.bk-checkrow, [data-tool-ui="U002"] label.bk-checkrow, [data-tool-ui="U003"] label.bk-checkrow, [data-tool-ui="U004"] label.bk-checkrow { display: flex; gap: 0.55rem; align-items: flex-start; line-height: 1.6; cursor: pointer; }
[data-tool-ui="U001"] label.bk-checkrow input, [data-tool-ui="U002"] label.bk-checkrow input, [data-tool-ui="U003"] label.bk-checkrow input, [data-tool-ui="U004"] label.bk-checkrow input { margin-top: 0.15em; }
[data-tool-ui="U001"] .bk-tool-unit, [data-tool-ui="U003"] .bk-tool-unit, [data-tool-ui="U004"] .bk-tool-unit { font-size: 0.8rem; font-weight: 700; color: var(--ink-sub); margin-left: 0.2em; }
[data-tool-ui="U001"] .bk-tool-note-h, [data-tool-ui="U002"] .bk-tool-note-h, [data-tool-ui="U003"] .bk-tool-note-h, [data-tool-ui="U004"] .bk-tool-note-h { font-weight: 700; margin: 0 0 0.3rem; }
[data-tool-ui="U001"] .bk-tool-notes, [data-tool-ui="U002"] .bk-tool-notes, [data-tool-ui="U003"] .bk-tool-notes, [data-tool-ui="U004"] .bk-tool-notes { margin: 0; padding-left: 1.2em; font-size: 0.9rem; line-height: 1.7; }
[data-tool-ui="U001"] .bk-tool-notes li, [data-tool-ui="U002"] .bk-tool-notes li, [data-tool-ui="U003"] .bk-tool-notes li, [data-tool-ui="U004"] .bk-tool-notes li { margin: 0.2em 0; }
[data-tool-ui="U001"] .bk-msg p, [data-tool-ui="U002"] .bk-msg p, [data-tool-ui="U003"] .bk-msg p, [data-tool-ui="U004"] .bk-msg p { margin: 0 0 0.4rem; }
[data-tool-ui="U001"] .bk-msg > :last-child, [data-tool-ui="U002"] .bk-msg > :last-child, [data-tool-ui="U003"] .bk-msg > :last-child, [data-tool-ui="U004"] .bk-msg > :last-child { margin-bottom: 0; }

/* U001 */
[data-tool-ui="U001"] .u001-text { min-height: 14rem; line-height: 1.75; }
[data-tool-ui="U001"] .bk-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 600px) { [data-tool-ui="U001"] .bk-result-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-tool-ui="U001"] .bk-result-grid dd { font-variant-numeric: tabular-nums; }
[data-tool-ui="U001"] .bk-result[data-u001-state="busy"] .bk-result-grid dd { opacity: 0.55; }
@media (max-width: 480px) {
  [data-tool-ui="U001"] .bk-result { padding: 0.7rem 0.6rem; }
  [data-tool-ui="U001"] .bk-result-grid { gap: 0.45rem; }
  [data-tool-ui="U001"] .bk-result-grid div { padding: 0.45rem 0.55rem; }
  [data-tool-ui="U001"] .bk-result-grid dt { font-size: 0.78rem; line-height: 1.5; }
}
/* /U001 */
/* U005–U008 共通（見出し・保存欄・印刷用の紙面） */
[data-tool-ui="U005"] .bk-tool-h, [data-tool-ui="U006"] .bk-tool-h, [data-tool-ui="U007"] .bk-tool-h, [data-tool-ui="U008"] .bk-tool-h { margin: 0 0 0.5rem; padding: 0; border: 0; font-family: var(--serif); font-size: 1.2rem; line-height: 1.5; letter-spacing: 0.04em; color: var(--kon); }
[data-tool-ui="U005"] .bk-hint, [data-tool-ui="U006"] .bk-hint, [data-tool-ui="U007"] .bk-hint, [data-tool-ui="U008"] .bk-hint { margin: 0.3rem 0 0; }
[data-tool-ui="U005"] .bk-tool-h + .bk-hint, [data-tool-ui="U006"] .bk-tool-h + .bk-hint, [data-tool-ui="U007"] .bk-tool-h + .bk-hint, [data-tool-ui="U008"] .bk-tool-h + .bk-hint { margin: 0 0 1rem; }
[data-tool-ui="U005"] .bk-fieldset .bk-checkrow, [data-tool-ui="U006"] .bk-fieldset .bk-checkrow, [data-tool-ui="U007"] .bk-fieldset .bk-checkrow, [data-tool-ui="U008"] .bk-fieldset .bk-checkrow { margin: 0 0 0.45rem; }
[data-tool-ui="U005"] .bk-t-h3, [data-tool-ui="U006"] .bk-t-h3, [data-tool-ui="U007"] .bk-t-h3, [data-tool-ui="U008"] .bk-t-h3 { margin: 1.6rem 0 0.5rem; font-size: 1.08rem; }
[data-tool-ui="U005"] .bk-t-progress, [data-tool-ui="U006"] .bk-t-progress, [data-tool-ui="U007"] .bk-t-progress, [data-tool-ui="U008"] .bk-t-progress { margin: 0.2rem 0 0; font-weight: 700; color: var(--kon); }
[data-tool-ui="U005"] .bk-t-save, [data-tool-ui="U006"] .bk-t-save, [data-tool-ui="U007"] .bk-t-save, [data-tool-ui="U008"] .bk-t-save { margin: 1.4rem 0 0; background: #f8f9fb; }
[data-tool-ui="U005"] .bk-t-save-h, [data-tool-ui="U006"] .bk-t-save-h, [data-tool-ui="U007"] .bk-t-save-h, [data-tool-ui="U008"] .bk-t-save-h { margin: 0.2rem 0 0; font-weight: 700; }
[data-tool-ui="U005"] .bk-t-save .bk-btns, [data-tool-ui="U006"] .bk-t-save .bk-btns, [data-tool-ui="U007"] .bk-t-save .bk-btns, [data-tool-ui="U008"] .bk-t-save .bk-btns { margin: 0.6rem 0 0.4rem; }
[data-tool-ui="U005"] .bk-t-add, [data-tool-ui="U006"] .bk-t-add, [data-tool-ui="U007"] .bk-t-add, [data-tool-ui="U008"] .bk-t-add { margin-top: 1.4rem; }
[data-tool-ui="U005"] .bk-msg:empty, [data-tool-ui="U006"] .bk-msg:empty, [data-tool-ui="U007"] .bk-msg:empty, [data-tool-ui="U008"] .bk-msg:empty { display: none; }
[data-tool-ui="U005"] .bk-btn[disabled], [data-tool-ui="U006"] .bk-btn[disabled], [data-tool-ui="U007"] .bk-btn[disabled], [data-tool-ui="U008"] .bk-btn[disabled] { cursor: not-allowed; }
[data-tool-ui="U005"] .bk-t-limits, [data-tool-ui="U006"] .bk-t-limits, [data-tool-ui="U007"] .bk-t-limits, [data-tool-ui="U008"] .bk-t-limits { margin: 1.2rem 0 0; }
[data-tool-ui="U005"] .bk-t-limits ul, [data-tool-ui="U006"] .bk-t-limits ul, [data-tool-ui="U007"] .bk-t-limits ul, [data-tool-ui="U008"] .bk-t-limits ul { margin: 0.3rem 0 0; padding-left: 1.2em; font-size: 0.9rem; line-height: 1.7; }
[data-tool-ui="U005"] .bk-t-limits p, [data-tool-ui="U006"] .bk-t-limits p, [data-tool-ui="U007"] .bk-t-limits p, [data-tool-ui="U008"] .bk-t-limits p { margin: 0; }
@media (max-width: 400px) { [data-tool-ui="U005"], [data-tool-ui="U006"], [data-tool-ui="U007"], [data-tool-ui="U008"] { padding: 0.85rem 0.7rem 1rem; } }
.bk-t-sheet[hidden] { display: none; }
@media print {
  html.bk-t-sheet-on body > *:not(.bk-t-sheet) { display: none !important; }
  html.bk-t-sheet-on .bk-t-sheet, html.bk-t-sheet-on .bk-t-sheet[hidden] { display: block !important; }
  .bk-t-sheet { color: #000; font-size: 10.5pt; line-height: 1.65; letter-spacing: 0; }
  .bk-t-sheet-h { font-size: 15pt; font-weight: 700; margin: 0 0 4pt; font-family: var(--serif); }
  .bk-t-sheet-meta { margin: 0 0 8pt; }
  .bk-t-sheet-meta span { display: inline-block; margin-right: 1.6em; }
  .bk-t-sheet-h2 { font-weight: 700; font-size: 11.5pt; margin: 11pt 0 3pt; padding-bottom: 1pt; border-bottom: 1px solid #000; break-after: avoid; }
  .bk-t-sheet-checks { list-style: none; padding: 0; margin: 0; }
  .bk-t-sheet-checks li { display: grid; grid-template-columns: 3.4em minmax(0, 1fr); gap: 0.4em; padding: 2pt 0; border-bottom: 1px dotted #999; break-inside: avoid; }
  .bk-t-sheet-checks li.is-todo .bk-t-mark { font-weight: 700; }
  .bk-t-sheet-checks li.is-done { color: #333; }
  .bk-t-sheet-pre { white-space: pre-wrap; border: 1px solid #888; padding: 4pt 6pt; margin: 0; }
  .bk-t-sheet-note { margin: 10pt 0 0; font-size: 9pt; color: #333; }
  .bk-t-sheet table { width: 100%; border-collapse: collapse; margin: 4pt 0 0; }
  .bk-t-sheet th, .bk-t-sheet td { border: 1px solid #555; padding: 3pt 5pt; text-align: left; vertical-align: top; }
  .bk-t-sheet th { background: #eee; }
  .bk-t-sheet tr { break-inside: avoid; }
  .bk-t-sheet .is-todo-row td { font-weight: 700; }
  .bk-t-sheet ol, .bk-t-sheet ul.bk-t-sheet-list { margin: 0; padding-left: 2.2em; }
}
/* .bk-tool label {display:block} がチェック行の横並びを打ち消すため、U005–U008 でも戻す */
[data-tool-ui="U005"] label.bk-checkrow, [data-tool-ui="U006"] label.bk-checkrow, [data-tool-ui="U007"] label.bk-checkrow, [data-tool-ui="U008"] label.bk-checkrow { display: flex; gap: 0.55rem; align-items: flex-start; line-height: 1.6; cursor: pointer; }
[data-tool-ui="U005"] label.bk-checkrow input, [data-tool-ui="U006"] label.bk-checkrow input, [data-tool-ui="U007"] label.bk-checkrow input, [data-tool-ui="U008"] label.bk-checkrow input { margin-top: 0.2em; }
/* /U005–U008 共通 */

/* U005 */
[data-tool-ui="U005"] .bk-u5-forms { display: grid; grid-template-columns: repeat(auto-fill, minmax(5.5rem, 1fr)); gap: 0 0.8rem; }
[data-tool-ui="U005"] .bk-u5-stage-h { margin: 1.2rem 0 0.45rem; font-size: 1rem; color: var(--kon); }
[data-tool-ui="U005"] ul.bk-u5-items { list-style: none; padding: 0; margin: 0; }
[data-tool-ui="U005"] li.bk-u5-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem; align-items: start; margin: 0 0 0.4rem; padding: 0.45rem 0.6rem; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
[data-tool-ui="U005"] li.bk-u5-item.is-checked { background: var(--matsu-tint); border-color: #a9cbb5; }
[data-tool-ui="U005"] .bk-u5-label { margin: 0; line-height: 1.7; cursor: pointer; }
[data-tool-ui="U005"] .bk-u5-mine { display: inline-block; margin-left: 0.5em; padding: 0 0.4em; font-size: 0.75rem; line-height: 1.6; font-weight: 700; color: var(--ink-sub); border: 1px solid var(--line-strong); border-radius: 4px; white-space: nowrap; vertical-align: 0.1em; }
[data-tool-ui="U005"] .bk-u5-del { min-height: 44px; padding: 0.3rem 0.8rem; font-size: 0.9rem; }
[data-tool-ui="U005"] #u005-guide { margin-top: 0.8rem; }
[data-tool-ui="U005"] #u005-memo { min-height: 7rem; }
@media (max-width: 480px) {
  [data-tool-ui="U005"] li.bk-u5-item { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
  [data-tool-ui="U005"] .bk-u5-del { justify-self: end; }
}
/* /U005 */

/* U002 */
[data-tool-ui="U002"] .u002-forms { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1rem; }
@media (min-width: 600px) { [data-tool-ui="U002"] .u002-forms { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-tool-ui="U002"] .u002-text { min-height: 9rem; font-size: 1.1rem; line-height: 1.9; letter-spacing: 0.06em; }
[data-tool-ui="U002"] .u002-sum { margin: 0 0 0.7rem; font-weight: 700; line-height: 1.75; }
[data-tool-ui="U002"] .u002-table { margin: 0; background: #fff; }
[data-tool-ui="U002"] .u002-table td { vertical-align: middle; }
[data-tool-ui="U002"] .u002-no { white-space: nowrap; }
[data-tool-ui="U002"] .u002-r { font-size: 1.05em; letter-spacing: 0.05em; }
[data-tool-ui="U002"] .u002-n { font-weight: 700; white-space: nowrap; }
[data-tool-ui="U002"] .u002-inner { display: block; font-weight: 400; font-size: 0.85em; color: var(--ink-sub); }
[data-tool-ui="U002"] .u002-d.is-same { color: var(--matsu); font-weight: 700; }
[data-tool-ui="U002"] .u002-d.is-over, [data-tool-ui="U002"] .u002-d.is-under { color: var(--ochre); font-weight: 700; }
[data-tool-ui="U002"] .u002-d.is-invalid { color: var(--shu); font-weight: 700; }
[data-tool-ui="U002"] tr.is-invalid td { background: var(--shu-tint); }
[data-tool-ui="U002"] .bk-msg-ng ul { margin-top: 0.3rem; }
@media (min-width: 601px) { [data-tool-ui="U002"] .u002-table th:first-child, [data-tool-ui="U002"] .u002-table .u002-no { width: 5.5em; min-width: 5.5em; } }
/* /U002 */

/* U006 */
[data-tool-ui="U006"] .bk-inline-fields .bk-field { margin-bottom: 0.8rem; }
[data-tool-ui="U006"] .bk-u6-result { background: #f6f8fc; border: 1px solid #c9d4e5; }
[data-tool-ui="U006"] .bk-u6-result > .bk-t-h3:first-of-type { margin-top: 0.4rem; }
[data-tool-ui="U006"] .bk-u6-table { background: #fff; margin: 0.6rem 0 0.4rem; }
[data-tool-ui="U006"] .bk-u6-table td { font-size: 0.92rem; }
[data-tool-ui="U006"] .bk-u6-table .bk-u6-item { font-weight: 700; white-space: nowrap; }
[data-tool-ui="U006"] .bk-u6-table .bk-u6-note { min-width: 10em; }
[data-tool-ui="U006"] .bk-u6-table .bk-u6-note .bk-input { min-height: 44px; padding: 0.4rem 0.55rem; font-size: 0.95rem; }
[data-tool-ui="U006"] .bk-u6-table .bk-u6-ck { min-width: 5.2em; width: 5.2em; white-space: nowrap; }
[data-tool-ui="U006"] #u006-keep { min-height: 6rem; }
[data-tool-ui="U006"] #u006-points { min-height: 8rem; }
[data-tool-ui="U006"] .bk-u6-table .bk-checkrow { margin: 0; align-items: center; min-height: 44px; cursor: pointer; }
[data-tool-ui="U006"] .bk-u6-table .bk-checkrow input { margin-top: 0; }
[data-tool-ui="U006"] .bk-u6-table tr.is-done > td { background: var(--matsu-tint); }
[data-tool-ui="U006"] .bk-u6-table tr.is-todo .bk-u6-state { font-weight: 700; color: var(--shu); }
[data-tool-ui="U006"] .bk-u6-draft { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0.5rem 0 0; padding: 0.8rem 1rem; font-family: var(--sans); font-size: 0.95rem; line-height: 1.85; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
@media (max-width: 600px) {
  [data-tool-ui="U006"] .bk-u6-table .bk-u6-item { white-space: normal; }
  [data-tool-ui="U006"] .bk-u6-table .bk-u6-ck { width: auto; }
  [data-tool-ui="U006"] .bk-u6-table tr.is-done > td:first-child { background: var(--matsu-tint); }
}
/* /U006 */

/* U003 */
[data-tool-ui="U003"] .u003-part { margin: 1.2rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--line); }
[data-tool-ui="U003"] .u003-sub { margin: 0 0 0.7rem; padding: 0; border: 0; font-size: 1.05rem; line-height: 1.6; color: var(--kon); }
[data-tool-ui="U003"] .u003-num { max-width: 18rem; font-variant-numeric: tabular-nums; }
[data-tool-ui="U003"] .u003-custom { margin: 0.4rem 0 0.6rem 2rem; }
[data-tool-ui="U003"] .bk-field .bk-msg { margin-top: 0.4rem; }
[data-tool-ui="U003"] .bk-btns { margin: 0.4rem 0 0; }
[data-tool-ui="U003"] .bk-result-grid { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
[data-tool-ui="U003"] .bk-result-grid dd { font-variant-numeric: tabular-nums; }
[data-tool-ui="U003"] .u003-dd-sub { display: block; font-size: 0.8rem; font-weight: 700; color: var(--ink-sub); line-height: 1.5; }
@media (max-width: 480px) { [data-tool-ui="U003"] .u003-custom { margin-left: 0; } }
/* /U003 */

/* U007 */
[data-tool-ui="U007"] .bk-u7-add { margin-top: 0.4rem; }
[data-tool-ui="U007"] .bk-u7-bulk { margin: 0.2rem 0 0; }
[data-tool-ui="U007"] .bk-u7-bulk summary { cursor: pointer; font-weight: 700; color: var(--kon-link); padding: 0.55rem 0; }
[data-tool-ui="U007"] .bk-u7-bulk[open] summary { margin-bottom: 0.4rem; }
[data-tool-ui="U007"] #u007-bulk { min-height: 8rem; }
[data-tool-ui="U007"] .bk-u7-list { margin: 0.7rem 0 0; }
[data-tool-ui="U007"] .bk-u7-sec { margin: 0 0 0.9rem; }
[data-tool-ui="U007"] .bk-u7-sec-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.6rem; padding: 0.45rem 0.6rem; background: var(--washi); border: 1px solid var(--washi-line); border-radius: 6px 6px 0 0; }
[data-tool-ui="U007"] .bk-u7-sec-head.is-drop-into { outline: 3px dashed var(--focus); outline-offset: -3px; }
[data-tool-ui="U007"] .bk-u7-sec-name { margin: 0; padding: 0; border: 0; font-family: var(--serif); font-size: 1.02rem; line-height: 1.5; }
[data-tool-ui="U007"] .bk-u7-sec-n { font-size: 0.82rem; color: var(--ink-sub); }
[data-tool-ui="U007"] .bk-u7-sec-head > .bk-u7-btns { margin-left: auto; }
[data-tool-ui="U007"] .bk-u7-sec-head > .bk-u7-edit { width: 100%; }
[data-tool-ui="U007"] ol.bk-u7-works { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
[data-tool-ui="U007"] .bk-u7-sec-head + ol.bk-u7-works { border-top: 0; border-radius: 0 0 6px 6px; }
[data-tool-ui="U007"] li.bk-u7-work { display: grid; grid-template-columns: 2.4em minmax(0, 1fr) auto; gap: 0.3rem 0.6rem; align-items: center; margin: 0; padding: 0.4rem 0.6rem; border-top: 1px solid var(--line); }
[data-tool-ui="U007"] li.bk-u7-work:first-child { border-top: 0; }
[data-tool-ui="U007"] li.bk-u7-work[draggable="true"] .bk-u7-main { cursor: grab; }
[data-tool-ui="U007"] li.bk-u7-work.is-dragging { opacity: 0.45; }
[data-tool-ui="U007"] li.bk-u7-work.is-drop-before { box-shadow: inset 0 3px 0 var(--focus); }
[data-tool-ui="U007"] li.bk-u7-work.is-drop-after { box-shadow: inset 0 -3px 0 var(--focus); }
[data-tool-ui="U007"] li.bk-u7-work.is-editing { display: block; background: #fbfaf7; padding: 0.7rem 0.8rem; }
[data-tool-ui="U007"] li.bk-u7-empty { margin: 0; padding: 0.6rem 0.8rem; color: var(--ink-sub); font-size: 0.9rem; }
[data-tool-ui="U007"] li.bk-u7-empty.is-drop-into { outline: 3px dashed var(--focus); outline-offset: -3px; }
[data-tool-ui="U007"] .bk-u7-no { font-weight: 700; color: var(--ink-sub); text-align: right; font-variant-numeric: tabular-nums; }
[data-tool-ui="U007"] .bk-u7-main { min-width: 0; }
[data-tool-ui="U007"] .bk-u7-title { font-family: var(--serif); }
[data-tool-ui="U007"] .bk-u7-memo { display: block; font-size: 0.84rem; line-height: 1.6; color: var(--ink-sub); }
[data-tool-ui="U007"] .bk-u7-btns { display: flex; flex-wrap: wrap; gap: 0.35rem; }
[data-tool-ui="U007"] .bk-btn.bk-u7-small { min-height: 44px; padding: 0.2rem 0.65rem; font-size: 0.88rem; box-shadow: 0 2px 0 var(--line-strong); }
[data-tool-ui="U007"] .bk-btn.bk-u7-small:not(.bk-btn-sub) { box-shadow: 0 2px 0 var(--kon-deep); }
[data-tool-ui="U007"] .bk-btn.bk-btn-sub.bk-u7-danger { color: var(--shu) !important; border-color: #d9a59d; }
[data-tool-ui="U007"] .bk-btn[disabled] { box-shadow: none; }
[data-tool-ui="U007"] .bk-u7-edit .bk-field { margin-bottom: 0.6rem; }
[data-tool-ui="U007"] .bk-u7-edit .bk-btns { margin: 0.4rem 0 0; }
[data-tool-ui="U007"] #u007-undo-wrap .bk-msg { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.8rem; }
[data-tool-ui="U007"] .bk-u7-opts .bk-checkrow { margin: 0 0 0.3rem; }
[data-tool-ui="U007"] .bk-u7-preview { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0.3rem 0 0; padding: 0.7rem 0.9rem; max-height: 22rem; overflow: auto; font-family: var(--sans); font-size: 0.92rem; line-height: 1.8; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
@media (max-width: 560px) {
  [data-tool-ui="U007"] li.bk-u7-work { grid-template-columns: 2em minmax(0, 1fr); }
  [data-tool-ui="U007"] li.bk-u7-work > .bk-u7-btns { grid-column: 1 / -1; justify-content: flex-end; }
  [data-tool-ui="U007"] .bk-u7-sec-head > .bk-u7-btns { margin-left: 0; width: 100%; }
}
@media print {
  .bk-t-sheet .bk-t-sheet-toc { list-style: none; margin: 0 0 4pt; padding: 0; }
  .bk-t-sheet .bk-t-sheet-toc li { display: grid; grid-template-columns: 2.6em minmax(0, 1fr); gap: 0.3em; padding: 1.5pt 0; break-inside: avoid; }
  .bk-t-sheet .bk-t-no { text-align: right; }
  .bk-t-sheet .bk-t-memo { font-size: 9pt; color: #333; margin-left: 0.4em; }
}
/* /U007 */

/* U004 */
[data-tool-ui="U004"] .u004-ondeadline { margin: -0.3rem 0 1rem; }
[data-tool-ui="U004"] .u004-weekdays { display: grid; grid-template-columns: repeat(auto-fill, minmax(6.5rem, 1fr)); gap: 0 0.8rem; }
[data-tool-ui="U004"] .u004-addday { display: flex; flex-wrap: wrap; gap: 0.6rem 0.8rem; align-items: flex-end; }
[data-tool-ui="U004"] .u004-addday .bk-field { flex: 1 1 12rem; margin: 0; }
[data-tool-ui="U004"] .u004-addday .bk-btn { margin-bottom: 2.1rem; }
[data-tool-ui="U004"] .u004-offlist { list-style: none; margin: 0.6rem 0 0.4rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
[data-tool-ui="U004"] .u004-offlist[hidden] { display: none; }
[data-tool-ui="U004"] .u004-offlist li { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0.2rem 0.3rem 0.2rem 0.7rem; border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; font-size: 0.95rem; }
[data-tool-ui="U004"] .u004-del { min-height: 40px; padding: 0.2rem 0.75rem; font-size: 0.9rem; box-shadow: 0 2px 0 var(--line-strong); }
[data-tool-ui="U004"] .u004-save { margin-top: 1.2rem; }
[data-tool-ui="U004"] .u004-save .bk-btns { margin: 0.5rem 0 0.3rem; }
[data-tool-ui="U004"] .u004-adjust { margin-top: 1rem; background: var(--ochre-tint); border: 1px solid #e2cfa6; color: var(--ink); }
[data-tool-ui="U004"] .u004-adjust .bk-tool-note-h { color: var(--ochre); font-size: 1rem; }
[data-tool-ui="U004"] .u004-adjust-lead { font-weight: 700; margin: 0.5rem 0 0.2rem; }
[data-tool-ui="U004"] .u004-result-title { margin: 0 0 0.7rem; font-weight: 700; color: var(--kon); line-height: 1.6; }
[data-tool-ui="U004"] .bk-result-grid { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
[data-tool-ui="U004"] .bk-result-grid dd.u004-dd-small { font-size: 1rem; line-height: 1.5; }
[data-tool-ui="U004"] .u004-table { margin: 0.8rem 0 0; background: #fff; }
[data-tool-ui="U004"] .u004-table td { vertical-align: middle; }
[data-tool-ui="U004"] .u004-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-tool-ui="U004"] .u004-rec { display: none; }
[data-tool-ui="U004"] tr.is-off td { color: var(--ink-sub); background: #f6f7f8; }
[data-tool-ui="U004"] tr.is-review td { background: var(--matsu-tint); }
[data-tool-ui="U004"] tr.is-deadline td { background: var(--kon-tint); font-weight: 700; }
[data-tool-ui="U004"] tr.is-today .u004-date { font-weight: 700; box-shadow: inset 4px 0 0 var(--focus); }
@media (max-width: 600px) {
  [data-tool-ui="U004"] .u004-addday .bk-btn { margin-bottom: 0; }
  [data-tool-ui="U004"] .u004-table tr:not(.is-write) td.u004-num { display: none; }
  [data-tool-ui="U004"] .u004-result { padding: 0.7rem 0.6rem; }
  [data-tool-ui="U004"] .bk-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; }
  [data-tool-ui="U004"] .bk-result-grid > div { padding: 0.45rem 0.55rem; }
  [data-tool-ui="U004"] .bk-result-grid > div:first-child, [data-tool-ui="U004"] .bk-result-grid > div:last-child { grid-column: 1 / -1; }
  [data-tool-ui="U004"] .bk-result-grid dt { font-size: 0.78rem; line-height: 1.5; }
}
@media print {
  [data-tool-ui="U004"] .u004-rec { display: table-cell; width: 9em; }
  [data-tool-ui="U004"] .u004-result { background: none; padding: 0; }
  [data-tool-ui="U004"] .bk-result-grid div { border: 1px solid #888; }
  [data-tool-ui="U004"] .u004-table { overflow: visible; border: 0; }
  [data-tool-ui="U004"] .u004-table th, [data-tool-ui="U004"] .u004-table td { border: 1px solid #555 !important; padding: 2pt 5pt; min-width: 0; }
  [data-tool-ui="U004"] .u004-table tr { break-inside: avoid; }
  [data-tool-ui="U004"] .u004-table thead { display: table-header-group; }
  html.u004-printing .bk-ahead, html.u004-printing .bk-lead, html.u004-printing .bk-toc, html.u004-printing .bk-afoot, html.u004-printing .bk-crumbs { display: none !important; }
  html.u004-printing .bk-body > :not([data-tool-ui="U004"]) { display: none !important; }
  html.u004-printing [data-tool-ui="U004"] > :not([data-u004-out="result"]):not([data-u004-out="problem"]) { display: none !important; }
  html.u004-printing [data-tool-ui="U004"] { border: 0; padding: 0; margin: 0; }
}
/* /U004 */

/* U008 */
[data-tool-ui="U008"] .bk-u8-warn { margin: 0 0 1.2rem; }
[data-tool-ui="U008"] .bk-u8-items { margin: 0 0 0.6rem; }
[data-tool-ui="U008"] .bk-u8-item { border-left-width: 5px; padding-bottom: 0.6rem; }
[data-tool-ui="U008"] .bk-u8-item.is-todo { border-left-color: var(--ochre); background: #fffdf8; }
[data-tool-ui="U008"] .bk-u8-item.is-done { border-left-color: var(--matsu); }
[data-tool-ui="U008"] .bk-u8-item.is-na { border-left-color: var(--line-strong); background: #fafafa; }
[data-tool-ui="U008"] .bk-u8-item > legend { font-size: 1.02rem; }
[data-tool-ui="U008"] .bk-u8-hint { margin: 0 0 0.6rem; }
[data-tool-ui="U008"] .bk-u8-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: 0 0.9rem; }
[data-tool-ui="U008"] .bk-u8-fields .bk-field { margin-bottom: 0.7rem; min-width: 0; }
[data-tool-ui="U008"] .bk-u8-f-area, [data-tool-ui="U008"] .bk-u8-f-checks { grid-column: 1 / -1; }
[data-tool-ui="U008"] .bk-u8-f-area textarea { min-height: 5.5rem; }
[data-tool-ui="U008"] .bk-u8-flabel { margin: 0 0 0.35rem; font-weight: 700; }
[data-tool-ui="U008"] .bk-u8-checks { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
[data-tool-ui="U008"] .bk-u8-checks .bk-checkrow { margin: 0 0 0.3rem; }
[data-tool-ui="U008"] .bk-u8-status { display: flex; flex-wrap: wrap; gap: 0 1.3rem; margin: 0.1rem 0 0; padding: 0.15rem 0.7rem; background: #fff; border: 1px dashed var(--line-strong); border-radius: 6px; }
[data-tool-ui="U008"] .bk-u8-status .bk-checkrow { margin: 0; min-height: 44px; align-items: center; cursor: pointer; }
[data-tool-ui="U008"] .bk-u8-status .bk-checkrow input { margin-top: 0; }
[data-tool-ui="U008"] .bk-u8-status input:checked + span { font-weight: 700; text-decoration: underline; text-underline-offset: 0.25em; }
[data-tool-ui="U008"] .bk-u8-custom-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; }
[data-tool-ui="U008"] .bk-btn.bk-btn-sub.bk-u8-del { min-height: 44px; padding: 0.3rem 0.8rem; font-size: 0.9rem; color: var(--shu) !important; border-color: #d9a59d; }
[data-tool-ui="U008"] .bk-u8-inline-days { margin: 0.35rem 0 0; font-weight: 700; color: var(--kon); font-size: 0.95rem; }
[data-tool-ui="U008"] .bk-u8-inline-days.is-over, [data-tool-ui="U008"] .bk-u8-inline-days.is-today { color: var(--shu); }
[data-tool-ui="U008"] .bk-u8-result { background: #f6f8fc; border: 1px solid #c9d4e5; margin-top: 1.4rem; }
[data-tool-ui="U008"] .bk-u8-result > .bk-t-h3 { margin-top: 0.3rem; }
[data-tool-ui="U008"] .bk-u8-days { margin: 0.4rem 0 0.5rem; padding: 0.55rem 0.8rem; border-radius: 6px; background: #fff; border: 1px solid #c9d4e5; font-weight: 700; color: var(--kon); }
[data-tool-ui="U008"] .bk-u8-days.is-none { font-weight: 400; color: var(--ink-sub); }
[data-tool-ui="U008"] .bk-u8-days-extra { font-weight: 400; color: var(--ink); }
[data-tool-ui="U008"] .bk-u8-days.is-over, [data-tool-ui="U008"] .bk-u8-days.is-today { background: var(--shu-tint); color: #7a2219; border-color: #e6c1bb; }
[data-tool-ui="U008"] .bk-u8-todo { margin: 0.5rem 0; padding: 0.5rem 0.8rem; border-radius: 6px; font-size: 0.95rem; }
[data-tool-ui="U008"] .bk-u8-todo.is-todo { background: var(--ochre-tint); color: #5c3f0b; border: 1px solid #e2cfa6; font-weight: 700; }
[data-tool-ui="U008"] .bk-u8-todo.is-clear { background: var(--matsu-tint); color: #17452c; border: 1px solid #a9cbb5; }
[data-tool-ui="U008"] .bk-u8-table { background: #fff; }
[data-tool-ui="U008"] .bk-u8-table tr.is-todo > td { background: var(--ochre-tint); font-weight: 700; }
[data-tool-ui="U008"] .bk-u8-table tr.is-na > td { color: var(--ink-sub); }
[data-tool-ui="U008"] .bk-u8-table .bk-u8-stcell { white-space: nowrap; }
[data-tool-ui="U008"] .bk-u8-badge { display: inline-block; padding: 0 0.5em; border-radius: 4px; font-size: 0.85rem; font-weight: 700; line-height: 1.7; border: 1px solid; }
[data-tool-ui="U008"] .bk-u8-badge.is-todo { color: #5c3f0b; background: #fff; border-color: var(--ochre); }
[data-tool-ui="U008"] .bk-u8-badge.is-done { color: #fff; background: var(--matsu); border-color: var(--matsu); }
[data-tool-ui="U008"] .bk-u8-badge.is-na { color: var(--ink-sub); background: #fff; border-color: var(--line-strong); }
[data-tool-ui="U008"] .bk-u8-blank { color: var(--ink-sub); font-weight: 400; }
@media (max-width: 600px) {
  [data-tool-ui="U008"] .bk-u8-table tr.is-todo > td:first-child { background: var(--ochre-tint); }
}
@media print {
  .bk-t-sheet .is-todo-row td:first-child { white-space: nowrap; }
}
/* /U008 */
