/* Study availability and response progress are separate, explicit concepts. */
.workflow-guide{margin:0 0 24px}
.workflow-guide h2,.workflow-state h2{font-size:1.15rem;line-height:1.5;margin:10px 0}
.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;padding:0;margin:16px 0}
.workflow-steps li{min-width:0;padding:14px;border:1px solid #d7dee7;border-radius:10px;background:#f8fafc;line-height:1.65;overflow-wrap:anywhere}
.workflow-steps strong{display:block;color:#25334b}
.workflow-steps p{margin:8px 0 0;font-size:.9rem}
.workflow-steps a{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.workflow-state{border-left:4px solid #627793;background:#f7f9fc;margin:16px 0;padding:18px;border-radius:10px;overflow-wrap:anywhere}
.workflow-state p{line-height:1.75;margin:8px 0}
.workflow-state[data-response-phase=editing],.workflow-state[data-response-phase=correction]{border-left-color:#216552}
.workflow-state[data-response-phase=preparing],.workflow-state[data-workflow-state=draft]{border-left-color:#95631a;background:#fffbf2}
.workflow-statuses{display:flex;flex-wrap:wrap;gap:8px}
.workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.workflow-actions a{overflow-wrap:anywhere;white-space:normal}
.workflow-actions .btn{min-height:44px;height:auto;text-align:center}
.workflow-next{padding-top:10px;border-top:1px solid #d7dee7}
.workflow-deadline{font-size:.9rem;color:#38485f}
.response-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.response-steps li{padding:10px;font-size:.85rem}
.response-steps li[aria-current=step]{border:2px solid #216552;background:#eaf4f0;padding:9px}
.workflow-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e0e6ee;color:#24344b;font-weight:700;margin-bottom:6px}
.response-steps [aria-current=step] .workflow-step-number{background:#216552;color:#fff}
.assessment-card .workflow-card-reason{font-weight:650;color:#263950;margin:14px 0 4px}
.assessment-card .workflow-card-next{line-height:1.65;font-size:.9rem;margin:0 0 12px}
.assessment-card .workflow-card-link{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px;min-height:44px}
@media(max-width:600px){.response-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-state{padding:14px}.workflow-steps{gap:8px}.workflow-actions .btn{max-width:100%}}
@media print{.workflow-guide,.response-workflow{display:none!important}}

body[data-lang="ko"] .workflow-state,body[data-lang="ko"] .workflow-guide,body[data-lang="ko"] .workflow-card-reason,body[data-lang="ko"] .workflow-card-next{word-break:keep-all;overflow-wrap:anywhere}
.workflow-guide summary{min-height:44px;cursor:pointer;font-weight:650;line-height:1.6}
