.kf-schedule{max-width:1120px;margin:3rem auto;padding:clamp(18px,4vw,40px);background:#f3f6f0;border:1px solid #b7c8b9;border-radius:16px;color:#163d30}
.kf-schedule[hidden]{display:none}
.kf-schedule h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;margin:0 0 1rem}
.kf-schedule p{max-width:75ch}
.kf-schedule fieldset{min-width:0;margin:1.5rem 0;padding:24px;border:1px solid #8baba0;background:#fff;border-radius:12px}
.kf-schedule legend{font-weight:750;padding:0 8px;font-size:1.2rem}
.kf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kf-schedule label{display:block;font-weight:650;font-size:1rem;min-width:0}
.kf-schedule input:not([type=checkbox]),.kf-schedule select,.kf-schedule textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;margin-top:6px;padding:10px;border:1px solid #688879;border-radius:5px;background:white;color:#163d30;font:inherit}
.kf-schedule textarea{min-height:110px;resize:vertical}
.kf-wide{grid-column:1/-1}
.kf-schedule .kf-trigger{display:flex;align-items:flex-start;gap:10px;margin:20px 0}
.kf-trigger input{width:22px;height:22px;flex:none;margin-top:2px}
.kf-schedule button{cursor:pointer;border:2px solid #163d30;border-radius:6px;background:#163d30;color:#fff;padding:12px 18px;font:inherit;font-weight:650;min-height:48px}
.kf-schedule button[data-kf-remove]{background:white;color:#163d30;margin-top:12px}
.kf-schedule button:disabled{opacity:.5;cursor:default}
.kf-schedule :focus-visible{outline:3px solid #b35a16;outline-offset:3px}
.kf-schedule [aria-invalid=true]{border:2px solid #a52b26}
.kf-actions{display:flex;flex-wrap:wrap;gap:12px}
.kf-result{padding:16px;border-left:4px solid #426f4e;background:#f0f5eb;font-weight:650;overflow-wrap:anywhere}
.kf-print-summary{display:none;white-space:pre-wrap;overflow-wrap:anywhere}
@media print{.kf-schedule.kf-print-blank{display:none!important}.kf-schedule.kf-print-filled~.kitora-print-sheet{display:none!important}}
@media(max-width:600px){.kf-schedule{margin:2rem 12px;padding:18px}.kf-grid{grid-template-columns:1fr}.kf-schedule fieldset{padding:16px}.kf-actions button{width:100%}}
@media print{.kf-schedule{margin:0!important;padding:0!important;border:0;background:white;color:black;max-width:none}.kf-schedule .kf-screen{display:none!important}.kf-print-summary{display:block}.kf-schedule fieldset{border:1px solid #777;margin:12pt 0;padding:10pt;break-inside:avoid}.kf-schedule .kf-result{border-color:#777;background:white;padding:6pt;font-size:10pt}.kf-schedule h2{font-size:20pt}.kf-schedule:not([hidden]):not(.kf-print-blank)~.kitora-print-sheet{break-before:page}.kf-schedule.kf-print-blank~.kitora-print-sheet,.kf-schedule[hidden]~.kitora-print-sheet{break-before:auto;page-break-before:auto}#kitora-schedule-start{display:none}.kf-schedule [data-kf-list]:empty:after{content:'No kits entered. Use the blank worksheet on the next page.'}}
