/* Alexander OS 15.8: isolated styles for weekly task planning. */
.task-weekly-section { margin: 7px 0 4px; }
.task-weekly-card { border:1px solid rgba(161,181,165,.21); background:linear-gradient(160deg,rgba(66,220,112,.07),rgba(8,17,11,.72)); border-radius:21px; padding:17px; }
.task-weekly-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.task-weekly-title { color:var(--text,#f2f7f3); font-size:17px; font-weight:780; line-height:1.3; }
.task-weekly-subtitle { color:var(--muted,#91a299); font-size:12px; margin-top:6px; line-height:1.5; }
.task-weekly-controls { display:flex; align-items:center; gap:7px; }
.task-weekly-arrow { border:1px solid rgba(158,178,166,.20); background:rgba(255,255,255,.035); color:inherit; border-radius:11px; width:34px; height:34px; font-size:23px; cursor:pointer; }
.task-weekly-list { display:grid; gap:10px; margin:14px 0; }
.task-weekly-goal { display:flex; gap:11px; align-items:flex-start; border:1px solid rgba(151,176,158,.16); border-radius:15px; padding:13px 11px; background:rgba(4,13,8,.50); }
.task-weekly-goal-title { color:var(--text,#f2f7f3); font-size:14px; font-weight:710; line-height:1.45; overflow-wrap:anywhere; }
.task-weekly-goal-info { font-size:12px; color:var(--muted,#91a299); margin-top:5px; line-height:1.4; overflow-wrap:anywhere; }
.task-weekly-goal-main { min-width:0; flex:1; }
.task-weekly-goal.completed .task-weekly-goal-title { text-decoration:line-through; opacity:.62; }
.task-weekly-check { width:23px; height:23px; accent-color:#45e478; flex:0 0 auto; margin-top:1px; }
.task-weekly-smallbtn { border:1px solid rgba(165,186,171,.21); background:rgba(255,255,255,.03); color:inherit; border-radius:11px; padding:8px 10px; font-size:12px; font-weight:660; cursor:pointer; }
.task-weekly-add { width:100%; border:1px dashed rgba(89,231,132,.38); color:#71e99b; background:rgba(83,223,126,.065); border-radius:13px; min-height:43px; font-weight:760; cursor:pointer; }
.task-weekly-add:disabled { opacity:.44; cursor:not-allowed; }
.task-weekly-stats { display:flex; flex-wrap:wrap; gap:14px; color:var(--muted,#a7b6ac); font-size:12px; padding:12px 0 2px; }
.task-weekly-stats strong { color:var(--text,#f2f7f3); }
.task-day-focus { border:1px solid rgba(83,228,131,.27); background:rgba(43,144,73,.08); border-radius:17px; padding:15px; margin:10px 0 16px; }
.task-day-focus strong { color:var(--text,#f6faf7); line-height:1.4; }
.task-day-focus small { display:block; color:var(--muted,#93a39a); margin-top:9px; }
.task-focus-meta { margin-top:10px; display:flex; justify-content:space-between; gap:9px; align-items:center; }
.task-focus-badge { color:#71e99b; font-size:10px; font-weight:790; letter-spacing:.04em; white-space:nowrap; }
.task-weekly-main-mark { color:#70e99a; font-size:11px; font-weight:790; }
.task-weekly-related { color:var(--muted,#a1b8a6); font-size:11px; line-height:1.5; margin-top:5px; }
.task-weekly-inline-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.task-weekly-inline-actions button { padding:6px 9px; font-size:11px; }
.task-weekly-inline-actions button:disabled { opacity:.7; cursor:default; }
.task-weekly-primary-item { border-color:rgba(84,232,136,.48)!important; }
.task-weekly-checkbox-label { display:flex; gap:9px; align-items:center; }
.task-weekly-checkbox-label input { width:19px; height:19px; accent-color:#45e478; }
@media (max-width:430px) { .task-weekly-card {padding:14px;} .task-weekly-goal {padding:11px 9px;gap:9px;} .task-weekly-smallbtn {padding:7px 8px;} .task-focus-meta {align-items:flex-start;flex-direction:column;} }
