/* Quiet, flat surfaces. Scene geometry and scroll state live in human-support. */
#human-support .human-scene { background:#edf1ed; box-shadow:none; transition:background .5s ease; }
#human-support[data-human-step="understand"] .human-scene { background:#f1ecef; }
#human-support[data-human-step="forward"] .human-scene { background:#eaf0f3; }
#human-support .human-conversation-card,
#human-support .human-options-card,
#human-support .human-next-card { position:relative; background:#fff; box-shadow:0 8px 20px #173c4608; }
#human-support .human-photo-frame { position:relative; box-shadow:none; }
#human-support .human-mini-heading { color:#49656a; }
#human-support .human-mini-mark { background-color:#376b62; }
#human-support .human-call-caption { position:relative; }
#human-support .human-call-caption::after { content:''; flex:0 0 44px; height:25px; }
#human-support .human-voice { position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:112px; height:36px; gap:3px; border-radius:18px; color:#fff; background:#954272; box-shadow:none; }
#human-support .human-voice-icon { flex:0 0 17px; width:17px; height:17px; margin-inline-end:5px; stroke-width:1.9; }
#human-support .human-voice i { width:3px; }
#human-support .human-voice i:nth-of-type(2n) { height:16px; }
#human-support .human-voice i:nth-of-type(3n) { height:22px; }
#human-support .human-chat { box-shadow:none; }
#human-support .human-chat-question { background:#ecd9e6; }
#human-support .human-chat-answer { background:#fff; }
#human-support .human-guide img,
#human-support .human-next-guide img { box-shadow:none; }
#human-support .human-need-tag { background:#f1e3ec; box-shadow:none; }
#human-support .human-need-tag .icon { stroke-width:1.9; --icon-fill:#ffffff65; }
#human-support .human-option-row { background:#f7f1f5; box-shadow:none; }
#human-support .human-option-community { background:#f0f6f2; }
#human-support .human-option-symbol { color:#173c46; border-radius:10px; background:#e8bfd7; box-shadow:none; }
#human-support .human-option-community .human-option-symbol { background:#b7dfcd; }
#human-support .human-option-symbol svg { stroke-width:1.9; --icon-fill:#ffffff65; }
#human-support .human-option-check { stroke-width:2; }
#human-support .human-plan::before { width:1px; background:#d1dfd8; }
#human-support .human-plan-node { border-radius:11px; background:#c1deef; color:#173c46; box-shadow:none; }
#human-support .human-plan-node svg { stroke-width:1.9; }
#human-support .human-plan-row:nth-child(2) .human-plan-node { background:#b7dfcd; }
#human-support .human-plan-current .human-plan-node { background:#e8bfd7; color:#173c46; }
#human-support .human-step-icon { flex-basis:40px; width:40px; height:40px; padding:7px; color:#173c46; border-radius:12px; background:#edeeeb; stroke-width:1.9; box-shadow:none; transition:background .35s ease; }
#human-support .human-step-icon circle { fill:#edeeeb; transition:fill .35s ease; }
#human-support .human-step[data-human-choice="listen"] summary[aria-expanded="true"] .human-step-icon,
#human-support:not([data-human-ready]) .human-step[data-human-choice="listen"][open] .human-step-icon { background:#e8bfd7; }
#human-support .human-step[data-human-choice="understand"] summary[aria-expanded="true"] .human-step-icon { background:#b7dfcd; }
#human-support .human-step[data-human-choice="understand"] summary[aria-expanded="true"] .human-step-icon circle { fill:#b7dfcd; }
#human-support .human-step[data-human-choice="forward"] summary[aria-expanded="true"] .human-step-icon { background:#c1deef; }
#human-support .human-step[data-human-choice="forward"] summary[aria-expanded="true"] .human-step-icon circle { fill:#c1deef; }
#human-support .human-step-copy { padding-inline-start:58px; }
@media (max-width:900px) {
 #human-support .human-step-icon { flex-basis:30px; width:30px; height:30px; padding:4px; border-radius:9px; }
 #human-support .human-step-copy { padding-inline-start:43px; }
 #human-support .human-voice { width:106px; height:34px; }
}
@media (max-width:380px) { #human-support .human-step-copy { padding-inline-start:40px; } }
@media (prefers-reduced-motion:reduce) {
 #human-support .human-scene,#human-support .human-step-icon,#human-support .human-step-icon circle { transition:none; }
}
