.calendar-card[data-v-ec9fb176]{background:#fff;border:1px solid #eef1f6;border-radius:16px;box-shadow:0 8px 24px #1118270a;display:flex;flex-direction:column;min-width:0;overflow:hidden}.calendar-card__main[data-v-ec9fb176]{align-items:flex-start;display:flex;gap:.85rem;min-width:0;padding:1.05rem 1.15rem .9rem}.calendar-card__datebox[data-v-ec9fb176]{align-items:flex-start;color:#111827;display:flex;flex:none;flex-direction:column;width:4.25rem}.calendar-card__year[data-v-ec9fb176]{color:#9aa3b2;font-size:13px;font-weight:500;line-height:1.2}.calendar-card__month[data-v-ec9fb176]{color:var(--color-primary);font-size:18px;font-weight:700;line-height:1.1;margin-top:.4rem}.calendar-card__datebox strong[data-v-ec9fb176]{color:#111827;font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:.05rem}.calendar-card__week[data-v-ec9fb176]{background:#f2f4f7;border-radius:999px;color:#6b7280;font-size:12px;font-weight:500;line-height:1.45;margin-top:.45rem;padding:.08rem .45rem}.calendar-card__body[data-v-ec9fb176]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.45rem;min-height:7.2rem;min-width:0}.calendar-card__bar[data-v-ec9fb176]{align-items:center;border-top:1px solid #eef1f6;display:flex;justify-content:space-between;padding:.7rem 1.15rem}.calendar-card__bar[data-v-ec9fb176] .reaction-btn{color:#6b7280;font-size:13px;font-weight:500;gap:.28rem}.calendar-card__bar[data-v-ec9fb176] .reaction-btn svg{height:1rem;width:1rem}.calendar-card__fold[data-v-ec9fb176]{align-items:center;background:transparent;border:0;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:.1rem;line-height:1;padding:0}.calendar-card__fold[data-v-ec9fb176]:hover{color:var(--color-primary)}.calendar-card__chevron[data-v-ec9fb176]{height:.85rem;transition:transform .18s ease;width:.85rem}.calendar-card__chevron.is-open[data-v-ec9fb176]{transform:rotate(180deg)}.calendar-card__detail[data-v-ec9fb176]{border-top:1px solid #eef1f6;display:flex;flex-direction:column;gap:.4rem;margin:0 1.15rem;padding:.75rem 0 .2rem}.calendar-card__tag[data-v-ec9fb176]{align-items:center;background:var(--color-primary-bg);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:650;gap:.22rem;line-height:1.3;margin-top:auto;padding:.18rem .55rem;white-space:nowrap}.calendar-card__tag[data-v-ec9fb176] svg{height:.85rem;width:.85rem}.calendar-card__name[data-v-ec9fb176]{color:#111827;flex:none;font-size:17px;font-weight:650;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-card__summary[data-v-ec9fb176]{color:#374151;display:-webkit-box;flex:none;font-size:15px;font-weight:400;height:3.4em;line-height:1.7;overflow:hidden;width:100%;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:767px){.calendar-card__bar[data-v-ec9fb176],.calendar-card__main[data-v-ec9fb176]{padding-left:.9rem;padding-right:.9rem}.calendar-card__month[data-v-ec9fb176]{font-size:16px}.calendar-card__datebox strong[data-v-ec9fb176]{font-size:30px}.calendar-card__body[data-v-ec9fb176]{min-height:0}.calendar-card__detail[data-v-ec9fb176]{margin-left:.9rem;margin-right:.9rem}.calendar-card__name[data-v-ec9fb176]{font-size:15px}}
