.work-plan{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:18px;padding:16px;border-radius:12px;background:#ffffff50;border:1px solid #ffffff80}
.work-plan p{font-size:11px;line-height:1.9}.work-plan input[readonly],input[name=worked][readonly]{background:#ffffff35;font-weight:600;color:var(--accent)}
.schedule-editor{margin:0 0 22px;border:1px solid #a1a7b42b;padding:14px;border-radius:12px}.schedule-editor summary{font-size:11px;cursor:pointer;color:var(--text)}.schedule-editor summary span{float:right;font-size:10px;color:var(--muted)}
.workday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;max-width:460px;margin:17px 0 10px}
.workday-cell{cursor:pointer;position:relative;min-width:0}.workday-cell input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;clip-path:inset(50%)}
.workday-cell span{display:flex;align-items:center;justify-content:center;min-height:37px;border:1px solid #a2a9b32b;border-radius:8px;background:#ffffff45;font-size:11px;color:var(--muted)}
.workday-cell input:checked+span{background:#da4f4a13;border-color:#ca756950;color:#ac4a41;font-weight:600}.workday-cell input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.workday-cell input:disabled+span{cursor:default}
[data-theme=dark] .work-plan{background:#ffffff04;border-color:#ffffff15}[data-theme=dark] .work-plan input[readonly],[data-theme=dark] input[name=worked][readonly]{background:#10151e33;color:#eda899}
[data-theme=dark] .workday-cell span{background:#ffffff04;border-color:#ffffff18}[data-theme=dark] .workday-cell input:checked+span{background:#b75d4b22;border-color:#c88d7947;color:#f1bca8}
@media(max-width:700px){.work-plan{grid-template-columns:1fr;gap:12px;padding:14px}.workday-grid{gap:5px}.schedule-editor summary span{float:none;display:block;margin-top:4px}}
@media print{.schedule-editor{display:none}.work-plan{background:white;border-color:#ddd}}
