.tempo-goals,.daily-goals{margin:20px 0;padding:20px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);color:var(--ui-text)}.goal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.goal-heading h2{font-size:20px;margin:0}.goal-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.goal-progress-card{border:1px solid var(--ui-border);border-radius:10px;padding:14px;min-width:0}.goal-progress-card h3{font-size:13px;margin:0 0 10px}.goal-progress-card strong{font-size:24px}.goal-progress-card p,.goal-progress-card small{font-size:12px;line-height:1.6}.goal-progress-card progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:#369569}.goal-progress-card.goal-behind{border-color:#bd8b38}.goal-forecast{line-height:1.8;padding:14px;border-left:3px solid #8baf9b}.daily-goals details{padding-top:10px}.daily-goals details p{font-size:12px;line-height:1.8}.goal-editor{width:min(650px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text)}.goal-editor h2{font-size:23px}.goal-editor p{line-height:1.8;font-size:13px}.goal-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 85px 85px;gap:12px;align-items:center;margin:20px 0}.goal-edit-grid[data-kind=day]{grid-template-columns:minmax(0,1fr) 110px}.goal-edit-grid strong{font-size:13px}.goal-edit-grid input{width:100%;min-width:0;box-sizing:border-box;margin:0}.goal-editor form>button{margin:6px 8px 0 0}.tempo-goals>.hint{font-size:12px;line-height:1.8}@media(max-width:1000px){.goal-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tempo-goals,.daily-goals{padding:14px}.goal-progress-grid{gap:8px}.goal-progress-card{padding:10px}.goal-progress-card h3{font-size:12px}.goal-progress-card strong{font-size:21px}.goal-editor{padding:16px}.goal-edit-grid{grid-template-columns:minmax(0,1fr) 65px 65px;gap:8px}.goal-edit-grid strong{font-size:12px}}
.goal-tabs{display:flex;gap:6px;flex-wrap:wrap}.goal-tabs button{min-height:38px;padding:8px 12px;font-size:12px}.goal-tabs button[aria-pressed=true],.insight-filter-buttons button[aria-pressed=true]{background:#27664d;color:#fff;border-color:#8cbba0;box-shadow:inset 0 -2px #b4e4c4}.goal-periods{margin:16px 0 8px}.goal-overview-scroll{overflow-x:auto;margin-top:18px}.goal-overview-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.goal-overview-table :is(th,td){text-align:left;padding:12px 10px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.goal-overview-table thead th{font-weight:500;font-size:11px;line-height:1.6}.goal-overview-table tbody th{font-weight:400;min-width:165px}.goal-overview-table small{font-size:11px;margin-top:4px;color:inherit;opacity:.8}.goal-overview-table strong{font-weight:500;white-space:nowrap}.goal-overview-table button{font-size:11px;min-height:38px;white-space:nowrap;padding:8px 10px}.goal-overview-table .hint{white-space:nowrap}
.goal-overview-table td:last-child>button{display:block;margin:3px 0}.goal-overview-table .hint{font-size:11px}

.goal-workdays{margin:16px 0;padding:12px;border:1px solid var(--ui-border);border-radius:8px}.goal-workdays label{display:flex;align-items:center;gap:8px}.goal-workday-options{display:flex;flex-wrap:wrap;gap:8px 16px}.goal-workdays input[type=checkbox]{width:20px;height:20px;margin:0}.goal-workdays input[type=date]{min-width:0;max-width:100%}
