
#kift-tool-v11{--ink:#172c35;--text:#3a4b52;--line:#d8e2e3;--navy:#11656b;--shade:#f2f8f7;--warn:#fff7e9}#kift-tool-v11 *{box-sizing:border-box}#kift-tool-v11{margin:0;color:var(--ink);background:#f6f8fa;font-family:"Yu Gothic",Meiryo,Arial,sans-serif;font-size:16px;line-height:1.6}#kift-tool-v11 .shell{max-width:1120px;margin:auto;padding:28px 18px 80px}#kift-tool-v11 .top{display:flex;align-items:center;justify-content:space-between;gap:18px}#kift-tool-v11 .kicker{font-size:13px;letter-spacing:.12em;color:var(--navy);font-weight:700}#kift-tool-v11 h1{font-size:clamp(23px,3vw,30px);line-height:1.35;margin:4px 0 12px}#kift-tool-v11 p.lead{max-width:820px;color:var(--text);margin:0 0 20px}#kift-tool-v11 .pill{font-size:12px;border:1px solid #a9cfc7;border-radius:22px;padding:4px 11px;color:#14625a;white-space:nowrap;background:#e9f5f1}#kift-tool-v11 .panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 4px 20px #153c4b08}#kift-tool-v11 .heading{display:flex;align-items:center;gap:10px;margin:0 0 16px}#kift-tool-v11 .heading b{display:grid;place-items:center;background:#e7f4f2;border-radius:50%;width:30px;height:30px;color:#11656b;font-size:15px}#kift-tool-v11 .heading h2{margin:0;font-size:19px}#kift-tool-v11 .sub{font-size:13px;color:#657b81;font-weight:400}#kift-tool-v11 .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}#kift-tool-v11 .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}#kift-tool-v11 .comorbid{padding:5px 10px}#kift-tool-v11 .checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0}#kift-tool-v11 .checklist label{display:flex;gap:5px;align-items:center;font-size:13px}#kift-tool-v11 .checklist input[type=checkbox]{display:inline-block;flex:none;width:17px;height:17px;min-height:auto;margin:0}#kift-tool-v11 .span2{grid-column:span 2}#kift-tool-v11 .span3{grid-column:span 3}#kift-tool-v11 label{display:block;font-size:14px;font-weight:650;color:var(--text)}#kift-tool-v11 input,#kift-tool-v11 textarea,#kift-tool-v11 select{display:block;margin-top:5px;width:100%;background:white;border:1px solid #bfcfd3;border-radius:8px;min-height:44px;font:inherit;color:#18343f;padding:9px 12px}#kift-tool-v11 textarea{min-height:68px;resize:vertical;font-size:14px}#kift-tool-v11 input:focus,#kift-tool-v11 textarea:focus,#kift-tool-v11 select:focus{outline:2px solid #8dbdb8;outline-offset:1px}#kift-tool-v11 .hint{display:block;color:#6e8188;font-weight:400;font-size:12px;margin-top:4px}#kift-tool-v11 .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#kift-tool-v11 .btn{border:1px solid #11656b;background:#11656b;color:white;padding:12px 20px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer}#kift-tool-v11 .btn.secondary{background:white;color:#11656b}#kift-tool-v11 .btn.ghost{border-color:#b6c9c9;background:#edf5f5;color:#17535a}#kift-tool-v11 .btn:disabled{opacity:.5;cursor:wait}#kift-tool-v11 .notice{background:#f6faf9;border-left:3px solid #3b958a;padding:12px 15px;color:#38545a;font-size:14px;border-radius:5px;margin:0 0 18px}#kift-tool-v11 .attention{background:var(--warn);border:1px solid #ecdbb8;color:#735425;padding:13px;border-radius:9px;margin:12px 0;font-size:14px}#kift-tool-v11 .attention ul{margin:5px 0 0;padding-left:22px}#kift-tool-v11 .page{margin:16px auto;background:white;border:1px solid #ccd8dc;width:min(100%,860px);padding:25px;box-shadow:0 5px 20px #23414b12;color:#172f37}#kift-tool-v11 .print-title{text-align:center;font-size:20px;font-weight:800;padding-bottom:9px}#kift-tool-v11 .print-title span{display:block;font-weight:400;font-size:11px;color:#596a70}#kift-tool-v11 .print-section{font-weight:700;border-bottom:2px solid #345c68;margin:13px 0 5px;padding:2px 0;font-size:14px}#kift-tool-v11 .print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11.5px;margin:3px 0 8px;line-height:1.45}#kift-tool-v11 .print-table td,#kift-tool-v11 .print-table th{border:1px solid #687981;padding:6px 7px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}#kift-tool-v11 .print-table th{background:#eff2f3;font-weight:700}#kift-tool-v11 .print-table.training th:nth-child(1){width:5%}#kift-tool-v11 .print-table.training th:nth-child(2){width:41%}#kift-tool-v11 .print-table.training th:nth-child(3){width:28%}#kift-tool-v11 .print-table.training th:nth-child(4){width:8%}#kift-tool-v11 .print-table.training th:nth-child(5){width:8%}#kift-tool-v11 .print-table.training th:nth-child(6){width:10%}#kift-tool-v11 .editrow{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;margin:8px 0}#kift-tool-v11 .editrow textarea{min-height:56px}#kift-tool-v11 .foot{font-size:13px;color:#60747c;margin-top:18px}#kift-tool-v11 details{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px}#kift-tool-v11 details summary{font-size:14px;font-weight:700;cursor:pointer}@media (max-width:710px){#kift-tool-v11 .grid,#kift-tool-v11 .grid.two{grid-template-columns:1fr}#kift-tool-v11 .span2,#kift-tool-v11 .span3{grid-column:span 1}#kift-tool-v11 .shell{padding:15px 11px}#kift-tool-v11 .panel{padding:16px}#kift-tool-v11 .page{padding:10px}#kift-tool-v11 .print-table{font-size:9px}}@media  print{@page{size:A4 portrait;margin:9mm 9mm}#kift-tool-v11{background:white}#kift-tool-v11 .shell{max-width:none;padding:0}#kift-tool-v11 .top,#kift-tool-v11 .lead,#kift-tool-v11 .panel,#kift-tool-v11 .foot,#kift-tool-v11 .kicker,#kift-tool-v11 .notice{display:none!important}#kift-tool-v11 #resultSection{display:block!important;border:0;padding:0;margin:0;box-shadow:none}#kift-tool-v11 #resultSection>.heading,#kift-tool-v11 #resultSection>.actions,#kift-tool-v11 #checks,#kift-tool-v11 #resultSection details,#kift-tool-v11 #printIntro{display:none!important}#kift-tool-v11 .page{width:auto;border:0;box-shadow:none;padding:0;margin:0}#kift-tool-v11 .print-title{font-size:14px;padding-bottom:2mm}#kift-tool-v11 .print-title span{font-size:9px}#kift-tool-v11 .print-section{font-size:10px;margin:4px 0 2px}#kift-tool-v11 .print-table{font-size:9px;line-height:1.35;margin:3px 0 5px}#kift-tool-v11 .print-table td,#kift-tool-v11 .print-table th{padding:6px 5px;overflow-wrap:anywhere}#kift-tool-v11 #sheetPreview{page-break-inside:avoid}}

/* v0.4 複数選択：本人・家族の希望／生活課題を追加 */
#kift-tool-v11 .choice-block{min-width:0;margin:0;padding:16px 17px 14px;border:1px solid #bfd6d4;border-radius:12px;background:#fbfdfd}
#kift-tool-v11 .choice-block legend{font-size:15px;font-weight:750;color:#21484a;padding:0 7px}
#kift-tool-v11 .smalltag{font-size:11px;background:#dcefea;color:#23615b;border-radius:12px;padding:2px 7px;margin-left:5px;font-weight:600}
#kift-tool-v11 .choice-caption{font-weight:400;color:#5a7077;font-size:12.5px;margin:2px 0 13px}
#kift-tool-v11 .choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#kift-tool-v11 .choice-label{cursor:pointer;min-width:0;display:flex;align-items:center;gap:7px;border:1px solid #d4e2e4;background:white;border-radius:8px;padding:8px 9px;font-size:13px;font-weight:500;line-height:1.5;color:#293d43;transition:background .12s,border-color .12s}
#kift-tool-v11 .choice-label:has(input:checked){border-color:#208476;background:#e7f5ef;color:#15584f}
#kift-tool-v11 .choice-label:focus-within{outline:2px solid #76aaa4;outline-offset:1px}
#kift-tool-v11 .choice-label input[type=checkbox]{display:block;min-width:18px;width:18px;height:18px;min-height:18px;flex:none;accent-color:#16796d;margin:0;padding:0;cursor:pointer}
#kift-tool-v11 .choice-label span{overflow-wrap:anywhere}
#kift-tool-v11 .choice-other{margin-top:12px;font-size:13px}
#kift-tool-v11 .choice-other input{min-height:40px;margin-top:4px}
#kift-tool-v11 .choice-result{display:flex;gap:9px;flex-wrap:wrap;align-items:baseline;background:#eff7f4;padding:9px 11px;margin-top:12px;border-radius:8px;font-size:12px;color:#52696b}
#kift-tool-v11 .choice-result b{color:#167368;white-space:nowrap}
#kift-tool-v11 .choice-result span:last-child{flex:1;min-width:160px}
#kift-tool-v11 .task-help{background:#f0f7f7;border-left:3px solid #208476;padding:9px 11px;font-size:12.5px;border-radius:4px;color:#355f60}#kift-tool-v11 .choice-other textarea{font-weight:400;min-height:54px}#kift-tool-v11 .choice-result span:last-child{line-height:1.55}@media (max-width:710px){#kift-tool-v11 .choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}#kift-tool-v11 .choice-block{padding:13px 10px}#kift-tool-v11 .choice-label{font-size:12.5px;padding:7px}}
@media (max-width:380px){#kift-tool-v11 .choice-options{grid-template-columns:1fr}}
/* v0.6：重点課題と訓練の対応を視覚的に確認 */
#kift-tool-v11 .priority-overview{margin-top:13px;background:#eef7f4;border:1px solid #c6ded8;border-radius:10px;padding:12px 15px;font-size:13px;color:#285a56}
#kift-tool-v11 .priority-overview b{font-weight:700}#kift-tool-v11 .priority-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 3px}
#kift-tool-v11 .priority-tags span{display:inline-block;border-radius:20px;border:1px solid #c5dcd5;background:white;padding:3px 9px;color:#275751}
#kift-tool-v11 .output-logic{background:#f5faf8;border:1px solid #ccded8;border-radius:9px;padding:11px 14px;font-size:12px;color:#314b49;margin:16px 0}
#kift-tool-v11 .output-logic strong{display:block;margin-bottom:4px}#kift-tool-v11 .output-logic ul{margin:4px 0 0;padding-left:18px}
#kift-tool-v11 .linked-plan{margin:6px 0 0;padding-left:23px}#kift-tool-v11 .linked-plan li{margin:2px 0}@media  print{#kift-tool-v11 .output-logic,#kift-tool-v11 .priority-overview{display:none!important}}

/* v0.6 病名を選ぶだけで、評価前の計画案を下書き入力できる */
#kift-tool-v11 .auto-draft{border:1px solid #9fc9c1;background:#f8fcfb;border-radius:12px;padding:18px;margin:16px 0}
#kift-tool-v11 .auto-draft h3{margin:0 0 7px;font-size:18px;color:#175b57}
#kift-tool-v11 .auto-draft .auto-note{font-size:13px;color:#34575b;line-height:1.65;margin:8px 0}
#kift-tool-v11 .auto-draft .draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#kift-tool-v11 .auto-draft .draft-grid label{font-size:13px;display:block}
#kift-tool-v11 .auto-draft textarea{min-height:73px;font-size:13px;background:#fff;line-height:1.65;font-weight:400}
#kift-tool-v11 .auto-draft .train-row{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed #cadbd7}
#kift-tool-v11 .auto-draft .train-row:last-child{border:none}
#kift-tool-v11 .auto-draft .train-row textarea{min-height:80px}
#kift-tool-v11 .auto-draft .auto-status{background:#e9f5f1;border-radius:7px;padding:8px 10px;font-size:13px;margin:9px 0}
#kift-tool-v11 .auto-draft .review-confirm{margin:12px 0;border:1px solid #b7d4ca;padding:10px;border-radius:7px;background:#fff;display:flex;gap:9px;font-size:13px;align-items:flex-start}
#kift-tool-v11 .auto-draft .review-confirm input{width:18px;min-height:18px;height:18px;margin:3px 0;flex-shrink:0}
#kift-tool-v11 .auto-draft .autolabel{display:inline-block;background:#e6f3ef;border:1px solid #b4d5cc;color:#216359;border-radius:15px;padding:0 8px;font-size:11px;margin-left:6px}
#kift-tool-v11 .auto-draft .dirty .autolabel{background:#fff8eb;color:#7c592d;border-color:#ecd4ad}
#kift-tool-v11 .auto-draft .actions{margin-top:14px}
@media (max-width:710px){#kift-tool-v11 .auto-draft .draft-grid,#kift-tool-v11 .auto-draft .train-row{grid-template-columns:1fr}#kift-tool-v11 .auto-draft{padding:13px}}
@media  print{#kift-tool-v11 #autoDraftPanel{display:none!important}}

/* v0.9: revision workflow and generated-text length feedback */
#kift-tool-v11 .fit-options{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;background:#eff7f5;border:1px solid #ccded8;border-radius:9px}
#kift-tool-v11 .fit-options label{min-width:250px;max-width:380px;flex:1}#kift-tool-v11 .fit-options .hint{flex:2;min-width:240px}
#kift-tool-v11 .review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
#kift-tool-v11 .review-toolbar .btn{font-size:12px;padding:8px 11px}
#kift-tool-v11 .fit-report{font-size:12px;color:#33615c;background:#e9f6f2;border-left:3px solid #2d8778;padding:7px 10px;margin-top:10px}
@media  print{#kift-tool-v11 .fit-options,#kift-tool-v11 .fit-report,#kift-tool-v11 .review-toolbar{display:none!important}}

/* v1.1 compact-first UI, all original detail choices are preserved */
#kift-tool-v11 .quick-panel{border-color:#b6d3cc;background:#fff}#kift-tool-v11 .quick-lead{font-size:13px;color:#586e70;margin:-6px 0 16px}
#kift-tool-v11 .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
#kift-tool-v11 .quick-grid label{min-width:0}#kift-tool-v11 .quick-tasks{grid-column:1/-1;border:1px solid #cbded8;border-radius:10px;padding:12px 13px;margin:0}
#kift-tool-v11 .quick-tasks legend{font-size:14px;font-weight:700;color:#244d49;padding:0 6px}#kift-tool-v11 .quick-task-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#kift-tool-v11 .quick-status{border-left:3px solid #207c71;background:#ecf7f3;border-radius:5px;padding:10px 12px;margin-top:14px;font-size:13px;color:#235a52}
#kift-tool-v11 .advanced-inputs{margin:0 0 18px;border:1px solid #d7e3e0;border-radius:11px;background:#fff;padding:14px}
#kift-tool-v11 .advanced-inputs>summary{color:#17665e;font-weight:700;font-size:15px;padding:5px 2px;cursor:pointer}
#kift-tool-v11 .advanced-inputs .panel{margin:13px 0;padding:15px;background:#fafcfc;box-shadow:none}
#kift-tool-v11 .advanced-inputs .heading h2{font-size:16px}
#kift-tool-v11 .advanced-help{font-size:12px;color:#64777a;margin:8px 0}
#kift-tool-v11 #quickDraftMount .auto-draft{margin:0 0 18px}
#kift-tool-v11 .draft-summary{border:1px solid #c5ded7;border-radius:8px;background:#fff;padding:12px 13px;font-size:13px;margin:10px 0;line-height:1.55}
#kift-tool-v11 .draft-summary .sum-line{margin:6px 0}#kift-tool-v11 .draft-summary strong{color:#135c53}
#kift-tool-v11 .draft-edit-details{background:white;margin:12px 0;border:1px solid #b5d2ca}#kift-tool-v11 .draft-edit-details summary{color:#175e59}
#kift-tool-v11 .draft-edit-details h4{margin:14px 0 2px;font-size:14px}
@media (max-width:710px){#kift-tool-v11 .quick-grid{grid-template-columns:1fr}#kift-tool-v11 .quick-task-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media  print{#kift-tool-v11 #quickPanel,#kift-tool-v11 #quickDraftMount,#kift-tool-v11 #quickReviewMount,#kift-tool-v11 #advancedInputs{display:none!important}}

/* Print only the generated plan instead of the WordPress header, menu and sidebar. */
@media print {
 body:has(#kift-tool-v11) * {visibility:hidden!important}
 body:has(#kift-tool-v11) #kift-tool-v11,body:has(#kift-tool-v11) #kift-tool-v11 * {visibility:visible!important}
 #kift-tool-v11 {position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
 #kift-tool-v11 .shell {max-width:none!important}
}
