.schedule-feature{margin:2.5rem 0 0;padding:clamp(1.25rem,3vw,2.5rem);background:#edf4ee;border-top:3px solid #285c45;border-radius:0 0 16px 16px;color:#1b382b}
.schedule-eyebrow{font-size:.78rem!important;font-weight:700;letter-spacing:.07em;color:#426e53;margin:0 0 .7rem!important}
.schedule-feature h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:0 0 .75rem;line-height:1.4;word-break:keep-all}
.schedule-feature>p{line-height:1.8;max-width:46rem}
.schedule-feature-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.schedule-feature-links a{display:flex;flex-direction:column;gap:.65rem;padding:1.2rem 0;border-top:1px solid #b7ccbb;text-decoration:none;color:inherit}
.schedule-feature-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.schedule-feature-links strong{font-size:1.05rem;line-height:1.6;word-break:keep-all}
.schedule-feature-links span{font-size:.9rem;line-height:1.7;color:#496451}
.schedule-case{margin:2.5rem 0;padding-top:1.75rem;border-top:2px solid #cadccf;scroll-margin-top:6rem}
.schedule-case h2{line-height:1.5;word-break:keep-all}
.schedule-case p{line-height:1.9}
.schedule-case .table-wrap{overflow-x:auto;max-width:100%;margin:1.5rem 0}
.schedule-case table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.65}
.schedule-case th,.schedule-case td{padding:.8rem;text-align:left;border-bottom:1px solid #dce5df;min-width:7rem}
.schedule-case thead{background:#edf4ee}
.schedule-case caption{text-align:left;padding-bottom:.7rem;color:#54675a;font-size:.82rem}
.schedule-case-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}
.schedule-case-actions a{white-space:normal;text-align:left;line-height:1.6;overflow-wrap:anywhere}
.schedule-source{font-size:.83rem!important;color:#53685b}
.case-calendar{max-width:27rem;margin:1.5rem auto;padding:1rem;border:1px solid #ccdad0;border-radius:12px;background:#fff}
.case-calendar figcaption{font-weight:700;line-height:1.7;margin-bottom:1rem}
.case-calendar figcaption small{font-weight:400;color:#506c58}
.case-weekdays,.case-calendar ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;list-style:none;padding:0!important;margin:0!important;text-align:center}
.case-weekdays{font-size:.8rem;color:#596b60;margin-bottom:6px!important}
.case-calendar ol li{padding:.45rem 0;min-height:2.5rem;margin:0!important;border-radius:6px;display:flex;flex-direction:column;align-items:center;line-height:1.3;font-size:.92rem}
.case-calendar li.is-common-off{background:#285c45;color:#fff;font-weight:700}
.case-calendar li small{font-size:.55rem}
.schedule-transfer-note{padding:1rem;border-left:3px solid #285c45;background:#edf4ee;line-height:1.8}
.schedule-tool-shell button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.schedule-feature-links{grid-template-columns:1fr;gap:0}.schedule-feature-links a{padding:1rem 0}.schedule-case-actions{flex-direction:column}.schedule-case-actions a{width:100%;box-sizing:border-box}.schedule-case th,.schedule-case td{padding:.65rem;min-width:6rem}.case-calendar{margin-inline:0}.schedule-feature{margin-top:1.5rem}}
