.work-followup{margin:24px 0;padding:22px;border:1px solid #dbe5dc;border-radius:22px;background:#f8fbf7;color:#253b2c}
.work-followup-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.work-followup-heading>button{flex-shrink:0;white-space:nowrap}
.work-followup h2,.work-followup h3{margin:0 0 8px}.work-followup p{line-height:1.7;margin:8px 0}.work-followup small{display:block;line-height:1.6}
.work-followup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.work-followup-cards article{padding:18px;border:1px solid #dbe5dc;border-radius:16px;background:white;min-width:0;overflow-wrap:anywhere}
.work-followup-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.work-followup button,.work-followup-dialog button{border:1px solid #cbd9cb;border-radius:12px;background:white;color:inherit;cursor:pointer;padding:8px 12px;font:inherit}
.work-followup button:hover,.work-followup-dialog button:hover{background:#edf6e9}.work-followup button:disabled,.work-followup-dialog button:disabled{cursor:wait;opacity:.65}
.work-followup-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.work-followup-actions a{padding:8px 0}.work-followup a{color:#266544}.work-followup blockquote{margin:10px 0;padding:10px;border-left:3px solid #9bbda2;white-space:pre-wrap}
.work-followup-status,.work-followup-auto{display:inline-flex;align-items:center;border-radius:8px;background:#e5f1e1;color:#355d3d;padding:4px 8px;line-height:1.5}
.work-followup-auto{background:#fff2ce;color:#71501c;white-space:normal;gap:4px}
.work-followup-today,.work-followup-progress{padding:14px 0}.work-followup summary{cursor:pointer;font-weight:700;line-height:1.6}.work-followup ul{list-style:none;padding:0;margin:10px 0}
.work-followup li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;overflow-wrap:anywhere}.work-followup li button{border:0;background:transparent;text-align:left;padding-left:0}
.work-followup li .work-followup-task-link{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-width:0;min-height:44px;padding:10px 14px;border:1px solid #b9d0bf;border-radius:12px;background:white;color:#245a37;text-align:left}
.work-followup li .work-followup-task-link:hover{background:#eaf4e7;border-color:#609b71}
.work-followup button:focus-visible{outline:3px solid #268f84;outline-offset:2px}
.work-followup-thread-origin{display:flex;flex-wrap:wrap;gap:6px 14px;line-height:1.6;color:#536b5d;margin:12px 0 8px;overflow-wrap:anywhere}
.work-followup [data-follow-thread-card]{cursor:pointer;transition:border-color .15s,box-shadow .15s}
.work-followup [data-follow-thread-card]:hover{border-color:#609b71;box-shadow:0 3px 12px #253b2c14}
.work-followup [data-follow-thread-card]:focus-visible{outline:3px solid #268f84;outline-offset:2px}
.work-followup-card-arrow{float:right;color:#266544;margin-left:10px}
.work-followup-author{display:inline-flex;align-items:center;gap:8px}
.work-followup-avatar{width:30px;height:30px;flex-shrink:0;object-fit:cover;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e5f1e1;color:#355d3d}
.work-followup-heading>.work-followup-actions,.work-followup-dialog header>.work-followup-actions{margin-top:0;margin-left:auto;justify-content:flex-end;flex-shrink:0}
.work-followup-dialog header{align-items:flex-start;flex-wrap:wrap}
.work-followup-dialog header h2{flex:1;min-width:160px;overflow-wrap:anywhere}
.work-followup-dialog header a{color:#266544;white-space:nowrap}
.work-followup-hidden-item{border-bottom:1px solid #dbe5dc;padding:16px 0;overflow-wrap:anywhere}
.work-followup-hidden-item h3{margin:8px 0}
@media(max-width:600px){.work-followup-heading{flex-wrap:wrap}}
.work-followup-thread-messages{display:grid;gap:14px;margin:18px 0}
.work-followup-thread-message{padding:14px;border:1px solid #d8e5da;border-radius:12px;background:#f9fcf8;min-width:0}
.work-followup-message-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;line-height:1.6;margin-bottom:8px;overflow-wrap:anywhere}
.work-followup-message-head time{color:#536b5d}
.work-followup-message-body{line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.work-followup-message-body .concierge-code-block{display:block;overflow:auto;max-width:100%;white-space:pre-wrap}
.work-followup-dialog button:focus-visible{outline:3px solid #268f84;outline-offset:2px}
.work-followup-note{color:#715b38}.work-followup-dialog{box-sizing:border-box;width:min(740px,calc(100% - 24px));max-height:calc(var(--workspace-viewport-height,100vh) * 0.9);overflow:auto;padding:24px;border:1px solid #cad9ca;border-radius:20px;color:#253b2c;background:#fff}
.work-followup-dialog::backdrop{background:#15271977}.work-followup-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-followup-dialog h2{margin:0}.work-followup-dialog label{display:grid;gap:8px;margin:14px 0;line-height:1.6}
.work-followup-dialog select,.work-followup-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #cbd9cb;border-radius:10px;padding:10px;font:inherit;color:inherit;background:white}.work-followup-dialog textarea{resize:vertical}.work-followup-dialog fieldset{border:1px solid #dbe5dc;border-radius:12px}
.work-followup-members{display:flex;gap:8px 18px;flex-wrap:wrap}.work-followup-members label{display:flex;align-items:center;margin:4px 0}.work-followup-dialog [data-follow-dialog-status]{white-space:pre-wrap;line-height:1.7}
@media(max-width:600px){.work-followup{padding:16px;margin:16px 0}.work-followup-heading{align-items:flex-start}.work-followup-dialog{padding:16px}.work-followup-cards article{padding:14px}}
.work-followup-menu{position:relative;color:#267b82}.work-followup-menu summary{cursor:pointer;line-height:1.5;padding:2px 0}.work-followup-menu>div{position:absolute;bottom:100%;right:0;z-index:10;display:grid;gap:8px;min-width:200px;background:white;border:1px solid #cbd9cb;border-radius:12px;padding:12px;box-shadow:0 8px 24px #253b2c22}

.work-followup-detail-back{margin:0 0 18px;padding:9px 14px;min-height:40px;border:1px solid #c9ded4;border-radius:8px;background:#fff;color:#245f51;cursor:pointer}
