.goals-list,.meeting-goals-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.goals-list .goal-row,.meeting-goals-list .goal-row{display:flex;align-items:flex-start;gap:10px;min-height:18px;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.goals-list .goal-row input,.meeting-goals-list .goal-row input{margin:0;width:16px;height:16px;flex-shrink:0;accent-color:#315e8f;cursor:pointer}.goal-row.goal-empty{color:#9aa9b8}.goal-row.goal-empty span{padding-left:26px}.goal-row.goal-done span{color:#9aa9b8;text-decoration:line-through}.meeting-goals-list{margin-top:14px;gap:8px}.meeting-goals-list .goal-row{font-size:14px;background:#e3edf8;border:1px solid #c7d9eb;border-radius:11px;padding:11px 13px;align-items:center}.meeting-goals-list .goal-row[draggable="true"]{cursor:grab}.meeting-goals-list .goal-row.dragging{opacity:.55}.meeting-goals-list .goal-row.drag-over{border-color:#315e8f;box-shadow:0 0 0 2px #315e8f33}.goal-drag-handle{color:#6b7f93;font-weight:800;letter-spacing:-3px;padding-right:2px;user-select:none}.morning-page.week-start{border-color:#b9d7f4}.morning-page.week-start .meeting-goals{background:#f3f8fe;border:1px solid #d6e7f6;border-radius:16px;padding:22px;margin-top:18px}.morning-page.week-review .meeting-goals{background:#f7fbf9;border:1px solid #dcece3;border-radius:16px;padding:20px;margin-top:18px}.meeting-goals .section-head h3{margin-bottom:4px}.meeting-goals .section-head .muted{font-size:13px}.settings-page{margin:28px 36px 0}.settings-page h2{margin:8px 0 20px}.settings-block{border-top:1px solid #dce8f6;padding:20px 0}.settings-block h3{font-size:18px;margin:0 0 7px}.settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.settings-fields label{font-size:13px;font-weight:700}.settings-fields input,.settings-fields select{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #cddbea;border-radius:10px;font:inherit;color:#263548;background:#fff}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.weekly-goals .section-head h2{margin-bottom:15px}@media(max-width:1100px){.settings-page{margin:22px 18px 0}}@media(max-width:650px){.settings-fields{grid-template-columns:1fr}}
.goals-list .goal-toggle{position:absolute;opacity:0;pointer-events:none}.goal-marker{border:0;background:transparent;padding:0;width:16px;flex:0 0 16px;color:#263548;font:700 18px/15px system-ui;cursor:pointer;text-align:center}.goal-row.goal-done .goal-marker{color:#2d9b62}.goal-row.goal-done span{color:#a0aab5;text-decoration:none}
.meeting-goals-list .goal-card{min-height:47px;padding:13px 15px;border-radius:13px;align-items:center}.meeting-goals-list .goal-card .goal-text{flex:1;color:#263548}.meeting-goals-list .goal-card.goal-done .goal-text{color:#8b9aaa}.weekly-goals-page{margin:28px 36px 0}.weekly-goals-page .panel-head h2{margin-bottom:7px}.weekly-goals-page .panel-head p{color:#637387}.weekly-goals-list{display:grid;gap:8px}.weekly-goal-card{display:flex;align-items:center;gap:14px;min-height:47px;border:1px solid #c7d9eb;border-radius:13px;background:#e3edf8;padding:13px 15px;color:#263548;font-size:14px;line-height:1.35;cursor:pointer}.weekly-goal-card input{width:19px;height:19px;flex:0 0 auto;margin:0;accent-color:#315e8f;cursor:pointer}.weekly-goal-card.goal-done{background:#edf2f7;color:#8b9aaa}.weekly-goal-card.goal-done span{text-decoration:line-through}.weekly-goals-list>.muted{padding:16px 0}@media(max-width:1100px){.weekly-goals-page{margin:22px 18px 0}}@media(max-width:650px){.weekly-goals-page{margin:14px 10px 0}}
