
/* V5.28 – approved Approach editorial workspaces */
.process-art .dw28-shell{width:min(570px,100%);background:#fffaf3;border-radius:24px;box-shadow:0 18px 0 rgba(87,78,70,.07);overflow:hidden}
.dw28-shell .diff-topbar{height:48px}
.dw28-shell .diff-topbar span{font-size:9px;letter-spacing:.13em}
.dw28-body{padding:21px;min-height:295px;font-family:Manrope,'DM Sans',sans-serif;color:#292a27}
.dw28-body b{font-weight:800}
.dw28-body small{display:block;font-size:10px;line-height:1.5;color:#74766f}
.dw28-priorities{display:grid;grid-template-columns:.88fr 1.34fr;gap:12px}
.dw28-source-col,.dw28-blueprint-side{display:grid;gap:9px}
.dw28-source,.dw28-info{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e4dfd6;border-radius:14px;padding:11px;background:#fff}
.dw28-source b,.dw28-info b{display:block;font-size:13px;line-height:1.2;margin-bottom:3px}
.dw28-source-icon{flex:0 0 22px;font-size:21px;color:#7771a5;text-align:center}
.dw28-peach{background:#fde7dc}.dw28-mint{background:#e2f0e7}.dw28-lilac{background:#eee7f8}.dw28-cream{background:#fbf0df}.dw28-blue-wash{background:#e9f2f6}.dw28-peach-wash{background:#fff0e9}.dw28-mint-wash{background:#eaf5ed}
.dw28-paper{background:#fff;border:1px solid #e3ded5;border-radius:15px;padding:15px;min-width:0}
.dw28-heading{font-size:12px;font-weight:850;letter-spacing:-.015em;display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:11px}
.dw28-heading span{font-size:8px;letter-spacing:.1em;color:#a19b91;white-space:nowrap}
.dw28-priority-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #efede8;padding:11px 0;font-size:10px;line-height:1.4}
.dw28-check{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid #acaeb1;border-radius:3px;font-style:normal}
.dw28-check.on{background:#7a89c4;border-color:#7a89c4}.dw28-check.on:before{content:'✓';color:white;font-size:10px}
.dw28-priority{font-size:9px;font-style:normal;border-radius:18px;padding:4px 7px;white-space:nowrap}
.dw28-priority.high{color:#a86658;background:#fce5e1}.dw28-priority.mid{color:#997d41;background:#fff0d4}
.dw28-paper-foot{padding-top:10px;font-size:10px;color:#75766c;font-weight:700;line-height:1.4}
.dw28-execution{display:grid;gap:10px}.dw28-execution-header{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dw28-execution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}
.dw28-milestones{display:grid;gap:7px}.dw28-milestone{display:flex;gap:9px;align-items:center;padding:5px;border-radius:8px}
.dw28-milestone.current{background:#eff0f8}.dw28-milestone i{display:grid;place-items:center;flex:0 0 21px;height:21px;border:1px solid #c4c6c8;border-radius:50%;font-size:10px;font-style:normal}
.dw28-milestone.done i{background:#87b69e;border-color:#87b69e;color:white}.dw28-milestone.current i{background:#888cbb;border-color:#888cbb;color:white}
.dw28-milestone b{display:block;font-size:11px}.dw28-execution-side{display:grid;gap:10px}
.dw28-task{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.35;padding:5px 0}
.dw28-task i{display:grid;place-items:center;width:12px;height:12px;border:1px solid #b9bac1;border-radius:3px;flex:0 0 12px;font-style:normal;font-size:9px}
.dw28-task .done{background:#8589bd;color:white;border-color:#8589bd}
.dw28-system-flow{display:grid;grid-template-columns:1.15fr auto .86fr auto .86fr auto 1fr;gap:6px;align-items:center}
.dw28-flow-node{border:1px solid #dcded9;border-radius:12px;min-height:128px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;background:white}
.dw28-flow-node b{font-size:11px}.dw28-flow-node small{font-size:9px}.dw28-flow-node.dw28-sources{align-items:flex-start;text-align:left}
.dw28-flow-node.dw28-sources small:before{content:'•';margin-right:5px;color:#8685b4}
.dw28-flow-node.dw28-blue-wash{background:#e9f2f6}.dw28-flow-node.dw28-peach-wash{background:#fff0e9}.dw28-flow-node.dw28-mint-wash{background:#eaf5ed}
.dw28-flow-icon{font-size:23px;color:#6f8f9b}.dw28-arrow{font-size:19px;font-weight:800;color:#737d9d}
.dw28-branch{text-align:center;color:#7f83a4;font-size:17px;letter-spacing:1.1em;padding:10px 0 6px}
.dw28-system-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dw28-system-outcomes>div{border:1px solid #dcded9;border-radius:12px;background:#f8f8fa;text-align:center;padding:14px 6px;min-width:0}
.dw28-system-outcomes b{display:block;font-size:11px}.dw28-system-outcomes small{margin-top:5px;font-size:9px}
.dw28-blueprint-grid{display:grid;grid-template-columns:1fr .85fr 1fr;gap:10px;align-items:center}
.dw28-core{display:grid;place-items:center;text-align:center;min-height:145px;border-radius:50%;background:#fff1db;border:1px solid #e0d8cc;font-size:21px;line-height:1.15;font-weight:850;letter-spacing:-.04em}
.dw28-blueprint-side .dw28-info{padding:9px}.dw28-blueprint-side .dw28-info b{font-size:11px}.dw28-blueprint-side .dw28-info small{font-size:9px}
.dw28-solution-bar{border:1px solid #e2dfd9;background:#fff;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:10px;margin-top:14px}
.dw28-solution-bar b{font-size:10px;margin-right:6px}.dw28-solution-bar span{font-size:9px;font-weight:750;padding:6px 8px;border-radius:18px;background:#efe8f9}
.dw28-solution-bar span:nth-of-type(2){background:#e6eef9}.dw28-solution-bar span:nth-of-type(3){background:#e3f0e6}.dw28-solution-bar span:nth-of-type(4){background:#f9ecd9}
@media(max-width:1150px){.dw28-body{padding:14px}.dw28-source{padding:9px}.dw28-paper{padding:11px}.dw28-source b,.dw28-info b{font-size:11px}.dw28-source small,.dw28-info small{font-size:9px}.dw28-priority-row{font-size:9px}}
@media(max-width:700px){.process-art .dw28-shell{width:100%}.dw28-body{min-height:0}.dw28-priorities,.dw28-execution-grid{grid-template-columns:1fr}.dw28-source-col{grid-template-columns:repeat(2,minmax(0,1fr))}.dw28-execution-header{grid-template-columns:1fr 1fr}.dw28-blueprint-grid{grid-template-columns:1fr}.dw28-blueprint-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dw28-core{min-height:105px;max-width:135px;width:100%;margin:auto}.dw28-system-flow{grid-template-columns:1fr auto 1fr;gap:5px}.dw28-system-flow .dw28-flow-node:nth-of-type(3),.dw28-system-flow .dw28-flow-node:nth-of-type(4),.dw28-system-flow .dw28-arrow:nth-of-type(n+2){display:none}.dw28-system-outcomes b{font-size:10px}.dw28-system-outcomes small{font-size:8px}}
