.qcp-native-control-hidden{display:none!important}
.control-page:not(.final-control)>label:has(textarea){display:none!important}
.qcp-staged-control{margin:18px 0 22px}
.qcp-staged-intro{padding:16px 18px;border:1px solid rgba(216,204,179,.17);border-left:3px solid #788575;background:linear-gradient(110deg,#1d211d,#20231f);color:#c9bfaf}
.qcp-staged-intro span{display:block;margin-bottom:6px;color:#a99a7f;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.qcp-staged-intro p{margin:0;max-width:800px;font-size:13px;line-height:1.6}
.qcp-stage-list{display:grid;gap:14px;margin-top:14px}
.qcp-stage-card{position:relative;padding:18px;border:1px solid rgba(216,204,179,.18);background:#1b1e1a;color:#d7ccba;transition:border-color .2s ease,opacity .2s ease,background .2s ease}
.qcp-stage-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9a7d50}
.qcp-stage-card.completed{border-color:rgba(119,143,115,.45);background:linear-gradient(120deg,#1b211b,#1d211c)}
.qcp-stage-card.completed:before{background:#778f73}
.qcp-stage-card.locked{opacity:.48;filter:grayscale(.25)}
.qcp-stage-card header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:13px}
.qcp-stage-card header span{color:#9f8d70;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.qcp-stage-card header strong{color:#ecdfca;font:20px Georgia,serif}
.qcp-stage-card header em{font-style:normal;color:#9f9587;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.qcp-stage-card.completed header em{color:#9fb398}
.qcp-stage-card>p{margin:0 0 12px;color:#c8bead;font-size:14px;line-height:1.65}
.qcp-stage-card textarea{display:block;width:100%;min-height:135px;resize:vertical;padding:14px 15px;border:1px solid rgba(216,204,179,.22);background:#121511;color:#efe4d2;font:15px/1.65 inherit;outline:none}
.qcp-stage-card textarea:focus{border-color:#8c9d85;box-shadow:0 0 0 3px rgba(123,143,116,.1)}
.qcp-stage-card textarea::placeholder{color:#777468}
.qcp-stage-card textarea:disabled{cursor:not-allowed}
.qcp-guided-questions{display:grid;gap:16px}
.qcp-guided-question{display:grid;gap:8px;margin:0;padding:0;border:0}
.qcp-guided-question legend{margin-bottom:8px;color:#e4d6bf;font-size:13px;font-weight:700;line-height:1.45}
.qcp-choice{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px 13px;border:1px solid rgba(216,204,179,.18);background:#151813;color:#c9bfaf;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.qcp-choice:hover{border-color:#7f8d78;background:#1e231c}
.qcp-choice:has(input:checked){border-color:#91a287;background:#222a20;color:#f0e4d2;box-shadow:inset 3px 0 #82977c}
.qcp-choice input{width:18px;height:18px;margin:1px 0 0;accent-color:#82977c}
.qcp-choice span{font-size:13px;line-height:1.5}
.qcp-choice:has(input:disabled){cursor:not-allowed}
.qcp-stage-card>button{min-height:42px;margin-top:12px;padding:10px 14px;border:1px solid rgba(216,204,179,.24);background:#262922;color:#d9cebb;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.qcp-stage-card>button:hover:not(:disabled){border-color:#87927e;background:#2b3028}
.qcp-stage-card>button:disabled{cursor:not-allowed;opacity:.55}
.qcp-stage-card.completed>button{border-color:rgba(119,143,115,.5);color:#b8c7b2}
.qcp-stage-feedback{display:none;margin-top:12px;padding:12px 14px;border-left:3px solid #9b7c4c;background:#28231c}
.qcp-stage-feedback.pending,.qcp-stage-feedback.success{display:block}
.qcp-stage-feedback.success{border-left-color:#758c71;background:#20271f}
.qcp-stage-feedback strong{display:block;margin-bottom:4px;color:#e4d6bf;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.qcp-stage-feedback p{margin:0;color:#bdb2a1;font-size:12px;line-height:1.55}
.qcp-stage-hints{display:grid;gap:8px;margin-top:10px}
.qcp-stage-hints:empty{display:none}
.qcp-stage-hints>div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:11px 12px;border-left:3px solid #687763;background:#23261f}
.qcp-stage-hints b{color:#e5d6ba;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.qcp-stage-hints p{margin:0;color:#bdb3a3;font-size:12px;line-height:1.5}
.qcp-stage-global-feedback{margin-top:14px}
.qcp-stage-global-feedback:not(:empty){padding:14px 16px;border:1px solid rgba(172,133,76,.42);border-left:3px solid #a7824e;background:#29231b;color:#d7c7ac}
.qcp-stage-global-feedback strong{display:block;margin-bottom:5px;color:#efdcb9;font:17px Georgia,serif}
.qcp-stage-global-feedback p{margin:0;font-size:12px;line-height:1.55}
.qcp-staged-control.resolved .qcp-staged-intro{border-left-color:#758c71}
.qcp-staged-control.resolved .qcp-stage-card textarea{min-height:90px}

@media(max-width:700px){
  .qcp-staged-control{margin-top:14px}
  .qcp-staged-intro{padding:14px}
  .qcp-staged-intro p{font-size:12px}
  .qcp-stage-card{padding:14px}
  .qcp-stage-card header{grid-template-columns:1fr;gap:4px}
  .qcp-stage-card header strong{font-size:19px}
  .qcp-stage-card header em{margin-top:2px}
  .qcp-stage-card>p{font-size:13px}
  .qcp-stage-card textarea{min-height:180px;font-size:16px;line-height:1.55}
  .qcp-choice{padding:13px 12px}
  .qcp-choice span{font-size:14px}
  .qcp-stage-card>button{width:100%;min-height:48px}
  .qcp-stage-hints>div{grid-template-columns:1fr;gap:5px}
}

@media(prefers-reduced-motion:reduce){.qcp-stage-card{transition:none}}
