.calendar-actions button:not(.quiet),.rhythm-toolbar #calendar-button{background:#53664e;color:#fff;border-color:#53664e}
.rhythm-toolbar>div{flex-wrap:wrap}.rhythm-calendar{border:1px solid #66715870;background:#fbf6eb;margin:0 0 28px;scroll-margin-top:24px}.rhythm-calendar>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 22px;font:26px/1.2 'Instrument Serif',Georgia,serif;list-style:none}.rhythm-calendar>summary::-webkit-details-marker{display:none}.rhythm-calendar[open]>summary>span:last-child{transform:rotate(45deg)}.calendar-content{padding:0 22px 22px}.calendar-intro{font-size:14px;max-width:680px;margin:0 0 24px}.calendar-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-settings label{font-size:12px;display:flex;flex-direction:column;gap:7px}.calendar-settings input,.calendar-settings select,.calendar-time input{font:14px 'DM Sans',sans-serif;color:#293128;border:1px solid #66715870;background:#fffdf7;min-height:44px;border-radius:0;padding:10px;width:100%;min-width:0}.calendar-days{margin:24px 0 18px!important}.calendar-days legend{font:28px/1.2 'Instrument Serif',Georgia,serif!important}.calendar-days>p{font-size:12px;margin:10px 0}.calendar-day{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #66715840;padding:12px 0}.calendar-day:last-child{border-bottom:1px solid #66715840}.calendar-day-choice{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.calendar-day-choice input{width:18px;height:18px;accent-color:#667158;flex:none}.calendar-day-choice strong{display:block;font-size:13px;font-weight:500}.calendar-day-choice small{display:block;font-size:12px;color:#59644d}.calendar-time{width:135px;flex-shrink:0}.calendar-time input:disabled{opacity:.45}.calendar-rest{font-size:12px;white-space:nowrap}.calendar-small,.calendar-help{font-size:12px;line-height:1.65;color:#59644d}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-error{color:#943e2f;font-size:13px}.calendar-error:empty{display:none}.calendar-google{border-top:1px solid #66715870;padding-top:16px;margin-top:24px}.calendar-google h3{font:28px 'Instrument Serif',Georgia,serif;margin:0 0 10px}.calendar-google p{font-size:13px;max-width:650px}.calendar-google a{display:block;border:1px solid #66715860;padding:12px 16px;font-size:13px;margin:8px 0;text-decoration:underline!important;text-underline-offset:3px;min-height:44px}.calendar-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.calendar-help a{text-decoration:underline!important}.calendar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rhythm-calendar [hidden]{display:none!important}
@media(max-width:720px){.calendar-settings{grid-template-columns:1fr}.calendar-content{padding:0 16px 20px}.rhythm-calendar>summary{padding:16px;font-size:24px}.calendar-time{width:115px}.calendar-actions>*{flex:1 1 180px}.calendar-day-choice small{max-width:180px}.calendar-day{gap:8px}}
@media print{.rhythm-calendar{display:none!important}}
