.td-chrome{display:flex;flex-direction:column;}

.td-chrome .td-nav{order:2;}
.td-chrome .td-entry-actions-card{order:3;margin-top:0 !important;}

.td-entry-actions-card{padding:10px 14px !important;min-height:auto !important;}
.td-entry-actions-card .td-actions--context{min-height:auto !important;}
.td-main--view > .td-main__body > .td-dash-title,
.td-main--edit > .td-main__body > .td-card > .td-dash-title,
.td-main--form > .td-main__body > .td-card > .td-dash-title{display:none !important;}
.td-entry-view-card .td-entry-answer-block,
.td-entry-view-card .td-entry-answer-block--criteria,
.td-entry-view-card .td-entry-answer-block--tombola{padding:0 0 14px 0;margin:0 0 14px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.td-entry-view-card .td-entry-answer-block:last-child,
.td-entry-view-card .td-entry-answer-block--criteria:last-child,
.td-entry-view-card .td-entry-answer-block--tombola:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}

.td-dash-qa__label{margin:0 0 8px !important;}
.td-dash-qa__block--latest-recording{margin-top:18px;}

.td-create-picker__group-title{margin:14px 0 8px !important;}
.td-create-picker__group{grid-template-columns:1fr !important;gap:2px !important;}
.td-create-picker .td-create-item{width:100%;}
.td-create-picker .td-create-item-row{display:grid !important;grid-template-columns:minmax(0,1fr) 96px !important;align-items:center !important;gap:12px !important;width:100% !important;}
.td-create-picker .td-create-item-title{min-width:0;}
.td-create-picker .td-create-item-actions{display:grid !important;grid-template-columns:repeat(2,44px) !important;gap:8px !important;justify-content:end !important;align-items:center !important;justify-self:end !important;width:96px !important;min-width:96px !important;}
.td-create-picker__action,
.td-create-picker__placeholder{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;line-height:1 !important;}
.td-create-picker__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0 0;}

.td-calendar-controls{padding-inline:8px;box-sizing:border-box;}
.td-calendar-controls__left{flex:0 1 auto !important;width:auto !important;min-width:0;}
.td-calendar-controls__row{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;width:auto !important;}
.td-calendar-form{margin:0;display:flex !important;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;}
.td-calendar-form__month{width:min(220px,100%);}
.td-calendar-ical-link{margin-left:auto;justify-self:auto;white-space:nowrap;}
.td-calendar-next__title{margin:0;}
.td-calendar-next__entry-title{font-weight:700;margin-bottom:4px;}
.td-calendar-next__desc{margin-top:6px;}
.td-calendar-next__cta,.td-calendar-modal__actions{margin-top:10px;}
.td-calendar-modal__intro{margin-top:0;}
.td-calendar-month__title{margin:0;}

@media (min-width:901px){
  .td-calendar-controls{display:flex !important;justify-content:space-between;align-items:center;gap:16px;}
}

@media (max-width:900px){
  .td-calendar-controls{padding-inline:0;}
  .td-calendar-ical-link{margin-left:0;}
  .td-calendar-form{display:grid !important;grid-template-columns:1fr;align-items:stretch;}
}

.td-entry-actions--hidden{display:none;margin-top:10px;}
.td-entry-view-card,
.td-weekplan-view-card,
.td-entry-view-card--criteria,
.td-entry-view-card--skillcheck,
.td-entry-view-card--quickpass{margin:12px 0;border-radius:8px;}
.td-entry-goal-title{margin:0 0 10px;}
.td-entry-meta{margin:0 0 14px;display:grid;gap:6px;}
.td-entry-meta__row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;}
.td-entry-meta__icon{margin-right:0;line-height:1.25;}
.td-entry-meta__label{font-weight:600;}
.td-entry-group-title{margin-top:18px !important;}
.td-entry-group-title--compact{margin-top:10px !important;}
.td-entry-list{margin:0;padding-left:18px;}
.td-entry-answer-block__answer{margin-top:6px;}
.td-entry-table-section{margin-top:10px;}
.td-entry-table-scroll,.td-stats-table-scroll{margin-top:10px;}
.td-entry-table,.td-stats-table{margin:0;}
.td-entry-table__date,.td-stats-table__date{width:140px;}
.td-entry-table__round{width:90px;}
.td-dashboard-notice{margin:0 0 12px;}
.td-dashboard-notice__text,.td-calendar-empty{margin:0;}
.td-dash-welcome__text{margin:0 0 10px;}
.td-dash-title--flush,.td-calendar-month__title,.td-calendar-next__title{margin:0 !important;}
.td-dash-actions--top{margin-top:10px;}
.td-create-picker .td-create-item-actions{grid-auto-flow:column;}
@media (min-width:901px){
  .td-calendar-controls{display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:12px;padding-inline:0;}
  .td-calendar-controls__left{min-width:0;width:100% !important;}
  .td-calendar-controls__row{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;width:100% !important;min-width:0;}
  .td-calendar-form{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:10px;min-width:0;flex:1 1 auto;}
  .td-calendar-form__month{width:190px;flex:0 0 190px;}
  .td-calendar-form__toggle{min-width:0;white-space:nowrap;}
  .td-calendar-ical-link{justify-self:end;margin-left:0;}
}

.td-calendar-list{margin:0;padding-left:18px;}
.td-calendar-list__item{margin:0 0 8px;}
.td-calendar-list__date{font-weight:600;}
.td-calendar-list__title{text-decoration:none;}
.td-calendar-list__desc{margin-top:2px;}

.td-stats-table tbody tr:nth-child(even){background:rgba(0,0,0,0.035) !important;}
.td-stats-table tbody tr:nth-child(odd){background:transparent !important;}
.td-stats-table tbody tr{box-shadow:inset 0 -1px 0 rgba(0,0,0,0.04);}

@media (max-width:782px){
  .td-stats-table thead{display:none;}
  .td-stats-table{display:table !important;width:100% !important;border-collapse:separate;border-spacing:0;}
  .td-stats-table tbody{display:table-row-group !important;}
  .td-stats-table tr{display:table-row !important;background:transparent !important;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.04) !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
  .td-stats-table tbody tr:nth-child(even){background:rgba(0,0,0,0.035) !important;}
  .td-stats-table th,
  .td-stats-table td{display:table-cell !important;width:auto !important;padding:12px 14px !important;border-bottom:0 !important;}
}

.td-goals-pass-list{display:block;}
.td-goals-pass-list__item{padding:12px 0;border:0;}
.td-goals-pass-list__item + .td-goals-pass-list__item{border-top:0;}
.td-goals-pass-list__title{text-decoration:none;}

.td-stats-table tbody tr{background:transparent !important;box-shadow:none !important;}
.td-stats-table tbody tr:nth-child(even) td{background:rgba(0,0,0,0.035) !important;}
.td-stats-table tbody tr:nth-child(odd) td{background:transparent !important;}

@media (max-width:782px){
  .td-stats-table{border-collapse:collapse !important;border-spacing:0 !important;}
  .td-stats-table tr{display:table-row !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
  .td-stats-table td{display:table-cell !important;background-clip:padding-box !important;box-shadow:none !important;}
  .td-stats-table tbody tr:nth-child(even) td{background:rgba(0,0,0,0.035) !important;}
}

body.td-page #ast-scroll-top{display:none !important;}

body.td-page .td-wrap--help-single,
body.td-page .td-wrap.td-wrap--help-single{
  max-width:1140px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.td-page .td-content--help-single{
  max-width:1140px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

.td-icon-btn--shell{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;line-height:1 !important;}
.td-chrome .td-entry-actions-card{margin-top:0 !important;}

.td-stats-table{border-collapse:collapse !important;border-spacing:0 !important;}
.td-stats-table tbody tr{background:transparent !important;box-shadow:none !important;}
.td-stats-table tbody tr:nth-child(even){background:rgba(0,0,0,0.035) !important;}
.td-stats-table tbody tr:nth-child(even) td,
.td-stats-table tbody tr:nth-child(odd) td{background:transparent !important;box-shadow:none !important;background-clip:border-box !important;}
@media (max-width:782px){
  .td-stats-table{border-collapse:collapse !important;border-spacing:0 !important;}
  .td-stats-table tr{display:table-row !important;border-radius:0 !important;overflow:visible !important;background:transparent !important;}
  .td-stats-table td{background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
  .td-stats-table tbody tr:nth-child(even){background:rgba(0,0,0,0.035) !important;}
}

.td-main--edit .td-main__body > .td-card > .td-card,
.td-main--edit .td-main__body > .td-card > form > .td-card,
.td-main--edit .td-main__body > .td-card > form > label,
.td-main--edit .td-main__body > .td-card > form > .td-weekplan-add-wrap,
.td-main--edit .td-main__body > .td-card > form > .td-weekplan-inline-section,
.td-main--edit .td-main__body > .td-card > form > .td-edit-section-card{
  width:100% !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.td-main--edit .td-main__body > .td-card > form > label{display:block;}
.td-main--edit textarea,
.td-main--edit input[type="text"],
.td-main--edit input[type="date"],
.td-main--edit select{width:100%;max-width:none;box-sizing:border-box;}
.td-weekplan-exercises-editor,
.td-edit-section-card{margin:12px 0 !important;border-radius:8px !important;}
.td-weekplan-editor__title{margin:0 0 8px 0 !important;}
.td-weekplan-add-wrap{margin:12px 0 0 0 !important;}
.td-weekplan-add-search{width:100% !important;max-width:none !important;}
.td-weekplan-results{display:none;position:relative;z-index:99999;background:#fff;color:#000;border:1px solid #ddd;border-radius:8px;margin-top:6px;max-width:none;max-height:240px;overflow:auto;}
.td-ac-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eee;cursor:pointer;}
.td-ac-item__label{min-width:0;}
.td-ac-item__open{text-decoration:none;font-weight:700;flex:0 0 auto;}

.td-plan-pass-within-week > .td-card__body{margin-top:0 !important;padding-left:0 !important;padding-right:0 !important;}
.td-pass-within-week{padding-left:0 !important;padding-right:0 !important;box-shadow:none !important;margin-bottom:0 !important;}
.td-pass-within-week .td-grid-col{padding-left:0 !important;padding-right:0 !important;}
.td-pass-within-week .td-pass-list{padding-left:0 !important;}

.td-goals-list,
.td-goals-list li{list-style:none !important;margin:0 !important;padding:0 !important;}
.td-goals-list a{font-weight:700;text-decoration:none;}
.td-goals-list .td-muted{display:none !important;}

.td-table tbody tr:nth-child(even) td{
 background: var(--td-bg-muted,#f6f6f6);
}

.td-table tbody tr{
 background:transparent;
}

.td-pass-within-week .td-pass-list{
 margin-left:0;
 padding-left:0;
}

.td-content--help-single{
 max-width:none;
}

.td-page .to-top,
.td-page .scroll-top,
.td-page #back-to-top{
 display:none !important;
}

.td-list-intro{margin:0 0 10px}
.td-js-entries-filter-form{margin:10px 0}
.td-filter-field{flex:1 1 160px;min-width:160px}
.td-filter-field--lg{min-width:260px}
.td-filter-field--dogs{min-width:220px}
.td-filter-actions{min-width:240px;display:flex;align-items:flex-end}
.td-filter-label{font-weight:600}
.td-dogfilter__option{display:block;margin:0 0 4px}
.td-dogfilter__empty{font-size:12px}
.td-icon-btn--square{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;line-height:1}

.td-link-unit__error{margin:10px 0 12px}
.td-link-unit__heading{margin:8px 0}
.td-link-unit__selected-list{margin:0 0 8px;padding-left:18px}
.td-link-unit__modes{display:flex;flex-direction:column;gap:12px}
.td-link-unit__mode{padding:12px}
.td-link-unit__radio{display:flex;gap:8px;align-items:center}
.td-link-unit__help{margin-top:8px}
.td-link-unit__help--dog{margin-top:10px}
.td-link-unit__select{margin-top:8px;min-width:260px;max-width:100%}
.td-link-unit__select--new,
.td-link-unit__select--dog{margin-top:6px}

@media (max-width:768px){
  /* 2.7.96.7: td_view=list renderar egna mobilkort i viewn.
     Här lämnar vi bara skillcheck-tabellens mobilbeteende. */

  .td-entry-view-card--skillcheck .td-moment-table,
  .td-entry-view-card--skillcheck .td-moment-table tbody,
  .td-entry-view-card--skillcheck .td-moment-table tr,
  .td-entry-view-card--skillcheck .td-moment-table td{
    display:block !important;
    width:100% !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table{
    border-collapse:separate !important;
    border-spacing:0 12px !important;
    margin:0 0 12px 0 !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table thead,
  .td-entry-view-card--skillcheck .td-moment-table colgroup{
    display:none !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table tr{
    background:var(--td-bg) !important;
    box-shadow:var(--td-shadow-sm) !important;
    border-radius:var(--td-radius-md) !important;
    padding:14px !important;
    overflow:hidden !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table tbody tr:nth-child(even),
  .td-entry-view-card--skillcheck .td-moment-table tbody tr:nth-child(odd),
  .td-entry-view-card--skillcheck .td-moment-table tbody tr:nth-child(even) td,
  .td-entry-view-card--skillcheck .td-moment-table tbody tr:nth-child(odd) td{
    background:transparent !important;
    box-shadow:none !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table td{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table td + td{
    margin-top:10px !important;
  }
  .td-entry-view-card--skillcheck .td-moment-table td:nth-child(2)::before,
  .td-entry-view-card--skillcheck .td-moment-table td:nth-child(3)::before{
    display:block;
    font-weight:600;
    color:var(--td-muted,#6b6b6b);
    margin-bottom:4px;
  }
  .td-entry-view-card--skillcheck .td-moment-table td:nth-child(2)::before{content:"Nivå";}
  .td-entry-view-card--skillcheck .td-moment-table td:nth-child(3)::before{content:"Kommentar";}
}

@media (min-width:783px){
  .td-entries-mobile-meta{display:none !important;}
}

.td-entry-answer-block{
  border-top:0 !important;
  padding-top:0 !important;
}
.td-entry-answer-block + .td-entry-answer-block{
  margin-top:18px;
}

/* 2.7.95.18 / 2103: generiska mobilresets för wrapper/content/help-courseware är borttagna. Mobilbredd/gutter ägs centralt av td-content-compat. */

/* 2.7.95.18 / 2103: generiska mobilresets för wrapper/content/help-courseware är borttagna. Mobilbredd/gutter ägs centralt av td-content-compat. */

/* 2.7.95.18 / 2103: generiska mobilresets för wrapper/content/help-courseware är borttagna. Mobilbredd/gutter ägs centralt av td-content-compat. */

/* 2.7.95.18 / 2103: generiska mobilresets för wrapper/content/help-courseware är borttagna. Mobilbredd/gutter ägs centralt av td-content-compat. */

@media (min-width:769px){
  
  
  
  body.td-page .td-calendar-controls{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.td-page .td-content--help-single,
  body.td-page .td-content--courseware{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:768px){
  body.td-page .td-content--help-single,
  body.td-page .td-content--courseware{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (min-width:769px){
  
  
  body.td-page .td-calendar-controls{padding-left:16px !important;padding-right:16px !important;}
  body.td-page .td-nav--desktop,
  .td-wrap .td-nav--desktop,
  .td-wrap--help-single .td-nav--desktop{background:#f5f4f0 !important;}
}
/* 2.7.95.18 / 2103: generiska mobilresets för wrapper/content/help-courseware är borttagna. Mobilbredd/gutter ägs centralt av td-content-compat. */


/* 2.7.95.23: conflicting generic mobile block removed; owner lives in td-content-compat + td-header-contracts. */



/* 2.7.95.23: conflicting generic mobile block removed; owner lives in td-content-compat + td-header-contracts. */



/* 2.7.95.23: conflicting generic mobile block removed; owner lives in td-content-compat + td-header-contracts. */



/* 2.7.95.23: conflicting generic mobile block removed; owner lives in td-content-compat + td-header-contracts. */



/* 2.7.95.23: conflicting generic mobile block removed; owner lives in td-content-compat + td-header-contracts. */



/* 2.7.95.23: conflicting generic mobile block removed; owner lives in td-content-compat + td-header-contracts. */


@media (max-width:768px){
  body.td-page .traningsdagbok.td-page,
  body.td-page .td-container.td-wrap,
  body.td-page .td-wrap{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  body.td-page .td-content--courseware,
  body.td-page .td-card--courseware.td-wpcw-shell{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body.td-page .td-entry-inline-header--courseware{
    margin:0 0 12px !important;
    padding:0 0 8px !important;
    border-bottom:0 !important;
  }
}

@media (max-width:768px){
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    padding-bottom:24px !important;
  }

  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-course .wpcw_fe_progress_box_wrap,
  body.td-wpcw-course .wpcw_fe_navigation_box{
    margin-bottom:calc(120px + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:768px){
  body.td-page .td-entry-inline-header{
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }
  body.td-page .td-entry-inline-header__main,
  body.td-page .td-entry-inline-header__actions,
  body.td-page .td-entry-inline-header__actions .td-entry-actions-bar,
  body.td-page .td-entry-inline-header__actions .td-actions--context{
    width:100% !important;
  }
  body.td-page .td-entry-inline-header__actions .td-entry-actions-bar{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body.td-page .td-entry-inline-header__actions .td-actions--context{
    justify-content:flex-start !important;
    gap:10px !important;
    padding:0 !important;
    background:transparent !important;
  }

  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit .wpcw-toaster,
  body.td-wpcw-course .wpcw-course-outline{
    margin-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 20px) !important;
  }

  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box{
    margin-bottom:0 !important;
  }
}

@media (max-width:768px){
  body.td-wpcw-unit .td-content--courseware,
  body.td-wpcw-course .td-content--courseware{
    max-width:none !important;
    margin:0 !important;
  }

  body.td-page .td-dash-card--qa .td-dash-title,
  body.td-page .td-dash-card--next-entry .td-dash-title,
  body.td-page .td-card--compact .td-dash-title,
  body.td-page .td-pass-within-week__title{
    font-size:var(--td-font-lg) !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    margin:0 0 10px !important;
  }

  body.td-page.td-view-edit .td-sticky-bar{display:none !important;}
  body.td-page.td-view-edit .td-save-fallback{
    display:block !important;
    position:sticky !important;
    bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 12px) !important;
    z-index:40 !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    padding:0 !important;
    margin-top:16px !important;
    box-shadow:none !important;
  }
  body.td-page.td-view-edit .td-save-fallback .button,
  body.td-page.td-view-edit .td-save-fallback button{
    width:100% !important;
    min-height:44px !important;
  }
}

@media (max-width:768px){
  body.td-page.td-wpcw-unit .elementor-location-single > .elementor-top-section:first-child,
  body.td-page.td-wpcw-unit .elementor-location-single > .elementor-top-section:nth-child(2),
  body.td-page.td-wpcw-course .elementor-location-single > .elementor-top-section:first-child,
  body.td-page.td-wpcw-course .elementor-location-single > .elementor-top-section:nth-child(2){
    display:none !important;
  }

  body.td-wpcw-unit .td-content--courseware,
  body.td-wpcw-course .td-content--courseware{
    max-width:none !important;
    margin:0 !important;
    padding-top:calc(var(--td-mobile-header-offset) + 8px) !important;
  }

  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    background:var(--td-surface-soft) !important;
    padding-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 24px) !important;
  }

  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit .wpcw-toaster,
  body.td-wpcw-course .wpcw-course-outline,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box{
    margin-bottom:0 !important;
    background:var(--td-surface-soft) !important;
  }

  body.td-page .td-dash-card .td-dash-title,
  body.td-page .td-card--compact .td-dash-title,
  body.td-page .td-pass-within-week__title{
    font-size:var(--td-font-size-h2, 28px) !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    margin:0 0 10px !important;
  }

  body.td-page .td-table--courses,
  body.td-page .td-table--courses tbody,
  body.td-page .td-table--courses tr,
  body.td-page .td-table--courses td{
    display:block !important;
    width:100% !important;
  }
  body.td-page .td-table--courses tr{
    margin:0 0 var(--td-space-3) 0 !important;
    padding:0 !important;
    border-radius:var(--td-radius-md) !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }
  body.td-page .td-table--courses tbody tr:nth-child(odd){
    background:rgba(255,255,255,.45) !important;
  }
  body.td-page .td-table--courses tbody tr:nth-child(even){
    background:rgba(255,255,255,.72) !important;
  }
  body.td-page .td-table--courses tbody td{
    background:transparent !important;
    border-bottom:1px solid rgba(0,0,0,.06) !important;
    padding:10px 12px !important;
  }
  body.td-page .td-table--courses tbody td:last-child{
    border-bottom:0 !important;
  }
}

@media (max-width:768px){
  body.td-page .td-dash-card--next-entry,
  body.td-page .td-dash-card--latest{
    margin:14px 0 !important;
    padding:16px !important;
  }
  body.td-page .td-dash-card--next-entry .td-dash-latest__link,
  body.td-page .td-dash-card--latest .td-dash-latest__link{
    margin-left:0 !important;
  }

  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
  body.td-wpcw-unit .td-entry-inline-header--courseware,
  body.td-wpcw-course .td-entry-inline-header--courseware{
    padding-top:8px !important;
  }

  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    padding-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 72px) !important;
  }

  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box{
    background:transparent !important;
    margin-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 28px) !important;
    padding:0 !important;
  }

  body.td-wpcw-unit .wpcw-unit-completebox{
    background:#fff !important;
    margin-bottom:16px !important;
  }

  body.td-page .td-table--courses tbody td{
    border-bottom:0 !important;
    padding:12px !important;
  }
}

@media (max-width:768px){
  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
  body.td-wpcw-unit .td-entry-inline-header--courseware,
  body.td-wpcw-course .td-entry-inline-header--courseware{
    padding-top:18px !important;
    margin-bottom:18px !important;
  }
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    background:var(--td-surface-soft) !important;
    padding-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 112px) !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box{
    background:transparent !important;
    margin-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 64px) !important;
    padding:0 !important;
  }
  body.td-wpcw-unit .wpcw-unit-completebox{
    background:var(--td-card-bg-white,#fff) !important;
    margin:16px 0 !important;
    width:100% !important;
  }
}

@media (max-width:768px){
  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
  body.td-wpcw-unit .td-entry-inline-header--courseware,
  body.td-wpcw-course .td-entry-inline-header--courseware{
    padding-top:28px !important;
    margin-bottom:20px !important;
  }
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    background:var(--td-card-bg-app, #fff9f3) !important;
    padding-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 156px) !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box{
    background:transparent !important;
    margin-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 108px) !important;
    padding:0 !important;
  }
  body.td-wpcw-unit .wpcw-unit-completebox{
    margin:16px 16px 24px !important;
    width:auto !important;
  }
  body.td-wpcw-unit .wpcw-unit-content > div,
  body.td-wpcw-course .wpcw-course-single-content > div,
  body.td-wpcw-course .wpcw-course-outline,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-unit .wpcw_fe_progress_box{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:768px){
  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    background:var(--td-card-bg-app, #fff9f3) !important;
    padding-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 220px) !important;
  }
  body.td-wpcw-unit .wpcw-unit-single-content,
  body.td-wpcw-course .wpcw-course-single-content{
    background:var(--td-card-bg-app, #fff9f3) !important;
    border-radius:var(--td-radius-md) !important;
    padding:14px 14px 22px !important;
    box-shadow:none !important;
  }
  body.td-wpcw-unit .wpcw-unit-desc,
  body.td-wpcw-unit .wpcw-unit-single-content > div,
  body.td-wpcw-course .wpcw-course-single-content > div,
  body.td-wpcw-course .wpcw-course-outline,
  body.td-wpcw-unit .td-card.td-card--flat,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-unit .wpcw_fe_progress_box{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.td-wpcw-unit .td-card.td-card--flat{
    margin:8px 0 0 !important;
    padding:0 !important;
  }
  body.td-wpcw-unit .wpcw-unit-completebox{
    margin:12px 0 20px !important;
    width:100% !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box{
    margin-bottom:0 !important;
    padding:0 !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation .fe_btn,
  body.td-wpcw-unit .wpcw_fe_navigation_box .fe_btn{
    margin-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 28px) !important;
  }
}

@media (max-width:768px){
  body.td-wpcw-unit .td-content--courseware,
  body.td-wpcw-course .td-content--courseware{
    padding-top:calc(var(--td-mobile-header-offset) + 112px) !important;
  }
  body.td-wpcw-unit .td-entry-inline-header--courseware,
  body.td-wpcw-course .td-entry-inline-header--courseware{
    padding-top:42px !important;
    margin-bottom:18px !important;
  }
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{
    background:var(--td-card-bg-app, #fff9f3) !important;
    margin:8px 16px 0 !important;
    border-radius:18px 18px 0 0 !important;
    padding-bottom:20px !important;
  }
  body.td-wpcw-unit .elementor-widget-theme-post-content .elementor-widget-container > .td-card.td-card--flat,
  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit .wpcw-toaster{
    background:var(--td-card-bg-app, #fff9f3) !important;
    border:0 !important;
    box-shadow:none !important;
    margin:0 16px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.td-wpcw-unit .elementor-widget-theme-post-content .elementor-widget-container > .td-card.td-card--flat{
    border-radius:0 !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  body.td-wpcw-unit .wpcw-unit-completebox{
    padding-top:0 !important;
    padding-bottom:10px !important;
  }
  body.td-wpcw-unit .wpcw-unit-completebox #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-unit .wpcw-unit-navigation{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation{
    border-radius:0 0 18px 18px !important;
    padding-top:0 !important;
    padding-bottom:calc(var(--td-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 168px) !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation .wpcw_fe_navigation_box{
    padding-bottom:0 !important;
  }
}


/* removed legacy block: --td-mobile-header-height:60px; */



@media (max-width:768px){
  
  
  

  
  
  


  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
}

@media (max-width: 767px){
  body.td-view-settings .td-dogs-add{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
  body.td-view-settings .td-dogs-add input,
  body.td-view-settings .td-dogs-add textarea,
  body.td-view-settings .td-dogs-add select{background:#fff !important;}
}

.td-card-row{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}
.td-date-icon{width:72px;height:72px;flex-shrink:0}

@media (max-width: 767px){
  
  body.td-view-exercises .td-table--courses{min-width:0 !important; width:100% !important; table-layout:fixed !important;}
  body.td-view-exercises .td-table--courses th:first-child,
  body.td-view-exercises .td-table--courses td:first-child{width:46% !important; white-space:normal !important;}
  body.td-view-exercises .td-table--courses td:first-child a,
  body.td-view-exercises .td-table--courses .td-course-link__text{display:block !important; white-space:normal !important; word-break:break-word !important; overflow-wrap:anywhere !important; line-height:1.3 !important;}

  

  
  body.td-view-settings .td-dogs-table,
  body.td-view-settings .td-dogs-table thead,
  body.td-view-settings .td-dogs-table tbody,
  body.td-view-settings .td-dogs-table tr,
  body.td-view-settings .td-dogs-table td,
  body.td-view-settings .td-dogs-row,
  body.td-view-settings .td-dogs-add,
  body.td-view-settings .td-dogs-add__meta,
  body.td-view-settings .td-u-dogs-form{
    background:transparent !important;
    box-shadow:none !important;
  }
  body.td-view-settings .td-dogs-table td{border-color:rgba(24,37,40,.08) !important;}

  
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{overflow:hidden !important;}
  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-course .wpcw-course-single-content,
  body.td-wpcw-course .wpcw-course-outline{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit #wpcw_fe_outer_wrap{padding-left:16px !important; padding-right:16px !important;}
  body.td-wpcw-unit .wpcw-unit-navigation .wpcw_fe_btn,
  body.td-wpcw-unit .wpcw_fe_navigation_box .wpcw_fe_btn,
  body.td-wpcw-unit .wpcw-unit-completebox .wpcw_fe_btn{white-space:normal !important; max-width:100% !important;}

  

  
  body.td-wpcw-unit .td-content--courseware,
  body.td-wpcw-course .td-content--courseware,
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell{scroll-margin-top:86px !important;}
}

@media (max-width: 767px){
  
  body.td-page .td-weekplan-editor__item--selected,
  body.td-page .td-weekplan-editor__item--suggested{display:grid !important;grid-template-columns:32px minmax(0,1fr) !important;column-gap:12px !important;align-items:start !important;}
  body.td-page .td-weekplan-editor__item--selected .td-weekplan-editor__check,
  body.td-page .td-weekplan-editor__item--suggested .td-weekplan-editor__check{grid-column:1;position:relative;z-index:3;}
  body.td-page .td-weekplan-editor__item--selected .td-weekplan-editor__label,
  body.td-page .td-weekplan-editor__item--suggested .td-weekplan-editor__label{grid-column:2;min-width:0 !important;position:relative;z-index:2;}
  body.td-page .td-weekplan-editor__item--selected .td-weekplan-unit-label--linked,
  body.td-page .td-weekplan-editor__item--suggested .td-weekplan-unit-link{display:block !important;padding:4px 0 !important;pointer-events:auto !important;}

  

  
  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell{overflow:hidden !important;}
  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit #wpcw_fe_outer_wrap,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-course .wpcw-course-outline{width:auto !important;max-width:none !important;margin:0 16px 16px !important;box-sizing:border-box !important;float:none !important;clear:both !important;}
  body.td-wpcw-unit .wpcw-unit-navigation .wpcw_fe_btn,
  body.td-wpcw-unit .wpcw_fe_navigation_box .wpcw_fe_btn,
  body.td-wpcw-unit .wpcw-unit-completebox .wpcw_fe_btn{white-space:normal !important;width:100% !important;display:block !important;box-sizing:border-box !important;}
}

@media (max-width: 767px){
  
  html.td-page,
  body.td-page{overflow-x:hidden !important;}
  /* 2.7.95.23: duplicate mobile bottomnav rule removed. */

  /* 2.7.95.23: duplicate courseware mobile content-start removed. */
  body.td-wpcw-course .td-entry-inline-header--courseware,
  body.td-wpcw-unit .td-entry-inline-header--courseware,
  body.td-wpcw-course .entry-header,
  body.td-wpcw-unit .entry-header{
    scroll-margin-top:92px !important;
  }

  
  body.td-wpcw-course .td-card--courseware.td-wpcw-shell,
  body.td-wpcw-unit .td-card--courseware.td-wpcw-shell{
    overflow:hidden !important;
    padding-bottom:18px !important;
  }
  body.td-wpcw-course .wpcw-course-single-content,
  body.td-wpcw-course .wpcw-course-outline,
  body.td-wpcw-unit .wpcw-unit-navigation,
  body.td-wpcw-unit .wpcw_fe_navigation_box,
  body.td-wpcw-unit .wpcw_fe_progress_box_wrap,
  body.td-wpcw-unit .wpcw-unit-completebox,
  body.td-wpcw-unit #wpcw_fe_outer_wrap{
    width:auto !important;
    max-width:none !important;
    float:none !important;
    clear:both !important;
    margin:0 16px 16px !important;
    box-sizing:border-box !important;
  }
  body.td-wpcw-unit .wpcw-unit-navigation .wpcw_fe_btn,
  body.td-wpcw-unit .wpcw_fe_navigation_box .wpcw_fe_btn,
  body.td-wpcw-unit .wpcw-unit-completebox .wpcw_fe_btn{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    white-space:normal !important;
  }

  

  
  body.td-page .td-weekplan-editor__item--selected,
  body.td-page .td-weekplan-editor__item--suggested{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    column-gap:12px !important;
    align-items:start !important;
  }
  body.td-page .td-weekplan-editor__item--selected .td-weekplan-editor__label,
  body.td-page .td-weekplan-editor__item--suggested .td-weekplan-editor__label{min-width:0 !important;}
  body.td-page .td-weekplan-editor__item--selected .td-weekplan-unit-label--linked,
  body.td-page .td-weekplan-editor__item--suggested .td-weekplan-unit-link{
    display:block !important;
    padding:4px 0 !important;
    pointer-events:auto !important;
  }
}

body.td-view-exercises .td-exercises-progress-mobile,
body.td-view-exercises .td-exercises-units-mobile{display:none;}

@media (min-width: 768px){
  body.td-view-exercises .td-exercises-progress-desktop,
  body.td-view-exercises .td-exercises-units-desktop{display:block !important;}
  body.td-view-exercises .td-exercises-progress-mobile,
  body.td-view-exercises .td-exercises-units-mobile{display:none !important;}
}

@media (max-width: 767px){
  body.td-view-exercises .td-exercises-progress-desktop,
  body.td-view-exercises .td-exercises-units-desktop{display:none !important;}

  body.td-view-exercises .td-exercises-progress-mobile,
  body.td-view-exercises .td-exercises-units-mobile{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    width:100% !important;
  }

  body.td-view-exercises .td-exercises-mobile-card{
    padding:14px !important;
    border-radius:5px !important;
  }

  body.td-view-exercises .td-exercises-mobile-card__title,
  body.td-view-exercises .td-exercises-mobile-card__title a,
  body.td-view-exercises .td-exercises-mobile-card__title .td-course-link__text{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.3 !important;
  }

  body.td-view-exercises .td-exercises-mobile-card__title{
    margin:0 0 12px !important;
    font-size:1.05rem !important;
  }

  body.td-view-exercises .td-exercises-mobile-card__meta{
    margin:0 0 10px !important;
  }

  body.td-view-exercises .td-progress-inline--mobile{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
  }

  body.td-view-exercises .td-progress-inline--mobile .td-progress-inline__bar{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    flex:none !important;
  }

  body.td-view-exercises .td-exercises-mobile-level + .td-exercises-mobile-level{
    margin-top:14px !important;
    padding-top:14px !important;
    border-top:1px solid var(--td-shell-border, rgba(47,42,38,.10)) !important;
  }

  body.td-view-exercises .td-exercises-mobile-level__title{
    margin:0 0 8px !important;
    font-size:.95rem !important;
  }

  body.td-view-exercises .td-exercises-mobile-level .td-stack--gap4{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
  }

  body.td-view-exercises .td-exercises-mobile-level .td-exercise-cell,
  body.td-view-exercises .td-exercises-mobile-level .td-exercise-cell a{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    hyphens:none !important;
    box-sizing:border-box !important;
  }
}


/* 2.7.95.15 / 2100 – ett enda mobilspår för bottomnav, safe-area och card-frame. */
@media (max-width: 768px){
  body.td-page,
  body.td-shell,
  body.td-help-single,
  body.td-courseware-app,
  body.single-td_help,
  body.td-entry-single{
    --td-mobile-bottom-nav-height:64px;
    --td-mobile-bottom-nav-safe:max(12px, env(safe-area-inset-bottom, 0px));
    --td-mobile-bottom-nav-total:calc(var(--td-mobile-bottom-nav-height) + var(--td-mobile-bottom-nav-safe));
    --td-mobile-card-gap:16px;
  }

  html.td-page,
  body.td-page,
  html.td-shell,
  body.td-shell{
    overflow-x:hidden !important;
  }

/* removed legacy rule: body.td-page .td-main,
  body.td-shell . */


  body.td-page .td-nav--mobile-bottom,
  body.td-shell .td-nav--mobile-bottom,
  body.td-help-single .td-nav--mobile-bottom,
  body.td-courseware-app .td-nav--mobile-bottom,
  body.single-td_help .td-nav--mobile-bottom,
  body.td-entry-single .td-nav--mobile-bottom,
  body.td-share-single .td-nav--mobile-bottom{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    align-items:stretch !important;
    align-content:stretch !important;
    width:100% !important;
    max-width:100% !important;
    height:var(--td-mobile-bottom-nav-total) !important;
    min-height:var(--td-mobile-bottom-nav-total) !important;
    max-height:var(--td-mobile-bottom-nav-total) !important;
    padding:6px 0 var(--td-mobile-bottom-nav-safe) !important;
    margin:0 !important;
    border-top:1px solid rgba(24,37,40,.10) !important;
    background:#fff8f3 !important;
    box-shadow:0 -1px 0 rgba(24,37,40,.08) !important;
    box-sizing:border-box !important;
    gap:0 !important;
    overflow:visible !important;
    background-clip:border-box !important;
    -webkit-transform:translateZ(0) !important;
    transform:translateZ(0) !important;
    z-index:7200 !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    isolation:isolate !important;
  }

  body.td-page .td-nav--mobile-bottom *,
  body.td-shell .td-nav--mobile-bottom *,
  body.td-help-single .td-nav--mobile-bottom *,
  body.td-courseware-app .td-nav--mobile-bottom *,
  body.single-td_help .td-nav--mobile-bottom *,
  body.td-entry-single .td-nav--mobile-bottom *,
  body.td-share-single .td-nav--mobile-bottom *{
    pointer-events:auto !important;
  }

  body.td-page .td-bottom-nav__item,
  body.td-shell .td-bottom-nav__item,
  body.td-help-single .td-bottom-nav__item,
  body.td-courseware-app .td-bottom-nav__item,
  body.single-td_help .td-bottom-nav__item,
  body.td-entry-single .td-bottom-nav__item,
  body.td-share-single .td-bottom-nav__item{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    min-height:56px !important;
    gap:4px !important;
    padding:6px 4px !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }

  body.td-page .td-bottom-nav__item,
  body.td-shell .td-bottom-nav__item,
  body.td-help-single .td-bottom-nav__item,
  body.td-courseware-app .td-bottom-nav__item,
  body.single-td_help .td-bottom-nav__item,
  body.td-entry-single .td-bottom-nav__item,
  body.td-share-single .td-bottom-nav__item{
    color:#8a5a38 !important;
  }

  body.td-page .td-bottom-nav__item.is-active,
  body.td-shell .td-bottom-nav__item.is-active,
  body.td-help-single .td-bottom-nav__item.is-active,
  body.td-courseware-app .td-bottom-nav__item.is-active,
  body.single-td_help .td-bottom-nav__item.is-active,
  body.td-entry-single .td-bottom-nav__item.is-active,
  body.td-share-single .td-bottom-nav__item.is-active{
    color:var(--e-global-color-primary, #cb5f1c) !important;
  }

  body.td-page .td-bottom-nav__icon,
  body.td-shell .td-bottom-nav__icon,
  body.td-help-single .td-bottom-nav__icon,
  body.td-courseware-app .td-bottom-nav__icon,
  body.single-td_help .td-bottom-nav__icon,
  body.td-entry-single .td-bottom-nav__icon,
  body.td-share-single .td-bottom-nav__icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    line-height:1 !important;
    color:inherit !important;
  }

  body.td-page .td-bottom-nav__icon svg,
  body.td-shell .td-bottom-nav__icon svg,
  body.td-help-single .td-bottom-nav__icon svg,
  body.td-courseware-app .td-bottom-nav__icon svg,
  body.single-td_help .td-bottom-nav__icon svg,
  body.td-entry-single .td-bottom-nav__icon svg,
  body.td-share-single .td-bottom-nav__icon svg{
    display:block !important;
    width:100% !important;
    height:100% !important;
    overflow:visible !important;
    color:inherit !important;
  }

  body.td-page .td-bottom-nav__label,
  body.td-shell .td-bottom-nav__label,
  body.td-help-single .td-bottom-nav__label,
  body.td-courseware-app .td-bottom-nav__label,
  body.single-td_help .td-bottom-nav__label,
  body.td-entry-single .td-bottom-nav__label,
  body.td-share-single .td-bottom-nav__label{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    text-align:center !important;
    line-height:1.15 !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:inherit !important;
  }

/* removed legacy rule: body.td-page .td-dashboard,
  body.td-pa */

}


@media (min-width: 782px){
  body.td-page .td-nav--mobile-bottom,
  body.td-shell .td-nav--mobile-bottom,
  body.td-help-single .td-nav--mobile-bottom,
  body.td-courseware-app .td-nav--mobile-bottom,
  body.single-td_help .td-nav--mobile-bottom,
  body.td-entry-single .td-nav--mobile-bottom,
  body.td-share-single .td-nav--mobile-bottom{
    display:none !important;
  }
}


@media (max-width:781.98px){
  /* 2.7.95.29 / 2109 – bottomnav visual underlay owner
     td-mobile äger även navets visuella underkant så mobilnavet inte upplevs glappa mot browser-toolbar. */
  body.td-page .td-nav--mobile-bottom,
  body.td-shell .td-nav--mobile-bottom,
  body.td-help-single .td-nav--mobile-bottom,
  body.td-courseware-app .td-nav--mobile-bottom,
  body.single-td_help .td-nav--mobile-bottom,
  body.td-entry-single .td-nav--mobile-bottom,
  body.td-share-single .td-nav--mobile-bottom{
    --td-mobile-bottom-nav-underlay:max(env(safe-area-inset-bottom, 0px), 72px);
    box-shadow:0 -1px 0 rgba(24,37,40,.08), 0 var(--td-mobile-bottom-nav-underlay) 0 0 #fff8f3 !important;
  }

  body.td-page .td-nav--mobile-bottom::after,
  body.td-shell .td-nav--mobile-bottom::after,
  body.td-help-single .td-nav--mobile-bottom::after,
  body.td-courseware-app .td-nav--mobile-bottom::after,
  body.single-td_help .td-nav--mobile-bottom::after,
  body.td-entry-single .td-nav--mobile-bottom::after,
  body.td-share-single .td-nav--mobile-bottom::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    height:var(--td-mobile-bottom-nav-underlay) !important;
    background:#fff8f3 !important;
    pointer-events:none !important;
    display:block !important;
    z-index:-1 !important;
  }
}


