.community-box{margin-top:20px;padding:18px;border:1px solid var(--line,#ddd);border-radius:12px;background:#f4f8f5;color:#183d32}.community-box h4{margin:0 0 10px}.community-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.community-actions button,.journal button{padding:9px 13px;border:1px solid #b8ccc0;border-radius:8px;background:white;color:#183d32;cursor:pointer}.community-actions button[aria-pressed=true]{background:#183d32;color:white}.community-summary{font-size:12px;color:#446353;margin-top:8px}.journal{max-width:850px;margin:30px auto;padding:20px}.journal h1{font-size:32px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journal-stat{background:#f4f8f5;border:1px solid #cddcd2;border-radius:12px;padding:16px}.journal-stat strong{display:block;font-size:28px}.journal label{display:block;margin:12px 0}.journal input,.journal textarea,.journal select{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #b8ccc0;border-radius:6px;font:inherit}.journal article{padding:16px 0;border-bottom:1px solid #ddd}.journal article p{white-space:pre-wrap;overflow-wrap:anywhere}.journal progress{width:100%;accent-color:#235b43}.journal small{color:#52645a}.community-message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#183d32;color:white;padding:14px 20px;border-radius:10px;z-index:10000;max-width:90vw}.invite-field{width:100%;box-sizing:border-box;padding:10px}.milestones{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.milestones span{border-radius:20px;padding:7px 12px;background:#edf3ef}.milestones .earned{background:#d4ebd8}@media(max-width:550px){.journal-grid{grid-template-columns:1fr}.journal{padding:16px}.journal h1{font-size:26px}}
/* Keep the pale milestone surfaces legible in the site's dark theme. */
.journal-stat,.milestones span{color:#183d32}.journal small,.community-summary{color:var(--muted,#64766c)}.community-box small{color:#446353}.community-box button:disabled{opacity:.55;cursor:not-allowed}.invite-field{color:#183d32;background:white}
.cohost-row{border:1px solid var(--line,#53685b);border-radius:10px;padding:14px;margin:10px 0}.cohost-row label{display:block;margin:10px 0}.cohost-row button,#addCohost{padding:8px 12px;cursor:pointer}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0 32px}.partner-card{border:1px solid var(--line,#53685b);border-radius:12px;padding:20px!important}.partner-description{white-space:pre-wrap;overflow-wrap:anywhere}.cohost-summary{font-size:12px;color:var(--muted,#64766c);margin:7px 0}.cohost-detail{border-top:1px solid var(--line,#53685b);padding-top:14px}.top nav.main{flex-wrap:wrap}
.news-brief{margin-top:24px;border-top:1px solid var(--line,#53685b);padding-top:18px}.news-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}.news-heading h2.news-label{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0;line-height:1.4}.news-heading>p,.news-note,.news-source,.news-sources{font-size:11px;color:var(--muted,#64766c)}.news-heading>p{white-space:nowrap;margin:0}.news-grid{display:block;margin:0;border-top:1px solid var(--line,#53685b)}.news-card{padding:10px 0;border-bottom:1px solid var(--line,#53685b)}.news-main{min-width:0}.news-card h3{font-size:14px;line-height:1.4;margin:0 0 3px;font-weight:600}.news-card h3 a{color:var(--ink);text-decoration:none}.news-card h3 a:hover{text-decoration:underline}.news-source{font-size:10px}.news-excerpt{font-size:12px!important;line-height:1.4!important;margin:4px 0 0!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-sources{margin-top:10px;max-width:85ch}.news-sources summary{cursor:pointer}.news-note:empty{display:none}.outlook-inline{border:0;padding:6px 0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.outlook-inline:hover{color:var(--ink)}#modal .outlook-note{margin:18px 0 20px;font-size:12.5px;line-height:1.6;color:var(--muted)}@media(max-width:700px){.news-heading{display:block}.news-heading>p{margin-top:5px}.news-card h3{font-size:13px}}@media(max-width:420px){.news-excerpt{font-size:11px!important}}
