.release-cal{background:var(--color-surface-elevated);border:1px solid var(--color-border);touch-action:pan-y;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1rem 1.25rem}.release-cal-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.release-cal-nav .release-cal-nav-btn{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:2.25rem;min-width:2.25rem;height:2.25rem;margin:0;padding:0;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex}.release-cal-nav .release-cal-nav-btn .release-cal-nav-chevron{flex-shrink:0;display:block}.release-cal-month-title{text-align:center;flex:1;margin:0;font-size:1.15rem;font-weight:800}.release-cal-matrix{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.release-cal-weekday{text-align:center;color:var(--color-text-secondary);box-sizing:border-box;min-width:0;padding:6px 2px 8px;font-size:.75rem;font-weight:700}.release-cal-weekday--sun{color:var(--color-danger)}.release-cal-weekday--sat{color:#2563eb}html[data-theme=dark] .release-cal-weekday--sat,html:not([data-theme]) .release-cal-weekday--sat{color:#60a5fa}.release-cal-cell{aspect-ratio:1;box-sizing:border-box;background:var(--color-surface);width:100%;min-width:0;height:auto;min-height:0;color:var(--color-text);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;margin:0;padding:5px 4px 4px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.release-cal-cell:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.release-cal-cell.is-other-month{opacity:.38}.release-cal-cell.is-other-month:not(.has-release):hover{opacity:.55}.release-cal-cell.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.release-cal-cell.is-past-day:not(.is-selected){color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text-secondary) 8%, var(--color-surface))}.release-cal-cell.is-past-day:not(.is-selected):hover{background:color-mix(in srgb, var(--color-text-secondary) 14%, var(--color-surface))}.release-cal-cell.has-release .release-cal-day-num{font-weight:800}.release-cal-count-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.release-cal-count{background:var(--color-primary);min-width:1.5rem;height:1.5rem;color:var(--color-on-primary);text-align:center;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1.5rem;display:inline-flex}.release-cal-cell.is-selected{background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-text)}.release-cal-day-num{text-align:center;flex-shrink:0;width:100%;line-height:1.2}.release-cal-day-num--sun-holiday{color:var(--color-danger)}.release-cal-day-num--sat{color:#2563eb}html[data-theme=dark] .release-cal-day-num--sat,html:not([data-theme]) .release-cal-day-num--sat{color:#60a5fa}html[data-theme=light] .release-cal-cell{border-color:var(--color-border)}@media (max-width:480px){.release-cal-nav{flex-wrap:nowrap;gap:.5rem}.release-cal-month-title{min-width:0;font-size:1.05rem}.release-cal-nav .release-cal-nav-btn{width:2rem;min-width:2rem;height:2rem;font-size:1.1rem}.release-cal-cell{padding:4px 3px 3px;font-size:.82rem}.release-cal-count{min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.6rem;line-height:1.1rem}}
