/* Tidy Week cleaning schedule maker. (c) 2026 CyberMax. All rights reserved. */
:root{--acc:#3E7563;--acc-dark:#284d41;--soft:#E3F0EB}
.tasks-ed{border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.tasks-ed summary{cursor:pointer;font-size:13px;font-weight:600}
#tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}
#tasks .room{display:flex;flex-direction:column;gap:4px}
#tasks .room b{font-size:13px}
#tasks label{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;font-weight:400;font-size:13px}
#tasks select{width:auto;padding:4px 6px;font-size:13px}
.sheet.clean{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:calc(9.5pt*var(--k))}
.clean .hd{display:flex;justify-content:space-between;align-items:center;gap:10pt;border-bottom:2.5pt solid var(--t);padding-bottom:4pt;margin-bottom:6pt;flex-wrap:wrap}
.clean h2{margin:0;font:600 calc(24pt*var(--k))/1.05 Georgia,"Times New Roman",serif;color:var(--t)}
.legend{margin:0;display:flex;gap:10pt;flex-wrap:wrap;font-size:calc(9pt*var(--k));color:#444}
.clean em{font-style:normal;font-weight:700;color:#fff;background:var(--t);border-radius:3pt;padding:0 3pt;font-size:calc(7.5pt*var(--k));flex:none}
.daily{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:6pt}
.daily th{background:var(--t);color:#fff;font-size:calc(8.5pt*var(--k));padding:2pt 3pt;font-weight:600}
.daily th:first-child{text-align:left;width:28%}
.daily td{border:.8pt solid #d8d3cb;padding:1.5pt 4pt;font-size:calc(9pt*var(--k));text-align:center}
.daily td:first-child{text-align:left}
.daily tr:nth-child(even) td{background:#fbfaf7}
.daily td i,.clean li i{display:inline-block;width:calc(8pt*var(--k));height:calc(8pt*var(--k));border:1pt solid #8a857e;border-radius:1.5pt;vertical-align:middle;flex:none}
.week{display:grid;gap:5pt;flex:1 0 auto}
.col{border:1pt solid #d8d3cb;border-radius:6pt;overflow:hidden;display:flex;flex-direction:column}
.col h4,.box h4{margin:0;background:var(--s);color:var(--t);font-size:calc(10pt*var(--k));padding:3pt 5pt;display:flex;justify-content:space-between;align-items:baseline}
.col h4 small{font-weight:400;color:#6b6660;font-size:calc(7.5pt*var(--k));white-space:nowrap}
.clean ul{list-style:none;margin:0;padding:3pt 4pt}
.clean li{display:flex;gap:3pt;align-items:flex-start;margin:0 0 2.5pt;line-height:1.2}
.clean li i{margin-top:1pt}
.clean li span{flex:1}
.clean li small{display:block;color:#8a857e;font-size:calc(7pt*var(--k))}
.clean li.rest{color:#9a958f;font-style:italic}
.bottom{display:flex;gap:6pt;margin-top:6pt}
.box{flex:1;border:1pt solid #d8d3cb;border-radius:6pt;overflow:hidden}
.box .sub{display:flex}
.box .sub>div{flex:1;border-right:.8pt solid #ebe7e0}
.box .sub>div:last-child{border-right:0}
.box .sub b{display:block;font-size:calc(8pt*var(--k));color:var(--t);padding:2pt 4pt 0;letter-spacing:.06em;text-transform:uppercase}
.clean.portrait .bottom{flex-direction:column}
