.portlet-profile .plannerContainer {
  overflow-x: auto; }

.portlet-profile table.planner {
  width: 100%;
  border-collapse: collapse; }
  .portlet-profile table.planner thead th {
    color: #444;
    font-variation-settings: "wght" 200;
    background: #eee;
    padding: 0.6em 0.2em;
    width: 1px;
    text-align: center;
    transition: all 0.2s ease-in-out; }
    .portlet-profile table.planner thead th.active {
      color: #fff;
      background: #666; }
    .portlet-profile table.planner thead th:first-child {
      font-size: 1.1em;
      white-space: nowrap;
      border-radius: 4px 0 0 4px;
      overflow: hidden;
      font-variation-settings: "wght" 400;
      padding: 0.6em 1em; }
    .portlet-profile table.planner thead th:last-child {
      border-radius: 0 4px 4px 0;
      overflow: hidden; }
  .portlet-profile table.planner tbody tr {
    border-bottom: 2px solid #eee; }
    .portlet-profile table.planner tbody tr td {
      max-width: 0; }
      .portlet-profile table.planner tbody tr td:first-child {
        font-size: 1em;
        color: #444;
        white-space: nowrap;
        max-width: 50px;
        font-variation-settings: "wght" 300;
        text-align: center;
        border-right: 2px solid #ddd; }
  .portlet-profile table.planner .plan {
    background: #fafafa;
    padding: 0.9em;
    color: #222;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -1px;
    box-shadow: -1px 1px 0 1px #eee, 1px 1px 0 1px #eee;
    transition: all 0.2s ease-in-out; }
    .portlet-profile table.planner .plan .title {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      text-align: center;
      font-size: 0.95em;
      font-variation-settings: "wght" 400; }
    .portlet-profile table.planner .plan:hover {
      background: #eee; }

.portlet-profile .planTooltip {
  color: #222;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 22rem;
  font-variation-settings: "wght" 200;
  font-size: 0.85rem;
  margin: 0 -3px; }
  .portlet-profile .planTooltip .box {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.6; }
  .portlet-profile .planTooltip .title {
    width: 100%;
    background: #f7f7f7;
    padding: 7px;
    border-radius: 3px;
    margin: 0px 0 10px;
    font-size: 1.1em; }
  .portlet-profile .planTooltip .w50 {
    flex: 0 0 50%;
    white-space: nowrap;
    padding: 0 7px 7px; }
  .portlet-profile .planTooltip .w100 {
    padding: 0 7px 7px; }
  .portlet-profile .planTooltip b {
    font-variation-settings: "wght" 300;
    color: #b02727; }