/* Manager questionnaire sequence; scoped to preserve the applicant runner. */
.sequence-manager{max-width:1160px!important;min-width:0}
.sequence-manager h2{font-size:17px;margin:0;line-height:1.8}
.sequence-manager .sequence-panel{margin-bottom:18px;overflow:visible;background:var(--cm-bg-2)}
.sequence-manager .sequence-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sequence-manager .sequence-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.sequence-manager .sequence-scope-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--cm-border-2);border-radius:14px;cursor:pointer;min-width:0;background:var(--cm-surface)}
.sequence-manager .sequence-scope-option.is-selected{border-color:var(--cm-teal);background:rgba(45,212,191,.08)}
.sequence-manager .sequence-scope-option small,.sequence-manager .sequence-catalog-choice small,.sequence-manager .sequence-stage-title small{display:block;color:var(--cm-text-dim);font-size:12px;margin-top:4px}
.sequence-manager input[type=checkbox],.sequence-manager input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--cm-teal);margin:0;cursor:pointer}
.sequence-manager .sequence-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin-top:14px}
.sequence-manager .sequence-groups label{display:flex;gap:9px;align-items:center;padding:10px;background:var(--cm-surface);border-radius:10px;cursor:pointer;min-width:0}
.sequence-manager .sequence-template{margin-top:18px;border-top:1px solid var(--cm-border);padding-top:14px}
.sequence-manager .sequence-template summary{cursor:pointer;color:var(--cm-text-soft);font-size:13px}
.sequence-manager .sequence-template-controls{display:flex;gap:10px;margin-top:12px;align-items:center}
.sequence-manager .sequence-template-controls select{flex:1;min-width:0}
.sequence-manager .sequence-template-controls button{flex-shrink:0}
.sequence-manager .sequence-stage-list{display:flex;flex-direction:column;gap:10px}
.sequence-manager .sequence-stage{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid var(--cm-border-2);border-radius:14px;background:var(--cm-surface)}
.sequence-manager .sequence-position{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(99,102,241,.2);color:var(--cm-text);font-weight:800}
.sequence-manager .sequence-stage-title{min-width:0;overflow-wrap:anywhere}
.sequence-manager .sequence-required{display:flex;gap:7px;align-items:center;font-size:13px;white-space:nowrap}
.sequence-manager .sequence-stage-actions{display:flex;gap:6px;align-items:center}
.sequence-manager .sequence-stage-actions .btn{min-width:38px;min-height:38px;padding:7px 12px}
.sequence-manager .sequence-empty{padding:24px 16px;text-align:center;color:var(--cm-text-dim);border:1px dashed var(--cm-border-2);border-radius:14px;margin-bottom:12px;font-size:13px}
.sequence-manager .sequence-warning{display:block;color:var(--cm-gold);font-size:12px;line-height:1.9;margin:5px 0 0}
.sequence-manager .is-unavailable{border-color:var(--cm-gold)}
.sequence-manager .sequence-catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:16px 0 12px}
.sequence-manager .sequence-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.sequence-manager .sequence-catalog-list{max-height:460px;overflow:auto;border:1px solid var(--cm-border);border-radius:14px;overscroll-behavior:contain}
.sequence-manager .sequence-catalog-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px;min-width:0}
.sequence-manager .sequence-catalog-row+.sequence-catalog-row{border-top:1px solid var(--cm-border)}
.sequence-manager .sequence-catalog-choice{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0;flex:1}
.sequence-manager .sequence-catalog-choice>span{min-width:0;overflow-wrap:anywhere}
.sequence-manager .sequence-catalog-choice b{font-size:14px;line-height:1.9}
.sequence-manager .sequence-catalog-row>.btn{flex-shrink:0}
.sequence-manager .sequence-save{border:1px solid var(--cm-border-2);border-radius:18px;padding:18px;background:var(--cm-bg-2)}
.sequence-manager .sequence-save>div{display:flex;gap:20px;align-items:center;justify-content:space-between}
.sequence-manager .sequence-save-summary{display:flex;flex-direction:column;gap:4px;min-width:0}
.sequence-manager .sequence-save-summary small{overflow-wrap:anywhere}
.sequence-manager .sequence-save button{flex-shrink:0;min-height:46px}
.sequence-manager .sequence-message{color:var(--cm-green);font-size:13px;margin:12px 0 0;line-height:1.9}
.sequence-manager .sequence-message:empty{display:none}
.sequence-manager .sequence-message.is-error{color:var(--cm-rose)}
.sequence-manager [aria-busy=true]{cursor:progress}
@media(max-width:640px){
  .sequence-manager{padding:20px 12px 50px}
  .sequence-manager .sequence-panel{padding:16px}
  .sequence-manager .sequence-scope-options{grid-template-columns:minmax(0,1fr)}
  .sequence-manager .sequence-template-controls{flex-direction:column;align-items:stretch}
  .sequence-manager .sequence-stage{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px}
  .sequence-manager .sequence-position{width:28px;height:28px}
  .sequence-manager .sequence-required{grid-column:2}
  .sequence-manager .sequence-stage-actions{grid-column:2;flex-wrap:wrap}
  .sequence-manager .sequence-catalog-filters{grid-template-columns:minmax(0,1fr)}
  .sequence-manager .sequence-catalog-summary{align-items:flex-start;flex-direction:column}
  .sequence-manager .sequence-catalog-row{flex-wrap:wrap;gap:10px;padding:12px}
  .sequence-manager .sequence-catalog-choice{flex-basis:100%}
  .sequence-manager .sequence-catalog-row>.btn{margin-inline-start:30px}
  .sequence-manager .sequence-save>div{flex-direction:column;align-items:stretch;gap:14px}
  .sequence-manager .sequence-panel-heading{gap:8px}
}
