/* Original red-blue scales and preprinted labels. Codes and validation unchanged. */
#surveyContainer .ai-original-scale { margin:.8rem 0 1rem; --ai-thumb:30px; color:#4a6584; }
#surveyContainer .ai-original-labels {display:grid;grid-template-columns:repeat(var(--ai-columns),minmax(0,1fr));align-items:stretch;gap:0;width:100%;margin:0 0 .8rem;}
#surveyContainer button.ai-original-choice {margin:0;padding:.2rem .3rem;min-width:0;min-height:2.8rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4a6584;font-family:inherit;font-size:clamp(.75rem,1.45vw,1.06rem);line-height:1.3;font-weight:400;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;}
#surveyContainer button.ai-original-choice.ai-original-selected {color:#f4a340;font-weight:800;}
#surveyContainer button.ai-original-choice:focus-visible {outline:2px solid #4a6584;outline-offset:2px;}
#surveyContainer .ai-original-track {height:18px;background:linear-gradient(to right,#ff0000 0%,#0000ff 100%);margin:1rem .25rem 1.05rem;position:relative;}
#surveyContainer .ai-original-track input.ai-semantic-range {appearance:none;-webkit-appearance:none;display:block;position:absolute;top:50%;transform:translateY(-50%);margin:0;padding:0;height:34px;border:0;background:transparent;box-shadow:none;width:calc(100% - (100% / var(--ai-columns)) + var(--ai-thumb));left:calc((50% / var(--ai-columns)) - (var(--ai-thumb) / 2));cursor:pointer;}
#surveyContainer .ai-original-track input.ai-semantic-range::-webkit-slider-runnable-track {height:18px;background:transparent;border:0;box-shadow:none;}
#surveyContainer .ai-original-track input.ai-semantic-range::-moz-range-track {height:18px;background:transparent;border:0;box-shadow:none;}
#surveyContainer .ai-original-track input.ai-semantic-range::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:var(--ai-thumb);height:var(--ai-thumb);margin-top:calc((18px - var(--ai-thumb)) / 2);border:0;border-radius:50%;background:#ffb600;box-shadow:none;}
#surveyContainer .ai-original-track input.ai-semantic-range::-moz-range-thumb {width:var(--ai-thumb);height:var(--ai-thumb);border:0;border-radius:50%;background:#ffb600;box-shadow:none;}
#surveyContainer .ai-original-scale:not(.ai-answered) input.ai-semantic-range::-webkit-slider-thumb {opacity:.25;}
#surveyContainer .ai-original-scale:not(.ai-answered) input.ai-semantic-range::-moz-range-thumb {opacity:.25;}
#surveyContainer .ai-original-scale .ai-semantic-current {display:block;color:#4a6584;font-size:.86rem;min-height:1.3em;margin:.3rem 0;}
#surveyContainer .ai-semantic-specials {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;}
#surveyContainer .ai-semantic-special {font:inherit;padding:.45rem .7rem;border:1px solid #b6b6b6;border-radius:6px;background:#fff;color:#4a6584;cursor:pointer;}
#surveyContainer .ai-semantic-special.ai-selected {border-color:#8c1717;font-weight:700;background:#fff5ed;}
#surveyContainer .ai-semantic-error {color:#a22525;}
#surveyContainer .ai-categorical-choices {display:flex;flex-wrap:wrap;gap:.65rem;}
#surveyContainer .ai-categorical-choices label {padding:.55rem .75rem;border:1px solid #ccc;border-radius:8px;cursor:pointer;}
/* Polite contextual clarification: exact recall, not a second anonymous form. */
.phase3b-panel {background:#fff;border:1px solid #d4d4d4;border-radius:14px;padding:1.4rem;color:#232323;}
.phase3b-recall {margin:1rem 0;background:#faf9f7;border-left:4px solid #8c1717;padding:.8rem 1rem;}
.phase3b-recall ol {margin:.5rem 0 .3rem;padding-left:1.7rem;}
.phase3b-recall li {margin:.85rem 0;line-height:1.45;}
.phase3b-recall .phase3b-focus {background:#fff1d9;padding:.5rem;border-radius:6px;}
.phase3b-recall .phase3b-answer {color:#4a6584;margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.phase3b-context-title {font-weight:700;margin:.25rem 0;}
.phase3b-history {margin:.9rem 0;}
.phase3b-history blockquote {white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0;padding:.6rem 1rem;border-left:3px solid #bbb;}
.phase3b-panel textarea {width:100%;font:inherit;line-height:1.45;padding:.7rem;}
.phase3b-panel .phase3b-buttons {display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
.phase3b-panel .phase3b-buttons button {font:inherit;border:1px solid #8c1717;border-radius:8px;background:#8c1717;color:#fff;padding:.7rem 1rem;cursor:pointer;}
.phase3b-panel .phase3b-buttons button:disabled {opacity:.55;cursor:wait;}
.phase3b-panel .phase3b-buttons button.phase3b-secondary {background:#fff;color:#8c1717;}
.phase3b-request-line {display:block;padding:.8rem 0;}
.phase3b-focus-choice {display:block;width:100%;margin:.5rem 0 1rem;font:inherit;}
@media(max-width:600px) { #surveyContainer .ai-original-scale {--ai-thumb:24px;} .phase3b-panel {padding:.85rem;} #surveyContainer button.ai-original-choice {padding:.15rem .08rem;} }

#surveyContainer .ai-original-scale.ai-answered .ai-semantic-current {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

/* Narco V17 RC1 — >=6 ordinal choices on mobile: labels stay legible.
   The original semantic option buttons continue sending exactly the same
   KBS codes via original-sliders-20261016.js. No auto-selection. */
@media (max-width: 600px) {
  #surveyContainer .ai-original-scale.ai-original-many-choices .ai-original-labels {
    display: grid; grid-template-columns: minmax(0,1fr); gap: .32rem;
    margin: .3rem 0 .8rem;
  }
  #surveyContainer .ai-original-scale.ai-original-many-choices button.ai-original-choice {
    display: block; float: none; width: 100%; min-height: 44px;
    padding: .55rem .8rem; border: 1px solid #cdd2d7;
    border-radius: 6px; text-align: left; font-size: 1rem;
    overflow-wrap: normal; word-break: normal; background: #fff;
  }
  #surveyContainer .ai-original-scale.ai-original-many-choices button.ai-original-choice.ai-original-selected {
    border-color: #941d1d; background: #fff5ec;
  }
  #surveyContainer .ai-original-scale.ai-original-many-choices .ai-original-track {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); white-space: nowrap;
  }
}
