.calendar-lunar-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;white-space:nowrap;min-height:40px;font-size:13px;cursor:pointer}
.calendar-lunar-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:36px!important;height:22px!important;min-height:0;margin:0;border:1px solid #B6BAAC;border-radius:99px;background:#E1E2DA;cursor:pointer;transition:background .15s}
.calendar-lunar-toggle input[type=checkbox]::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}
.calendar-lunar-toggle input[type=checkbox]:checked{background:#57634D;border-color:#57634D}.calendar-lunar-toggle input[type=checkbox]:checked::after{transform:translateX(14px)}
.calendar-lunar-toggle input:focus-visible{outline:2px solid #57634D;outline-offset:3px}
.unified-calendar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.calendar-date-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0}
.calendar-date-navigation>button,.calendar-date-navigation>select,.calendar-date-navigation>input{height:40px;min-height:40px;box-sizing:border-box;margin:0;font:inherit;font-size:14px;padding:6px 12px;max-width:100%;width:auto}
.calendar-date-navigation>strong{white-space:nowrap;font-size:16px}.calendar-date-navigation>.calendar-lunar-toggle{margin-left:auto}
.calendar-management-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1;min-width:0}
.unified-calendar .calendar-management-actions>button,.unified-calendar .panelhead>button{height:40px;min-height:40px;border:1px solid #D6D8CC;border-radius:10px;background:#F6F5EF;color:#57634D;font-size:14px;font-weight:500;padding:6px 14px;margin:0}
.unified-calendar .calendar-add-primary,.calendar-day-dialog .calendar-add-primary{height:40px;min-height:40px;background:#57634D;color:#fff;border:1px solid #57634D;border-radius:10px;font-size:14px;font-weight:700;padding:8px 20px;margin-left:auto;white-space:nowrap}
.unified-calendar .calendar-add-primary:hover,.calendar-day-dialog .calendar-add-primary:hover{background:#46513E}
.calendar-date-navigation button:focus-visible,.calendar-management-actions button:focus-visible,.calendar-add-primary:focus-visible{outline:2px solid #57634D;outline-offset:3px}
.strip-calendar .strip-overflow>button{min-height:26px;min-width:24px;width:max-content;max-width:100%;justify-self:start;padding:2px 7px;font-size:12px;line-height:20px;background:#E6E8D5;border:1px solid #D6D8CC;border-radius:6px;color:#57634D}
.strip-overflow>button:focus-visible{outline:2px solid #57634D;outline-offset:2px}
.unified-compact>.panelhead{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.unified-compact>.panelhead>.calendar-lunar-toggle{margin-left:auto;font-size:12px;min-height:28px}

.calendar-day-dialog .shared-dialog-header{position:sticky;top:0;z-index:1}.calendar-day-dialog .shared-dialog-body{overflow:auto}.calendar-day-list{display:grid;gap:12px;min-width:0}
.calendar-day-dialog .calendar-day-card{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;text-align:left;white-space:normal;padding:16px;border:1px solid #E1DED4;border-left:4px solid var(--day-band,#57634D);border-radius:12px;background:#FAF9F5;color:#2F3A2C;font:inherit;margin:0;min-width:0}
.calendar-day-card[data-scope=personal]{--day-band:#57634D}.calendar-day-card[data-scope=department]{--day-band:#7C6A65}.calendar-day-card[data-scope=company]{--day-band:#69577C}.calendar-day-card.day-leave{--day-band:#E0D5D1}.calendar-day-card.day-plan{--day-band:#937E79}.calendar-day-card.day-holiday{--day-band:#EEE4CC}.calendar-day-card.day-holiday[data-holiday-kind=typhoon]{--day-band:#937E79}
.calendar-day-dialog article.calendar-day-card{background:#F2F1EB;color:#72796C}.calendar-day-dialog button.calendar-day-card:hover{background:#E6E8D5}.calendar-day-description{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.calendar-day-description strong{overflow-wrap:anywhere;font-size:16px}.calendar-day-description small{color:#72796C;font-size:13px}.calendar-day-time{font-size:13px;flex:0 0 100px}.calendar-day-footer{position:sticky;bottom:-20px;background:#F6F4ED;padding:16px 0 0;margin-top:16px}.calendar-day-footer>button{width:100%}
@media(max-width:600px){.calendar-date-navigation{gap:6px}.calendar-date-navigation>strong{font-size:14px}.calendar-date-navigation>button,.calendar-date-navigation>select,.calendar-date-navigation>input{font-size:13px;padding:6px 9px}.calendar-date-navigation>.calendar-lunar-toggle{margin-left:0}.unified-calendar-tools>.calendar-add-primary{width:100%;flex:0 0 100%;margin-left:0}.calendar-management-actions{flex-basis:100%}.calendar-management-actions>button{flex:1 1 auto}.calendar-day-dialog .calendar-day-card{gap:10px;padding:12px}.calendar-day-time{flex-basis:78px;font-size:12px}.calendar-day-description strong{font-size:14px}.calendar-day-footer{bottom:-16px}.unified-compact .calendar-date-navigation{flex-wrap:nowrap}.unified-compact .calendar-date-navigation>strong{flex:1;text-align:center}.unified-compact .calendar-date-navigation>button{padding-inline:6px}.unified-compact>.panelhead>.calendar-lunar-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.calendar-lunar-toggle input,.calendar-lunar-toggle input::after{transition:none}}
.calendar-day-dialog[open]{display:flex;flex-direction:column}.calendar-day-dialog .shared-dialog-body{flex:1 1 auto;min-height:0;max-height:none}
.calendar-compact-title{gap:8px;align-items:center;flex-wrap:wrap}.calendar-compact-title h2{margin-right:auto}.calendar-lunar-toggle.is-compact{min-height:24px;font-size:12px;margin-left:auto}.calendar-lunar-toggle.is-compact input[type=checkbox]{width:32px!important;height:20px!important}.calendar-lunar-toggle.is-compact input::after{width:12px;height:12px}.calendar-lunar-toggle.is-compact input:checked::after{transform:translateX(12px)}
