.chgs314-row{border:1px solid #d5dfd6;border-radius:14px;padding:16px;margin:16px 0;background:#fafbf8;min-width:0}.chgs314-row legend{font-weight:650;padding:0 8px;color:#425d47}.chgs314-days{width:100%;border-collapse:separate!important;border-spacing:4px!important;table-layout:fixed}.chgs314-days th{text-align:left;font-size:.9em;border:0!important}.chgs314-days td{padding:0!important;border:0!important}.chgs314-days label{display:flex!important;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #d9e2da;border-radius:8px;padding:10px 6px;cursor:pointer;min-height:42px}.chgs314-days label:has(input:checked){background:#e5efe4;border-color:#88a58b;color:#354f3a}.chgs314-days input{width:18px!important;height:18px!important;margin:0!important;accent-color:#527758}.chgs314-days label:focus-within{outline:2px solid #6b8e70;outline-offset:2px}.chgs314-add,.chgs314-remove{border:1px solid #c5d3c6;border-radius:8px;background:#fff;color:#416047;padding:9px 14px;cursor:pointer}.chgs314-remove{font-size:.85em;margin-top:10px}.chgs314-slot-list{padding-left:20px}.chgs314-slot-list li{margin:7px 0}.chgs314-recalculate{font-weight:600;color:#78582b}.chgs314-news{margin:18px 0}.chgs314-news-open{display:block;width:100%;text-align:left;background:#fffefb;border:1px solid #d6dfd1;border-left:4px solid #a7b899;border-radius:15px;box-shadow:0 3px 12px #3242320b;padding:18px 22px;color:#385440;cursor:pointer;transition:transform .18s,box-shadow .18s;font:inherit;min-width:0}.chgs314-news-open>small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.72em;color:#6f8069}.chgs314-news-open>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.2em;margin:6px 0;line-height:1.4}.chgs314-news-open>strong span{float:right;margin-left:12px}.chgs314-news-excerpt{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#657166;font-size:.95em}.chgs314-news-link{display:block;font-size:.8em;margin-top:10px}.chgs314-news-detail{border:1px solid #d2ddcf;border-radius:18px;padding:26px;width:min(720px,calc(100vw - 36px));max-height:85vh;overflow:auto;background:#fffefb;color:#3d5042;box-sizing:border-box;box-shadow:0 15px 60px #243c3826}.chgs314-news-detail::backdrop{background:#20392b70}.chgs314-news-detail article{padding:18px 0;border-bottom:1px solid #e2e9de}.chgs314-news-detail article:last-child{border-bottom:0}.chgs314-news-detail h3{margin:0 0 6px}.chgs314-news-detail p{line-height:1.7;overflow-wrap:anywhere;white-space:normal}.chgs314-news-detail time{font-size:.85em;color:#75816c}.chgs314-news-detail>.chgs3-close{float:none;display:block;margin:0 0 10px auto;width:auto;height:auto;min-height:44px;padding:10px 16px;border-radius:8px;white-space:nowrap;font-size:14px}
@media(hover:hover){.chgs314-news-open:hover{transform:translateY(-2px);box-shadow:0 7px 20px #32423214;border-color:#b8cbb2}}
@media(max-width:600px){.chgs314-row{padding:10px}.chgs314-days label span{display:none}.chgs314-days th{font-size:.8em}.chgs314-days{border-spacing:3px!important}.chgs314-news-open{padding:15px}.chgs314-news-detail{padding:18px}}
@media(prefers-reduced-motion:reduce){.chgs314-news-open{transition:none}}
/* V4.0.1: contrast only, limited to the green practitioner news card. */
.chgs2 .chgs314-news-open>strong{color:#fff}
.chgs2 .chgs314-news-open>.chgs314-news-excerpt{color:#f8f5eb}
.chgs2 .chgs314-news-open>small{color:#dedfd3}
.chgs2 .chgs314-news-open>.chgs314-news-link{color:#f8f5eb}
