.brand-mark{flex-shrink:0}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a,.copy-article{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b9cebc;border-radius:30px;font:inherit;font-size:.9rem;font-weight:700;color:#163c2b;background:transparent;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.social-links a:hover,.copy-article:hover{background:#f1f8ed}.site-footer .social-links a{color:#fff;border-color:#668e6c}.site-footer .social-links a:hover{background:#285c30}.social-section{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.article-share{border-top:1px solid #c8dbcb;margin-top:32px;padding-top:24px}.share-status{overflow-wrap:anywhere}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#087f3f;color:white;border:2px solid white;border-radius:40px;box-shadow:0 4px 20px #1a3d2030;font-size:.9rem;font-weight:700;text-decoration:none}.whatsapp-float svg{width:28px;height:28px;flex-shrink:0}.whatsapp-float:hover{background:#066732}.whatsapp-float:focus-visible,.social-links a:focus-visible,.copy-article:focus-visible{outline:3px solid #087f3f;outline-offset:4px}.site-footer{padding-bottom:105px}@media(max-width:850px){.whatsapp-float{bottom:calc(90px + env(safe-area-inset-bottom));right:16px;padding:13px}.whatsapp-float span{display:none}.social-section{grid-template-columns:1fr;gap:16px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
.journal-empty{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.journal-empty>*{min-width:0}.journal-index{overflow-wrap:anywhere}@media(max-width:850px){.journal-empty{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){body:has(.whatsapp-float) .mobile-actions{padding-right:76px;min-height:76px;padding-bottom:env(safe-area-inset-bottom)}body:has(.whatsapp-float){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.whatsapp-float{bottom:calc(10px + env(safe-area-inset-bottom));right:10px}.mobile-actions a{display:flex;align-items:center;justify-content:center}}
