.entry-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.entry-grid button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:134px;padding:18px 10px;text-align:center;white-space:normal}
.entry-grid .entry-icon {font-size:32px;line-height:1.2}
.entry-grid small {font-size:12px;font-weight:500;line-height:1.4;opacity:.9}
.invite-button {display:block;margin-top:16px;padding:15px 20px;border-radius:16px;color:#fff;background:var(--accent);font-weight:750;text-align:center;text-decoration:none}
.toolbar {flex-wrap:wrap}
.toolbar .invite-button {flex-basis:100%;margin-top:0}
#accountSettings,#inviteTools {scroll-margin-top:16px}
#guest form {padding-top:20px;border-top:1px solid var(--border)}
#signIn > button {margin:8px 5px 0 0}
#manualChildTools summary {cursor:pointer;font-weight:700}
@media(max-width:350px){.entry-grid{gap:8px}.entry-grid button{padding:14px 8px;font-size:14px}}

/* KOPILKA HEADER CONTRAST V4 */
#main > .toolbar > .family-link,
#main > .toolbar > #logout {
  display:flex; align-items:center; justify-content:center;
  color:#fff; background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.3);
  border-radius:14px; min-height:48px; min-width:0;
  padding:10px 6px; font-size:14px; font-weight:700;
  text-decoration:none; text-align:center;
}
#main > .toolbar > #inviteFamily {
  color:#fff; background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.3); margin:0;
}
:root[data-theme="dark"] #parentDashboard .eyebrow {
  color:#c7c0ff;
}
@media(max-width:600px) {
  #main > .toolbar {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  #main > .toolbar > div,
  #main > .toolbar > #inviteFamily {
    grid-column:1 / -1;
  }
}
