.sh-box{margin:8px 0 14px;padding:12px;border-radius:18px;
 background:linear-gradient(150deg,#fdf4fa,#f1eafb)}
.sh-title{font-size:13px;font-weight:900;color:#5c407f}
.sh-title small{display:block;font-size:10px;font-weight:400;color:#a99cc0;
 margin-top:3px;line-height:1.7}
.sh-rows{margin:10px 0}
.sh-row{display:flex;align-items:center;gap:7px;margin-bottom:7px;flex-wrap:wrap}
.sh-row input[type=time]{flex:1;min-width:96px;font-size:12px;padding:8px 9px;
 border:1px solid rgba(160,130,200,.28);border-radius:10px;background:#fff;color:#5c4b7d}
.sh-row span{font-size:12px;color:#c9b3ef;font-weight:900}
.sh-row button{border:0;border-radius:9px;width:30px;height:30px;flex:none;
 background:#fdeef4;color:#c47aa0;font-size:12px;cursor:pointer}
.sh-ops{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.sh-ops button,.sh-ops select{border:0;border-radius:11px;padding:8px 10px;
 font-size:11px;font-weight:800;color:#5c407f;background:#fff;cursor:pointer}
.sh-ops select{max-width:100%;color:#8e6fc0;background:#f7f0fc}
.sh-empty{font-size:11px;color:#a99cc0;padding:8px 0}

/* 段24 预设绑码 */
.sh-qr{margin-top:11px;padding-top:10px;border-top:1px dashed rgba(160,130,200,.28)}
.sh-qr>b{display:block;font-size:12px;font-weight:900;color:#5c407f}
.sh-qr>small{display:block;margin:4px 0 8px;font-size:10px;line-height:1.7;color:#a99cc0}
.sh-qr-row{display:flex;gap:6px;flex-wrap:wrap}
.sh-qr-row select{flex:1;min-width:130px;font-size:11px;padding:8px 9px;border:0;
 border-radius:10px;background:#f7f0fc;color:#8e6fc0}
.sh-qr-row button{border:0;border-radius:10px;padding:8px 11px;font-size:11px;
 font-weight:900;color:#5c407f;background:linear-gradient(100deg,#f9c9dd,#dcc9f6);cursor:pointer}
.sh-qr-row button+button{background:#fdeef4;color:#c47aa0}
.sh-qr-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sh-qr-pill{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;
 color:#8b7aa8;background:rgba(255,255,255,.8);padding:5px 9px;border-radius:11px}
.sh-qr-pill img{width:18px;height:18px;object-fit:cover;border-radius:4px}
.sh-qr-empty{font-size:10px;color:#bdb0cf}