.negative-calendar{margin-bottom:16px;padding:12px}
.negative-calendar .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.negative-calendar .actions{display:flex;align-items:center;gap:8px}
.negative-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.negative-calendar-grid .negative-weekday{text-align:center;color:#666;padding:5px}
.negative-calendar-grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;min-height:66px;padding:6px;border:1px solid #ddd;border-radius:8px;background:#fff;text-align:left}
.negative-calendar-grid button:focus-visible{outline:2px solid #c00}
.negative-calendar-grid button.has-record{border-color:#e5b9b9}
.negative-calendar-grid small{color:#b00;white-space:nowrap}
@media(max-width:600px){.negative-calendar{padding:8px}.negative-calendar-grid{gap:2px}.negative-calendar-grid button{min-height:51px;padding:3px;font-size:12px}.negative-calendar-grid small{font-size:10px}}
