
/* Shared board and activity identity */
#calcView[hidden]{display:none!important}
.board-wrap{display:grid;gap:16px;max-width:1000px}
.board-wrap [hidden],.board-login-identity[hidden]{display:none!important}
.board-login-message,.board-profile-bar,.board-editor,.board-post{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:19px}
.board-login-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.board-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.board-profile-label{display:flex;flex-direction:column;gap:4px}
.board-profile-label>span{font-size:12px;color:var(--muted)}
.board-profile-label strong{font-size:18px}
.board-editor{display:grid;gap:12px}
.board-editor h3,.board-list-head h3{margin:0}
.board-editor input{font-weight:650}
.board-editor textarea{min-height:175px;line-height:1.75;resize:vertical}
.board-editor-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px}
.board-editor-actions .tool-note{margin-right:auto}
.board-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;margin-bottom:12px}
.board-list-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.board-list-head input{width:min(310px,65vw)}
.board-post-list{display:grid;gap:12px}
.board-post h4{margin:0 0 9px;font-size:17px;overflow-wrap:anywhere}
.board-post-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted)}
.board-post-meta strong{color:var(--accent)}
.board-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:15px 0 8px;font-size:14px}
.board-post-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.board-post-actions button{padding:7px 12px;font-size:12px}
.board-empty{padding:38px 14px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:15px}
.board-status{min-height:20px;font-size:12px;color:var(--muted)}
.board-login-identity{display:grid;gap:8px;margin:12px 0;padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:13px}
.board-login-identity label{font-size:12px;font-weight:700}
.board-login-identity button{justify-self:end}
.board-login-identity p{margin:0}
@media(max-width:620px){.board-list-head>div{width:100%}.board-list-head input{flex:1;min-width:0}.board-profile-bar button{width:100%}}
