.community-shell{width:100%;color:var(--community-ink);background:#f5f7f9;grid-template-columns:230px minmax(0,1fr);gap:26px;margin:0;padding:30px max(96px,50vw - 890px) 72px;display:grid}.community-navigation{max-height:calc(100dvh - 132px);display:grid;position:sticky;top:112px;overflow-y:auto}.community-route-content{min-width:0}.community-route-content>main,.community-route-content>.community-page{width:100%;max-width:none;min-height:calc(100dvh - 210px);margin:0;padding:0 0 48px}.community-route-content>.community-page{background:0 0}.community-route-content .community-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;width:100%;margin:0;padding:0}.community-route-content>.simple-page{border:1px solid var(--community-line);background:#fff;border-radius:16px;padding:28px}.community-route-content>.simple-page h1{letter-spacing:-.03em;font-size:clamp(28px,3vw,42px);line-height:1.2}.community-navigation a:focus-visible,.community-aside a:focus-visible,.community-aside button:focus-visible,.community-aside summary:focus-visible{outline:2px solid var(--community-blue);outline-offset:3px}.community-aside .community-member-card,.community-aside .community-post-card,.community-aside .community-checkin-card{border:1px solid var(--community-line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1727370a}.community-member-link{align-items:center;gap:14px;min-width:0;display:flex}.community-member-avatar{background:var(--community-soft);width:56px;height:56px;color:var(--community-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:25px;font-weight:600;display:grid;overflow:hidden}.community-member-avatar img{object-fit:cover;width:100%;height:100%}.community-member-copy{gap:6px;min-width:0;display:grid}.community-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.community-member-copy small{color:var(--community-muted);font-size:15px}.community-card-chevron{color:var(--community-muted);margin-left:auto;font-size:26px;transition:transform .2s}.community-member-link:hover .community-card-chevron{transform:translate(2px)}.community-member-stats{border-top:1px solid var(--community-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:16px 0 0;display:grid}.community-member-stats>div{flex-direction:column-reverse;align-items:center;gap:3px;display:flex}.community-member-stats dt{color:var(--community-muted);font-size:16px}.community-member-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:650}.community-member-placeholder strong{font-size:19px}.community-member-placeholder p,.community-post-card p{color:var(--community-muted);margin:10px 0 18px;font-size:16px;line-height:1.7}.community-member-placeholder a,.community-member-placeholder button{color:var(--community-red);font:inherit;cursor:pointer;background:0 0;border:0;font-size:17px}.community-aside h2{letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.4}.community-card-action{background:var(--community-red);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:10px 14px;font-size:17px;font-weight:600;text-decoration:none;transition:box-shadow .2s,filter .2s;display:flex}.community-card-action:hover{filter:brightness(.94);box-shadow:0 5px 14px #1727371f}.community-card-action:disabled{cursor:default;filter:none;box-shadow:none;color:#42617b;background:#e5edf5}.community-aside .community-checkin-card{background:#f7faff}.community-checkin-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.community-checkin-card details{font-size:15px;position:relative}.community-checkin-card summary{color:var(--community-blue);text-underline-offset:3px;cursor:pointer;white-space:nowrap;text-decoration:underline}.community-checkin-card details p{z-index:2;border:1px solid var(--community-line);background:#fff;border-radius:10px;width:min(260px,70vw);margin:10px 0 0;padding:16px;line-height:1.7;position:absolute;right:0;box-shadow:0 8px 24px #1727371f}.community-checkin-card details a{color:var(--community-blue);margin-top:8px;display:block}.community-checkin-card>p{margin:20px 0 16px;font-size:16px;line-height:1.7}.community-checkin-card>p small{color:var(--community-muted);font-size:15px;display:block}.community-checkin-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-height:54px;margin:0 0 18px;padding:0;list-style:none;display:grid}.community-checkin-days li{font-variant-numeric:tabular-nums;justify-items:center;gap:7px;display:grid}.community-checkin-days li>span{color:#4a5d70;background:#e5edf5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:600;display:grid}.community-checkin-days li.checked>span{color:#fff;background:var(--community-blue)}.community-checkin-days small{color:#596b7c;font-size:13px}.community-checkin-card .community-card-action:not(:disabled){background:var(--community-blue)}.community-checkin-card .community-checkin-message{color:var(--community-blue);margin:12px 0 0}@media (max-width:1420px){.community-shell{grid-template-columns:180px minmax(0,1fr);gap:20px}.community-route-content .community-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}}@media (max-width:1120px){.community-route-content .community-layout{grid-template-columns:minmax(0,1fr)}.community-route-content .community-aside{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.community-shell{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;padding:16px 12px 72px}.community-navigation{z-index:3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px;display:grid;top:88px;overflow:visible}.community-navigation a{text-align:center;white-space:normal;padding:12px 3px;font-size:15px}.community-navigation a:nth-of-type(n+5),.community-navigation b,.community-navigation .sidebar-rule{display:none}.community-route-content .community-aside{grid-template-columns:minmax(0,1fr)}.community-route-content>.simple-page{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.community-card-chevron,.community-card-action{transition:none}.community-member-link:hover .community-card-chevron{transform:none}}
