/* Today: keep the daily actions visible; reveal secondary controls on demand. */
.dora-today-return{display:none}
.w{max-width:780px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.top{flex-wrap:nowrap;gap:12px;min-height:48px;margin-bottom:18px}
.top .dora-header-brand{flex-basis:auto;min-width:0;font-size:20px;white-space:normal}
.top>.sync{font-size:14px;white-space:nowrap;padding:8px 12px}
.c{padding:20px;margin:12px 0;border-radius:20px;box-shadow:none}
.hero{padding:18px 20px}.hero .sectionLabel{margin:0 0 8px;font-size:12px;letter-spacing:.04em}.hero h1{font-size:26px;margin:0;line-height:1.35}
#conversationStep,#voiceBuild{display:none!important}
#conversationLanguageLabel{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#conversationCard .voice{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.5fr);align-items:center;gap:10px;margin:0}
#conversationCard .voice label{min-width:0}#conversationLanguage{width:100%;background:#fffefb;min-height:48px}
#conversationCard .voice #voice{min-height:48px;padding:12px;font-size:16px}
#conversationCard .ask{display:flex;flex-direction:row;gap:8px}#conversationCard .ask button{width:auto;white-space:nowrap;font-size:14px}#conversationCard .ask input{width:0;min-height:44px;box-sizing:border-box;font-size:16px}
.doraShortcuts{margin-top:14px;font-size:14px;color:#677167}.doraShortcuts summary{font-weight:500}
.chatHeading,.scheduleHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduleHeading h2{margin:0;font-size:18px}
.familyChat .chatToggle{display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:4px;padding:0;min-height:44px;text-align:left;font-size:18px;font-weight:750;cursor:pointer;color:inherit;flex-shrink:0}
.chatChevron{font-size:17px;color:#7a897e}.chatToggle[aria-expanded=true] .chatChevron{transform:rotate(180deg)}
.familyChat [data-chat=recipient]{min-width:0;width:45%;max-width:190px;min-height:44px;font-size:16px;padding:8px 10px;text-overflow:ellipsis}
.familyChat [data-chat=status]:empty,.familyChat [data-chat=reply]:empty,.familyChat [data-chat=voiceStatus]:empty{display:none}
.familyChat [data-chat=status],.familyChat [data-chat=voiceStatus]{font-size:13px;line-height:1.45;margin:10px 0 0}
.familyChat [data-chat=content]{padding-top:12px}.familyChat ul{margin:0 0 12px}.familyChat li{padding:12px;margin:8px 0;font-size:14px;line-height:1.5}.familyChat li p{margin:5px 0}.familyChat li small{font-size:11px}.familyChat li button{font-size:12px;padding:5px 9px;margin-top:6px}
.familyChat textarea{display:block;min-height:72px;max-height:180px;resize:vertical;font-size:16px;line-height:1.45;padding:12px}
.chatComposeActions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.familyChat .chatComposeActions button,.familyChat .chatComposeActions select{min-height:44px;font-size:14px;padding:8px 12px}.familyChat .chatSend{margin-left:auto;background:#355a43;color:#fff}
.chatMore{margin-top:14px;font-size:13px;color:#677167}.chatMore>summary{font-weight:500}.chatMore>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
#familyCloudSummary p{font-size:14px;line-height:1.6;margin:12px 0}#familyCloudSummary a{color:#355a43;text-decoration:none}#familyCloudSummary a:hover{text-decoration:underline}
.optionalTools:not([open])>summary,.c>summary{font-size:16px}.optionalTools #shoppingPlatforms,.optionalTools #familyFocusToday{margin-top:14px}
@media(max-width:430px){.w{padding:14px 14px calc(100px + env(safe-area-inset-bottom))}.c{padding:16px}.top .dora-header-brand{font-size:18px}.hero h1{font-size:24px}.chatHeading{gap:8px}.familyChat .chatToggle{font-size:17px}.familyChat [data-chat=recipient]{max-width:46%}}

#familyGoalsPanel .goalExecution{padding:16px 0;border-top:1px solid #edf0e6}
#familyGoalsPanel .goalExecution:first-child{margin-top:12px}
#familyGoalsPanel .goalExecution:last-child{padding-bottom:0}
#familyGoalsPanel .goalDetail{margin:8px 0}
#familyGoalsPanel .goalDetail>summary{display:flex;gap:8px;align-items:start;font-size:15px;font-weight:500;line-height:1.5;list-style:none}
#familyGoalsPanel .goalDetail>summary::-webkit-details-marker{display:none}
#familyGoalsPanel .goalDetail>summary:after{content:'⌄';flex-shrink:0}
#familyGoalsPanel .goalDetail:not([open])>summary span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#familyGoalsPanel .goalDetail[open]>summary:after{content:'⌃'}
#familyGoalsPanel .goalDetail p,#familyGoalsPanel .goalExecution>p{font-size:14px;line-height:1.5}
#familyGoalsPanel .goalState{margin:10px 0;color:#677167;font-size:13px}
#familyGoalsPanel .goalControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#familyGoalsPanel .goalControls .mini{width:auto;min-height:44px}
#familyGoalsPanel .goalNote{margin-top:10px;font-size:13px;color:#677167}
#familyGoalsPanel .goalNote summary{font-weight:400}
#familyGoalsPanel .goalNote input{box-sizing:border-box;width:100%;margin-top:8px;padding:10px;font:inherit;border:1px solid #dddeda;border-radius:12px}
#familyGoalsPanel .helper:empty{display:none}
