.checklist-panel,.checklist-parent,.weekly-checklist{margin:20px 0;padding:24px}
.checklist-hint{color:#b6d6e6;font-size:.8rem;line-height:1.5;margin:8px 0 0}
.checklist-panel p,.checklist-parent p,.weekly-checklist p{line-height:1.6;color:var(--text-muted,#b4c9de)}
.checklist-parent summary,.checklist-panel summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}
.checklist-parent-task{border-top:1px solid #2c465c;margin-top:12px;padding:8px 0}
.checklist-parent form{padding:8px 0}.checklist-parent label,.checklist-panel label{display:grid;gap:8px}
.checklist-receipt{border-left:3px solid #54dcce;padding:12px 16px;background:#123344;border-radius:8px;margin:14px 0}
.checklist-receipt ul{padding-left:20px;line-height:1.7}.checklist-receipt a{color:#62dfff}
.week-summary-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
.week-summary-controls label{display:grid;gap:4px}.week-summary-controls input{min-height:44px;color:inherit;background:#142d43;border:1px solid #38546a;border-radius:10px;padding:8px}
.weekly-subjects{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.weekly-subjects a{padding:10px 14px;border:1px solid #355268;border-radius:12px;color:inherit;text-decoration:none}
.weekly-open{line-height:1.7;padding-left:22px}.weekly-open a{color:#70dfff}
@media(max-width:600px){.checklist-panel,.checklist-parent,.weekly-checklist{padding:18px}.week-summary-controls .button{flex:1}.checklist-parent .field-row{display:block}}
.weekly-source{margin:24px 0;padding-top:20px;border-top:1px solid #355268}.weekly-source ul{list-style:none;padding:0}.weekly-source li{padding:14px 0;border-bottom:1px solid #294359;display:grid;gap:6px;overflow-wrap:anywhere}.weekly-source li span{color:var(--text-muted,#b4c9de);font-size:.9rem;line-height:1.6}.weekly-source summary{cursor:pointer;min-height:44px;padding:12px 0}
