/* pto-planner: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz) */
.chqt-wd button { min-width: 52px; }
.chqt-hols summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; }
.chqt-hols .chqt-check { list-style: none; margin: 6px 0 0; padding: 0; }
.chqt-breaks li { margin: 0 0 6px; }
.chqt-cal { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.chqt-cal-m h3 { font-size: 15px; margin: 0 0 4px; }
.chqt-cal-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; font-size: 12px; text-align: center; }
.chqt-cal-g b { font-weight: 600; color: var(--chqt-muted); }
.chqt-cal-g span { padding: 3px 0; border-radius: 4px; }
.chqt-cal-g .is-we, .chqt-cal-key .is-we { background: #eef1f4; }
.chqt-cal-g .is-hol, .chqt-cal-key .is-hol { background: #cfe3d4; font-weight: 700; }
.chqt-cal-g .is-pto, .chqt-cal-key .is-pto { background: var(--chqt-accent); font-weight: 700; }
.chqt-cal-g .is-break { box-shadow: inset 0 -2px 0 var(--chqt-ink); }
.chqt-cal-key span { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 13px; margin-right: 6px; }
