/* v0.9.180 — compact Goals; shared controls and existing detail/form styles retained. */
.page[data-page="goals"] { gap: 10px !important; }
.page[data-page="goals"] .goals-simple-heading { margin-bottom: 0 !important; }
.page[data-page="goals"] .goal-order-toolbar { min-height: 36px; margin: -6px 0 0; padding: 0 4px; gap: 12px; }
.page[data-page="goals"] .goal-order-toolbar > span:empty { display: none; }
.page[data-page="goals"] .goal-order-mode { margin-left: auto; min-height: 44px; padding: 4px 0 4px 12px; font-size: 13px; }
.page[data-page="goals"] .goal-order-toolbar.is-editing > span { font-size: 12px; line-height: 1.35; }
.page[data-page="goals"] .goals-simple-list { display: grid; gap: 0; background: #fff; border-radius: 22px; padding: 2px 14px; }
.page[data-page="goals"] .goals-simple-row { min-height: 66px; padding: 12px 0; border: 0; border-bottom: 1px solid #efede9; border-radius: 0; box-shadow: none; align-items: center; overflow: visible; }
.page[data-page="goals"] .goals-simple-row:last-child { border-bottom-color: transparent; }
.page[data-page="goals"] .goals-simple-leading { flex: 0 0 36px; width: 36px; min-height: 44px; }
.page[data-page="goals"] .goal-list-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: #f2f5f0; color: #74836f; }
.page[data-page="goals"] .goal-list-icon svg { width: 20px; height: 20px; }
.page[data-page="goals"] .goals-simple-row-main { min-height: 44px; align-content: center; margin-left: 8px; gap: 5px 6px; }
.page[data-page="goals"] .goals-simple-row-title { font-size: 16px; font-weight: 550; line-height: 1.3; }
.page[data-page="goals"] .goals-simple-row-meta { font-size: 12px; line-height: 1.4; color: #77736d; }
.page[data-page="goals"] .goals-simple-row-side { align-items: center; gap: 6px; }
.page[data-page="goals"] .goals-simple-chevron { width: 12px; }
.page[data-page="goals"] .goals-simple-row .progress-track { margin-top: 2px; height: 3px; }
.page[data-page="goals"] .goals-simple-row .goal-simple-daily-check { width: 24px; height: 24px; }
.page[data-page="goals"] .goals-simple-row.is-completed { opacity: 1; }
.page[data-page="goals"] .goals-simple-row.is-completed .goals-simple-row-title { color: #6c7568; }
.page[data-page="goals"] .goals-simple-completed > summary::after { content: '⌄'; margin-left: auto; }
.page[data-page="goals"] .goals-simple-completed[open] > summary::after { transform: rotate(180deg); }
.page[data-page="goals"] .goals-simple-row.is-goal-dragging { border-radius: 14px; background: #f4f6f1; box-shadow: 0 8px 20px #293c2914; }
.page[data-page="goals"] .goal-order-drag-handle { width: 44px; min-width: 44px; height: 44px; margin-left: 6px; }
.goal-simple-daily-check[aria-busy="true"] { opacity: .6; }
@media (prefers-reduced-motion: reduce) { .page[data-page="goals"] * { scroll-behavior: auto; } }

.goals-simple-kind > span, .goal-order-move-icon { display: inline-grid; place-items: center; }
.goals-simple-kind svg, .goal-order-move-icon svg { width: 20px; height: 20px; }
