.rfc-v27-track{max-width:980px}.rfc-v27-title p{margin-top:4px;color:#64748b}.rfc-v27-alert{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;margin:12px 0}.rfc-v27-alert.ok{background:#ecfdf5;color:#166534}.rfc-v27-alert.danger{background:#fff1f2;color:#9f1239}.rfc-v27-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rfc-v27-facts>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.rfc-v27-facts span{display:block;color:#64748b;font-size:12px}.rfc-v27-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.rfc-v27-metrics>div{border:1px solid #e2e8f0;border-radius:14px;padding:12px;text-align:center}.rfc-v27-metrics b{display:block;font-size:24px}.rfc-v27-metrics span{font-size:12px;color:#64748b}.rfc-v27-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rfc-v27-tabs section,.rfc-v27-issues{border:1px solid #e2e8f0;border-radius:14px;padding:12px}.rfc-v27-tabs ol{margin:0;padding-inline-start:20px}.rfc-v27-tabs li{margin:8px 0}.rfc-v27-tabs li span,.rfc-v27-tabs li small{display:block}.rfc-v27-badge{display:inline-block;border-radius:999px;background:#f1f5f9;padding:2px 8px;font-size:11px}.rfc-v27-badge.pending{background:#fff7ed;color:#9a3412}.rfc-v27-badge.danger{background:#fff1f2;color:#9f1239}.rfc-v27-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rfc-v27-issue{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding:10px 0}.rfc-v27-issue.blocking{border-inline-start:4px solid #e11d48;padding-inline-start:10px}.rfc-v27-issue p{margin:4px 0}.rfc-v27-map{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.rfc-v27-actions{margin-top:12px}.rfc-v27-monitor{margin-bottom:18px}.rfc-v27-row-blocked{background:#fff7f7}.hidden{display:none!important}@media(max-width:760px){.rfc-v27-facts,.rfc-v27-metrics,.rfc-v27-tabs{grid-template-columns:1fr 1fr}.rfc-v27-tabs section:last-child{grid-column:1/-1}}@media(max-width:480px){.rfc-v27-facts,.rfc-v27-metrics,.rfc-v27-tabs{grid-template-columns:1fr}.rfc-v27-tabs section:last-child{grid-column:auto}.rfc-v27-issue{flex-direction:column}}
/* V27.1: monitor table scrolls within its own card on small screens. */
#rfc-v27-monitor-slot{max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
#rfc-v27-monitor-slot .table-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
#rfc-v27-monitor-slot table{min-width:640px}

/* V27.2 — clear recorded work path, separate from illustrative reference stages */
.rfc-v27-map{min-width:0;max-width:100%;overflow-wrap:anywhere}
.rfc-v27-map .rpc-v19-tracker{max-width:100%;min-width:0;margin:0}
.rfc-v272-actual,.rfc-v272-reference{border:1px solid #dbe6f4;border-radius:14px;padding:14px;margin:12px 0;background:#fff;min-width:0}
.rfc-v272-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rfc-v272-head h3,.rfc-v272-reference-head h3{font-size:17px;font-weight:800;margin:0 0 4px;color:#13344f}
.rfc-v272-head p,.rfc-v272-reference-head p{font-size:12px;line-height:1.7;color:#4f647b;margin:2px 0 10px}
.rfc-v272-head>span{font-size:12px;background:#eaf3ff;padding:9px 11px;border-radius:9px}
.rfc-v272-actual-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.rfc-v272-actual-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid #d9e4f1;border-inline-start:4px solid #3b82c4;border-radius:11px;background:#f8fbff;min-width:0}
.rfc-v272-actual-row.blocked{border-inline-start-color:#d44b57;background:#fff7f7}.rfc-v272-actual-row.recorded{border-inline-start-color:#159c75}
.rfc-v272-counter{display:grid;place-items:center;border-radius:50%;height:27px;width:27px;font-size:12px;background:#e2edf9;color:#154775;font-weight:800}
.rfc-v272-actual-row>div{min-width:0;display:grid;gap:2px}.rfc-v272-actual-row>div>b{font-size:11px;color:#536985}.rfc-v272-actual-row strong{font-size:13px;overflow-wrap:anywhere;color:#132e49}.rfc-v272-actual-row small{color:#586e88;font-size:11px}
.rfc-v272-tag{font-size:11px;border-radius:20px;padding:5px 8px;background:#e7f0fb;white-space:normal;max-width:170px;text-align:center}
.rfc-v272-actual-row.blocked .rfc-v272-tag{background:#ffe3e6;color:#9f2638}.rfc-v272-blank{color:#506783;padding:12px;background:#f7fafe;border-radius:8px}
.rfc-v272-reference{background:#f6f9fe}
.rfc-v272-reference .rpc-v19-head{display:none}
.rfc-v272-reference .rpc-v19-hero{display:none}
.rfc-v272-reference .rpc-v19-context{font-size:12px}
.rfc-v272-reference .rpc-v19-list-mode .rpc-v19-node{align-items:start}
.rfc-v272-reference .rpc-v19-list-mode .rpc-v19-node-line{display:flex;gap:8px;align-items:center}
.rfc-v272-reference .rpc-v19-list-mode .rpc-v19-node p{margin:4px 0 0}
@media(max-width:600px){.rfc-v272-actual,.rfc-v272-reference{padding:10px}.rfc-v272-actual-row{grid-template-columns:27px minmax(0,1fr);gap:7px}.rfc-v272-tag{grid-column:2;justify-self:start}.rfc-v272-reference .rpc-v19-list-mode{grid-template-columns:minmax(0,1fr)}}

/* V27.4 — place the actionable route at the top; expand historical/reference detail on demand. */
.rfc-v27-track{width:100%;min-width:0;max-width:980px;overflow-wrap:anywhere}
.rfc-v27-title h2{font-size:clamp(16px,1.6vw,21px);line-height:1.45;overflow-wrap:anywhere;margin:0 0 5px}
.rfc-v274-headline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.rfc-v274-headline>div{min-width:0;border:1px solid #d8e5f5;border-radius:13px;background:#f0f7ff;padding:12px;display:grid;gap:5px}
.rfc-v274-headline span{color:#506780;font-size:12px}
.rfc-v274-headline strong{color:#143455;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.rfc-v274-actual{margin:10px 0;padding:13px;background:#fff}
.rfc-v274-actual .rfc-v272-actual-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rfc-v274-actual .rfc-v272-actual-row{grid-template-columns:25px minmax(0,1fr);align-content:start;gap:6px;padding:10px;min-width:0}
.rfc-v274-actual .rfc-v272-tag{grid-column:2;justify-self:start;max-width:100%;overflow-wrap:anywhere}
.rfc-v274-map-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.rfc-v274-map-controls button{background:#eaf2ff;border:1px solid #c3d9fb;color:#124270;font-weight:700}
.rfc-v274-map-controls span{color:#526780;font-size:12px}
.rfc-v274-details{border:1px solid #dbe6f4;border-radius:13px;margin-top:14px;padding:12px;background:#fff}
.rfc-v274-details>summary{cursor:pointer;color:#153c5a;font-weight:700;padding:4px 2px}
.rfc-v274-details .rfc-v27-facts{margin:12px 0}
.rfc-v274-details .rfc-v27-tabs{margin-top:12px}
@media(max-width:760px){.rfc-v274-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.rfc-v274-headline>div:last-child{grid-column:1/-1}.rfc-v274-actual .rfc-v272-actual-list{grid-template-columns:1fr}}
@media(max-width:480px){.rfc-v274-headline{grid-template-columns:1fr}.rfc-v274-headline>div:last-child{grid-column:auto}.rfc-v274-map-controls{align-items:stretch}.rfc-v274-map-controls button{width:100%}}
