.machine-method{margin:1rem 0;padding:1rem;border:1px solid #cfd9d2;border-radius:12px}.machine-method>label{display:block;margin:.45rem 0}.calendar-open{margin-bottom:.8rem}.calendar-weekdays,.shift-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{text-align:center;margin-top:1rem}.calendar-weekdays b{padding:.4rem;font-size:.8rem}.calendar-day{min-height:110px;border:1px solid #d8dfda;border-radius:8px;padding:5px;background:#fff;overflow:hidden}.calendar-day.empty{background:#f2f4f2}.day-number{display:block;margin-bottom:4px}.calendar-shift{width:100%;padding:5px;margin:2px 0;border:0;border-radius:6px;text-align:left;color:#173126}.calendar-shift.day{background:#dff1d4}.calendar-shift.night{background:#dce5f6}.calendar-shift small{display:block;font-size:.68rem}.calendar-legend{display:flex;gap:1rem}.calendar-legend span{padding:.3rem .7rem;border-radius:6px}.calendar-legend .day{background:#dff1d4}.calendar-legend .night{background:#dce5f6}
@media(max-width:700px){.calendar-weekdays,.shift-calendar{gap:2px}.calendar-day{min-height:85px;padding:3px}.calendar-shift{padding:3px}.calendar-shift small:last-child{display:none}.calendar-weekdays b{font-size:.68rem;padding:.2rem}}
