.followup-workflow{--fw-border:#d4e3ec;--fw-ink:#172b3a;--fw-muted:#536977;--fw-accent:#087f9c;color:var(--fw-ink);margin-bottom:24px;border-bottom:1px solid var(--fw-border);padding-bottom:24px;min-width:0;letter-spacing:0}
.followup-workflow *,.fw-overview *{box-sizing:border-box;min-width:0;letter-spacing:0}
.followup-workflow header,.followup-workflow .fw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.followup-workflow h3{font-size:20px;margin:0}.followup-workflow h4{font-size:16px;margin:0}
.followup-workflow button,.fw-overview button{font:inherit;cursor:pointer;border:1px solid var(--fw-border,#d4e3ec);border-radius:6px;background:transparent;color:inherit;padding:10px 14px;min-height:42px;white-space:normal}
.followup-workflow button:focus-visible,.fw-overview button:focus-visible{outline:2px solid #0c98bb;outline-offset:2px}
.followup-workflow button:disabled{opacity:.55;cursor:wait}
.followup-workflow nav{display:flex;gap:6px;margin:18px 0;flex-wrap:wrap;border-bottom:1px solid var(--fw-border);padding-bottom:10px}
.followup-workflow nav button[aria-pressed=true]{background:#e9f8fc;border-color:#139abc;color:#066984;font-weight:700}
.followup-workflow .fw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.followup-workflow label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.followup-workflow input,.followup-workflow select,.followup-workflow textarea{width:100%;font:inherit;color:inherit;background:transparent;border:1px solid var(--fw-border);border-radius:6px;padding:11px;min-height:44px}
.followup-workflow textarea{min-height:90px;resize:vertical;font-weight:400}.followup-workflow [type=date]{direction:ltr;text-align:right}
.followup-workflow .fw-wide,.followup-workflow footer{grid-column:1/-1}.followup-workflow footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.followup-workflow [data-submit]{background:var(--fw-accent);color:white;border-color:var(--fw-accent)}
.followup-workflow .fw-blocker:not([hidden]){display:grid;gap:12px;border-inline-start:3px solid #d59418;padding-inline-start:14px}
.followup-workflow p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0}
.followup-workflow small{color:var(--fw-muted);font-size:12px;overflow-wrap:anywhere}
.followup-workflow article{border:1px solid var(--fw-border);border-radius:8px;padding:16px;margin-top:12px}
.followup-workflow details{padding:14px 0;border-bottom:1px solid var(--fw-border)}
.followup-workflow summary{cursor:pointer;font-weight:600;line-height:1.7}.followup-workflow summary span{font-size:12px;color:var(--fw-muted);margin-inline-start:12px}
.followup-workflow .fw-status{font-size:12px;padding:4px 8px;border-radius:4px;background:#fff4d5;color:#715000}
.followup-workflow .fw-impact{border-inline-start:3px solid #ca8a04;padding-inline-start:12px;margin:14px 0}.followup-workflow .fw-period{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.followup-workflow .fw-status.on_track{background:#e4f6eb;color:#176b39}.followup-workflow .fw-status.blocked{background:#fdecec;color:#a12626}.followup-workflow .fw-status.approved{background:#e4f6eb;color:#176b39}.followup-workflow .fw-status.rejected{background:#fdecec;color:#a12626}
.followup-workflow .fw-readiness-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}.followup-workflow progress{width:100%;height:8px;accent-color:#079c99}
.followup-workflow .fw-history{padding:14px 0;border-bottom:1px solid var(--fw-border)}
.followup-workflow .fw-error{color:#a42d2d;background:#fff0f0;padding:10px}.followup-workflow .fw-success{color:#167241}.followup-workflow .fw-empty{color:var(--fw-muted);padding:20px 0}
.fw-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.fw-overview>button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:start;background:#fff;color:#1c3e4d}.fw-overview strong{font-size:24px}.fw-results{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.fw-results[hidden]{display:none}
body.dark .followup-workflow,body.dark-mode .followup-workflow,[data-theme=dark] .followup-workflow{--fw-border:#3c5260;--fw-ink:#e5edf2;--fw-muted:#b2c4cf}
@media(max-width:640px){.followup-workflow .fw-form{grid-template-columns:minmax(0,1fr)}.followup-workflow nav button{flex:1 1 40%;font-size:13px}.fw-overview{gap:6px}.fw-overview>button{flex-direction:column;font-size:12px;padding:8px}.followup-workflow footer button{width:100%}}

.followup-workflow .fw-handoff-checks{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:14px}.followup-workflow .fw-handoff-confirm{flex-direction:row;align-items:center;gap:10px}.followup-workflow .fw-handoff-confirm input{width:18px;min-height:18px;flex:0 0 18px}.followup-workflow{scroll-margin-top:100px}@media(max-width:640px){.followup-workflow .fw-handoff-checks{grid-template-columns:1fr}}

.followup-workflow .fw-file {padding:16px;border-color:var(--fw-border);min-width:0}
.followup-workflow .fw-file header {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.followup-workflow .fw-file h4,.followup-workflow .fw-version-list strong {overflow-wrap:anywhere;margin:0}
.followup-workflow .fw-version-list {padding:0;list-style:none;margin:12px 0 0}
.followup-workflow .fw-version-list li {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-top:1px solid var(--fw-border);align-items:center}
.followup-workflow .fw-version-list small {display:block;margin-top:8px}
.followup-workflow .fw-version-list p {white-space:pre-wrap;overflow-wrap:anywhere}
.followup-workflow .fw-version-actions {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.followup-workflow .fw-version-actions a {display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 12px;border:1px solid #bed7e4;border-radius:6px;color:#087da0;text-decoration:none}
.followup-workflow input[type=file] {width:100%;min-width:0;max-width:100%;font-size:14px}
@media(max-width:600px){.followup-workflow .fw-version-list li{grid-template-columns:minmax(0,1fr)}.followup-workflow .fw-version-actions{justify-content:flex-start}}

.followup-workflow .fw-register,.followup-workflow .fw-file-review{margin-top:14px}
.followup-workflow .fw-file-review>button{margin-inline-start:8px}
.followup-workflow .fw-file-reference{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-block:1px solid var(--fw-border);margin:12px 0}
.followup-workflow .fw-file-reference strong{overflow-wrap:anywhere}
.followup-workflow .fw-file-reference a{display:inline-flex;gap:6px;align-items:center;min-height:42px;color:var(--fw-accent);text-decoration:underline}
.followup-workflow .fw-status.superseded{background:#edf0f3;color:#4d5966}
