.dwt{font-size:18px;line-height:1.6;min-width:0;overflow-wrap:anywhere;hyphens:auto}
.dwt [hidden]{display:none!important}
.dwt .dwt__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75em),1fr));gap:8px;margin-block:0 32px}
.dwt :is(.dwt__layout,.dwt__week,.dwt__content){min-width:0}
.dwt .dwt__layout{display:grid;gap:32px}
.dwt .dwt__panel{min-width:0}
.dwt .dwt__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));margin:0;gap:24px 16px}
.dwt .dwt__fields label{min-width:0}
.dwt .materials-ui__input-help{grid-row:3;display:grid;gap:8px;min-width:0}
.dwt .materials-ui__input-help small{display:block}
.dwt .dwt__presets{margin-block:24px}
.dwt :is(.dwt__result,.dwt__math-result){min-width:0;overflow-wrap:anywhere}
.dwt .dwt__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:16px;margin-block:24px}
.dwt .dwt__diagram{margin-block:24px}
.dwt .dwt__diagram svg{display:block;width:100%;height:38px}
.dwt .dwt__legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}
.dwt .dwt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px}
.dwt .dwt__week-grid{display:grid;gap:24px;margin-block:32px}
.dwt .dwt__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0}
.dwt .dwt__row .dwt__fields{grid-column:1/-1;grid-row:2}
.dwt .dwt__row output{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.dwt .dwt__week-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-block:24px}
.dwt .dwt__week-total{display:grid;gap:16px}
.dwt .dwt__week-bars{display:grid;gap:24px;margin-block:24px}
.dwt .dwt__bar-line{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.dwt .dwt__bar-line>span{flex:1 1 8em;min-width:0}
.dwt .dwt__bar-line>strong{min-width:0;text-align:end}
.dwt .dwt__bar-track{order:3;flex-basis:100%;height:12px;background:var(--color-base-300);overflow:hidden;border-radius:99px}
.dwt .dwt__bar-fill{height:100%;background:var(--color-primary);border-radius:99px}
.dwt .dwt__threshold{margin-block:32px}
.dwt .dwt__math{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24em),1fr));gap:32px;margin-block:24px}
.dwt .dwt__content{margin-block:32px}
.dwt .dwt__error:empty{display:none}
@media print{.dwt :is(.dwt__modes,.dwt__actions,.dwt__presets,.dwt__detail,.dwt__content){display:none!important}.dwt :is(.dwt__panel,.dwt__result,.dwt__week){break-inside:avoid}}
