.meusStars{display:inline-flex;align-items:center;gap:2px;color:var(--accent,#bc7165);vertical-align:middle}
.meusStars svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}
.meusStarPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.meusStarPicker button{min-height:56px;border:1px solid var(--line,#eadbd1);border-radius:18px;background:var(--paper,#fffdfa);color:var(--muted,#8e8279);font:inherit;cursor:pointer}
.meusStarPicker button[aria-checked="true"]{border-color:var(--accent,#bc7165);background:var(--soft,#f5dfd9);color:var(--accent,#bc7165);box-shadow:0 0 0 1px currentColor inset}
.meusStarPicker button:disabled{cursor:default;opacity:.58}
.meusStarPicker .meusStars{justify-content:center}
.meusStarToken{display:inline-flex;align-items:center;gap:4px;color:#b56a4f;line-height:1}.meusStarToken svg{width:17px;height:17px;fill:#d99045;stroke:#b56a4f;stroke-width:.7}.meusStarToken b{font:800 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(prefers-reduced-motion:no-preference){.meusStarPicker button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.meusStarPicker button:active:not(:disabled){transform:scale(.98)}}
.todoStarsField[hidden]{display:none!important}
.todoStarsToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);font:inherit;text-align:left}
.todoStarsToggle span{display:grid;gap:3px}.todoStarsToggle b{font-size:15px}.todoStarsToggle small{color:var(--muted);font-size:12px;line-height:1.35}
.todoStarsToggle i{position:relative;width:42px;height:25px;flex:none;border-radius:999px;background:#d8cec7;transition:background-color .16s ease}
.todoStarsToggle i:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(60,44,37,.18);transition:transform .16s ease}
.todoStarsToggle.on i{background:var(--rose)}.todoStarsToggle.on i:after{transform:translateX(17px)}
.todoStarsToggle:disabled{cursor:default;opacity:1}.todoStarsToggle:disabled i{opacity:.72}
.todoStarsOptions{display:grid;gap:9px;margin-top:13px}.todoStarsOptions[hidden]{display:none}.todoStarsOptions>label{font-size:13px;font-weight:750;color:var(--muted)}
.todoStarAssigneeNote{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.todoStarAssigneeNote[hidden]{display:none}
.starredTodoTitle{display:flex;align-items:center;gap:8px;min-width:0}.starredTodoTitle>b{min-width:0}.starredTodoTitle .meusStars{flex:none}
.starredTodoState{display:block;margin-top:5px!important;color:var(--rose)!important;font-weight:700}
.starredTodoCheck{cursor:default}.starredTodoRow .personLabel{margin-top:6px}
.starredTodoRow button.starredTodoCheck:not(:disabled){cursor:pointer}
#todoList{display:grid;gap:11px;overflow:visible;border:0;background:transparent;box-shadow:none}
#todoList .todoPlanRow{position:relative;display:grid;grid-template-columns:30px 52px minmax(0,1fr);gap:11px;min-height:108px;align-items:start;padding:15px 51px 15px 13px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 8px 22px rgba(83,61,49,.07)}#todoList .todoPlanRow:last-child{border:1px solid var(--line)}
#todoList .todoPlanRow.starredTodoRow{border-color:#ead4bc;background:radial-gradient(circle at 92% 12%,rgba(225,167,91,.13),transparent 35%),linear-gradient(135deg,#fffdf9,#fff7eb)}
.todoPlanRow>.check{width:28px;height:28px;margin:8px 0 0;justify-self:center}
.todoPlanRow--adult>.check{margin-top:0}
.todoPlanRow .rowMain{display:grid;min-width:0;gap:4px;padding-top:1px}.todoPlanRow .starredTodoTitle>b{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:800;line-height:1.25}.todoPlanRow .todoMeta{line-height:1.4}.completedTodoRow .starredTodoTitle>b{text-decoration:line-through;text-decoration-color:rgba(51,44,40,.35)}.todoPlanRow .completedBy{max-width:100%;line-height:1.35}
.todoAssignees{display:flex;min-width:0;align-items:center;gap:6px;margin-top:3px}.todoAssignees>b,.todoAssigneeFallback{overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.todoAssigneeFallback{display:block;margin-top:3px}.todoAvatarStack{display:flex;align-items:center}.todoCardAvatar{display:block;width:25px;height:25px;flex:none;border:2px solid var(--card);border-radius:50%;box-shadow:0 0 0 1px rgba(143,109,88,.12)}.todoCardAvatar+.todoCardAvatar{margin-left:-7px}.todoAvatarStack>i{display:grid;width:24px;height:24px;margin-left:-6px;place-items:center;border:2px solid var(--card);border-radius:50%;background:var(--soft);color:var(--rose);font-size:8px;font-style:normal;font-weight:850}
.todoRewardBadge{display:flex;width:max-content;max-width:100%;align-items:center;gap:5px;margin-top:5px;padding:5px 8px;border:1px solid #efd8b5;border-radius:999px;background:#fff3d9;color:#9b6236;font:inherit;font-size:10px}.todoRewardBadge>span{color:#d48b3f;font-size:13px}.todoRewardBadge>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todoRewardBadge>i{font-size:14px;font-style:normal}.todoRewardBadge.pending{border-color:#ead1c7;background:#f8e6df;color:#965e53}.todoRewardBadge.earned{border-color:#cfe0d1;background:#e9f1e8;color:#55705b}.todoRewardBadge.earned>span{color:#6d8b73}
.todoApprovals{display:none;margin:0 0 15px;padding:18px;border:1px solid #ead7c9;border-radius:22px;background:linear-gradient(130deg,#fffdf9,#fbefe7)}.todoApprovals.on{display:block}
.todoApprovalsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.todoApprovalsHead span{display:block;margin-bottom:3px;color:var(--rose);font-size:10px;font-weight:850;letter-spacing:.14em}.todoApprovalsHead h2{margin:0;font:500 22px/1.1 Georgia,'Times New Roman',serif}.todoApprovalsHead>b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font-size:13px}
.todoApprovalList{display:grid;gap:10px}.todoApprovalCard{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.todoApprovalAvatar{width:46px;height:46px;border-radius:50%}.todoApprovalCopy{display:grid;gap:3px;min-width:0}.todoApprovalCopy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todoApprovalCopy small{color:var(--muted);font-size:12px}.todoApprovalCopy .meusStars{margin-top:2px}.todoApprovalActions{display:grid;gap:6px}.todoApprovalActions button{min-height:34px;padding:0 11px;border:1px solid #e7cfc3;border-radius:11px;background:#f8e4dc;color:var(--rose);font-size:12px;font-weight:800}.todoApprovalActions button+button{background:transparent;color:var(--muted)}.todoApprovalActions button:disabled{opacity:.55}
@media(max-width:560px){.todoStarsToggle{padding:13px 14px}.todoStarsToggle small{max-width:220px}.starredTodoTitle{align-items:flex-start;flex-direction:column;gap:3px}.todoApprovals{padding:15px}.todoApprovalCard{grid-template-columns:42px minmax(0,1fr)}.todoApprovalAvatar{width:42px;height:42px}.todoApprovalActions{grid-column:2;grid-template-columns:auto auto;justify-content:start}}
.rewardsPanel{padding-bottom:8px}.rewardLoading,.rewardEmpty{padding:28px 20px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--muted);text-align:center}.rewardEmpty{display:grid;gap:5px}.rewardEmpty b{color:var(--ink)}
.rewardEmptyHero{overflow:hidden;padding:20px;background:linear-gradient(145deg,#fffaf4,#f8e8dc)}.rewardEmptyHero svg{width:min(180px,58%);margin:0 auto 4px;fill:#f0c7aa;stroke:#b97161;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rewardEmptyHero .rewardEmptyRibbon{fill:#f5ded0}.rewardEmptyHero .rewardEmptySpark{fill:#d89a56;stroke:none}.rewardEmptyHero>b{font:21px/1.15 Georgia,serif}.rewardEmptyHero>span{max-width:310px;margin:2px auto 10px;font-size:12px}.rewardEmptyHero>button,.rewardNoChildren>button,.rewardNoChildrenInline>button{justify-self:center;border:0;border-radius:13px;background:var(--rose);color:#fff;padding:10px 14px;font-weight:800}
.rewardNoChildren{padding:30px 20px}.rewardNoChildrenIcon{display:grid;width:64px;height:64px;margin:0 auto 8px;place-items:center;border-radius:50%;background:var(--soft);color:var(--rose)}.rewardNoChildrenIcon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.rewardNoChildren>span:not(.rewardNoChildrenIcon){max-width:320px;margin:2px auto 12px;font-size:12px}.rewardNoChildrenInline{display:grid;gap:5px;padding:16px;border:1px dashed #d9cabe;border-radius:16px;background:#fffaf5;color:var(--muted);text-align:center}.rewardNoChildrenInline b{color:var(--ink)}.rewardNoChildrenInline span{font-size:12px}.rewardNoChildrenInline button{margin-top:5px}
.rewardBalances{display:flex;gap:9px;overflow-x:auto;margin-bottom:15px;padding:2px 1px 5px;scrollbar-width:none}.rewardBalances::-webkit-scrollbar{display:none}.rewardBalanceCard{display:flex;min-width:145px;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 6px 16px rgba(83,61,49,.06)}.rewardBalanceAvatar{width:40px;height:40px;flex:none;border-radius:50%}.rewardBalanceCard>div{display:grid;gap:4px}.rewardBalanceCard>div>span{font-size:12px;font-weight:750}.rewardBalanceCard>div>b{display:block}.rewardAdd{margin-bottom:16px}.rewardsIntro{margin:20px 2px 13px}.rewardsIntro>span{color:var(--rose);font-size:10px;font-weight:850;letter-spacing:.14em}.rewardsIntro h2{margin:4px 0 2px;font-size:24px}.rewardsIntro p{margin:0;color:var(--muted);font-size:13px}.rewardList{display:grid;gap:11px}.rewardCard{position:relative;padding:16px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(135deg,#fffdf9,#fbefe7);box-shadow:var(--shadow)}.rewardCardTop{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:center}.rewardIcon{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#f4dfcf}.rewardCardTop>div:nth-child(2)>span{color:var(--rose);font-size:9px;font-weight:850;letter-spacing:.14em}.rewardCardTop h3{margin:2px 0 0;font-size:19px;line-height:1.15}.rewardChildren{display:flex;gap:9px;overflow-x:auto;margin:13px 0 11px;padding:1px;scrollbar-width:none}.rewardChild{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font-size:11px}.rewardChildAvatar{width:28px;height:28px;border-radius:50%}.rewardProgress>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:11px}.rewardProgress>div>b{color:var(--ink)}.rewardProgress>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#eadfd5}.rewardProgress>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c87963,#dda052)}
.rewardIcon{font-size:22px}.rewardCardTop>div:nth-child(2)>span .meusStarToken{margin-left:3px}.rewardGoalInput{display:flex;align-items:center;gap:10px}.rewardGoalInput>.meusStarToken{display:flex;min-width:55px;min-height:52px;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#f6e6d8}.rewardGoalInput>.input{min-height:52px}#rewardM .sheet{scroll-padding-bottom:38px}.rewardFormHint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.rewardM[hidden],#rewardCustomField[hidden]{display:none!important}
.rewardClaimButton{width:100%;min-height:43px;margin-top:13px;border:0;border-radius:13px;background:var(--rose);color:#fff;font-weight:800}.rewardClaimButton:disabled{background:#ece1d8;color:var(--muted)}.rewardClaimButton.earned{background:#e2ebe3;color:#58705c}.rewardClaimButton.pending{background:#f4e1d8;color:#9a5d50}
.rewardApprovals{margin:0 0 17px;padding:17px;border:1px solid #ead7c9;border-radius:21px;background:linear-gradient(130deg,#fffdf9,#fbefe7)}.rewardApprovalsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rewardApprovalsHead span{display:block;margin-bottom:3px;color:var(--rose);font-size:10px;font-weight:850;letter-spacing:.14em}.rewardApprovalsHead h2{margin:0;font-size:21px}.rewardApprovalsHead>b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font-size:13px}.rewardApprovalList{display:grid;gap:9px}.rewardApprovalCard{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.rewardApprovalAvatar{width:43px;height:43px;border-radius:50%}.rewardApprovalCopy{display:grid;gap:4px;min-width:0}.rewardApprovalCopy>b{font-size:13px}.rewardApprovalCopy small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.rewardApprovalActions{display:grid;gap:5px}.rewardApprovalActions button{min-height:32px;padding:0 9px;border:1px solid #e7cfc3;border-radius:10px;background:#f8e4dc;color:var(--rose);font-size:11px;font-weight:800}.rewardApprovalActions button+button{background:transparent;color:var(--muted)}.rewardApprovalActions button:disabled{opacity:.5}
@media(max-width:560px){.rewardCard--managed{padding-right:53px}.rewardCardTop{grid-template-columns:62px minmax(0,1fr)}.rewardIcon{width:62px;height:62px}.plansTabs.hasRewards button{font-size:12px}.rewardApprovalCard{grid-template-columns:40px minmax(0,1fr)}.rewardApprovalAvatar{width:40px;height:40px}.rewardApprovalActions{grid-column:2;grid-template-columns:auto auto;justify-content:start}}
.familyHighlight-reward_assigned,.familyHighlight-reward_claim,.familyHighlight-todo_approval,.familyHighlight-starred_todo_assigned{background:linear-gradient(120deg,#fffdf9 0%,#fff8f1 58%,#f6e2d7 100%)}
.familyHighlight-reward_earned{border-color:#ead2b7;background:radial-gradient(circle at 92% 12%,rgba(225,167,91,.2),transparent 34%),linear-gradient(120deg,#fffdf8 0%,#fff5e7 58%,#f6dfc5 100%)}
.familyHighlight-reward_earned .familyHighlightIcon{border-color:#e7c89f;background:#fff7e9;color:#ba743e}.familyHighlight-reward_earned .familyHighlightKicker{color:#ad6b38}

.rewardCard--managed{padding-right:58px}
