.prep-heading { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.prep-heading h2 { margin:0; }
.prep-heading select { max-width:380px; }
.prep-tabs { display:flex; overflow-x:auto; gap:8px; padding-bottom:10px; margin-bottom:12px; }
.prep-tabs button { flex:0 0 178px; height:76px; border:1px solid #cbd6df; border-radius:4px; background:#fff; color:#163342; padding:8px 10px; text-align:left; }
.prep-tabs button[aria-selected=true] { border-color:#d99100; background:#fff8e8; }
.prep-tabs strong,.prep-tabs span { display:block; font-size:12px; line-height:16px; overflow-wrap:anywhere; }
.prep-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:12px 0; }
.prep-toolbar>input { max-width:330px; }
.prep-toolbar label { display:flex; align-items:center; gap:6px; }
.prep-toolbar input[type=checkbox],.prep-table input[type=checkbox] { width:18px; height:18px; }
.prep-table { min-width:1120px; width:100%; table-layout:fixed; }
.prep-table th:first-child { width:42px; }
.prep-table th:nth-child(2) { width:235px; }
.prep-table th:nth-child(7) { width:160px; }
.prep-table td { vertical-align:top; overflow-wrap:anywhere; padding:10px 6px; }
.prep-table input,.prep-table select { width:100%; min-width:0; }
.prep-table small { display:block; margin-top:5px; font-size:11px; line-height:1.4; }
.prep-table details { margin-top:6px; }
.prep-table .prep-dirty td { background:#fff5d6; }
.prep-table .prep-changed td:nth-child(2) { border-left:3px solid #d99100; }
#week-preparation>details { margin-top:16px; }
#week-preparation pre { white-space:pre-wrap; }
