.workspace-activity { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:12px 18px; margin:12px 0; color:#20344d; background:#f2f6fc; border:1px solid #dbe5f1; border-radius:10px; }
.workspace-activity p { flex:1 1 260px; margin:0; line-height:1.5; }
.workspace-activity button,.admin-readiness button,.job-workspace-context button,.admin-note-recovery button { min-height:44px; padding:9px 14px; white-space:normal; }
.admin-readiness { margin-bottom:28px; padding:20px; border:1px solid #dbe5f1; border-radius:12px; }
.admin-readiness form { display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; margin:18px 0; }
.admin-readiness label { display:grid; gap:8px; flex:1 1 260px; }
.admin-readiness input { min-height:44px; padding:10px; font:inherit; width:100%; }
.admin-signup-link { display:inline-block; padding:12px 0; color:#2264bc; text-decoration:underline; }
.admin-note-recovery { border-left:3px solid #cb8b22; padding-left:16px; margin-bottom:14px; }
.admin-note-recovery:empty { display:none; }
.admin-note-recovery pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; background:#f6f8fb; padding:12px; }
.job-workspace-context section,.job-workspace-context details { padding:14px; margin:12px 0; border:1px solid #dbe5f1; border-radius:10px; }
.job-workspace-context .workspace-current-delivery { background:#f0f8f3; border-color:#b7d9c2; }
.job-workspace-context button { margin:4px 8px 4px 0; }
.job-workspace-context summary,.admin-note-recovery summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:600; }
.job-workspace-context p { overflow-wrap:anywhere; }
@media(max-width:600px) { .workspace-activity,.admin-readiness { padding:14px; } .workspace-activity button,.job-workspace-context button { width:100%; } }
