/* Complete native articles first; only the existing validated controller hides
 * panels. Screenshots and thumbnails retain their full intrinsic proportions. */
.cb-workflow .cb-workflow-controls[hidden],.cb-workflow .cb-workflow-panel[hidden]{display:none}
.cb-workflow .cb-image-study [hidden]{display:none}
.cb-workflow .cb-workflow-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:10px;min-width:0;border:1px solid #c4dbe2;background:linear-gradient(145deg,#f7fbfc,#edf5f7);box-shadow:inset 0 1px 0 #fff}
.cb-workflow .cb-workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.cb-workflow .cb-workflow-tabs button{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:68px;box-sizing:border-box;padding:10px;border:1px solid transparent;background:transparent;color:#164b61;font:600 var(--type-body-size)/1.5 var(--font-body);text-align:left;cursor:pointer;transition:color 180ms,border-color 180ms,background-color 180ms,box-shadow 180ms}
.cb-workflow .cb-workflow-tabs button[aria-selected="true"]{background:#fff;border-color:#86bac5;box-shadow:inset 0 -3px 0 #169da5,0 2px 5px #0b3b5008;color:#0a344a}
.cb-workflow .cb-workflow-tabs button:is(:hover,:focus-visible){background:#e3f2f4;border-color:#80b7c1;color:#0a344a}
.cb-workflow .cb-workflow-tabs button[aria-selected="true"]:is(:hover,:focus-visible){background:#f7fcfc}
.cb-workflow .cb-workflow-thumb{display:block;min-width:0;padding:3px;border:1px solid #c0d7df;background:#fff;box-shadow:0 1px 3px #0b3b500d}
.cb-workflow .cb-workflow-thumb img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cb-workflow .cb-workflow-tab-label{display:block;min-width:0}
.cb-workflow .cb-workflow-tabs button:focus-visible,.cb-workflow .cb-workflow-step-controls button:focus-visible{outline:2px solid #176b98;outline-offset:4px;z-index:1}
.cb-workflow .cb-workflow-step-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;padding:0 4px}
.cb-workflow .cb-workflow-step-controls button{position:relative;display:grid;place-items:center;flex:none;width:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:9px;border:1px solid #9fc2ce;background:linear-gradient(#fff,#f0f7f8);box-shadow:inset 0 1px 0 #fff;color:#164b61;font:500 var(--type-secondary-size)/1.6 var(--font-body);cursor:pointer;transition:color 180ms,border-color 180ms,background-color 180ms,box-shadow 180ms}
.cb-workflow .cb-workflow-step-controls button svg{display:block;width:24px;height:24px}
.cb-workflow .cb-workflow-step-controls button:is(:hover,:focus-visible){background:#dcf0f1;border-color:#559baa;color:#0a5266;box-shadow:inset 0 1px 0 #f7ffff}
.cb-workflow .cb-workflow-count{min-width:44px;color:var(--body-text);font:400 var(--type-secondary-size)/1.6 var(--font-body);text-align:center}
.cb-workflow .cb-workflow-status,.cb-workflow .cb-workflow-step-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cb-workflow .cb-workflow-panels,.cb-workflow .cb-workflow-panel{min-width:0}
.cb-workflow .cb-workflow-panel{border:1px solid #bdd5de;background:#f3f8fa;box-shadow:0 8px 24px #0b3b500b}
.cb-workflow .cb-workflow-panel+.cb-workflow-panel{margin-top:28px}
.cb-workflow.is-cb-workflow-ready .cb-workflow-panel{margin:0}
.cb-workflow .cb-workflow-panel-head{padding:18px 22px;border-bottom:1px solid #376b7d;background:linear-gradient(120deg,#0b3449,#123f53);box-shadow:inset 0 2px 0 #319da8}
.cb-workflow .cb-workflow-view-title{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.03em;color:#fff;margin:0;min-width:0}
.cb-workflow .cb-workflow-image{margin:0;padding:20px;min-width:0;box-sizing:border-box}
.cb-workflow .cb-workflow-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:1px solid #c0d8e0;background:#fff;box-shadow:0 1px 4px #0b3b5008;box-sizing:border-box}
.cb-workflow .cb-workflow-image figcaption{display:flex;justify-content:space-between;align-items:start;gap:12px 24px;margin-top:16px;color:var(--body-text);font-size:var(--type-secondary-size);line-height:1.7}
.cb-workflow .cb-workflow-image figcaption>span{min-width:0}
.cb-workflow .cb-workflow-image figcaption a{color:#246b81;max-width:100%;text-underline-offset:4px;flex:none}
.cb-workflow .cb-workflow-image figcaption a:is(:hover,:focus-visible){color:#0a5266}
.cb-workflow .cb-workflow-panel:focus-visible,.cb-workflow .cb-workflow-view-title:focus-visible,.cb-workflow .cb-workflow-image a:focus-visible{outline:2px solid #176b98;outline-offset:6px}
/* Integrate the existing requirements reader without changing its native notes,
 * source image, highlight geometry, enhancement gate or separate dialog. */
.cb-workflow .cb-image-study{width:100%;max-width:none;margin:0;padding:20px;box-sizing:border-box;background:transparent;color:#153f51}
.cb-workflow .cb-image-study::before,.cb-workflow .cb-image-study::after{content:none}
.cb-workflow .cb-image-stage{background:#fff;border:1px solid #c0d8e0;box-shadow:0 1px 4px #0b3b5008}
.cb-workflow .cb-image-stage img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cb-workflow .cb-image-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;margin-top:16px;padding-top:14px;border-top:1px solid #c6dce3}
.cb-workflow .cb-image-choices{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;border:1px solid #c1d9e0;background:#e7f0f3;box-sizing:border-box}
.cb-workflow .cb-image-choices button{min-width:0;min-height:44px;padding:8px 14px;border:1px solid transparent;background:transparent;color:#164b61;transition:color 180ms,border-color 180ms,background-color 180ms,box-shadow 180ms}
.cb-workflow .cb-image-choices button[aria-pressed="true"]{background:#fff;border-color:#8ebcc6;box-shadow:inset 0 -2px 0 #169da5;color:#0a344a}
.cb-workflow .cb-image-choices button:is(:hover,:focus-visible){border-color:#80b7c1;background:#f4fbfb;color:#0a5266}
.cb-workflow .cb-image-native{color:#246b81;max-width:100%}
.cb-workflow .cb-image-enlarge{max-width:100%;min-height:44px;box-sizing:border-box;margin-left:auto;padding:8px 16px;border:1px solid #0b3449;background:#0b3449;color:#fff;text-decoration:none;transition:color 180ms,border-color 180ms,background-color 180ms}
.cb-workflow .cb-image-enlarge:is(:hover,:focus-visible){border-color:#28677d;background:#164c61;color:#fff}
.cb-workflow .cb-image-native:is(:hover,:focus-visible){color:#0a5266}
.cb-workflow .cb-image-choices button:focus-visible,.cb-workflow .cb-image-enlarge:focus-visible,.cb-workflow .cb-image-native:focus-visible{outline:2px solid #176b98;outline-offset:4px}
.cb-workflow .cb-image-notes{margin-top:16px;padding-top:16px;border-top:1px solid #c6dce3}
.cb-workflow .cb-image-notes p{color:var(--body-text)}
.cb-workflow,.cb-workflow [id]{scroll-margin-top:104px}
.cb-workflow :is(h2,h3,p,a,button,figcaption){overflow-wrap:anywhere}
@media(max-width:1000px){.cb-workflow .cb-workflow-controls{grid-template-columns:minmax(0,1fr);gap:12px}.cb-workflow .cb-workflow-step-controls{padding-top:10px;border-top:1px solid #d1e2e8}.cb-workflow .cb-workflow-tabs button{grid-template-columns:56px minmax(0,1fr);gap:10px}}
@media(max-width:600px){.cb-workflow .cb-workflow-controls{padding:8px;margin-bottom:16px}.cb-workflow .cb-workflow-tabs{grid-template-columns:minmax(0,1fr);gap:6px}.cb-workflow .cb-workflow-tabs button{grid-template-columns:64px minmax(0,1fr);min-height:64px;padding:10px 12px;gap:14px}.cb-workflow .cb-workflow-step-controls{justify-content:space-between;padding-inline:4px}.cb-workflow .cb-workflow-panel-head{padding:16px}.cb-workflow .cb-workflow-image,.cb-workflow .cb-image-study{padding:12px}.cb-workflow .cb-workflow-image figcaption{display:block}.cb-workflow .cb-workflow-image figcaption a{display:inline-block;margin-top:10px}.cb-workflow .cb-image-tools{gap:12px;margin-top:14px;padding-top:12px}.cb-workflow .cb-image-choices{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.cb-workflow .cb-image-choices button{padding:8px 6px}.cb-workflow .cb-image-enlarge{margin-left:0}.cb-workflow .cb-image-notes{margin-top:14px;padding-top:14px}.cb-workflow .cb-workflow-panel+.cb-workflow-panel{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.cb-workflow .cb-workflow-tabs button,.cb-workflow .cb-workflow-step-controls button,.cb-workflow .cb-image-choices button,.cb-workflow .cb-image-enlarge{transition:none}}
