@import url("/lib/schedule-view.css");
/* Dora shared visual system: sunlit cream surfaces, warm blue accents, forest-green actions.
   Loaded last on every page. Status colors remain distinct from brand colors. */
:root{
 --dora-paper:#fff9ef;--dora-card:#fffefb;--dora-ink:#1f2d24;
 --dora-muted:#454c43;--dora-primary:#355b3f;--dora-primary-hover:#274631;
 --dora-blue:#315f80;--dora-blue-ink:#245273;--dora-soft:#fff0d4;--dora-sun:#e6b95f;
 --dora-line:#e8dfce;--dora-selected:#edf2e3;
 --paper:var(--dora-paper);--ink:var(--dora-ink);--muted:var(--dora-muted);
 --green:var(--dora-primary);--line:var(--dora-line);color-scheme:light;
}
html,body{background:var(--dora-paper)!important;color:var(--dora-ink)!important}
body{background-image:none!important}
h1,h2,h3,h4,summary,.top,.brand,.brandRest,.chatToggle,.resourceEntry{color:var(--dora-ink)!important}
a{color:var(--dora-blue-ink)}
.c,.card,.person,.thread,.bubble,.choice,.panel,.tile,.goalExecution,.dayPeriod,.familyChat,#conversationCard,#everydayServices,.resourceEntry{background:var(--dora-card)!important;border-color:var(--dora-line)!important;color:var(--dora-ink)!important}
.hero,#hero,.periodHeading,.insight,.focusCard,.soft,.introCard{background:var(--dora-soft)!important;border-color:var(--dora-line)!important;color:var(--dora-ink)!important}
.hero :is(h1,h2,h3,h4,summary),#hero :is(h1,h2,h3),.periodHeading h3,.focusCard h2{color:var(--dora-ink)!important}
.helper,.muted,.sectionLabel,.subtitle,.small,.note,#hero .speakerStep,#conversationStep,.secondaryActions summary,.chatChevron{color:var(--dora-muted)!important}
input,textarea,select{background:var(--dora-card)!important;color:var(--dora-ink)!important;border-color:var(--dora-line)!important;accent-color:var(--dora-primary)}
button,.button,.btn,.b,.mini,.chip,.sync,.signin{background:#f6f0e3!important;border-color:var(--dora-line)!important;color:var(--dora-ink)!important}
button:hover,.button:hover,.btn:hover,.mini:hover{background:#eee4cf!important}
.primary,.button.primary,.btn:not(.secondary),.b:not(.secondary),.chatSend,#voice,#ask,button[type=submit],.nav .on,.nav a[aria-current=page]{background:var(--dora-primary)!important;border-color:var(--dora-primary)!important;color:#fff!important}
.primary:hover,.button.primary:hover,.btn:not(.secondary):hover,.b:not(.secondary):hover,#voice:hover,#ask:hover,.familyChat .chatToggle:hover{background:var(--dora-primary-hover)!important}
.secondary,.returning,.quietLink{color:var(--dora-blue-ink)!important}
.chatToggle{background:transparent!important}
.nav,.dora-today-return{background:#fffdf7f5!important;border-color:var(--dora-line)!important;box-shadow:0 4px 18px #795a2010!important}
.nav a{color:var(--dora-muted)!important}
.nav .on,.nav a[aria-current=page]{color:#fff!important}
.w>.resourceEntry,.w>.familyChat,.w>#everydayServices{background:var(--dora-card)!important;border-color:var(--dora-line)!important;color:var(--dora-ink)!important}
#conversationCard #conversationLanguage,.familyChat [data-chat=recipient],#hero .quickPrompts button{background:var(--dora-card)!important;border-color:var(--dora-line)!important;color:var(--dora-ink)!important}
#hero .quickPrompts button:hover,.choice:hover{background:#fff0d4!important}
[aria-pressed=true],.choice.selected,.choice.on,.chip.on{background:var(--dora-selected)!important;border-color:#829a6c!important;color:var(--dora-primary)!important}
.attention,.warning{background:#fff8e8!important;border-color:#e5cc92!important;color:#705018!important}
.error,.danger,button.danger,#voice.live{background:#a64035!important;border-color:#a64035!important;color:#fff!important}
.success{background:#edf5ef!important;color:#285039!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--dora-blue);outline-offset:3px}
::selection{background:#f5dba1;color:var(--dora-ink)}
/* Brand is prominent; bright blue is a restrained accent, never a large competing block. */
.top>.dora-header-brand,.top>.brand,.top>b:first-child,header .brand,main>b:first-child{font-size:clamp(24px,6.1vw,32px)!important;font-weight:800!important;letter-spacing:-.7px!important;line-height:1.1!important;color:#31523a!important;text-decoration:none}
header .brand .brandRest,header .brand .brandDora{color:#31523a!important}
.top{min-height:66px;gap:12px;align-items:center}
.top>.dora-header-brand,.top>.brand,.top>b:first-child{flex-shrink:1;min-width:0}
.top>.sync{flex-shrink:0}
.top .dora-wordmark:before,main>b:first-child .dora-wordmark:before{width:1.3em;height:.85em}
header .brand .eyes{width:1.3em}
#hero{border-top:3px solid var(--dora-sun)!important;background:linear-gradient(120deg,#fff1cf,#fff9ed 70%,#f1f4e7)!important}
.resourceEntry>span:last-child{color:var(--dora-blue)!important}
.w>.familyChat{padding:18px 16px}
.familyChat .chatHeading{align-items:center;gap:10px}
.familyChat .chatToggle{flex:1;justify-content:center;min-height:52px;padding:10px 14px;border-radius:14px;background:var(--dora-primary)!important;color:#fff!important;font-size:17px;font-weight:600;line-height:1.25}
.familyChat .chatToggle .chatChevron{color:#fff!important;opacity:.85}
.familyChat [data-chat=recipient]{width:43%;max-width:180px;min-height:44px;font-size:14px}
@media(max-width:360px){.top>.dora-header-brand,.top>.brand,.top>b:first-child,header .brand{font-size:23px!important}.top{gap:8px}.top>.sync{font-size:12px;padding:7px 9px}.familyChat .chatHeading{gap:8px}.familyChat .chatToggle{font-size:16px;padding:10px}.familyChat [data-chat=recipient]{font-size:13px}}

/* Warmth comes from the page and small accents; content stays easy to read. */
.hero,.introCard{background:linear-gradient(120deg,#fff1cf,#fff8e9 75%,#f2f4e8)!important}
.header+.hero{background:transparent!important}
#conversationCard{border-top:3px solid var(--dora-sun)!important}
.periodHeading,.focusCard,.insight{background:#fbefd9!important}
.familyPhoto img{background:#f4e6cb}
.closing{background:#f6ecd7!important;border-color:var(--dora-line)!important}
.conversation,.littleNote{background:var(--dora-card)!important;border-color:var(--dora-line)!important}
.parentWords{background:#f7efdf!important}

/* Complete page palette: warm canvas, quiet reading surfaces and purposeful accents. */
:root{--dora-cream:#fff9ef;--dora-honey:#fbefd9;--dora-sage:#edf2e3;--dora-sky:#edf3f6;--dora-peach:#f9e9df}
body{background:linear-gradient(180deg,#fff7e7 0,#fffaf2 400px,#fff9ef 100%)!important;background-attachment:fixed!important}
.card,.c,.panel,.carePanel,.conversation{box-shadow:0 5px 22px #785a2010!important}
:is(.card,.c,.panel,.carePanel)>:is(h2,h3,summary):first-child{color:var(--dora-primary)!important}
details.card,details.c,.optionalTools,.carePanel{background:#faf5e9!important}
details[open].card,details[open].c,.carePanel[open]{background:var(--dora-card)!important}
.role,.badge,.tag,.stepNumber{background:var(--dora-sage)!important;color:#425b36!important}
.empty{background:#fbf5e8!important;border-color:#dfcfad!important;color:var(--dora-muted)!important}
input:not([type=checkbox]):not([type=radio]),textarea,select{background:#fffdf7!important;border-color:#d8ceb9!important}
input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{background:#fff!important;border-color:var(--dora-blue)!important}
input:disabled,textarea:disabled,select:disabled{background:#f1ede4!important}
.media,.uploadBox,.attachment,.attachmentCard,.carePreview{background:var(--dora-honey)!important;border-color:#e4d4b2!important}
.toolbar,.reviewControls{background:#f5efdf;padding:10px;border-radius:16px}
.event{background:#fffdf7!important;border-color:#e1d5bd!important;border-left:4px solid var(--dora-sun)!important}
.event[aria-pressed=true]{background:var(--dora-sage)!important;border-color:#829a6c!important}
.dayPeriod{overflow:hidden}
.dayPeriod:nth-of-type(4n+1) .periodHeading{background:#fbedcf!important}
.dayPeriod:nth-of-type(4n+2) .periodHeading{background:#edf2e3!important}
.dayPeriod:nth-of-type(4n+3) .periodHeading{background:#f8e8dc!important}
.dayPeriod:nth-of-type(4n) .periodHeading{background:#edf1f5!important}
.person{background:transparent!important}
.people .person:nth-child(even){background:#f6f3e8!important}
.people .person{padding:12px!important;border-radius:12px!important}
.year{background:#fcf0d7!important;border-color:#e4d2ae!important;color:var(--dora-ink)!important}
.year:nth-child(3n+2){background:var(--dora-sage)!important}
.year:nth-child(3n){background:var(--dora-peach)!important}
.month,.monthCard,.reviewMemory{border-color:var(--dora-line)!important}
.familyChat li{background:#f5efdf!important;border-color:var(--dora-line)!important}
.familyChat li[data-own=true],.bubble.user,.message.own{background:var(--dora-sage)!important}
.thread,.bubble{background:#faf3e5!important}
.nav{background:#fff8eaf5!important;border-color:#e3d5bb!important}
.dora-today-return{background:#fff9eff5!important}
.nav a:not(.on):not([aria-current=page]):hover{background:var(--dora-honey)!important}
[data-dora-page=care] section,[data-dora-page=care-records] section{background:var(--dora-card)!important;border-color:var(--dora-line)!important}
[data-dora-page=care] #careDora{border-top-color:var(--dora-sun)!important}
[data-dora-page=care] #careChat{border-top-color:#9aaf7b!important}
[data-dora-page=care] #status{background:var(--dora-honey)!important}
[data-dora-page=family] #coParent{background:#f0f3e7!important}
[data-dora-page=storytime] .card,[data-dora-page=story] .card{border-color:#e6d7bc!important}
[data-dora-page=remember] .card,[data-dora-page="story/memory"] .card{background:#fffdf7!important}
[data-dora-page=notifications] .card:first-child,[data-dora-page=security] .card:first-child{border-top:3px solid #9aaf7b!important}
[data-dora-page=home] .conversationTop,[data-dora-page=home] .conversationFoot{background:#f7f0e0!important;border-color:var(--dora-line)!important}
[data-dora-page=home] .scenarioTabs button[aria-selected=true]{background:var(--dora-sage)!important;border-color:#829a6c!important}
[data-dora-page=home] .how{border-color:var(--dora-line)!important}
[data-dora-page=home] .closing{background:linear-gradient(120deg,#f8eccf,#eef2e2)!important}

/* Shared readable text, including supporting copy and input hints. */
:root{--text:var(--dora-ink);--text-muted:var(--dora-muted);--text-secondary:var(--dora-muted)}
body :is(small,time,.helper,.muted,.subtitle,.small,.note,.caption,.meta,.metadata,.description,.hint,.sectionLabel,.familyServiceMeta,.familyServiceNotice,.familyServiceSaveStatus){color:var(--dora-muted)!important;opacity:1}
body .familyChat small,body #dailyBrief .briefRow small,body #dailyBrief .briefRow span,body .doraSchedulePeople,body .doraScheduleNote{color:var(--dora-muted)!important;opacity:1}
input::placeholder,textarea::placeholder{color:#50574e!important;opacity:1!important}
input,textarea,select{ -webkit-text-fill-color:var(--dora-ink)}
body .homeSideMenu>a,body .homeSideMenu button:not([aria-pressed=true]){color:var(--dora-muted)!important}
body :is(button,.b,.btn,.primary) :is(small,.muted,.helper){color:inherit!important}
body .error :is(small,.helper,.muted),body .danger :is(small,.helper,.muted){color:inherit!important}
