#page-prelive-checkin .page-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}
#page-prelive-checkin .page-toolbar label{display:flex;align-items:center;gap:8px}
.prelive-hint,.prelive-status{margin:8px 0 14px;color:var(--text-secondary);font-size:12px}
.prelive-status:empty{display:none}
.prelive-scroll{overflow:auto;max-height:calc(100vh - 270px)}
.prelive-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}
.prelive-table th,.prelive-table td{height:76px;min-width:78px;padding:6px;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-secondary)}
.prelive-table thead th{position:sticky;top:0;z-index:2;height:44px;background:var(--bg-tertiary);white-space:nowrap}
.prelive-table th:first-child{position:sticky;left:0;z-index:3;min-width:140px;max-width:180px;text-align:left;padding-left:16px;background:var(--bg-tertiary)}
.prelive-table tbody th{z-index:1;background:var(--bg-secondary);font-weight:600}
.prelive-add{width:40px;height:40px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--accent,#3173d5);font-size:25px;cursor:pointer}
.prelive-add:hover{border-color:currentColor;background:rgba(49,115,213,.07)}
.prelive-photo{position:relative;width:60px;height:60px;margin:auto}
.prelive-photo img{width:60px;height:60px;object-fit:cover;border-radius:8px}
.prelive-view{display:block;width:60px;height:60px;padding:0;border:0;background:none;cursor:pointer}
.prelive-replace{position:absolute;bottom:0;right:0;border:0;border-radius:5px;background:rgba(23,31,52,.82);color:#fff;font-size:10px;cursor:pointer}
