/* Context Guard prototype/workbench.css reading tokens and node geometry. */
.sheet-inner.pm-open { width:100vw; max-width:none; height:100dvh; max-height:100dvh; margin:0; padding:0; border:0; border-radius:0; overflow:hidden; background:var(--bg); }
.cgm-shell { --module-soft:#f3ead6; --yellow:#fff3bf; --font-note:Georgia,"Libre Baskerville","Songti SC",serif; display:flex; flex-direction:column; height:100%; min-height:0; }
:root[data-theme="dark"] .cgm-shell { --module-soft:#383124; --yellow:#534523; }
.cgm-header { display:flex; align-items:center; gap:16px; padding:10px 18px; background:var(--paper); border-bottom:2px solid var(--line-ink); flex:0 0 auto; }
.cgm-header h2 { flex:1; min-width:0; margin:0; font-size:18px; }
.cgm-header button { font-size:22px; padding:0 9px; }
.cgm-header .cgm-back { display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; min-height:32px; padding:4px 10px; font-size:14px; white-space:nowrap; }
.cgm-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; padding:10px 18px; background:var(--paper); flex:0 0 auto; }
.cgm-breadcrumb { display:flex; gap:9px; align-items:center; min-width:0; max-width:100%; overflow-x:auto; white-space:nowrap; flex:1 1 auto; font-size:18px; font-weight:700; }
.cgm-breadcrumb button { border:0; background:transparent; color:var(--accent); box-shadow:none; font:inherit; padding:3px 1px; }
.cgm-breadcrumb [aria-current] { color:var(--ink); }
.cgm-tools { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.cgm-tools button { font-size:13px; padding:5px 9px; }
.cgm-map-versions { position:relative; z-index:11; font-size:13px; }
.cgm-map-versions[hidden] { display:none; }
.cgm-map-versions summary { padding:5px 9px; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:8px; cursor:pointer; white-space:nowrap; }
.cgm-map-versions summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.cgm-map-versions-panel { position:absolute; z-index:30; top:calc(100% + 8px); right:0; width:min(360px,calc(100vw - 24px)); padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--paper); box-shadow:0 6px 20px rgba(0,0,0,.12); }
.cgm-map-versions-panel label { display:grid; gap:8px; color:var(--muted); font-size:12px; }
.cgm-map-versions-panel select { width:100%; min-width:0; padding:8px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:var(--paper); font:inherit; }
@media(max-width:700px) { .cgm-map-versions-panel { right:auto; left:0; width:min(360px,calc(100vw - 36px)); } }
.cgm-tools output { min-width:36px; text-align:center; font-size:12px; color:var(--muted); }
.cgm-body { display:flex; flex:1 1 auto; min-height:0; }
.cgm-viewport { position:relative; flex:1; min-width:0; overflow:hidden; isolation:isolate; touch-action:none; background-image:linear-gradient(rgba(45,45,45,.025) 1px, transparent 1px),radial-gradient(rgba(45,45,45,.08) .7px, transparent 1px); background-size:100% 34px,18px 18px; }
.cgm-world { position:absolute; left:0; top:0; transform-origin:0 0; }
.cgm-links { position:absolute; left:0; top:0; overflow:visible; pointer-events:none; }
.cgm-links path { fill:none; stroke:#5c564c; stroke-width:2; stroke-linecap:round; }
.cgm-node { position:absolute; display:flex; align-items:center; gap:6px; width:max-content; max-width:280px; margin:0; text-align:left; white-space:normal; word-break:keep-all; overflow:visible; background:var(--paper); color:var(--ink); border:2px solid var(--line-ink); border-radius:16px; padding:5px 13px 5px 11px; font:12.5px/1.45 var(--font); cursor:pointer; user-select:none; box-shadow:2px 2px 0 var(--line-ink); }
.cgm-node:hover { transform:none; box-shadow:1px 1px 0 var(--line-ink); }
.cgm-node.selected,.cgm-node.root { background:var(--yellow); }
.cgm-node.module { display:flex; flex-direction:column; align-items:stretch; width:252px; max-width:252px; border-radius:8px; padding:14px 16px 13px; background:var(--module-soft); box-shadow:3px 3px 0 var(--line-ink); }
.cgm-node.module.selected,.cgm-node.module.root { background:var(--yellow); }
.cgm-node .m-head { display:flex; align-items:flex-start; gap:8px; }
.cgm-node.module .m-head { font-weight:800; font-size:18px; line-height:1.3; }
.cgm-node .m-head>span { flex:1; min-width:0; overflow-wrap:break-word; }
.cgm-node .m-blurb { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:6px; color:#8a8278; font:400 11px/1.4 var(--font-note); }
.cgm-node.work { border-radius:14px; padding:6px 12px 6px 10px; line-height:1.35; }
.cgm-dot { width:8px; height:8px; border-radius:50%; margin-top:4px; flex:0 0 auto; background:#d4a017; }
.cgm-dot.module { border-radius:2px; }
.cgm-dot.dirty { background:#3d7ee8; }.cgm-dot.success { background:#6ed08a; }.cgm-dot.failed { background:#e24b4b; }
.cgm-message { display:grid; place-content:center; justify-items:center; gap:12px; height:100%; padding:28px; color:var(--muted); font-size:16px; text-align:center; }
.cgm-message p { margin:0; }
.cgm-source { position:absolute; bottom:12px; left:16px; padding:3px 8px; border-radius:5px; background:var(--paper); color:var(--muted); font-size:11px; pointer-events:none; }
.cgm-source:empty { display:none; }
.cgm-detail { flex:0 0 340px; width:340px; padding:18px; border-left:2px solid var(--line-ink); overflow:auto; background:var(--paper); }
.cgm-detail[hidden] { display:none; }
.cgm-detail-head { display:flex; align-items:flex-start; gap:12px; }
.cgm-detail h3 { flex:1; margin:0; font-size:18px; overflow-wrap:anywhere; }
.cgm-detail h4 { margin:0 0 8px; font-size:14px; }
.cgm-detail section { margin:22px 0; }.cgm-detail p { color:var(--muted); overflow-wrap:anywhere; }
.cgm-detail ul { margin:0; padding-left:20px; overflow-wrap:anywhere; }.cgm-detail li+li { margin-top:8px; }
.cgm-snapshot { pointer-events:none; z-index:5; }
.cgm-world.revealing .cgm-node:not(.motion-anchor) { opacity:var(--node-opacity,0); }
.cgm-world.revealing .cgm-links { opacity:var(--link-opacity,0); }
.cgm-shell button:focus-visible,.cgm-viewport:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:700px) { .cgm-toolbar { padding:8px 12px; gap:8px; }.cgm-breadcrumb { flex-basis:100%; font-size:16px; }.cgm-tools { gap:4px; }.cgm-tools button { font-size:12px; padding:5px 7px; }.cgm-detail { position:absolute; z-index:10; right:0; top:125px; bottom:0; width:min(340px,90vw); }.cgm-header { padding:10px 12px; }.cgm-header h2 { font-size:16px; } }

.cgm-node.proposed { border:1.5px dashed rgba(110,110,106,.55); background:rgba(130,130,126,.1); color:#7a7a76; box-shadow:none; }
.cgm-node.proposed .cgm-dot { background:#c4c4be; }

/* Flow mode uses the same Map cards and the shared Beta graph router. */
.cgm-flow-labels { position:absolute; left:0; top:0; pointer-events:none; }
.cgm-flow-labels .graph-flow-label { position:absolute; transform:translate(-50%,-50%); padding:3px 7px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--muted); font:12px/1.4 var(--font-note); white-space:pre-line; max-width:200px; }
.cgm-flow-labels .graph-flow-label[hidden] { display:none; }
.cgm-links .graph-flow.dim { opacity:.25; }
.cgm-header select { max-width:min(35vw,280px); font:inherit; color:var(--ink); background:var(--paper); border:1px solid var(--line-soft); border-radius:7px; padding:5px; }
@media(max-width:700px) { .cgm-header { flex-wrap:wrap; }.cgm-header select { max-width:100%; } }

/* Stage grouping is a view of canonical flow nodes, not a second Map. */
.cgm-view-modes { display:flex; border:1px solid var(--line-soft); border-radius:7px; overflow:hidden; }
.cgm-view-modes button { border:0; border-radius:0; box-shadow:none; }
.cgm-view-modes button[aria-pressed="true"] { background:var(--ink); color:var(--paper); }
.cgm-stage-card { min-height:132px; text-align:left; }
.cgm-stage-caption { margin:16px 0 0 20px; color:var(--accent); font-size:13px; }
.cgm-node.cgm-stage-exception { min-height:104px; background:var(--paper); }
.cgm-stage-portal { opacity:.8; }
.cgm-stage-card:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }

/* Blueprint-only canvas: ordinary Context Maps keep their existing theme. */
.cgm-blueprint { --bg:#f7f7f8; --paper:#fff; --ink:#202124; --muted:#62666d; --line:#d8dce2; --line-soft:var(--line); --line-ink:var(--line); --accent:#315dc5; --bp-divider:#e2e5ea; --bp-control:#fff; --bp-hover:#f0f2f6; --bp-panel:#f0f1f3; --bp-panel-soft:#e9ecf1; --bp-grid:#d6d9df; --bp-node-border:#cbd0d8; --bp-node-hover:#f4f6fa; --bp-node-hover-border:#929baa; --bp-selected:#eaf0ff; --bp-edge:#727986; --bp-arrow:#5e6675; --bp-detail:#fff; --bp-label-ink:#555d69; --bp-note:#fff3b8; --bp-note-ink:#514218; --bp-text:#4e5664; --bp-source:#fff; --bp-trace:#315dc5; --font:ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif; --font-note:var(--font); position:relative; background:var(--bg); color:var(--ink); font-family:var(--font); color-scheme:light; }
:root[data-theme="dark"] .cgm-blueprint { --bg:#101010; --paper:#1e1e1e; --ink:#ececec; --muted:#a3a3a3; --line:#393939; --accent:#8badff; --bp-divider:#252525; --bp-control:#242424; --bp-hover:#2a2a2a; --bp-panel:#151515; --bp-panel-soft:#202020; --bp-grid:#303030; --bp-node-border:#404040; --bp-node-hover:#262626; --bp-node-hover-border:#626262; --bp-selected:#232a39; --bp-edge:#656565; --bp-arrow:#929292; --bp-detail:#181818; --bp-label-ink:#b9b9b9; --bp-note:#e3c558; --bp-note-ink:#29230f; --bp-text:#bdbdbd; --bp-source:#191919; --bp-trace:#a9c4ff; color-scheme:dark; }
.cgm-blueprint .cgm-header { gap:12px; padding:14px 20px; background:var(--bg); border-bottom:1px solid var(--bp-divider); }
.cgm-blueprint .cgm-header h2 { font:600 17px/1.4 var(--font); }
.cgm-blueprint button,.cgm-blueprint select { color:var(--ink); background:var(--bp-control); border:1px solid var(--line); border-radius:10px; box-shadow:none; font-family:var(--font); font-weight:400; }
.cgm-blueprint button:hover { background:var(--bp-hover); transform:none; box-shadow:none; }
.cgm-blueprint .cgm-header button { font-size:14px; padding:6px 10px; }
.cgm-blueprint .cgm-header button:last-child { font-size:21px; padding:1px 10px; }
.cgm-blueprint .cgm-header select { font-size:12px; padding:7px 9px; }
.cgm-blueprint .cgm-toolbar { padding:10px 20px; background:var(--bp-panel); border-bottom:1px solid var(--bp-divider); gap:10px; }
.cgm-blueprint .cgm-breadcrumb { font:500 12px/1.5 var(--font); gap:8px; }
.cgm-blueprint .cgm-breadcrumb button { background:transparent; color:var(--muted); border:0; padding:4px 0; }
.cgm-blueprint .cgm-tools { gap:5px; }
.cgm-blueprint .cgm-tools button { font-size:12px; padding:6px 9px; }
.cgm-blueprint .cgm-view-modes { border-radius:9px; background:var(--bp-panel-soft); padding:3px; gap:2px; }
.cgm-blueprint .cgm-view-modes button { background:transparent; border-radius:6px; }
.cgm-blueprint .cgm-view-modes button[aria-pressed="true"] { background:var(--line); color:var(--ink); }
.cgm-blueprint .cgm-viewport { background-color:var(--bg); background-image:radial-gradient(var(--bp-grid) .65px,transparent .8px); background-size:18px 18px; cursor:grab; }
.cgm-blueprint .cgm-viewport:active { cursor:grabbing; }
.cgm-blueprint .cgm-node.module,.cgm-blueprint .cgm-node.work { display:flex; flex-direction:column; align-items:stretch; position:absolute; width:236px; max-width:236px; min-height:70px; padding:12px 30px 12px 12px; background:var(--paper); border:1px solid var(--bp-node-border); border-radius:16px; box-shadow:none; line-height:1.4; }
.cgm-blueprint .cgm-node:hover { background:var(--bp-node-hover); border-color:var(--bp-node-hover-border); }
.cgm-blueprint .cgm-node.selected,.cgm-blueprint .cgm-node.root { background:var(--bp-selected); border-color:var(--accent); }
.cgm-blueprint .cgm-node .m-head { align-items:center; gap:10px; font:500 14px/1.45 var(--font); }
.cgm-blueprint .cgm-node .m-head>span { overflow-wrap:anywhere; word-break:normal; }
.cgm-blueprint .cgm-node .cgm-type-icon { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:8px; background:#87aafb; color:#1b2c50; }
.cgm-blueprint .cgm-type-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; stroke-linecap:round; }
.cgm-blueprint .cgm-type-icon svg[data-icon="play"] { transform:translateX(.5px); }
.cgm-blueprint [data-type="terminal"] .cgm-type-icon { background:#98ddca; color:#173f35; }
.cgm-blueprint [data-type="condition"] .cgm-type-icon,.cgm-blueprint [data-type="approval"] .cgm-type-icon { background:#f2b955; color:#4b3309; }
.cgm-blueprint [data-type="tool"] .cgm-type-icon { background:#e9d578; color:#433d1d; }
.cgm-blueprint .cgm-type-label { display:block; color:var(--muted); font:400 11px/1.6 var(--font); }
.cgm-blueprint .cgm-node.cgm-stage-card { min-height:88px; }
.cgm-blueprint .cgm-stage-caption { margin:5px 0 0 40px; color:var(--muted); font:400 11px/1.5 var(--font); }
.cgm-blueprint .cgm-card-drill { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--muted); font-size:20px; }
.cgm-blueprint .cgm-stage-portal { opacity:1; border-style:dashed; }
.cgm-blueprint .cgm-links path { stroke:var(--bp-edge); stroke-width:1.25; }
.cgm-blueprint .cgm-links marker path { stroke:var(--bp-arrow); stroke-width:1.1; }
.cgm-blueprint .cgm-flow-labels .graph-flow-label { background:var(--bp-detail); border:1px solid var(--line); color:var(--bp-label-ink); border-radius:5px; padding:3px 6px; font:400 11px/1.4 var(--font); }
.cgm-blueprint .cgm-blueprint-notes { flex:0 0 206px; width:206px; padding:20px 14px; border-right:1px solid var(--bp-divider); background:var(--bp-panel); overflow:auto; }
.cgm-blueprint-notes>small { display:block; color:var(--muted); font-size:11px; margin:0 0 14px 4px; }
.cgm-blueprint .cgm-blueprint-note { padding:14px; background:var(--bp-note); color:var(--bp-note-ink); border-radius:14px; font:400 12px/1.65 var(--font); }
.cgm-blueprint-note strong { font-weight:600; }
.cgm-blueprint-note p { margin:10px 0 0; }
.cgm-blueprint .cgm-blueprint-notes>button { margin-top:12px; border:0; padding:5px 3px; background:transparent; color:var(--muted); font-size:11px; text-align:left; }
.cgm-blueprint .cgm-detail { background:var(--bp-detail); border-left:1px solid var(--line); font:400 13px/1.7 var(--font); }
.cgm-blueprint .cgm-detail h3 { font:600 15px/1.5 var(--font); }
.cgm-blueprint .cgm-detail li { color:var(--bp-text); }
.cgm-blueprint .cgm-source { left:224px; bottom:12px; background:var(--bp-source); border:1px solid var(--line); color:var(--muted); font:400 10px/1.5 var(--font); }
.cgm-blueprint button:focus-visible,.cgm-blueprint select:focus-visible,.cgm-blueprint .cgm-viewport:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:900px) { .cgm-blueprint .cgm-blueprint-notes { display:none; }.cgm-blueprint .cgm-source { left:12px; }.cgm-blueprint .cgm-header { flex-wrap:wrap; }.cgm-blueprint .cgm-header h2 { font-size:15px; }.cgm-blueprint .cgm-toolbar { padding:8px 12px; }.cgm-blueprint .cgm-tools { gap:4px; }.cgm-blueprint .cgm-detail { position:absolute; top:0; bottom:0; right:0; z-index:10; width:min(340px,90vw); } }
@media(max-width:700px) { .cgm-blueprint .cgm-header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px 8px; padding:12px; }.cgm-blueprint .cgm-header h2 { grid-column:1/-1; grid-row:1; }.cgm-blueprint .cgm-header button:first-child { grid-column:1; grid-row:2; font-size:12px; }.cgm-blueprint .cgm-header select { grid-column:2; grid-row:2; min-width:0; max-width:100%; width:100%; }.cgm-blueprint .cgm-header button:last-child { grid-column:3; grid-row:2; }.cgm-blueprint .cgm-source { max-width:calc(100% - 24px); } }
.cgm-blueprint .cgm-node.cgm-authored-card { min-height:0; max-width:none; justify-content:center; }
.cgm-blueprint .cgm-authored-card .cgm-type-label { white-space:pre-line; font-size:12px; line-height:1.5; margin-top:4px; }
.cgm-blueprint .cgm-authored-badge { color:var(--muted); font-size:11px; margin-right:8px; }
.cgm-blueprint .cgm-authored-text { position:absolute; display:block; color:var(--bp-text); font:400 13px/1.4 var(--font); white-space:pre-line; overflow-wrap:anywhere; }
.cgm-blueprint .cgm-links .cgm-flow-hit { stroke:transparent; stroke-width:14px; pointer-events:stroke; cursor:pointer; }
.cgm-blueprint .cgm-links .trace-active { stroke:var(--bp-trace); stroke-width:2.5px; }
.cgm-blueprint .cgm-links .trace-dim { opacity:.16; }
.cgm-blueprint .cgm-node.trace-dim { opacity:.35; }
.cgm-blueprint .cgm-node.trace-endpoint { border-color:var(--bp-trace); }
.cgm-blueprint .cgm-relations { display:grid; gap:8px; margin-top:16px; }
.cgm-blueprint .cgm-relations button { padding:10px; font-size:12px; line-height:1.6; text-align:left; }
.cgm-blueprint .cgm-relations button[aria-pressed="true"] { border-color:var(--accent); background:var(--bp-selected); }
.cgm-blueprint .cgm-flow-hit:focus-visible { outline:none; stroke:var(--accent); stroke-width:5px; }
.cgm-blueprint .cgm-source { left:12px; }
.cgm-blueprint .cgm-module-links { flex:0 0 264px; width:264px; padding:20px 16px 40px; border-left:1px solid var(--line); background:var(--bp-panel); overflow:auto; }
.cgm-blueprint .cgm-module-links h3 { margin:0 0 8px; font-size:14px; }
.cgm-blueprint .cgm-module-links p { margin:0 0 16px; color:var(--muted); font-size:12px; line-height:1.7; }
.cgm-blueprint .cgm-module-links .cgm-module-empty { padding:12px; background:var(--bp-panel-soft); border-radius:10px; }
.cgm-blueprint .cgm-module-jump { display:flex; flex-direction:column; gap:6px; width:100%; margin:0 0 10px; padding:12px; text-align:start; overflow-wrap:anywhere; }
.cgm-blueprint .cgm-module-jump small,.cgm-blueprint .cgm-module-jump span { color:var(--muted); font-size:11px; }
.cgm-blueprint .cgm-module-jump strong { font-size:13px; font-weight:500; }
@media(max-width:700px) { .cgm-blueprint.cgm-module-view .cgm-body { flex-direction:column; }.cgm-blueprint .cgm-module-links { flex:0 1 auto; width:100%; max-height:34%; border-left:0; border-top:1px solid var(--line); padding:12px 12px 28px; }.cgm-blueprint .cgm-module-links p { margin-bottom:10px; }.cgm-blueprint.cgm-module-view .cgm-viewport { flex:1 1 0; min-height:160px; } }

/* Progress is explicit and scoped to the automation snapshot; original geometry stays unchanged. */
.cgm-blueprint.cgm-with-progress{--bp-complete-bg:#ecfdf5;--bp-complete-ink:#166534;--bp-complete-line:#3d9763;--bp-pending-bg:#eef0f3;--bp-pending-ink:#4e5664;--bp-pending-icon:#d4d8df;}
:root[data-theme="dark"] .cgm-blueprint.cgm-with-progress{--bp-complete-bg:#142b20;--bp-complete-ink:#a7edbd;--bp-complete-line:#6ebc8c;--bp-pending-bg:#24262a;--bp-pending-ink:#c5c9d1;--bp-pending-icon:#41454e;}
.cgm-progress-summary{display:flex;flex-direction:column;gap:3px;flex-shrink:0;padding:9px 20px;background:var(--paper);border-bottom:1px solid var(--bp-divider);font:400 12px/1.5 var(--font);color:var(--ink);}
.cgm-progress-summary strong{font-weight:600;}.cgm-progress-summary small{color:var(--muted);font-size:11px;}
.cgm-blueprint .cgm-node[data-progress]{padding-top:16px;}
.cgm-blueprint .cgm-node[data-progress="pending"]{background:var(--bp-pending-bg);border-color:var(--bp-node-border);color:var(--bp-pending-ink);}
.cgm-blueprint .cgm-node[data-progress="pending"] .cgm-type-icon{background:var(--bp-pending-icon);color:var(--bp-pending-ink);}
.cgm-blueprint .cgm-node[data-progress="done"]{background:var(--bp-complete-bg);border-color:var(--bp-complete-line);box-shadow:inset 3px 0 var(--bp-complete-line);color:var(--bp-complete-ink);}
.cgm-blueprint .cgm-node[data-progress="done"] .cgm-type-icon{background:var(--bp-complete-line);color:var(--paper);}
.cgm-blueprint .cgm-progress-badge{position:absolute;right:8px;top:3px;font:500 9px/1.2 var(--font);color:inherit;white-space:nowrap;}
.cgm-blueprint .cgm-node[data-progress]:hover{border-color:var(--accent);}
.cgm-progress-detail{display:inline-block;margin-top:12px;}
.cgm-blueprint .cgm-content-text{white-space:pre-wrap;overflow-wrap:anywhere;}
.cgm-blueprint .cgm-content-help{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-block:8px;}
.cgm-blueprint .cgm-content-discussion h4{font-size:13px;margin-block:20px 8px;}
.cgm-blueprint .cgm-content-inline{cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em;outline:none;}
.cgm-blueprint .cgm-content-inline:focus-visible{box-shadow:0 1px 0 var(--muted);}
.cgm-blueprint .cgm-content-inline:empty::before{content:attr(data-placeholder);color:var(--muted);}
.cgm-blueprint .cgm-content-actions[hidden]{display:none;}
.cgm-blueprint .cgm-content-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cgm-blueprint .cgm-content-error{color:var(--danger,#be3744);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:700px){.cgm-progress-summary{padding:8px 12px;font-size:11px;}}
