/* Shared stage navigation; local module styles remain independent. */
.ch-workflow+main:not(.layout){padding-top:12px}.ch-gpt-card>details>summary{font-size:13px;color:#526a5e}.ch-gpt-card>details{margin-top:14px}
.ch-next-action .button.primary{background:#175d49;color:white;border-color:#175d49}.ch-next-action .button.primary:hover{background:#104a39}.ch-result-tools>summary{font-size:13px}.ch-result-tools{margin:16px 0}
.ch-workflow{font-family:Inter,"Segoe UI",Arial,sans-serif;max-width:1328px;margin:0 auto 24px;padding:18px 24px 0;color:#183c31;box-sizing:border-box}
.ch-stage-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;align-items:stretch!important;width:100%}
.ch-stage-links a{display:flex!important;align-items:center;gap:11px;padding:13px 15px;border:1px solid #d5e1da;border-radius:10px;background:#fff;color:#416055;text-decoration:none;min-width:0;white-space:normal!important;box-sizing:border-box}
.ch-stage-links a:hover{background:#eff5f0;border-color:#93b3a0}.ch-stage-links a.is-current{background:#175d49;color:white;border-color:#175d49;box-shadow:0 3px 10px #173c3114}
.ch-stage-number{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:13px;opacity:.85}.ch-stage-links strong{display:block;font-size:15px;line-height:1.35}.ch-stage-links small{display:block;font-size:11px;font-weight:400;opacity:.78;margin-top:3px;line-height:1.35}.ch-workflow-context{font-size:12px;color:#62756b;padding:10px 3px 0;overflow-wrap:anywhere}.ch-stage-links a:focus-visible{outline:3px solid #76b89c;outline-offset:3px}
body[data-career-stage="jobs"] .ch-workflow{max-width:none;padding:16px 20px 0;margin-bottom:0}
body[data-career-stage="jobs"] .workspace-module-links,body[data-career-stage="jobs"] .career-workflow{display:none!important}
body[data-career-stage="jobs"] .cv-entry{display:none}
body[data-career-stage="jobs"] .workspace-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0 0 12px;margin-bottom:14px;gap:10px}
body[data-career-stage="jobs"] .workspace-navigation .view-tabs{width:auto;margin:0;padding:0;flex:1}
body[data-career-stage="jobs"] .workspace-navigation-actions{display:block;margin:0}
body[data-career-stage="jobs"] .workspace-navigation .tab[role="tab"]{min-width:105px}
body[data-career-stage="jobs"] .data-settings-popover{z-index:60}
.ch-module-header{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px max(24px,calc((100vw - 1280px)/2));background:white;border-bottom:1px solid #d9e0db;color:#175d49}.ch-module-header .brand{font-size:21px;font-weight:750;text-decoration:none;color:#175d49}.ch-module-header>span{font-size:13px;color:#64776c}
.ch-gpt-card{border:1px solid #b6d1c1!important;background:linear-gradient(120deg,#f5faf6,#fff)!important}.ch-gpt-card h2{display:block!important;margin-bottom:8px}.ch-gpt-card .controls{align-items:center}.ch-gpt-card select{max-width:100%}.ch-next-action{border:1px solid #b7d2c1;background:#eef7f0;border-radius:10px;padding:18px;margin:18px 0}.ch-next-action strong{display:block;font-size:17px}.ch-next-action .primary{display:inline-block;margin-top:10px}.ch-gpt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ch-gpt-actions>button,.ch-gpt-actions>a{max-width:100%}.ch-gpt-progress:empty{display:none}.ch-gpt-progress{margin-top:16px}.ch-gpt-feedback{margin-top:18px}.ch-gpt-feedback textarea{width:100%;box-sizing:border-box}.ch-gpt-proof{border-left:3px solid #86af97;padding:4px 16px;margin:18px 0}.ch-gpt-proof p{font-size:14px}.ch-secondary-assembly{margin:20px 0}.ch-secondary-assembly>summary{cursor:pointer;font-size:14px;font-weight:650;padding:8px 0}.ch-next-links{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;margin-top:12px}
body[data-theme="dark"] .ch-stage-links a{background:#17293c;color:#dbece5;border-color:#37584b}body[data-theme="dark"] .ch-stage-links a.is-current{background:#215e4c;border-color:#78b297}body[data-theme="dark"] .ch-workflow-context{color:#b1c4bb}
@media(max-width:680px){.ch-workflow{padding:14px 14px 0;margin-bottom:16px}.ch-stage-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.ch-stage-links a{padding:11px 10px;gap:8px}.ch-stage-links strong{font-size:14px}.ch-stage-links small{font-size:10px}.ch-stage-number{flex-basis:24px;height:24px}.ch-module-header{padding:12px 16px}.ch-gpt-actions>*{flex:1 1 180px;text-align:center}.ch-workflow-context{font-size:11px}}
