.gen{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr 1fr 0.8fr;gap:8px;margin-bottom:10px}
.gen label{margin:0 0 4px;font-size:.85rem}
@media(max-width:720px){.gen{grid-template-columns:1fr 1fr}}
select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
input[type=number]{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;width:100%}
.slots-edit{width:100%;border-collapse:collapse;min-width:560px}
.slots-edit th{font-size:.82rem;color:var(--muted);text-align:left;padding:4px}
.slots-edit td{padding:3px}
.slots-edit input{padding:8px}
.slots-edit .cap{width:70px}
.sum{margin-bottom:10px}.bar{height:8px;background:#eef1fa;border-radius:99px;overflow:hidden;margin-top:6px}.bar span{display:block;height:100%;background:var(--yes)}
h2.day{font-size:1.1rem;text-transform:capitalize;margin:22px 0 8px;color:var(--navy)}
.slots{display:flex;flex-direction:column;gap:8px}
.slot{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.slot.full{background:#f6fbf8;border-color:#cfe9da}
.slot .when strong{display:block}.slot .when span{font-size:.9rem;color:var(--muted)}
.people{display:flex;flex-wrap:wrap;gap:6px}
.person{background:#eef1fa;color:var(--navy);border-radius:99px;padding:4px 6px 4px 12px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center}
.person.empty{background:#fff;border:1px dashed #c9d1ea;color:#9aa3b8;font-weight:400;padding:4px 12px}
.person .icon{padding:0 6px;font-size:.8rem}
.act{display:flex;align-items:center;gap:4px}
@media(max-width:620px){.slot{grid-template-columns:1fr}.act{justify-content:flex-start}}
@media print{#head .meta{display:block}.slot{break-inside:avoid;padding:6px 10px}.person{border:1px solid #ccc}.person.empty{min-width:120px}}
