.pena-calendar-group{border:0;padding:0;margin:0 0 14px;min-width:0}
.pena-calendar-group legend{font-size:14px;font-weight:600;margin:0 0 6px;padding:0;border:0}
.pena-calendar-button{position:relative;display:inline-block;margin:0 5px 6px 0;cursor:pointer}
.pena-calendar-button input{position:absolute;opacity:0;width:1px;height:1px}
.pena-calendar-button span{display:inline-block;padding:8px 12px;border:1px solid #b5c6d8;border-radius:4px;background:#fff}
.pena-calendar-button input:checked+span{border-color:#147bb5;background:#e7f4fc;color:#075d90;box-shadow:inset 0 0 0 1px #147bb5}
.pena-calendar-button input:focus-visible+span{outline:2px solid #147bb5;outline-offset:2px}
.pena-calendar-button input:disabled+span{opacity:.45;cursor:not-allowed}
.pena-calendar-error{color:#a32121}
.pena-calendar-tiers{margin:12px 0}.pena-calendar-tiers summary{cursor:pointer}
.pena-calendar-tiers table{width:100%;margin-top:8px;border-collapse:collapse}
.pena-calendar-tiers th,.pena-calendar-tiers td{text-align:left;padding:6px;border-bottom:1px solid #ddd}
.pena-calendar-tiers tr.is-current{background:#e7f4fc}

/* Override the original table highlight only on calendar quantity tables. */
table.pena-calendar-quantity-table tbody tr,table.pena-calendar-quantity-table tbody tr>td{background-color:#fff!important}
table.pena-calendar-quantity-table tbody tr.is-current,table.pena-calendar-quantity-table tbody tr.is-current>td{background-color:#bddbfa!important}
