/* 子供の病気で、園や学校に行ける日を出すページ（/sick/）。入力欄と結果の囲みは kaup-tool.css と同じ形にした */
[hidden]{display:none!important}
.eyebrow{color:var(--accent);font-size:14px;font-weight:700}
.sick-lead{font-size:16px;color:var(--text2);line-height:1.8;margin:0 0 4px}
.tool-panel,.tool-result{padding:24px;margin:24px 0;border:1px solid var(--line2);border-radius:var(--radius);background:var(--surface)}
.tool-panel label{display:block;font-weight:700;margin:18px 0 7px;font-size:15px}
.tool-panel>label:first-child{margin-top:0}
.tool-panel input,.tool-panel select{width:100%;min-height:48px;padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}
.tool-panel input[type="date"]{-webkit-appearance:none;appearance:none;display:block}
.hint{font-size:14px;color:var(--text2);line-height:1.8;margin:6px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seg{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;padding:0;border:1px solid var(--line2);border-radius:10px;overflow:hidden;min-inline-size:0}
.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tool-panel .seg label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;margin:0;padding:4px 6px;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;background:var(--bg);color:var(--text2)}
.tool-panel .seg input:checked+label{background:var(--accent);color:var(--bg)}
.tool-panel .seg input:focus-visible+label{outline:3px solid var(--accent);outline-offset:-3px}
.tool-result{background:var(--accent-soft)}
.result-label{margin:0;font-size:15px;font-weight:700;color:var(--text2)}
.tool-result p{font-size:16px;line-height:1.85}
.tool-result .sick-date{font-size:30px;font-weight:700;color:var(--accent);line-height:1.35;margin:4px 0 12px}
.rule{margin:16px 0 0;padding:14px 16px;border-radius:10px;background:var(--surface);font-size:15px;line-height:1.85}
.rule p{margin:0 0 6px;font-size:15px}
.rule p:last-child{margin-bottom:0}
.rule .rule-title{font-weight:700;color:var(--text2);font-size:14px}
#result-msg{margin:0}
/* カレンダー。休む日はだいだい、行ける日は緑。色だけに頼らず、ます目の中にも文字を書く */
.cal{--c-off:#FBE0BE;--c-ok:#C3E0B5;--c-grid:var(--line2);margin:16px 0 0;padding:12px;border-radius:10px;background:var(--surface)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cal{--c-off:#8A5A22;--c-ok:#4C7D42}}
:root[data-theme="dark"] .cal{--c-off:#8A5A22;--c-ok:#4C7D42}
.cal-month{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text2)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:0 0 10px}
.cal-grid .wd{font-size:12px;text-align:center;color:var(--text3);padding:2px 0}
.cal-grid .day{min-height:52px;border-radius:6px;padding:3px 2px;text-align:center;font-size:12px;line-height:1.3;background:var(--bg);color:var(--text3)}
.cal-grid .day b{display:block;font-size:15px;color:var(--text)}
.cal-grid .day.off{background:var(--c-off);color:var(--text)}
.cal-grid .day.ok{background:var(--c-ok);color:var(--text);font-weight:700}
.cal-grid .day.blank{background:none}
.cal-grid .day.today{outline:2px solid var(--accent);outline-offset:-2px}
.cal-legend{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6;color:var(--text2);display:flex;flex-wrap:wrap;gap:4px 14px}
.cal-legend li{display:flex;align-items:center;gap:6px}
.cal-legend .sw{flex:none;width:16px;height:12px;border-radius:3px}
.cal-legend .sw-off{background:var(--c-off)}
.cal-legend .sw-ok{background:var(--c-ok)}
.tool-panel label.check{display:flex;align-items:center;gap:10px;font-weight:400;line-height:1.6}
.tool-panel label.check input{flex:none;width:22px;height:22px;min-height:0;margin:0}
/* ページの下の、病気ごとの決まりの一覧 */
.rules{margin:6px 0 22px}
.rules dt{font-weight:700;font-size:14px;color:var(--text2);margin:10px 0 0}
.rules dd{margin:2px 0 0;font-size:15px;line-height:1.8}
/* 病気ごとの記事の写真。口の中や発疹の写真が苦手な人もいるので、押すと開く形にする */
.photo{margin:20px 0;border:1px solid var(--line2);border-radius:var(--radius);background:var(--surface);padding:0 16px}
.photo summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700;font-size:15px;line-height:1.6}
.photo figure{margin:0 0 16px}
.photo img{display:block;width:100%;height:auto;border-radius:8px}
.photo figcaption{font-size:14px;color:var(--text2);line-height:1.8;margin-top:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:420px){.tool-panel,.tool-result{padding:18px}h1{font-size:28px}.tool-result .sick-date{font-size:26px}.cal{padding:8px}.cal-grid .day{min-height:48px;font-size:11px}}

/* 目安の一覧の見出しと、最初の病名の間を詰める（2026-10-26 著者「縦の間隔が不自然に空いている。狭めて」） */
#rules + h3 { margin-top: 0; }
