/* Todayly 2.24.0 – private profile and diary connection, consistent square design */
.todayly2240-contact {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;
  margin:1rem 0 1.5rem;padding:1.4rem 1.5rem;background:linear-gradient(115deg,#111e14,#0c130e 75%);
  border:1px solid #405c32;border-left:4px solid #bfff65;color:#ecf3e9;border-radius:0;
}
.todayly2240-contact-copy{min-width:0}
.todayly2240-contact .eyebrow{color:#bfff65;margin:0 0 .45rem}
.todayly2240-contact h2{font-size:clamp(1.25rem,2.7vw,1.85rem);margin:0 0 .45rem;color:#f4f8f3;line-height:1.15}
.todayly2240-contact p{margin:.25rem 0 .7rem;color:#d4dfd0;line-height:1.55}
.todayly2240-contact .todayly2240-contact-idea{font-weight:600;color:#c8efac}
.todayly2240-contact small{display:block;color:#b9c7b1;line-height:1.5}
.todayly2240-contact-button{white-space:normal;text-align:center;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:245px}
.social-post-controls .todayly2240-post-message{
 display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .75rem;
 color:#cbf69c;border:1px solid #47603b;background:#152217;text-decoration:none;font-size:.875rem;
 font-weight:700;line-height:1.3;border-radius:0;
}
.social-post-controls .todayly2240-post-message:hover,
.social-post-controls .todayly2240-post-message:focus-visible{background:#304a27;border-color:#c2f178;color:#fff;outline-offset:2px}
@media (max-width:750px){.todayly2240-contact{grid-template-columns:1fr;padding:1.1rem;gap:1rem}.todayly2240-contact-button{max-width:none;width:100%}}
@media (prefers-reduced-motion:reduce){.todayly2240-post-message{transition:none!important}}
