.rd-v2{--rd-accent:#176b6a;--rd-tint:#eef8f7;overflow:hidden}
.rd-eyebrow{display:block;color:#537b7d;font-size:12px;letter-spacing:.035em;margin-bottom:8px}
.rd-v2 h3{margin:8px 0 12px}.rd-v2 h4{margin:12px 0}.rd-v2 p{line-height:1.7;overflow-wrap:anywhere}
.rd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:16px 22px;gap:4px;background:#fafcfd}
.rd-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:#7b8a9b;padding:9px;border-radius:8px;line-height:1.5}
.rd-steps b{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border:1px solid #d8e0e7;border-radius:50%;font-weight:500}
.rd-steps .current{background:var(--rd-accent);color:white}.rd-steps .current b{border-color:#80c5c3}.rd-steps .done{color:var(--rd-accent)}
.rd-focus{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;background:var(--rd-tint);border-block:1px solid #cde7e3}
.rd-focus h2{font-size:22px;margin:0 0 8px}.rd-focus p{margin:0;max-width:720px;color:#46696f}.rd-owner{min-width:140px;border-left:1px solid #bddbd8;padding-left:22px}.rd-owner small,.rd-owner strong{display:block;margin:6px 0}
.rd-v2 .instruction-section{padding:24px}.rd-v2 .instruction-node{margin-block:14px}.rd-v2 .instruction-node summary{gap:14px}.rd-v2 textarea{display:block;width:100%;min-height:84px;box-sizing:border-box;border:1px solid #cddbe4;border-radius:8px;padding:12px;margin:12px 0;font:inherit}
.rd-file{margin:10px 0;border:1px solid #dfe8ed;border-radius:10px;overflow:hidden;background:#fff}.rd-file-tags{display:flex;gap:8px;flex-wrap:wrap;padding:9px 12px 0;color:#697a8b;font-size:11px}.rd-file-tags span{padding:3px 7px;background:#f0f4f8;border-radius:4px}.rd-file-tags .rd-approved{background:#e4f4ec;color:#227454}
.rd-file .i-file-row{border:0;margin:0}.rd-file .i-file-link{min-width:0}.rd-file .i-file-author{gap:8px}.rd-file .i-file-author span{white-space:normal}.rd-file strong{overflow-wrap:anywhere}
.rd-upload{background:#f5f9fc;padding:18px;border:1px dashed #bacfdc;border-radius:10px;margin:16px 0}.rd-upload p{color:#6b8093;font-size:13px}.rd-empty{background:#f7f9fb;padding:16px;border-radius:8px;color:#78889a;font-size:13px}
.rd-choice{padding:12px;border:1px solid #d6e3e9;border-radius:10px;margin:12px 0}.rd-choice>label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.rd-choice .rd-file{border:0;margin-bottom:0}.rd-choice input{width:17px;height:17px;accent-color:#176b6a}
.rd-submit-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:20px}.rd-submit-bar span{font-size:12px;color:#78899a}.rd-confirmed{color:#227454;padding:14px;background:#eef8f3;border-radius:8px}
.rd-audit{padding-left:20px}.rd-audit li{padding:12px 0;border-bottom:1px solid #e5edf3}.rd-audit small{display:block;color:#78889a;margin-top:6px}.rd-audit p{margin:8px 0;font-size:13px}.rd-v2 details>summary{cursor:pointer}
.rd-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-expand{font-size:12px;color:#7c8c9d}.rd-panel-body{padding-top:12px}.rd-panel:not([open]){padding-block:18px}.rd-panel[open]>summary{color:#176b6a}
@media(max-width:650px){.rd-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:4px}.rd-focus{display:block;padding:18px}.rd-owner{border:0;border-top:1px solid #bddbd8;padding:10px 0 0;margin-top:12px}.rd-v2 .instruction-section{padding:16px}.rd-submit-bar{align-items:stretch;flex-direction:column}.rd-v2 .i-file-row{padding:10px;gap:8px}.rd-v2 .i-file-type{display:none}.rd-file .i-file-author{display:block}.rd-file .i-file-author span{display:block}.rd-v2 .instruction-node summary{flex-wrap:wrap}.rd-upload{padding:12px}}

/* V2 only: short work area + contextual references, never a stack of empty stages. */
.page:has(.rd-v2){max-width:1840px;padding:18px 24px 30px}
.i-workspace:has(.rd-v2){max-width:none}
.i-workspace:has(.rd-v2) .instruction-layout{grid-template-columns:224px minmax(0,1fr);gap:16px}
.i-workspace:has(.rd-v2) .i-page-head{margin:0 0 14px}
.i-workspace:has(.rd-v2) .i-page-head h1{font-size:24px;margin:0}
.i-workspace:has(.rd-v2) .i-page-head .i-eyebrow{display:none}
.i-workspace:has(.rd-v2) .i-page-head .lead{font-size:12px;margin:5px 0 0;max-width:none}
.i-workspace:has(.rd-v2) .instruction-list .panel-head{padding:16px}
.i-workspace:has(.rd-v2) .instruction-list .panel-head h2{font-size:17px}
.i-workspace:has(.rd-v2) .instruction-list-row{padding:13px 14px;gap:6px}
.i-workspace:has(.rd-v2) .instruction-list-row strong{font-size:12px}
.i-workspace .rd-v2 .instruction-detail-head{padding:16px 20px;align-items:center}
.rd-v2 .instruction-detail-head .rd-eyebrow{margin-bottom:4px}
.rd-v2 .i-native-banner{margin:0;padding:8px 20px;border-radius:0;border-inline:0;font-size:12px;gap:10px}
.rd-v2 .rd-steps{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px 14px;gap:2px;border-bottom:1px solid #e4ebef}
.rd-v2 .rd-steps li{padding:6px 4px;font-size:11px;gap:5px}
.rd-v2 .rd-steps b{width:19px;height:19px;font-size:10px}
.rd-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,34%);align-items:start}
.rd-main{min-width:0;background:#fff}
.rd-main .rd-focus{padding:18px 20px;gap:14px;border-top:0}
.rd-main .rd-focus h2{font-size:20px;margin-bottom:5px}
.rd-main .rd-focus p{font-size:12px;line-height:1.6}
.rd-main .rd-owner{min-width:92px;padding-left:14px;font-size:12px}
.i-workspace .rd-main .instruction-section{padding:18px 20px}
.rd-main .rd-panel[open]>summary{padding-bottom:0}
.rd-main .rd-panel-body{padding-top:8px}
.i-workspace .rd-main .i-node-body{padding:0 14px 14px}
.rd-main .instruction-node{margin:10px 0}
.rd-main .rd-upload{padding:14px;margin:10px 0;background:#f7fafc}
.rd-main .rd-upload h4{margin:0 0 6px;font-size:13px}
.rd-main .rd-upload p{margin:4px 0;font-size:12px}
.rd-main .rd-upload .i-upload-area{margin:10px 0}
.rd-main .rd-upload textarea{min-height:74px;margin:10px 0}
.rd-main .rd-empty{padding:10px 12px;margin:8px 0;font-size:12px}
.rd-main .rd-secondary-actions{padding:10px 20px;border-top:0}
.rd-secondary-actions .btn{font-size:12px;background:transparent;border-color:transparent;color:#7b8794}
.rd-reference{min-width:0;align-self:start;background:#f8fafc;border-left:1px solid #e0e8ed}
.rd-reference-heading{font-size:12px;color:#718593;padding:16px 16px 9px}
.rd-reference-tabs{display:flex;padding:0 12px 10px;gap:6px;border-bottom:1px solid #e0e8ed}
.rd-reference-tabs button{flex:1;border:1px solid transparent;background:transparent;padding:9px 8px;border-radius:6px;color:#6a7e8b;font:inherit;font-size:13px;cursor:pointer}
.rd-reference-tabs button[aria-selected=true]{color:#176b6a;background:#e7f2f1;border-color:#cde4e0;font-weight:600}
.rd-reference-tabs button:focus-visible{outline:2px solid #176b6a;outline-offset:2px}
.rd-reference [data-rd-pane]{max-height:calc(100vh - 265px);min-height:220px;overflow:auto;scrollbar-width:thin}
.rd-reference [data-rd-pane][hidden]{display:none!important}
.i-workspace .rd-reference .instruction-section{padding:14px;border-top:1px solid #e4ebf0;background:transparent}
.rd-reference summary{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.rd-reference .rd-expand{font-size:10px;white-space:nowrap}
.rd-reference p,.rd-reference .muted{font-size:12px}
.rd-reference .rd-panel-body{padding-top:8px}
.rd-reference .i-file-row{padding:9px;gap:7px;margin-top:8px}
.rd-reference .i-file-type{display:none}
.rd-reference .i-file-link{padding:0!important;min-width:0;font-size:12px}
.rd-reference .i-file-author{display:block}
.rd-reference .i-file-author span{display:block;margin:3px 0 0}
.rd-reference .i-file-download{font-size:11px;padding:5px 7px}
.rd-reference .rd-file-tags{padding:8px 8px 0;font-size:10px;gap:4px}
.rd-reference .rd-file{margin:8px 0}
.rd-reference .instruction-node>summary{padding:10px;gap:5px;flex-wrap:wrap;font-size:12px}
.i-workspace .rd-reference .i-node-body{padding:0 8px 10px}
.rd-reference .i-node-summary{flex-basis:100%}
.rd-other-tasks>summary{display:flex;justify-content:space-between;gap:8px}
.rd-reference .i-communication>summary{display:none}
.rd-reference .i-communication-body{padding:0}
.rd-reference .i-messages{margin:10px 0}
.rd-reference .i-composer .actions{align-items:stretch;gap:8px}
.rd-reference .i-composer .actions>label{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center;font-size:12px}
.rd-reference .i-composer .combo-control{width:100%;min-width:0}
.rd-reference .i-composer select{max-width:100%}
.rd-reference .i-notification-history>summary,.rd-reference .i-inbox>summary{padding:0}
.rd-reference .i-notification-history>summary small,.rd-reference .i-inbox>summary small{display:none}
.rd-reference .i-inbox{box-shadow:none;border:0;border-top:1px solid #e4ebf0;padding:14px;border-radius:0;margin:0}
.rd-reference .i-inbox [data-i-inbox],.rd-reference .i-notification-history [data-i-case-notifications]{padding:12px 0 0;display:block;max-height:none;overflow:visible}
.rd-reference .i-notification-card{margin-top:8px;padding:10px;font-size:12px}
.rd-reference .rd-audit{padding-left:15px;margin:8px 0}
.rd-reference .rd-audit li{padding:10px 0;font-size:12px}
.rd-reference-toggle,.rd-case-switch{display:none}
@media(min-width:1600px){.i-workspace:has(.rd-v2) .instruction-layout{grid-template-columns:248px minmax(0,1fr)}.rd-columns{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:1200px){
  .i-workspace:has(.rd-v2) .instruction-layout{grid-template-columns:1fr}
  .i-workspace:has(.rd-v2) .instruction-list{display:none;position:static;max-height:300px}
  .i-workspace:has(.rd-v2)[data-rd-list-open=true] .instruction-list{display:block}
  .i-workspace:has(.rd-v2) .instruction-list-body{max-height:190px}
  .rd-case-switch{display:inline-flex;margin-left:auto;white-space:nowrap;font-size:12px}
}
@media(max-width:760px){
  .page:has(.rd-v2){padding:12px 10px 24px}
  .rd-columns{grid-template-columns:1fr}
  .rd-reference{border-left:0;border-top:1px solid #e0e8ed}
  .rd-reference-toggle{display:flex;justify-content:space-between;gap:12px;width:100%;padding:16px;border:0;background:#f4f8fa;color:#35515e;font:inherit;font-size:13px;text-align:left;cursor:pointer}
  .rd-reference-toggle span{font-size:11px;color:#80909b}
  .rd-reference-heading{display:none}
  .rd-reference-content{padding-top:10px}
  .rd-reference[data-expanded=false] .rd-reference-content{display:none}
  .rd-reference [data-rd-pane]{max-height:65vh;min-height:0}
  .rd-v2 .rd-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}
  .i-workspace .rd-v2 .instruction-detail-head{padding:14px;gap:6px;flex-direction:row;flex-wrap:wrap}
  .rd-v2 .instruction-detail-head>div:first-child{width:100%}
  .rd-v2 .instruction-detail-head h2{font-size:17px}
  .rd-v2 .i-native-banner{padding:7px 14px;line-height:1.5;font-size:11px}
  .rd-main .rd-focus{padding:14px}
  .i-workspace .rd-main .instruction-section{padding:14px}
  .rd-main .rd-owner{margin-top:10px;padding:8px 0 0}
  .rd-main .rd-focus h2{font-size:18px}
  .i-workspace:has(.rd-v2) .i-page-head .lead{display:none}
}

/* One continuous timeline at every viewport; a small screen scrolls, never wraps. */
.rd-progress{background:#fbfcfd;border-bottom:1px solid #e4ebef;padding:14px 20px 10px}
.rd-progress-caption{display:flex;align-items:center;gap:12px;color:#7a8596;font-size:12px;margin-bottom:14px}
.rd-progress-caption strong{font-weight:600}
.rd-progress-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}
.rd-v2 .rd-steps{display:grid;grid-template-columns:repeat(var(--rd-count,6),minmax(100px,1fr));min-width:calc(var(--rd-count,6) * 100px);padding:0;margin:0;border:0;background:transparent;gap:0}
.rd-reviewers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.rd-reviewers>section{padding:12px;border:1px solid #d6e3e9;border-radius:8px;min-width:0}
.rd-v2 .rd-steps li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:5px 4px 7px;background:transparent!important;border-radius:0;text-align:center;font-size:12px;line-height:1.4;color:#8590a1}
.rd-v2 .rd-steps li:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 10px);right:calc(-50% + 10px);top:13px;height:2px;background:#e1e6ec;z-index:0}
.rd-step-dot{position:relative;z-index:1;box-sizing:border-box;display:block;width:18px;height:18px;flex-shrink:0;border:2px solid #c8d0dc;border-radius:50%;background:#fff}
.rd-v2 .rd-steps li.done{color:#677c74}
.rd-v2 .rd-steps .done .rd-step-dot{background:#228d62;border-color:#228d62}
.rd-v2 .rd-steps li.current{color:#25343b;font-weight:650}
.rd-v2 .rd-steps .current .rd-step-dot{border-color:#dd8509;background:#fff;box-shadow:0 0 0 4px #fff2de}
.rd-progress-scroll:focus-visible{outline:2px solid #176b6a;outline-offset:-2px}
@media(max-width:760px){.rd-progress{padding:12px 14px 8px}.rd-progress-caption{font-size:11px;gap:8px;margin-bottom:10px}}
