/* Scoped to the six authored human instruments. No global page overrides. */
.human-instrument{--human-ink:#152d29;--human-green:#087e63;--human-blue:#2166cc;--human-copper:#bc5f32;--human-paper:#f7f5eb;color:var(--human-ink);font-family:inherit;width:100%;min-width:0;container-type:inline-size;padding:8px 0 2px}
.human-instrument *,.human-controls *{box-sizing:border-box}
.human-scene{display:block;width:100%;height:auto;max-height:255px;overflow:visible}
.human-scene text{font-family:inherit}
.human-caption{margin:8px auto 0;max-width:38ch;text-align:center;font-size:14px;line-height:1.5;color:#425b51}
.human-dialogue{display:flex;flex-direction:column;gap:13px;max-width:410px;margin:10px auto 18px;padding:0 6px}
.human-bubble{position:relative;max-width:88%;padding:15px 20px;border:1px solid #c9d4c7;border-radius:15px 15px 15px 2px;background:#f7f5eb;font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0}
.human-bubble-answer{align-self:flex-end;border:0;border-radius:15px 15px 2px 15px;background:#087e63;color:#fff;font-weight:700}
.human-bubble-next{background:#e7eee2;border-color:#becfba;font-weight:700}
.human-bubble-label{display:block;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:#4b6155}
.human-bubble-answer .human-bubble-label{color:#e4f3ec}
.human-summary{font-size:clamp(19px,5.7cqw,28px);font-weight:700;line-height:1.22;letter-spacing:-.025em;text-align:center;margin:10px auto 2px;max-width:27ch;text-wrap:balance}
.human-controls{width:100%;min-width:0;display:grid;gap:14px;font-family:inherit;color:#152d29}
.human-control-group{margin:0;padding:0;border:0;min-width:0}
.human-control-group legend{font-size:12px;line-height:1.45;color:#425b51;margin:0 0 7px;padding:0}
.human-options{display:flex;flex-wrap:wrap;gap:7px}
.human-controls button{font:inherit;min-height:44px;min-width:44px;line-height:1.3;font-size:13px;border:1px solid #c2d0c7;border-radius:6px;padding:10px 13px;background:#fbfcf8;color:#183c30;cursor:pointer;text-align:left;touch-action:manipulation}
.human-controls button:hover{border-color:#087e63;background:#f0f6ee}
.human-controls button[aria-pressed=true]{background:#087e63;color:#fff;border-color:#087e63}
.human-controls button:focus-visible{outline:3px solid #2166cc;outline-offset:3px}
.human-controls button:disabled{opacity:.5;cursor:default}
.human-controls .human-primary{background:#152d29;border-color:#152d29;color:#fbfcf8;font-weight:700}
.human-controls .human-primary:hover{background:#24473b;color:#fff}
.human-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin:14px auto 0}
.human-context div{padding:10px 7px;border-top:3px solid #087e63;background:#eff4ec;text-align:center;min-width:0}
.human-context span{display:block;font-size:11px;color:#52695e;margin-bottom:4px}.human-context strong{font-size:16px;overflow-wrap:anywhere}
.human-instrument[data-human=promise] .human-scene{max-height:205px}
.human-instrument[data-human=language] .human-scene{max-height:190px}
.human-instrument[data-human=trust] .human-scene{max-height:240px}
.human-instrument[data-human=question] .human-summary{display:none}
@container(max-width:300px){.human-context strong{font-size:14px}.human-summary{font-size:22px}.human-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.human-instrument *,.human-controls *{animation:none!important;transition:none!important}}
