/*
 * ケアマネお役立ち資料室（/caremanager/tools/・/caremanager/tools/unit/）。
 * base.css の変数・.wrap/.phead/.sec/.btn/.ways/.tbl をそのまま使い、足りない部品だけここに置く。
 */

.cmt-draft{background:var(--red-tint);color:var(--red-text);border:1px solid var(--red-text);border-radius:12px;padding:10px 16px;font-size:14px;margin-top:6px}

/* 検索 */
.cmt-search-sec{padding-top:22px}
.cmt-search{display:flex;align-items:center;gap:10px;border:2px solid var(--navy-line);border-radius:30px;padding:10px 20px;background:#fff}
.cmt-search .ico{width:24px;height:24px;flex:none;color:var(--navy)}
.cmt-search input{flex:1;border:none;outline:none;font-size:16px;font-family:var(--jp);background:transparent}
.cmt-sres{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.cmt-slist{list-style:none;margin:0;padding:0}
.cmt-slist li + li{border-top:1px solid var(--line)}
.cmt-slist a{display:flex;flex-direction:column;gap:2px;padding:12px 18px;text-decoration:none;color:inherit}
.cmt-slist a:hover{background:var(--soft)}
.cmt-slist b{font-size:15px}
.cmt-slist span{font-size:13px;color:var(--muted)}
.cmt-snone{padding:14px 18px;font-size:14px;color:var(--muted)}
.cmt-snone a{color:var(--navy)}

/* 入口（ハブ） */
.cmt-app{min-height:120px}
.cmt-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cmt-hubcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:22px 22px 20px;border:2px solid var(--navy-line);border-radius:20px;background:#fff;cursor:pointer;font-family:var(--jp);box-shadow:0 4px 0 var(--navy-line);transition:transform .12s,box-shadow .12s,background .12s}
.cmt-hubcard:hover{background:var(--navy-tint);transform:translateY(-2px);box-shadow:0 6px 0 var(--navy-line)}
.cmt-hubcard .ico{width:34px;height:34px;color:var(--navy)}
.cmt-hubcard b{font-size:18px;font-family:var(--head)}
.cmt-hubcard span{font-size:14px;color:var(--text);line-height:1.6}
.cmt-hubcard small{font-size:12.5px;color:var(--muted)}
@media (max-width:640px){.cmt-hubs{grid-template-columns:1fr}}

/* 戻る・見出し */
.cmt-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:none;background:none;color:var(--navy);font-weight:700;font-size:14.5px;padding:6px 0;cursor:pointer;font-family:var(--jp)}
.cmt-back .ico{width:16px;height:16px}
.phead2{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 18px}
.phead2 .ico{width:30px;height:30px;color:var(--navy)}
.phead2 h2{font-family:var(--head);font-size:22px;font-weight:700;margin:0;flex:1 1 100%}
.phead2 p{font-size:14.5px;color:var(--text);margin:0;flex:1 1 100%}
.cmt-hint{font-size:13.5px;color:var(--muted);margin-top:16px}

/* 中の一覧（ハブ詳細） */
.cmt-rows{display:flex;flex-direction:column;gap:10px}
.cmt-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-family:var(--jp);text-decoration:none;color:inherit}
.cmt-row:hover{background:var(--soft)}
.cmt-row b{font-size:15.5px}
.cmt-row span{font-size:13.5px;color:var(--text)}
.cmt-row em{font-style:normal;font-size:13px;color:var(--navy);font-weight:700}

/* ピル（一覧の切り替え：疾病・施設・Q&A・困りごと・用具ガイド） */
.cmt-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.cmt-pills-q .cmt-pill{max-width:100%}
.cmt-pill{border:1px solid var(--navy-line);background:#fff;border-radius:20px;min-height:44px;padding:8px 16px;font-size:14px;cursor:pointer;font-family:var(--jp);color:var(--ink)}
.cmt-pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* 詳細カード（定義リスト） */
.cmt-dzcard{border:2px solid var(--navy-line);border-radius:18px;padding:22px 24px;background:#fff}
.cmt-dzcard h3{font-family:var(--head);font-size:18px;margin:0 0 12px}
.cmt-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.cmt-dl dt{font-weight:700;color:var(--navy);white-space:nowrap;font-size:14px}
.cmt-dl dd{margin:0;font-size:16px;color:var(--text);line-height:1.7}
.cmt-dd-plain{grid-column:1/-1;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.cmt-dd-plain:last-child{border-bottom:none}
.cmt-desc{font-size:16px;color:var(--text);margin:0 0 14px}
.cmt-note{background:var(--navy-tint);border-radius:10px;padding:10px 14px;font-size:14.5px;color:var(--text);margin:0 0 14px}
.cmt-src{margin-top:16px;font-size:12.5px;color:var(--muted)}
.cmt-ans{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 14px}
.cmt-rel{margin-top:14px}
.cmt-rel a{color:var(--navy);font-weight:700;text-decoration:none}
.cmt-h3{font-family:var(--head);font-size:17px;margin:26px 0 12px}

/* 施設比較表 */
.cmt-factbl tbody tr{cursor:pointer}
.cmt-factbl tr.on{background:var(--navy-tint)}

/* 困りごと逆引き：用具リスト */
.cmt-eqlist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cmt-eqlist li{border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}
.cmt-eqlist b{font-size:14.5px}
.cmt-eqlist span{font-size:13px;color:var(--muted)}
.cmt-eqlist em{font-style:normal;font-size:12.5px;color:var(--red-text);font-weight:700}
.cmt-eqlist li.cmt-light{border-color:var(--red-text);background:var(--red-tint)}

/* 手続きの質問（軽度者の例外給付） */
.cmt-acc{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;padding:2px 0}
.cmt-acc summary{cursor:pointer;padding:14px 18px;font-weight:700;font-size:14.5px;list-style:none}
.cmt-acc summary::-webkit-details-marker{display:none}
.cmt-acc summary::before{content:"＋";color:var(--navy);margin-right:10px}
.cmt-acc[open] summary::before{content:"－"}
.cmt-acc p{margin:0;padding:0 18px 14px 42px;font-size:14px;color:var(--text)}

/* 退院前チェックリスト */
.cmt-ckpct{font-size:14px;color:var(--navy);font-weight:700;margin-bottom:14px}
.cmt-ckgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmt-ckgrp{border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.cmt-ckgrp h4{font-size:15px;margin:0 0 10px;font-family:var(--head)}
.cmt-chk{display:flex;align-items:flex-start;gap:8px;font-size:14px;padding:6px 0}
.cmt-chk input{margin-top:3px}
@media (max-width:640px){.cmt-ckgrid{grid-template-columns:1fr}}

/* 印刷 */
.cmt-printrow{margin-top:20px}
.cmt-printhead{display:none}
.cmt-order{border:2px solid var(--navy-line);border-radius:18px;padding:22px 24px;background:#fff}
.cmt-ordertbl th{width:26%}
.cmt-fill{min-height:34px}
@media print{
	.no-print, header, footer, .util, .crumb, .mmenu, .cmt-search-sec, #cmt-form-sec, #cmt-sres{display:none !important}
	.cmt-printhead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:16px;font-size:13px}
	.cmt-hubcard,.cmt-row{box-shadow:none;border:1px solid #000}
	a[data-go]{color:inherit;text-decoration:none}
	.wrap{max-width:none}
}

/* 相談フォーム（外国人材フォームの gl-* を流用） */
#cmt-form-sec .cmt-reqnote{font-size:12.5px;color:var(--muted);margin-top:14px}

/* ------------------------------------------------------------ 単位数検索（/caremanager/tools/unit/） */

.cmu-tabs{display:flex;gap:8px;border-bottom:2px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.cmu-tab{border:none;background:none;padding:12px 18px;font-size:15px;font-weight:700;color:var(--muted);cursor:pointer;font-family:var(--jp);border-bottom:3px solid transparent;margin-bottom:-2px}
.cmu-tab.on{color:var(--navy);border-color:var(--navy)}
.cmu-bar{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;margin-bottom:18px}
.cmu-fld{display:flex;flex-direction:column;gap:6px}
.cmu-fld label{font-size:13px;font-weight:700;color:var(--muted)}
.cmu-seg{display:flex;border:2px solid var(--navy-line);border-radius:12px;overflow:hidden}
.cmu-seg button{border:none;background:#fff;min-height:44px;padding:9px 14px;font-size:14px;cursor:pointer;font-family:var(--jp)}
.cmu-seg button + button{border-left:1px solid var(--navy-line)}
.cmu-seg button.on{background:var(--navy);color:#fff}
.cmu-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;border:2px solid var(--navy-line);border-radius:12px;padding:8px 14px;background:#fff}
.cmu-search input{border:none;outline:none;font-size:15px;flex:1;font-family:var(--jp)}
.cmu-select{border:2px solid var(--navy-line);border-radius:12px;min-height:44px;padding:9px 12px;font-size:14px;font-family:var(--jp);background:#fff}
.cmu-results{display:flex;flex-direction:column;gap:10px}
.cmu-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.cmu-row .cmu-name{flex:1 1 260px}
.cmu-row .cmu-svc{font-size:12px;color:var(--muted);display:block}
.cmu-row .cmu-title{font-size:15px;font-weight:700}
.cmu-row .cmu-note{font-size:12px;color:var(--red-text);display:block;margin-top:2px}
.cmu-row .cmu-unit{font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap}
.cmu-row .cmu-yen{font-size:13px;color:var(--muted);white-space:nowrap}
.cmu-row .btn{min-height:40px;padding:8px 18px;font-size:14px;white-space:nowrap}
.cmu-none{padding:24px;text-align:center;color:var(--muted);font-size:14px}
.cmu-out{font-size:11px;background:var(--soft);color:var(--muted);border-radius:6px;padding:2px 6px;white-space:nowrap}

/* 限度額のこり計算 */
.cmu-plan{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.cmu-prow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.cmu-prow .cmu-name{flex:1 1 220px;font-size:14.5px}
.cmu-qty{display:flex;align-items:center;gap:6px}
.cmu-qty button{width:40px;height:40px;border:1px solid var(--navy-line);background:#fff;border-radius:8px;font-size:18px;cursor:pointer;line-height:1}
.cmu-qty span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.cmu-del{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}
.cmu-planempty{padding:20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
.cmu-add{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.cmu-add select{flex:1 1 320px}
.cmu-sum{border:2px solid var(--navy-line);border-radius:18px;padding:22px 24px;background:#fff}
.cmu-sum .row{display:flex;justify-content:space-between;font-size:15px;padding:4px 0}
.cmu-sum .row b{font-variant-numeric:tabular-nums}
.cmu-bar-outer{height:14px;border-radius:8px;background:var(--soft);overflow:hidden;margin:12px 0}
.cmu-bar-inner{height:100%;border-radius:8px}
.cmu-over{color:var(--red-text);font-weight:700}
.cmu-selfyen{font-size:22px;font-weight:800;color:var(--navy)}

@media (max-width:640px){.cmu-tabs{overflow-x:auto;flex-wrap:nowrap}}
