:root{
  --td-shell-bg:#f6f1ea;
  --td-shell-surface:#fffaf4;
  --td-shell-surface-2:#f3ece4;
  --td-shell-text:#2f2a26;
  --td-shell-text-soft:#6e655d;
  --td-shell-primary:#c65a1e;
  --td-shell-brown-top:#5a4133;
  --td-shell-brown-bottom:#2f221b;
  --td-shell-border:rgba(47,42,38,.10);
  --td-shell-shadow:0 10px 30px rgba(47,42,38,.08);
  --td-shell-radius-card:24px;
  --td-shell-radius-action:5px;
  --td-shell-mobile-topbar:78px;
}

html.td-page,body.td-page{background:var(--td-shell-bg)!important;color:var(--td-shell-text);}
body.td-page .td-wrap--shell-v2,
body.td-page .td-wrap--help-single{max-width:none!important;padding:0!important;background:transparent!important;}
body.td-page .td-app-shell{position:relative;min-height:100vh;padding-bottom:112px;background:var(--td-shell-bg);}
body.td-page .td-chrome{position:static;z-index:90;}
/* 2.7.95.1: page-spårets wrapperkedja ägs nu av td-content-compat/td-layout-system.
   td-app-shell-v2 ska inte längre sätta global .td-main/.td-main__body/.td-content-geometri. */
body.td-page .td-content--message{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}

body.td-page .td-card,
body.td-page .td-postit{width:100%;margin:0!important;background:var(--td-shell-surface)!important;border:1px solid var(--td-shell-border)!important;border-radius:var(--td-shell-radius-card)!important;box-shadow:var(--td-shell-shadow)!important;overflow:hidden;}
body.td-page .td-card .button,
body.td-page .td-postit .button,
body.td-page .td-app-shell .button{border-radius:5px!important;}

body.td-page .td-plan-v1,
body.td-page .td-eval-v1{display:grid;gap:16px;align-items:start;}
body.td-page .td-plan-v1 > *,
body.td-page .td-eval-v1 > *,
body.td-page .td-train-v1 > *{margin:0!important;}
body.td-page .td-plan-this-week{display:grid;gap:16px;align-items:start;}
body.td-page .td-plan-this-week > .td-card,
body.td-page .td-plan-section > .td-card,
body.td-page .td-train-v1 > .td-card,
body.td-page .td-eval-v1 > .td-card{margin:0!important;}
/* 2.7.95.18 / 2103: kortpadding ägs centralt av td-content-compat. */
body.td-page .td-create-picker{display:grid;gap:12px;}
body.td-page .td-create-picker__group{display:grid;gap:6px;}
body.td-page .td-create-picker__group-title{margin:0;padding-top:4px;}
body.td-page .td-create-picker .td-create-item{padding:0;}
body.td-page .td-create-picker .td-create-item + .td-create-item{border-top:1px solid var(--td-shell-border);padding-top:10px;}
body.td-page .td-create-picker__footer{margin-top:4px;}

/* 2.7.95.8: content-familjernas grid/layout ägs centralt av td-content-compat. */
body.td-page .td-dashboard .td-dashboard-silhouettes{display:block!important;height:72px!important;margin:0!important;background:url("../images/td-dog-silhouettes-brown.png") center bottom / contain no-repeat!important;opacity:.16!important;}
/* 2.7.95.8: kortpadding ägs centralt av td-content-compat/tokens. */
body.td-page .td-dash-title{margin:0;font-size:1.15rem;line-height:1.2;}
/* 2.7.95.8: post-it-grid ägs centralt av td-content-compat. */
body.td-page .td-pass-list{display:grid;gap:0;}
body.td-page .td-pass-list__group-title{margin:10px 0 6px;font-weight:700;}
body.td-page .td-pass-list__item{padding:12px 0;border-top:1px solid var(--td-shell-border);}
body.td-page .td-pass-list__item:first-child{border-top:0;}
body.td-page .td-pass-list__title{display:block;text-decoration:none;line-height:1.35;color:inherit;}
body.td-page .td-pass-list__title:hover{text-decoration:underline;}
body.td-page .td-train-recent__footer,
body.td-page .td-dash-actions{display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
body.td-page .td-dash-card--inspiration{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);}
body.td-page .td-dash-insp__img{border-radius:18px;overflow:hidden;min-height:180px;background:#e7ddd2;}
body.td-page .td-dash-insp__img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;}
body.td-page .td-dash-insp__title{font-size:1.25rem;line-height:1.2;}
body.td-page .td-dash-insp__excerpt{font-size:1rem;line-height:1.55;color:var(--td-shell-text-soft);}
body.td-page .td-help-list{display:grid;gap:8px;padding:0;margin:0;list-style:none;}
body.td-page .td-help-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--td-shell-border);border-radius:16px;background:#fff;text-decoration:none;color:inherit;}
body.td-page .td-help-list a::after{content:"›";font-size:1.35rem;line-height:1;color:var(--td-shell-text-soft);}
body.td-page .td-suggestions-cards.td-qa-cards{display:grid;gap:14px;}
body.td-page .td-card--qa{padding:18px;}
/* 2.7.95.1: footer-siluettens visuella styling ägs nu av td-decorations.css. */

@media (min-width:1024px){
  body.td-page .td-app-shell{padding-bottom:40px;}
  /* 2.7.95.8: desktop frame/padding ägs centralt av td-content-compat. */
  
  
  
  
  
  
  
  
  
  
  /* 2.7.95.26: bottomnav visibility ägs av td-mobile.css. */
  
  
  
  
  
  
  
  
  /* 2.7.95.7: dashboard-home-desktop ägs nu av td-content-compat + TD_View_Dashboard.
     td-app-shell-v2 får inte längre bära desktopgrid för home/dashboard. */
  body.td-page .td-train-v1{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.td-page .td-train-section--planned{grid-column:1/-1;}
}

body.td-page .td-main__body > .td-content > *,
body.td-page .td-plan-v1 > *,
body.td-page .td-train-v1 > *,
body.td-page .td-eval-v1 > *,
body.td-page .td-content--view-plan > *,
body.td-page .td-content--view-train > *,
body.td-page .td-content--view-evaluate > *{width:100%;max-width:none;min-width:0;}

body.td-page .td-main__body > .td-content,
body.td-page .td-plan-v1,
body.td-page .td-train-v1,
body.td-page .td-eval-v1,
body.td-page .td-dashboard,
body.td-page .td-content--view-plan,
body.td-page .td-content--view-train,
body.td-page .td-content--view-evaluate,
body.td-page .td-content--view-help,
body.td-page .td-content--view-qa,
body.td-page .td-content--view-list,
body.td-page .td-content--view-calendar,
body.td-page .td-content--view-stats,
body.td-page .td-content--view-exercises,
body.td-page .td-content--view-settings,
body.td-page .td-content--view-account{gap:20px!important;}

body.td-page .td-section,
body.td-page .td-plan-section,
body.td-page .td-plan-this-week,
body.td-page .td-eval-pending,
body.td-page .td-eval-compare,
body.td-page .td-eval-templates{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important;}

body.td-page .td-card,
body.td-page .td-postit,
body.td-page .td-plan-v1 .td-card,
body.td-page .td-train-v1 .td-card,
body.td-page .td-eval-v1 .td-card{margin:0!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}

body.td-page .td-create-picker,
body.td-page .td-create-picker__group{gap:14px!important;}
body.td-page .td-create-picker .td-create-item,
body.td-page .td-create-picker .td-create-item + .td-create-item{border-top:0!important;padding-top:0!important;}
body.td-page .td-create-picker__footer{display:flex!important;justify-content:flex-start!important;margin-top:6px!important;}

body.td-page .td-pass-list__title,
body.td-page .td-pass-list__title:visited,
body.td-page .td-compact-list__item a,
body.td-page .td-compact-list__item a:visited,
body.td-page .td-eval-v1 a:not(.button),
body.td-page .td-train-v1 a:not(.button){color:var(--td-shell-primary)!important;}

:root{
  --td-shell-content-max:1120px;
  --td-shell-content-pad:16px;
  --td-shell-card-gap:16px;
}

html.td-shell,
body.td-shell,
body.td-courseware-app,
body.td-help-single{background:var(--td-shell-bg)!important;color:var(--td-shell-text)!important;}

body.td-shell .td-wrap--shell-v2,
body.td-shell .td-wrap--help-single,
body.td-help-single .td-wrap--help-single{max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;}

/* 2.7.95.1: shell/help-spårets globala content-start och wrapperkedja ägs nu av td-content-compat.
   td-app-shell-v2 får fortfarande styra komponenternas utseende, men inte huvudytans bredd/padding/gap. */

body.td-shell .td-section,
body.td-shell .td-plan-section,
body.td-shell .td-plan-this-week,
body.td-shell .td-train-section,
body.td-shell .td-eval-pending,
body.td-shell .td-eval-compare,
body.td-shell .td-eval-templates{display:grid!important;gap:var(--td-shell-card-gap)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important;}

body.td-shell .td-card,
body.td-shell .td-postit,
body.td-help-single .td-card{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;background:var(--td-shell-surface)!important;border:1px solid var(--td-shell-border)!important;border-radius:var(--td-shell-radius-card)!important;box-shadow:var(--td-shell-shadow)!important;overflow:hidden;box-sizing:border-box!important;}

/* 2.7.95.30 / 2109 – td-app-shell-v2 äger inte längre kortrubrikernas rytm eller td-card__header/body-spacing.
   Det ägs av td-content-compat.css enligt single-owner-kontraktet. */

/* 2.7.95.1: footer-siluettens visuella regler ligger i td-decorations.css; bottenspacing för contentytan ägs av td-content-compat. */

/* removed legacy rule: body.td-courseware-app .td-nav--mobile-b */


/* 2.7.95.1: courseware-contentytans yttre geometri ägs av td-content-compat + td-courseware-content.
   td-app-shell-v2 ska bara styra courseware-surface och interna komponenter. */
body.td-courseware-app .td-content--courseware > .td-card--courseware{padding:20px!important;}
body.td-courseware-app .td-entry-inline-header--courseware{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
/* 2.7.95.9: course-surface-titelns storlek/rytmer ägs av td-courseware-content.css. */
body.td-courseware-app .td-courseware-body,
body.td-courseware-app .td-courseware-body > *,
body.td-courseware-app .td-content--courseware .wpcw-course-single-content,
body.td-courseware-app .td-content--courseware .wpcw-course-desc,
body.td-courseware-app .td-content--courseware .wpcw-course-outline,
body.td-courseware-app .td-content--courseware .wpcw-unit-single-content,
body.td-courseware-app .td-content--courseware .wpcw-unit-desc,
body.td-courseware-app .td-content--courseware .wpcw-unit-content,
body.td-courseware-app .td-content--courseware .wpcw-unit-wrapper,
body.td-courseware-app .td-content--courseware .wpcw_fe_module,
body.td-courseware-app .td-content--courseware .wpcw_fe_progress_box,
body.td-courseware-app .td-content--courseware .wpcw_fe_progress_box_wrap,
body.td-courseware-app .td-content--courseware .wpcw_widget_progress,
body.td-courseware-app .td-content--courseware article,
body.td-courseware-app .td-content--courseware section{max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;}
body.td-courseware-app .td-courseware-body > :empty{display:none!important;}
body.td-courseware-app .td-content--courseware .entry-title,
body.td-courseware-app .td-content--courseware h1.entry-title{display:none!important;}
body.td-courseware-app .td-content--courseware .wpcw-navigation-wrap,
body.td-courseware-app .td-content--courseware .wpcw_fe_progress_box,
body.td-courseware-app .td-content--courseware .wpcw_fe_module,
body.td-courseware-app .td-content--courseware .wpcw_unit_meta{background:var(--td-shell-surface-2)!important;border:1px solid var(--td-shell-border)!important;border-radius:18px!important;padding:16px!important;box-shadow:none!important;}
body.td-courseware-app .td-content--courseware .wpcw-navigation-wrap{margin-top:16px!important;}

body.td-shell .td-main--edit .td-weekplan-inline-section,
body.td-shell .td-main--edit .td-edit-section-card,
body.td-shell .td-main--edit .td-card.td-edit-section-card{border-color:transparent!important;box-shadow:none!important;background:transparent!important;padding:0!important;}
body.td-shell .td-main--edit .td-weekplan-inline-section .td-muted,
body.td-shell .td-main--edit .td-edit-section-card .td-muted{border:0!important;box-shadow:none!important;}
body.td-shell .td-weekplan-editor__list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.td-shell .td-weekplan-editor__item,
body.td-shell .td-weekplan-editor__item--selected,
body.td-shell .td-weekplan-editor__item--suggested{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important;padding:0!important;}
body.td-shell .td-weekplan-editor__check{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
body.td-shell .td-weekplan-editor__label{display:block!important;min-width:0!important;line-height:1.35!important;}
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-label--linked,
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-link,
body.td-shell .td-weekplan-editor__item .td-weekplan-unit-link{display:block!important;cursor:pointer!important;color:var(--td-shell-primary)!important;text-decoration:none!important;line-height:1.35!important;}
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-label--linked:hover,
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-link:hover,
body.td-shell .td-weekplan-editor__item .td-weekplan-unit-link:hover{text-decoration:underline!important;}
body.td-shell .td-weekplan-editor__item--selected,
body.td-shell .td-weekplan-editor__item--suggested{cursor:pointer!important;}
body.td-shell .td-weekplan-editor__hint,
body.td-shell .td-weekplan-editor__muted{border:0!important;background:transparent!important;padding:0!important;margin:0 0 8px!important;}

:root{
  --td-shell-content-max: 1120px;
  --td-shell-content-pad: 16px;
  --td-shell-card-gap: 16px;
  --td-shell-card-pad: 20px;
  --td-shell-desktop-topbar-height: 88px;
}

body.td-shell .td-app-shell,
body.td-help-single .td-app-shell{display:flex!important;flex-direction:column!important;min-height:100vh!important;}
body.td-shell .td-app-shell__chrome,
body.td-help-single .td-app-shell__chrome{position:relative!important;z-index:20!important;}
body.td-shell .td-main,
body.td-help-single .td-main{flex:1 1 auto!important;}
/* 2.7.95.18 / 2103: shell/view-stack-/kortgeometri och padding ägs centralt av td-content-compat.
   td-app-shell-v2 ska inte längre nolla padding på .td-view-stack > .td-card eller sätta partiell sidpadding på .td-card__body. */
/* 2.7.95.8: td-main__body width/max-width ägs centralt av td-content-compat. */
/* 2.7.95.13 / 2098: footer-silhouette visual ownership ligger i td-decorations. */


body.td-help-single .td-help-article-layout{background:var(--td-shell-surface)!important;border:1px solid var(--td-shell-border)!important;border-radius:var(--td-shell-radius-card)!important;box-shadow:var(--td-shell-shadow)!important;overflow:hidden!important;}
body.td-help-single .td-card__body--help-single{padding:24px!important;}
body.td-help-single .td-help-single-title{margin:0 0 14px!important;font-size:clamp(1.35rem,4vw,2rem)!important;line-height:1.15!important;color:var(--td-shell-text)!important;}
body.td-help-single .td-help-single-content{display:grid!important;gap:16px!important;font-size:1rem!important;line-height:1.65!important;color:var(--td-shell-text)!important;}
body.td-help-single .td-help-single-content > *{margin:0!important;max-width:none!important;}

body.td-courseware-app{background:var(--td-shell-bg)!important;}

body.td-courseware-app .td-content--courseware,
body.td-courseware-app .wpcw-course-single-content,
body.td-courseware-app .wpcw-unit-single-content{max-width:var(--td-shell-content-max)!important;margin:0 auto!important;box-sizing:border-box!important;}
body.td-courseware-app .td-content--courseware{padding-left:var(--td-shell-content-pad)!important;padding-right:var(--td-shell-content-pad)!important;}
body.td-courseware-app .td-card--courseware.td-wpcw-shell,
body.td-courseware-app .td-content--courseware > .td-card,
body.td-courseware-app .td-content--courseware > article,
body.td-courseware-app .td-content--courseware > section{background:var(--td-shell-surface)!important;border:1px solid var(--td-shell-border)!important;border-radius:var(--td-shell-radius-card)!important;box-shadow:var(--td-shell-shadow)!important;overflow:hidden!important;}
body.td-courseware-app .td-card--courseware.td-wpcw-shell{padding:20px!important;}
body.td-courseware-app .td-content--courseware > :empty,
body.td-courseware-app .td-content--courseware .elementor-widget-wrap:empty,
body.td-courseware-app .td-content--courseware .elementor-column:empty,
body.td-courseware-app .td-content--courseware .elementor-widget-empty,
body.td-courseware-app .td-content--courseware .wpcw-course-progress--empty{display:none!important;}
body.td-courseware-app .td-content--courseware .wpcw-course-progress,
body.td-courseware-app .td-content--courseware .wpcw_fe_progress_box,
body.td-courseware-app .td-content--courseware .wpcw-navigation-wrap,
body.td-courseware-app .td-content--courseware .wpcw_fe_module,
body.td-courseware-app .td-content--courseware .wpcw_unit_meta{background:var(--td-shell-surface-2)!important;border:1px solid var(--td-shell-border)!important;border-radius:18px!important;padding:16px!important;box-shadow:none!important;}
body.td-courseware-app .td-entry-inline-header--courseware{margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
/* 2.7.95.9: course-surface-titelns storlek/rytmer ägs av td-courseware-content.css. */
@media (min-width:1024px){
  body.td-courseware-app .td-content--courseware{padding-top:24px!important;padding-bottom:48px!important;}
}
@media (max-width:1023.98px){
/* 2.7.95.23: courseware content-start flyttad från td-app-shell-v2 till td-courseware-content / td-content-compat. */
}

body.td-shell .td-main--edit .td-weekplan-inline-section,
body.td-shell .td-main--edit .td-edit-section-card,
body.td-shell .td-main--edit .td-card.td-edit-section-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.td-shell .td-main--edit .td-weekplan-editor__hint,
body.td-shell .td-main--edit .td-weekplan-editor__muted,
body.td-shell .td-main--edit .td-weekplan-inline-section .td-muted,
body.td-shell .td-main--edit .td-edit-section-card .td-muted{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 8px!important;}
body.td-shell .td-weekplan-editor__list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.td-shell .td-weekplan-editor__item,
body.td-shell .td-weekplan-editor__item--selected,
body.td-shell .td-weekplan-editor__item--suggested{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;padding:0!important;margin:0!important;cursor:default!important;}
body.td-shell .td-weekplan-editor__check{flex:0 0 28px!important;width:28px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;margin:2px 0 0!important;}
body.td-shell .td-weekplan-editor__check input{margin:0!important;}
body.td-shell .td-weekplan-editor__label{flex:1 1 auto!important;min-width:0!important;display:block!important;line-height:1.4!important;}
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-label--linked,
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-link,
body.td-shell .td-weekplan-editor__item .td-weekplan-unit-link{display:inline!important;color:var(--td-shell-primary)!important;text-decoration:none!important;cursor:pointer!important;line-height:1.4!important;}
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-label--linked:hover,
body.td-shell .td-weekplan-editor__item a.td-weekplan-unit-link:hover,
body.td-shell .td-weekplan-editor__item .td-weekplan-unit-link:hover{text-decoration:underline!important;}
body.td-shell .td-weekplan-editor__item--selected .td-weekplan-editor__label,
body.td-shell .td-weekplan-editor__item--suggested .td-weekplan-editor__label{word-break:normal!important;overflow-wrap:anywhere!important;}
body.td-shell .td-weekplan-editor__filters{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-end!important;}
body.td-shell .td-weekplan-editor__actions{margin-top:12px!important;}

body.td-shell .td-plan-v1,
body.td-shell .td-train-v1,
body.td-shell .td-eval-v1,
body.td-shell .td-dashboard,
body.td-shell .td-content--view-plan,
body.td-shell .td-content--view-train,
body.td-shell .td-content--view-evaluate{grid-template-columns:minmax(0,1fr)!important;gap:var(--td-shell-card-gap)!important;}
body.td-shell .td-plan-section,
body.td-shell .td-train-section,
body.td-shell .td-eval-pending,
body.td-shell .td-eval-compare,
body.td-shell .td-eval-templates,
body.td-shell .td-plan-this-week{grid-template-columns:minmax(0,1fr)!important;gap:var(--td-shell-card-gap)!important;}

body.td-shell,
body.td-help-single,
body.td-courseware-app{
  background:var(--td-shell-page-bg) !important;
}
body.td-shell .td-wrap--shell-v2,
body.td-help-single .td-wrap--shell-v2,
body.td-courseware-app .td-wrap--shell-v2{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.td-shell .td-app-shell,
body.td-help-single .td-app-shell,
body.td-courseware-app .td-app-shell{
  min-height:100vh !important;
  background:transparent !important;
}
/* 2.7.95.8: td-main__body width/max-width ägs centralt av td-content-compat. */
body.td-shell .td-shell-content,
body.td-help-single .td-shell-content,
body.td-courseware-app .td-shell-content{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body.td-shell .td-view-stack,
body.td-help-single .td-view-stack,
body.td-courseware-app .td-view-stack,
body.td-shell .td-stack,
body.td-help-single .td-stack,
body.td-courseware-app .td-stack{
  display:grid !important;
  gap:var(--td-shell-card-gap) !important;
  align-items:start !important;
}
body.td-shell .td-view-stack > *,
body.td-help-single .td-view-stack > *,
body.td-courseware-app .td-view-stack > *{
  min-width:0 !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}
body.td-shell .td-view-stack > .td-plan-v1,
body.td-shell .td-view-stack > .td-train-v1,
body.td-shell .td-view-stack > .td-evaluate-v1,
body.td-shell .td-view-stack > .td-dashboard-v1,
body.td-help-single .td-view-stack > article{
  display:grid !important;
  gap:var(--td-shell-card-gap) !important;
}
body.td-shell .td-plan-v1 > *,
body.td-shell .td-train-v1 > *,
body.td-shell .td-evaluate-v1 > *,
body.td-shell .td-dashboard-v1 > *{
  margin:0 !important;
}
body.td-shell .td-plan-v1 .td-card,
body.td-shell .td-train-v1 .td-card,
body.td-shell .td-evaluate-v1 .td-card,
body.td-shell .td-dashboard-v1 .td-card{
  min-width:0 !important;
}

body.td-shell .td-help-article-layout,
body.td-help-single .td-help-article-layout{
  background:var(--td-shell-surface) !important;
  border:1px solid var(--td-shell-border) !important;
  box-shadow:var(--td-shell-shadow) !important;
}
body.td-shell .td-help-single-title,
body.td-help-single .td-help-single-title{
  margin:0 0 16px !important;
  font-size:1.35rem !important;
  line-height:1.2 !important;
  color:var(--td-shell-text) !important;
}

body.td-shell .td-main--edit .td-weekplan-editor__item,
body.td-shell .td-main--edit .td-weekplan-editor__item--selected,
body.td-shell .td-main--edit .td-weekplan-editor__item--suggested{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}
body.td-shell .td-main--edit .td-weekplan-editor__check{
  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  padding-top:2px !important;
}
body.td-shell .td-main--edit .td-weekplan-editor__label{
  flex:1 1 auto !important;
  min-width:0 !important;
}
body.td-shell .td-main--edit .td-weekplan-editor__label a,
body.td-shell .td-main--edit .td-ac-item__link{
  display:inline !important;
  color:var(--td-shell-primary) !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
body.td-shell .td-main--edit .td-weekplan-editor__label a:hover,
body.td-shell .td-main--edit .td-ac-item__link:hover{
  text-decoration:underline !important;
}
body.td-shell .td-main--edit .td-weekplan-editor__hint,
body.td-shell .td-main--edit .td-weekplan-inline-section .td-muted{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.td-courseware-app .td-content--courseware{
  width:min(100%, calc(var(--td-shell-content-max) + (var(--td-shell-content-pad) * 2))) !important;
  max-width:calc(var(--td-shell-content-max) + (var(--td-shell-content-pad) * 2)) !important;
  margin:0 auto !important;
  padding-left:var(--td-shell-content-pad) !important;
  padding-right:var(--td-shell-content-pad) !important;
}
body.td-courseware-app .td-courseware-body > :not(.td-entry-inline-header){
  width:100% !important;
  max-width:none !important;
}

body.td-courseware-app .td-content--courseware > .td-view-stack{
  width:100% !important;
  max-width:none !important;
}
body.td-courseware-app .td-content--courseware > .td-view-stack > .td-card--courseware.td-wpcw-shell{
  background:var(--td-shell-surface) !important;
  border:1px solid var(--td-shell-border) !important;
  border-radius:var(--td-shell-radius-card) !important;
  box-shadow:var(--td-shell-shadow) !important;
  overflow:hidden !important;
}
body.td-courseware-app .td-card--courseware.td-wpcw-shell{padding:0 !important;}
body.td-courseware-app .td-card__header--courseware{
  padding:20px 20px 0 !important;
  background:transparent !important;
  border:0 !important;
}
body.td-courseware-app .td-card__body--courseware{
  padding:0 20px 20px !important;
}
body.td-courseware-app .td-card__body--courseware > .td-courseware-body{
  display:grid !important;
  gap:16px !important;
}
body.td-courseware-app .td-content--courseware > .td-view-stack > :empty{display:none !important;}

/* 2.7.95.23: courseware content-start flyttad från td-app-shell-v2 till td-courseware-content / td-content-compat. */
body.td-page.td-courseware-app .wpcw-navigation-wrap,
body.td-page.td-courseware-app .wpcw_fe_progress_box,
body.td-page.td-courseware-app .wpcw_fe_module,
body.td-page.td-courseware-app .wpcw_unit_meta{margin-bottom:0!important;}

@media (min-width:1024px){
  
  
  
  
  
  
  
/* 2.7.95.23: courseware content-start flyttad från td-app-shell-v2 till td-courseware-content / td-content-compat. */
}
