/* 随机抽查组件样式 */
#pkRail{position:fixed;left:14px;top:50%;transform:translateY(-50%);width:236px;z-index:50}
#pkFab{display:none;position:fixed;left:14px;bottom:18px;z-index:60;
  background:#1b2a4a;color:#fbbf24;border:1px solid #f59e0b;border-radius:24px;
  padding:10px 16px;font-size:14px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#pkModal{display:none;position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.55);
  align-items:center;justify-content:center;padding:20px}
#pkModal.open{display:flex}
.pk-modal-card{width:min(92vw,340px);max-height:88vh;overflow-y:auto}
.pk-close{width:100%;margin-top:8px;padding:10px;border:none;border-radius:10px;
  background:#e2e8f0;color:#334155;font-size:15px;cursor:pointer}

.pk-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;
  box-shadow:0 8px 28px rgba(15,23,42,.14);padding:16px;font-size:14px;color:#1e293b}
.pk-title{font-size:15px;font-weight:700;color:#1b2a4a;margin-bottom:10px}
.pk-display{background:#1b2a4a;border-radius:10px;padding:16px 10px;text-align:center;margin-bottom:12px;min-height:96px}
.pk-name{font-size:34px;font-weight:800;color:#fbbf24;letter-spacing:4px;line-height:1.3}
.pk-meta{font-size:12px;color:#94a3b8;margin-top:6px;min-height:18px}
.pk-row{display:flex;align-items:center;gap:8px;margin:8px 0}
.pk-row>label{flex:0 0 36px;color:#64748b;font-size:13px}
.pk-row select{flex:1;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}
.pk-classes{flex:1;display:flex;flex-wrap:wrap;gap:6px;max-height:76px;overflow-y:auto}
.pk-classes label{display:flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:6px;
  padding:3px 8px;font-size:13px;cursor:pointer}
.pk-empty{font-size:12px;color:#94a3b8}
.pk-draw{width:100%;padding:12px;margin-top:6px;border:none;border-radius:10px;cursor:pointer;
  background:#f59e0b;color:#1b2a4a;font-size:17px;font-weight:800;letter-spacing:8px}
.pk-draw:active{transform:scale(.98)}
.pk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;
  font-size:12px;color:#64748b}
.pk-foot a{color:#b45309;text-decoration:none;font-size:12px}
.pk-manage{margin-top:10px;border-top:1px dashed #e2e8f0;padding-top:10px}
.pk-hint{font-size:12px;color:#64748b;line-height:1.7;margin-bottom:8px}
.pk-hint b{color:#b45309}
.pk-manage textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px;
  font-size:13px;resize:vertical}
.pk-btns{display:flex;gap:8px;margin:8px 0}
.pk-btns button,.pk-file{flex:1;padding:8px;border:1px solid #cbd5e1;border-radius:8px;
  background:#f8fafc;font-size:13px;cursor:pointer;text-align:center;color:#334155}
.pk-btns button.danger{color:#dc2626;border-color:#fca5a5}
.pk-file input{display:none}
.pk-list{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0}
.pk-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;
  font-size:13px;border-bottom:1px solid #f1f5f9}
.pk-item:last-child{border-bottom:none}
.pk-item em{font-style:normal;color:#94a3b8;font-size:12px}
.pk-item button{border:none;background:none;color:#dc2626;font-size:12px;cursor:pointer}
.pk-coderow{display:flex;gap:8px;margin:10px 0}
.pk-coderow input{flex:1;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;
  font-size:16px;letter-spacing:4px;text-align:center}
.pk-coderow button{padding:9px 16px;border:none;border-radius:8px;background:#1b2a4a;
  color:#fff;font-size:14px;cursor:pointer}
.pk-secret{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:13px;
  letter-spacing:1px;color:#b45309;word-break:break-all}
#pkCopyKey{border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;
  font-size:12px;padding:3px 10px;cursor:pointer;margin:4px 0}

@media(max-width:1100px){
  #pkRail{display:none}
  #pkFab{display:block}
}
