.ult{border:1px solid #d9dee5;border-radius:10px;padding:16px;margin:16px 0 24px;max-width:640px;background:#fafbfc;font-size:15px}
.ult-h{font-weight:700;font-size:18px;margin-bottom:10px}
.ult-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ult-tabs button{border:1px solid #c7ced8;background:#fff;border-radius:20px;padding:6px 12px;cursor:pointer;font-size:14px}
.ult-tabs button.on{background:#0b5cad;color:#fff;border-color:#0b5cad}
.ult-row{margin:8px 0}.ult-row label{display:block;font-weight:600;margin:6px 0 4px}
.ult-row input[type=number]{width:120px;padding:6px}.ult-row input[type=range]{width:100%}
.ult-2,.ult-3{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.ult-2 label,.ult-3 label{margin:0}
.ult-prev{display:block;margin:10px 0;border:1px dashed #aaa;max-width:240px}
.ult-go{background:#0b5cad;color:#fff;border:0;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer;margin-top:8px}
.ult-go[disabled]{opacity:.6}.ult-out{margin-top:10px}.ult-ok{color:#126b2f;font-weight:600;margin-bottom:6px}
.ult-dl{display:inline-block;background:#126b2f;color:#fff!important;padding:8px 14px;border-radius:6px;text-decoration:none}
.ult-priv{font-size:13px;color:#555;margin:12px 0 0}
