/* 多人同步用卡 */
.watch-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;padding:16px 18px;border:0;border-radius:18px;background:#e9f0ee;color:#2b2623;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.watch-entry b{display:block;font-size:16px;margin-bottom:2px;color:#2f5b50}
.watch-entry span{font-size:13px;color:#5b6a66}
.watch-entry i{font-style:normal;font-size:22px;color:#3f6f63}
.cp .sh-btn{height:32px;padding:0 14px;border-radius:999px;background:#4f7d8a;color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 0 rgba(45,41,38,.14)}
.cp .sh-btn.on{background:#3f9e5c;color:#fff}
.sh-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(30,26,22,.55)}
.sh-box{width:100%;max-width:360px;padding:22px 20px;border-radius:20px;background:#fffdf8;color:#2b2623;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.sh-box h3{margin:0 0 10px;font-size:18px}
.sh-tip{margin:0 0 12px;font-size:14px;line-height:1.7;color:#4a423c}
.sh-box .sh-tip.c{text-align:center;font-weight:800;font-size:15px}
.sh-code{margin:6px 0 10px;text-align:center;font-size:56px;font-weight:900;letter-spacing:.3em;padding-left:.3em;color:#3f6f63;font-variant-numeric:tabular-nums}
.sh-meta{margin:0 0 6px;text-align:center;font-size:13px;color:#7a6f66}
.sh-row{display:flex;gap:10px;margin-top:14px}
.sh-box button{height:44px;border-radius:999px;border:0;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.sh-row button{flex:1}
.sh-go{background:#3f6f63;color:#fff}
.sh-stop{background:#fff;color:#d4483f;box-shadow:inset 0 0 0 1.5px #d4483f}
.sh-x{background:#f0ebe3;color:#4a423c}
.sh-ok{background:#3f6f63;color:#fff}
.sh-new{background:#dcebe3;color:#2f5b50}
.sh-box>.sh-x,.sh-box>.sh-ok{width:100%;margin-top:10px}
.sh-row .sh-x{flex:1}
.sw-entry{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:24px;text-align:center}
.sw-entry p{margin:0;max-width:300px;font-size:14px;line-height:1.7;color:#4a423c}
.sw-input{width:190px;height:70px;border:2px solid #c9bba6;border-radius:16px;background:#fff;text-align:center;font-size:40px;font-weight:800;letter-spacing:.3em;padding-left:.3em;color:#3f6f63}
.sw-err{min-height:20px;font-size:13px;color:#d4483f}
.cp .sw-go{width:auto;max-width:none;min-width:220px;height:62px;padding:0 48px;border:0;border-radius:999px;background:#2f7d5f;color:#fff;font:inherit;font-size:23px;font-weight:800;letter-spacing:.12em;cursor:pointer;box-shadow:0 6px 16px rgba(47,125,95,.35)}
.cp .sw-go:disabled{opacity:.55}
.sw-status{flex:none;text-align:center;font-size:13px;color:#3f9e5c;font-weight:600}
.sw-status.off{color:#d4483f}
.sw-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}
.sw-body .cp-stage{flex:1}
.sw-fit{position:relative;flex:1;min-height:0;overflow:hidden}
.sw-fit>.cp-stage:not([style]){position:absolute;inset:0}
.sh-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;overflow:auto;padding:4px}
.sh-slot{border-style:solid;border-color:transparent}
.sh-zoom{z-index:90}

/* 页面左上角的返回按钮 */
.backbtn{display:inline-block;margin:2px 0 6px;padding:6px 10px 6px 0;border:0;background:none;box-shadow:none;color:var(--brand);font-size:16px;font-weight:600;cursor:pointer}

/* 咨询师：同时观看多位来访者 */
.cp .sw-tabs{position:relative;flex:none;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cp .sw-tabs::-webkit-scrollbar{display:none}
.cp .sw-tab{position:relative;flex:none;display:flex;align-items:center;gap:5px;min-width:56px;height:40px;padding:0 16px;border-radius:999px;background:#fff;color:#4a423c;font-size:14px;font-weight:700;box-shadow:0 1px 0 rgba(45,41,38,.14);white-space:nowrap}
.cp .sw-tab .sw-tn{max-width:7em;overflow:hidden;text-overflow:ellipsis}
.cp .sw-tab i{font-style:normal;font-size:11px;font-weight:600;color:#9a8f85}
.cp .sw-tab.on{background:#3f6f63;color:#fff}
.cp .sw-tab.on i{color:#cfe3da}
.cp .sw-tab.end{opacity:.55}
.cp .sw-tab .dot{position:absolute;top:3px;right:5px;width:10px;height:10px;border-radius:50%;background:#d4483f;box-shadow:0 0 0 2px #fff;text-decoration:none}
.cp .sw-tab.sw-add{background:#e9f0ee;color:#2f5b50;font-size:20px;font-weight:800;padding:0 18px}
.cp .sw-addrow{flex:none;display:none;flex-direction:column;gap:4px}
.cp .sw-addrow.open{display:flex}
.cp .sw-addline{display:flex;gap:10px;align-items:center}
.cp .sw-add-in{box-sizing:border-box;flex:1;min-width:0;height:46px;padding:0 14px;border:2px solid #c9bba6;border-radius:14px;background:#fff;font:inherit;font-size:22px;font-weight:800;letter-spacing:.2em;text-align:center;color:#3f6f63}
.cp .sw-add-x{flex:none;height:46px;padding:0 14px;border-radius:14px;background:#f0ebe3;color:#4a423c;font-size:14px;font-weight:700}
.cp .sw-add-err{min-height:0;text-align:center}
.cp .sw-statusrow{flex:none;display:flex;align-items:center;justify-content:center;gap:10px}
.cp .sw-note{height:28px;padding:0 14px;border-radius:999px;background:#e9f0ee;color:#2f5b50;font-size:13px;font-weight:700}
.sw-note-in{box-sizing:border-box;width:100%;height:46px;margin:2px 0 4px;padding:0 14px;border:2px solid #c9bba6;border-radius:14px;background:#fff;font:inherit;font-size:17px;color:#2b2623}
.sh-box>.sw-rm{width:100%;margin-top:10px;background:none;color:#d4483f;box-shadow:none}
