.asb-calendar-theme-soft{--asb-border-color:transparent;--asb-header-bg:transparent;--asb-header-text:#1a1a1a;--asb-weekday-text:#888;--asb-sunday-text:#e57373;--asb-saturday-text:#7986cb;--asb-today-badge-bg:#ffb088;--asb-today-badge-text:#ffffff;--asb-cell-bg:#ffffff;--asb-cell-border:#f5f5f5;--asb-cell-other-bg:#f5f5f5;--asb-cell-hover:#fafafa;--asb-pill-bg:#ececec;--asb-pill-bg-hover:#dcdcdc;--asb-pill-text:#1a1a1a;--asb-nav-bg:#ececec;--asb-nav-bg-hover:#dcdcdc;--asb-nav-text:#1a1a1a;--asb-nav-border:transparent;--asb-radius-sm:4px;--asb-radius-md:8px;--asb-radius-pill:999px;--header-h:28px}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header{background-color:#fff0;border-bottom:none;padding:12px 4px 14px}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header h2{font-weight:600;color:var(--asb-pill-text);background-color:var(--asb-pill-bg);border-radius:var(--asb-radius-pill);padding:6px 22px;display:inline-block;transition:background-color 0.2s,transform 0.15s}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header h2.is-link{background-color:var(--asb-pill-bg);padding:6px 22px}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header h2.is-link:hover{background-color:var(--asb-pill-bg-hover);opacity:1;transform:scale(1.02)}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header button.calendar-nav-button{background-color:var(--asb-nav-bg);border:none;color:var(--asb-nav-text);border-radius:var(--asb-radius-pill);padding:6px 14px;font-size:1.1em;line-height:1;font-weight:700;transition:background-color 0.2s,transform 0.15s;min-width:38px;position:relative}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header button.calendar-nav-button .button-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header button.prev-month::before{content:"\003C"}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header button.next-month::before{content:"\003E"}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-header button.calendar-nav-button:hover{background-color:var(--asb-nav-bg-hover);transform:scale(1.05)}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table{border:0!important;border-collapse:separate;border-spacing:0}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table thead,.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table tbody,.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table tr{border:0!important;background:transparent!important}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table th{border:none!important;background-color:transparent!important;font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.06em;padding:4px 4px;color:var(--asb-weekday-text)}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table td{border:1px solid var(--asb-cell-border);background-color:var(--asb-cell-bg);background-clip:padding-box;border-radius:var(--asb-radius-md);box-sizing:border-box;transition:background-color 0.2s ease}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table td:not(.other-month):hover{background-color:var(--asb-cell-hover)}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table td .date-number{font-weight:500}.asb-calendar-shortcode-wrapper .asb-calendar-theme-soft .calendar-table td.today .date-number{font-weight:700}