/* 后台样式：沿用导播台后台风格 —— 白底、石墨主按钮、克制 */
*{box-sizing:border-box;margin:0;padding:0}
body{background:#fff;color:#252520;font:14px/1.6 -apple-system,"PingFang SC","Helvetica Neue",sans-serif}
[hidden]{display:none!important}
.top{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #e5e5de}
.top h1{font-size:16px;font-weight:600}
.badge{background:#fdf3e3;color:#8a5a00;border:1px solid #f0ddb8;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600}
.layout{display:flex;gap:24px;padding:20px 22px;align-items:flex-start}
.form{flex:1;min-width:0;max-width:560px}
fieldset{border:1px solid #e5e5de;border-radius:8px;padding:12px 14px;margin-bottom:14px}
legend{font-size:13px;font-weight:600;padding:0 6px;color:#252520}
.radio{display:block;padding:3px 0;cursor:pointer}
.radio input{margin-right:6px}
input[type=text],input[type=password],input[type=number],select{
  width:100%;padding:6px 9px;border:1px solid #e5e5de;border-radius:6px;font:inherit;color:#252520;background:#fff}
input[type=number]{width:90px}
select{width:auto}
.row{display:flex;gap:8px;align-items:center;margin-top:8px}
.row label{white-space:nowrap}
.hint{font-size:12px;color:#6b6b60;margin-bottom:8px}
.risk-text{font-size:12px;color:#6b6b60;background:#fafaf7;border-radius:6px;padding:8px 10px}
.actions{display:flex;align-items:center;gap:12px;margin:6px 0 30px}
button{border:1px solid #e5e5de;border-radius:6px;background:#fff;color:#252520;padding:6px 14px;font:inherit;cursor:pointer}
button.primary{background:#292a24;border-color:#292a24;color:#fff;padding:7px 22px}
button:hover{filter:brightness(.97)}
#status{font-size:13px}
#status.ok{color:#2e7d32}
#status.err{color:#c62828}
.sub{margin-top:10px;border-top:1px dashed #e5e5de;padding-top:10px;display:none}
.sub.on{display:block}
.sub .fld{display:flex;align-items:center;gap:8px;margin-top:6px}
.sub .fld>label{width:64px;font-size:12px;color:#6b6b60;flex:none}
#points input{margin-bottom:6px}
.card-type{margin-bottom:2px}
.preview{flex:none;width:340px}
.preview iframe{width:340px;height:604px;border:1px solid #e5e5de;border-radius:8px;background:#111}
