/* Member panels share clear headings and useful information. */
#dashboard-standard .home-checkin-card,#dashboard-standard .home-activity-card{display:block;min-width:0;padding:24px;border:1px solid #dfc5d5;border-radius:24px;text-decoration:none;color:#604353;box-shadow:0 7px 24px #95677b09}
#dashboard-standard .home-checkin-card{background:linear-gradient(125deg,#fae8e1,#f4e6f1 65%,#eee6f6)}
#dashboard-standard .home-activity-card{margin:20px 0;background:#fffcf8}
.home-panel-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.home-panel-heading>div{flex:1;min-width:0}
.home-panel-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 6px}
#dashboard-standard .home-panel-heading h2{font:30px/1.2 Georgia,serif;margin:0;color:#604353;letter-spacing:-.4px}
.home-panel-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:56px;border-radius:16px}
.home-panel-icon svg{display:block;width:30px;height:32px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.checkin-icon{background:#f2d5e3;color:#935877}.activity-icon{background:#e9e1f3;color:#7e6195}
.home-panel-arrow{font-size:25px;color:#986f86}
#home-checkin-summary,#home-activity-summary{font-size:16px;line-height:1.7;color:#785d6d;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.home-checkin-focus{margin:16px 0 0;padding-top:14px;border-top:1px solid #ddc7d3;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.home-panel-action{display:block;margin-top:18px;font-size:15px;font-weight:600;color:#87566f;line-height:1.5}
.home-checkin-card:focus-visible,.home-activity-card:focus-visible{outline:3px solid #916980;outline-offset:4px}
#dashboard-standard .home-activity-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.home-activity-kind{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 9px;border-radius:14px;background:#faf5f6}
.home-activity-kind .month-icon{width:31px;height:31px;padding:5px;border-radius:9px}
.home-activity-kind strong{display:block;font-size:13px;font-weight:550;color:#765969;line-height:1.4}
.home-activity-kind small{display:block;font-size:13px;color:#8a7080;margin-top:2px}
#dashboard-standard .dashboard-shortcuts{display:block;margin-top:16px}
#dashboard-standard .dashboard-shortcuts a{display:flex;justify-content:space-between;min-height:52px}
.home-owner-tools{display:none;margin:32px 0 0;padding-top:24px;border-top:1px solid #e8d8e0}
.home-owner-tools:has(>button:not([hidden])){display:block}
/* Give wrapped messages their own space rather than clipping the first line. */
#circle .composer{align-items:flex-end}
#circle .composer textarea{box-sizing:border-box;min-height:44px;max-height:180px;padding:9px 10px;line-height:1.5;overflow-y:hidden;border:1px solid #dfc6d5;border-radius:14px;background:#fffdfa;font-size:16px;resize:none;scrollbar-width:thin}
#circle .composer .video-button,#circle .composer .send-button{flex-shrink:0;margin-bottom:3px}
#circle{top:var(--chat-viewport-top,0px);height:calc(var(--chat-viewport-height,100dvh) - var(--chat-nav-height,64px));bottom:auto}
#circle .messages{scroll-behavior:auto;overflow-anchor:none;padding-bottom:24px}
body.chat-open .mobile-nav{top:calc(var(--chat-viewport-top,0px) + var(--chat-viewport-height,100dvh) - var(--chat-nav-height,64px));bottom:auto}
@media(max-width:380px){#dashboard-standard .home-checkin-card,#dashboard-standard .home-activity-card{padding:20px}.home-panel-heading{gap:12px}.home-panel-icon{flex-basis:44px;width:44px;height:48px}#dashboard-standard .home-panel-heading h2{font-size:26px}.home-activity-kind{padding:10px 7px;gap:7px}}
