/* Live visitors stay visible without confusing them with stall representatives. */
#cb-app .cb-scene-shortcuts .cb-online-people{position:static;display:grid;gap:0;align-content:center;min-width:150px;max-width:250px;min-height:44px;padding:5px 10px;text-align:left;white-space:normal;border:1px solid #91b6a1;background:#f7fff9;border-radius:12px;box-shadow:0 2px 8px #173d2a18}
#cb-app .cb-people-title{display:flex;gap:6px;align-items:center;font-size:13px;line-height:18px;color:#185f43;font-weight:700;white-space:nowrap}
#cb-app .cb-people-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#168052;flex:none}
#cb-app .cb-people-preview{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;color:#4b6558;font-weight:500}
#cb-app .cb-online-people[data-status="unavailable"],#cb-app .cb-online-people[data-status="pending"]{background:#fffef8;border-color:#b7c5bc}
#cb-app .cb-online-people[data-status="unavailable"] .cb-people-title,#cb-app .cb-online-people[data-status="pending"] .cb-people-title{color:#536759}
#cb-app .cb-online-people[data-status="unavailable"] .cb-people-title::before,#cb-app .cb-online-people[data-status="pending"] .cb-people-title::before{background:#87998d}
#cb-app .cb-visitor-name::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#168052;margin-right:5px;vertical-align:1px}
#cb-app .cb-visitor-name{border-color:#43866a;background:#f4fff8;color:#164f38;box-shadow:0 2px 8px #173d2a25}
#cb-app .cb-visitor-chooser{width:340px;max-width:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;gap:8px}
#cb-app .cb-visitor-chooser-head{color:#1d4c3b}
#cb-app .cb-visitor-list{max-height:300px}
#cb-app .cb-visitor-row,#cb-app .cb-visitor-self{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #cedfd2;border-radius:10px;min-width:0}
#cb-app .cb-visitor-copy,#cb-app .cb-visitor-self{font-size:14px;line-height:20px;overflow-wrap:anywhere}
#cb-app .cb-visitor-copy strong,#cb-app .cb-visitor-self strong{display:block;color:#1d4c3b;font-weight:700}
#cb-app .cb-visitor-copy small,#cb-app .cb-visitor-self small{display:block;font-size:12px;line-height:18px;color:#536b5d}
#cb-app .cb-visitor-self{background:#f2f8f1}
#cb-app .cb-visitor-actions{display:flex;gap:6px;flex-wrap:wrap}
#cb-app .cb-visitor-actions button{min-height:44px;font-size:12px;line-height:18px;min-width:0;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}
#cb-app .cb-visitor-choice{background:#155b44;color:#fff;border-color:#155b44;text-align:center}
#cb-app .cb-visitor-locate{background:#fffef7;color:#1d4c3b;border-color:#91b6a1}
#cb-app .cb-visitor-empty{margin:4px;font-size:13px;line-height:20px;color:#4b6558}
#cb-app .cb-visitor-chooser>.cb-hint{margin:0;font-size:12px;line-height:18px;color:#536b5d}
@media(max-width:800px){
  #cb-app .cb-scene-shortcuts,#cb-app[data-comparing="true"] .cb-scene-shortcuts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:5px;align-items:stretch;top:8px;left:10px;right:10px}
  #cb-app #cb-open-directory,#cb-app[data-comparing="true"] #cb-open-directory{grid-column:1;grid-row:1;max-width:none;justify-self:start}
  #cb-app #cb-reset-camera,#cb-app[data-comparing="true"] #cb-reset-camera{grid-column:2;grid-row:1;margin-left:0;justify-self:end}
  #cb-app #cb-scene-more,#cb-app[data-comparing="true"] #cb-scene-more{grid-column:3;grid-row:1}
  #cb-app .cb-scene-shortcuts .cb-online-people{grid-column:1/4;grid-row:2;max-width:none;width:100%;min-width:0;padding:5px 10px}
  #cb-app[data-comparing="true"] .cb-scene-shortcuts .cb-online-people{grid-column:2/4}
  #cb-app[data-comparing="true"] #cb-mobile-compare{grid-column:1;grid-row:2;justify-self:stretch;white-space:normal;font-size:12px;line-height:18px;min-width:0}
  #cb-app .cb-scene-options,#cb-app .cb-market-browse,#cb-app .cb-guide,#cb-app .cb-visitor-chooser,
  #cb-app[data-comparing="true"] .cb-scene-options,#cb-app[data-comparing="true"] .cb-market-browse,#cb-app[data-comparing="true"] .cb-guide,#cb-app[data-comparing="true"] .cb-visitor-chooser{top:114px;max-height:calc(100% - 126px)}
  #cb-app .cb-visitor-chooser{left:10px;right:10px;width:auto;max-width:none;padding:10px}
  #cb-app .cb-visitor-list{max-height:none;overflow:visible}
}
