/* Shared, responsive account area */
.site-head .brand-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.header-account{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.header-signin,.header-signout{border:1px solid #82ab96;border-radius:7px;background:transparent;color:#f8f6ed!important;padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap}
.header-signin:hover,.header-signout:hover{background:#25644c}
.header-email{font-size:12px;color:#c6ebd5!important;max-width:215px;overflow-wrap:anywhere;text-align:right;line-height:1.3}
.header-signout{font-size:11px;padding:4px 9px}
.reminder-banner{display:flex;align-items:center;gap:18px;background:#e7eddc;border:1px solid #bdcdb2;border-left:4px solid #39764e;border-radius:12px;padding:20px 24px;margin:0 0 24px;color:#173f2b}
.reminder-banner strong{font-size:17px}.reminder-banner p{font-size:13px;margin:5px 0 0;color:#4c644e}.reminder-banner .daily-button{margin-left:auto;white-space:nowrap}.reminder-icon{font-size:35px}
[data-theme="dark"] .reminder-banner{background:#173f2b;color:#edf4e5;border-color:#45694d}[data-theme="dark"] .reminder-banner p{color:#c4d6c4}
.garden-sprout{transform-origin:130px 134px;animation:garden-sway 4.5s ease-in-out infinite}.garden-sun{transform-origin:211px 34px;animation:garden-glow 5s ease-in-out infinite}.garden-sparkles{animation:garden-twinkle 4s ease-in-out infinite}.garden-face{transform-origin:130px 159px;animation:garden-blink 6s ease-in-out infinite}
.garden-motion{font-size:11px!important;display:block;margin:0 auto 12px!important;opacity:.8}.garden-paused .garden-sprout,.garden-paused .garden-sun,.garden-paused .garden-sparkles,.garden-paused .garden-face{animation-play-state:paused}
@keyframes garden-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes garden-glow{0%,100%{transform:scale(.96);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes garden-twinkle{0%,100%{opacity:.15}50%{opacity:.9}}@keyframes garden-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@media(max-width:760px){.site-head .head-inner{grid-template-columns:auto 1fr auto;gap:10px}.site-head .wordmark{justify-self:center}.site-head .brand-controls{gap:6px}.header-signin{font-size:11px;padding:7px 9px}.header-email{max-width:125px;font-size:10px}.site-head .brand-menu summary span{display:none}.site-head .wordmark .brand-text{font-size:30px}.site-head .wordmark img{width:31px;height:31px}.reminder-banner{flex-wrap:wrap;padding:17px;gap:12px}.reminder-banner>div{flex:1}.reminder-banner .daily-button{width:100%;margin:0}.reminder-banner strong{font-size:15px}}
@media(max-width:420px){.site-head .head-inner{grid-template-columns:24px 1fr;padding:12px 16px}.site-head .wordmark{justify-self:center;margin-right:24px}.site-head .brand-controls{grid-column:1/-1;justify-self:end}.header-account{flex-direction:row;align-items:center;gap:10px}.header-email{max-width:225px;font-size:11px}.site-head .brand-menu-panel{top:38px}.site-head .site-links{gap:23px}}
@media(prefers-reduced-motion:reduce){.garden-sprout,.garden-sun,.garden-sparkles,.garden-face{animation:none!important}.garden-motion{display:none}}
@media print{.reminder-banner,.garden-motion{display:none}}
/* Mobile: centered logo with a compact account area at its right. */
@media(max-width:760px){
 .site-head .head-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 8px;padding:12px 16px;min-height:64px}
 .site-head .wordmark{grid-column:2;grid-row:1;justify-self:center;margin:0}
 .site-head .brand-menu{grid-column:1;grid-row:1;justify-self:start;z-index:2}
 .site-head .brand-controls{display:contents}
 .site-head .header-account{grid-column:3;grid-row:1;justify-self:end;align-items:flex-end;flex-direction:column;width:100%;max-width:100px;min-width:0;gap:5px}
 .site-head .header-email{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:11px;line-height:1.5}
 .site-head .brand-controls .theme-button{grid-column:1;grid-row:1;justify-self:start;margin-left:29px;width:28px;height:28px;font-size:15px}
 .site-head .header-signin{font-size:11px;padding:8px}
 .site-head .header-signout{font-size:10px;padding:5px 7px}
 .site-head .brand-menu-panel{top:38px}
}
/* Footer language chooser: locally stored preference, native accessible select. */
.footer-language{max-width:1160px;margin:24px auto 0;padding:20px 24px 0;border-top:1px solid currentColor;font:inherit;text-align:start}
.language-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.language-control label{font-weight:600}
.language-control select{max-width:100%;min-width:165px;min-height:44px;padding:8px 34px 8px 12px;border:1px solid #789488;border-radius:8px;background:#f7f6ef;color:#143e30;font:inherit}
.language-control button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:44px}
.footer-language p{font-size:12px;line-height:1.6;margin:10px 0 0}.footer-language p:empty{display:none}
html:not([lang="en"]) .daily-tabs{flex-wrap:wrap}html:not([lang="en"]) .site-links{flex-wrap:wrap;height:auto}html:not([lang="en"]) .site-links a{white-space:normal}
html:not([lang="en"]) .daily-button{white-space:normal}html:not([lang="en"]) .header-signin{max-width:100%;white-space:normal;overflow-wrap:anywhere}
html[dir="rtl"] .wordmark,html[dir="rtl"] .header-email,html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="date"],html[dir="rtl"] .entry-amount,html[dir="rtl"] .daily-big-number{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .daily-app,html[dir="rtl"] .daily-dialog,html[dir="rtl"] .article{text-align:start}
html[dir="rtl"] .brand-menu-panel{left:auto;right:0}
@media(max-width:760px){.footer-language{padding:18px 18px 0}.language-control{align-items:stretch}.language-control label{width:100%}.language-control select{flex:1}.site-links{gap:12px}}
@media print{.footer-language{display:none!important}}

/* Language controls also live inside the Help menu. */
.brand-menu-panel .menu-language{border-top:1px solid #dbe4de;margin-top:8px;padding:14px 12px 8px;display:flex;flex-direction:column;align-items:stretch;gap:7px;color:#143e30}
.brand-menu-panel .menu-language label{font-size:13px;width:auto}
.brand-menu-panel .menu-language select{width:100%;min-width:0;font-size:14px;box-sizing:border-box}
.footer-language .language-control{flex-wrap:nowrap}
.footer-language .language-control label{width:auto;flex:none}
.footer-language .language-control select{flex:0 1 230px;min-width:0}

/* Social links use local SVG icons; no third-party scripts or embeds. */
.afteremi-follow{max-width:1160px;margin:20px auto 0;padding:0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:14px}
.afteremi-follow>span{font-weight:600}.afteremi-follow nav{display:flex;align-items:center;gap:8px}
.afteremi-follow a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;color:#143e30;background:#f7f6ef;border:1px solid #789488;border-radius:50%;text-decoration:none;transition:background .15s,color .15s}
.afteremi-follow a:hover{background:#143e30;color:#f7f6ef;--social-icon-cutout:#143e30}.afteremi-follow a:focus-visible{outline:3px solid #43b982;outline-offset:3px}.afteremi-follow svg{display:block;flex:none}
@media(max-width:760px){.afteremi-follow{padding:0 18px}}
@media print{.afteremi-follow{display:none!important}}
