
.jbzyf-wrap{font-family:inherit;max-width:640px;}
/* 价格栏 */
.jbzyf-price-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff8f0;border:1px solid #fde8c8;border-radius:6px;margin-bottom:16px;}
.jbzyf-price-num{font-size:24px;font-weight:700;color:#f97316;line-height:1;}
.jbzyf-price-note{font-size:11px;color:#fff;background:#f97316;padding:2px 7px;border-radius:3px;}
.jbzyf-price-orig{font-size:12px;color:#bbb;text-decoration:line-through;}
/* 表单网格 */
.jbzyf-form{display:grid;grid-template-columns:1fr;gap:12px;}
.jbzyf-cols-2{grid-template-columns:1fr 1fr;}
.jbzyf-full{grid-column:1/-1!important;}
/* 字段 */
.jbzyf-field label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px;}
.jbzyf-field label em{color:#e53e3e;font-style:normal;}
.jbzyf-field input[type=text],
.jbzyf-field input[type=email],
.jbzyf-field input[type=tel],
.jbzyf-field input[type=number],
.jbzyf-field input[type=password],
.jbzyf-field input[type=date],
.jbzyf-field input[type=time],
.jbzyf-field select,
.jbzyf-field textarea{width:100%;padding:8px 10px;border:1px solid #e0e0e0;border-radius:5px;font-size:13px;box-sizing:border-box;background:#fff;transition:border .15s,box-shadow .15s;}
.jbzyf-field input:focus,.jbzyf-field select:focus,.jbzyf-field textarea:focus{outline:none;border-color:#3366ff;box-shadow:0 0 0 2px rgba(51,102,255,.1);}
.jbzyf-field textarea{resize:vertical;min-height:80px;}
.jbzyf-field select{cursor:pointer;}
/* 单选/多选 */
.jbzyf-radios,.jbzyf-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:2px;}
.jbzyf-radios label,.jbzyf-checks label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:normal;color:#333;cursor:pointer;}
/* 星级评分 */
.jbzyf-stars{display:flex;gap:4px;align-items:center;margin-top:2px;}
.jbzyf-star{font-size:22px;cursor:pointer;color:#ddd;transition:color .1s;user-select:none;}
.jbzyf-star.on,.jbzyf-star:hover{color:#f59e0b;}
/* 分隔线/标题 */
.jbzyf-divider hr{border:none;border-top:1px solid #eee;margin:4px 0;}
.jbzyf-heading span{display:block;font-size:13px;font-weight:700;color:#333;padding:6px 0 2px;border-bottom:2px solid #3366ff;}
/* 操作区 */
.jbzyf-actions{display:flex;align-items:center;gap:12px;padding-top:4px;}
.jbzyf-btn{padding:10px 28px;background:#1a1a1a;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;}
.jbzyf-btn:hover{background:#333;}
.jbzyf-btn:disabled{background:#aaa;cursor:not-allowed;}
.jbzyf-msg{font-size:13px;line-height:1.5;}
.jbzyf-msg.err{color:#e53e3e;}
.jbzyf-msg.ok{color:#38a169;}
/* 成功提示 */
.jbzyf-done{padding:20px 24px;background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;color:#276749;font-size:14px;line-height:1.8;text-align:center;margin-top:8px;}
/* 响应式 */
@media(max-width:500px){.jbzyf-cols-2{grid-template-columns:1fr!important;}}
